/* ============================================================================
   ТОКЕНЫ. Единственное место в проекте, где цвет записан числом.
   Грузится ПЕРВЫМ, до site.css и admin.css, на всех страницах.

   Правило, которое проверяется тестом test_admin_tokens.php:
   в стилях панели (admin.css и <style> внутри admin_app/views/) нет ни одного
   сырого цветового значения -- ни hex, ни rgb(), ни rgba(). Цвет берётся из
   цветового токена, тень -- из теневого.

   ПОЧЕМУ ОТДЕЛЬНЫЙ ФАЙЛ, А НЕ :root В site.css: правило "литералов нет нигде,
   кроме файла токенов" проверяется по имени файла и переживает любую
   перестановку блоков. Правило "кроме вот этого куска вот того файла" -- нет.
   ========================================================================= */
:root {
  /* --- бренд: перенесено из site.css без изменения значений ------------- */
  --navy:     #00215b;
  --navy-d:   #001540;
  --navy-m:   #16213e;
  --gold:     #ee9b00;
  --gold-l:   #ffb020;
  --white:    #ffffff;
  --light:    #f5f6f8;
  --rule:     #e5e8ea;
  --mid:      #6c757d;
  --text:     #41444b;

  /* Design-pack typography: Barlow Condensed (headings) over Barlow (body).
     Variable names kept as --kanit/--lato so existing rules need no changes. */
  --kanit:    'Barlow Condensed', 'Kanit', sans-serif;
  --lato:     'Barlow', 'Lato', sans-serif;

  /* --- нейтральный ряд: навий поверх белого -----------------------------
     Ряд не выдуман задним числом. Четыре значения из тех, что уже лежали в
     панели, оказались точными долями навия: #fafbfc = 2%, #f7f8fa = 3%,
     #f5f6f8 = 4%, #f0f2f5 = 6%. Остальные пятнадцать серых -- тот же ряд,
     осыпавшийся при копировании (расхождение 1-4 на канал). Здесь он целый. */
  --sf-tint:     #fafbfc;   /* навий  2% -- едва заметная зебра, ховер строки */
  /* --light        #f5f6f8     навий  4% -- фон страницы, шапки таблиц       */
  --sf-sunken:   #f0f2f5;   /* навий  6% -- утопленные подложки              */
  --rule-soft:   #ebeef2;   /* навий  8% -- волосяные линии внутри карточки  */
  /* --rule         #e5e8ea     навий 11% -- границы карточек и таблиц       */
  --line-strong: #ccd3de;   /* навий 20% -- рамки полей ввода, разделители   */

  /* --- функциональные цвета ---------------------------------------------
     Правило вывода одно на всех, подбора глазом нет:
       подложка = база поверх белого на 14%
       краска   = база, затемнённая до контраста не ниже 5.0 на своей подложке
       граница  = база поверх белого на 35%
     wait -- золото бренда. work -- навий бренда. bad -- существующий #a4212f,
     он уже проходил контраст, менять верное незачем. idle -- --text на навии.
     good -- зелёного в бренде НЕТ, и это сказано прямо: #097144 подобран по
     тому же правилу и имеет ту же глубину тинта и тот же контраст, что золотая
     пара, то есть одной с ней семьи по светлоте, отличается только тоном. */
  --fn-wait-bg:    #fdf1db;   --fn-wait-ink:  #8f5d00;   --fn-wait-line: #f9dca6;
  --fn-work-bg:    #e0e4eb;   --fn-work-ink:  #00215b;
  --fn-work-2-bg:  #c7cedb;   /* та же роль ступенью глубже: interview       */
  /* the dashboard's chart hues (07.09.2026): six identities validated for colour-blind separation,
     a grey for 'the rest', a lighter grey for 'not given', and the amber of a card that wants a hand */
  --ch-1: #1f4e9c;  --ch-2: #ee9b00;  --ch-3: #0a9396;  --ch-4: #c8553d;  --ch-5: #8e5bb8;  --ch-6: #4a9a3d;
  --ch-x: #9aa3ad;  --ch-n: #d3d8de;  --ch-faint: #b0b6bd;
  --ch-warn-bg: #fdf1d8;  --ch-warn-line: #f3d9a0;  --ch-warn-ink: #a86800;
  --fn-good-bg:    #ddece6;   --fn-good-ink:  #097144;   --fn-good-line: #a9d0c0;
  --fn-bad-bg:     #f2e0e2;   --fn-bad-ink:   #a4212f;   --fn-bad-line:  #dfb1b6;
  --fn-bad-ink-d:  #7f1a24;   /* заливка опасной кнопки при наведении        */
  --fn-idle-bg:    #e6e9ef;   --fn-idle-ink:  #41444b;

  /* --- белый с прозрачностью на синем баре -------------------------------
     Это не серый: серый на #00215b мутнеет, белый с альфой держит тон. */
  --on-navy-1:          rgba(255,255,255,.8);   /* основной текст на баре     */
  --on-navy-2:          rgba(255,255,255,.7);   /* приглушённый              */
  --on-navy-line:       rgba(255,255,255,.18);  /* разделитель               */
  --on-navy-line-soft:  rgba(255,255,255,.35);  /* рамка бургера             */
  --on-navy-fill-1:     rgba(255,255,255,.06);  /* наведение на рейке режимов */
  --on-navy-fill-2:     rgba(255,255,255,.10);  /* выбранный режим           */

  /* --- главная страница (entry.css) ------------------------------------
     Значения перенесены из entry.css как есть, до бита: главная -- витрина,
     и эта правка меняла только источник цвета, не цвет. Три из них лежат в
     одном-трёх шагах от общих токенов (--text #41444b, --mid #6c757d,
     --rule #e5e8ea) -- то же расхождение "на единицу", что мы убрали в панели.
     Свести их можно, но это уже видимая правка витрины, и она отдельным решением. */
  --entry-ink-2: #1c2333;   /* почти чёрный для длинного текста */
  --entry-mute:  #6b7280;   /* приглушённый; ближайший общий -- --mid #6c757d */
  --entry-line:  #e6e8ec;   /* линия;        ближайший общий -- --rule #e5e8ea */

  --scrim: rgba(10,20,40,.45);   /* подложка выдвижной панели -- не тень     */

  /* --- тени. Отдельный вид, НЕ цвет ---------------------------------------
     Держатся врозь намеренно: --sh-* нельзя подставить в color, а цветовой
     токен нельзя подставить в box-shadow -- значит никто не покрасит текст
     тенью и не задаст тень краской. */
  --sh-drawer: -4px 0 24px rgba(0,0,0,.18);
}
