/* ============================================================================
   UMKO Design Tokens — ЕДИНЫЙ источник истины палитры (эталон прототипа).
   Меняешь тут — меняется вся экосистема. Все оверлеи И исходные :root ссылаются
   на эти токены. Тёмная = эталон; светлая = клиентская тема; бренд = инвариант.
   Палитра обновлена 07.08.2026 (см. память umko-design-system-unification /
   umko-button-color-canon): глубже тёмный грунт, ярче teal-акцент — единый
   акцент вместо конкурирующих teal/gold. Золото не менялось (уже верное).

   #аудит-UI 27.08.2026: этот комментарий уже год не соблюдался — 13+ CSS-файлов
   всё равно захардкодили эти же hex-значения напрямую, а не через var(--umko-*)
   (см. память umko-ui-style-centralization-prompt). НЕ добавляй новый hex-цвет
   ни в один другой CSS-файл платформы. Если нужного оттенка нет здесь — добавь
   ТОКЕН СЮДА, а в остальных файлах ссылайся на var(--umko-имя, #fallback).
   Перед коммитом любого CSS — прогони `bash scripts/check_css_drift.sh` из
   корня репозитория, он найдёт хардкод-копии значений токенов автоматически.
   ============================================================================ */
:root{
  /* фирменные (инвариант обеих тем) */
  /* #аудит-UI 27.08.2026: конвенция закреплена владельцем — --umko-teal (обычный) для основного
     текста/ссылок/большинства кнопок; --umko-teal-br (яркий мятный) НАМЕРЕННО зарезервирован для
     самых важных/акцентных действий на странице (напр. "Сохранить"/"Отправить" в Архипелаге) —
     это не дрейф и не баг, повторно не искать/не флагать в будущих аудитах централизации. */
  --umko-teal:#008b8f; --umko-teal-br:#00f5c2; --umko-teal-d:#077d68;
  --umko-gold:#e6a23c; --umko-gold-d:#b9791f;
  /* брендовый тёмный фон (hero/футер/ecobar лендингов — тёмный в любой теме) */
  --umko-brand-dark:#030a08;
  /* тёмная поверхность (эталон) */
  --umko-paper:#06120f; --umko-card:#0a1a17; --umko-elev:#0e211c; --umko-ink:#030a08;
  --umko-line:#153029; --umko-line-soft:rgba(255,255,255,.10);
  /* текст (тёмная) */
  --umko-text:#eafdf6; --umko-text2:#a9c7c5; --umko-muted:#7ea89f; --umko-faint:#7f9e9c;
  /* светлая поверхность (клиентская светлая тема) */
  --umko-l-bg:#eff6f4; --umko-l-card:#ffffff; --umko-l-elev:#eef4f2;
  --umko-l-line:#d7e6e1; --umko-l-text:#0a211c; --umko-l-text2:#3f5f5b; --umko-l-muted:#5b7c78;
  /* семантика (инвариант) — не менялась, вне скоупа рестайла */
  --umko-ok:#1aa06b; --umko-warn:#d98a00; --umko-loss:#d1495b; --umko-info:#3aa9e0;

  /* ==========================================================================
     #аудит-UI раунд 2, 28.08.2026: --umko-radius-* / --umko-z-* собраны из
     реального употребления (grep border-radius: 182 файла/1570 совпадений;
     grep z-index: 57 файлов/132 совпадения) — НЕ новые значения, консолидация
     уже доминирующих чисел. --umko-z-modal-over-app-header(9600) — не выдумано:
     3 независимых файла (mp/landing.php:141, ads/landing.php:98, poisk.php:327)
     вручную подобрали именно его против глобальной шапки .uab(9500).
     --umko-z-dropdown(400) — единственное значение без явного доминирующего
     аналога в коде (дропдауны сейчас размазаны 50..9999), требует ревизии
     владельца при первом реальном подключении. Оба блока — ТОЛЬКО объявление
     токенов, подключение var(--umko-radius-* / --umko-z-*) к существующим
     местам — отдельная, более крупная задача, не сделано в этом раунде.
     ========================================================================== */
  /* радиусы (раунд 2, аддитивно) */
  --umko-radius-sm:8px; --umko-radius-md:12px; --umko-radius-lg:14px;
  --umko-radius-xl:20px; --umko-radius-pill:999px; --umko-radius-circle:50%;
  /* слои z-index (раунд 2, аддитивно) */
  --umko-z-dropdown:400; --umko-z-sticky:100; --umko-z-app-header:9500;
  --umko-z-modal-backdrop:999; --umko-z-modal:1000; --umko-z-modal-over-app-header:9600;
  --umko-z-toast:9999; --umko-z-tooltip:10000;

  /* ==========================================================================
     #аудит-UI Фаза 3, 29.08.2026: доп. radius-токены для "близких-не-точных"
     кластеров, которые не попадали в шкалу раунда 2 (владелец явно решил
     "централизовать всё" — консолидация вместо визуального насилия над
     существующими sm/md/lg/xl). Числа = мода кластера из реальной разведки:
     4/5/6/7px → 2xs(6px), 9/10/11px → 2sm(10px), 16/18px → 2lg(16px).
     13px и 22px НЕ получили отдельный токен — сложены в существующие
     lg(14)/xl(20), разница на глаз не видна (1-2px), не плодим токены зря.
     ========================================================================== */
  --umko-radius-2xs:6px; --umko-radius-2sm:10px; --umko-radius-2lg:16px;

  /* ==========================================================================
     #аудит-UI Фаза 4, 29.08.2026: типографическая шкала — собрана из реального
     распределения font-size (187 файлов/1593 вхождения), кластеры округлены
     до моды каждого диапазона. font-weight: платформа последовательно
     использует 600/800 вместо канонического 700 (осознанный выбор, не дрейф —
     сохранено как есть). line-height 1.5/1.6 объединены в один шаг (разница
     минимальна, решение владельца).
     ========================================================================== */
  --umko-text-xs:0.6875rem; --umko-text-sm:0.75rem; --umko-text-base:0.875rem;
  --umko-text-md:1rem; --umko-text-lg:1.25rem; --umko-text-xl:1.5rem;
  --umko-text-2xl:2rem; --umko-text-3xl:3rem;
  --umko-weight-regular:400; --umko-weight-medium:500; --umko-weight-semibold:600;
  --umko-weight-bold:800; --umko-weight-black:900;
  --umko-leading-tight:1; --umko-leading-normal:1.5; --umko-leading-loose:1.7;
}
