/* ============================================================================
   tokens.css — реестр токенов DESIGN_SPEC §2 (паспорт T-003).
   Подключается ПЕРВЫМ на каждой странице: лендинг (T-009), вход/админка (T-010).
   Значения — 1:1 из паспорта; здесь только переименование литералов в var().
   Внешних ресурсов нет: шрифты системные.
   ============================================================================ */

:root{
  /* --- 2.1 палитра: тёмная тема (лендинг) --- */
  --c-bg-900:#070912;
  --c-bg-800:#0b0d1a;
  --c-bg-700:#12162b;
  --c-bg-600:#1a1f3a;
  --c-text-hi:#f2f5ff;
  --c-text-mid:#b9c2d8;
  --c-text-low:#8d97b0;
  --c-line-dark:rgba(255,255,255,.10);
  --c-veil:rgba(7,9,18,.55);
  --aurora-a:#3d7bff;
  --aurora-b:#7b4dff;
  --aurora-c:#1fd1e8;
  --focus-dark:#a8c7ff;

  /* --- 2.2 палитра: светлая тема (вход + админка) --- */
  --c-bg-app:#f4f5f7;
  --c-surface:#ffffff;
  --c-surface-2:#f6f9ff;
  --c-surface-3:#f0f3f9;
  --c-line:#e6e6e6;
  --c-line-soft:#e2e9f5;
  --c-line-input:#d8dde8;
  --c-line-hover:#c3cbd9;
  --c-ink:#333333;
  --c-ink-soft:#4c5566;
  --c-ink-hint:#5d6678;
  --c-muted:#6b7280;
  --focus-light:#2b66b3;

  /* --- 2.3 акцент (значения по умолчанию = data-accent="blue") --- */
  --accent:#2f6fd0;
  --accent-2:#5b3fd6;
  --accent-ink:#2b66b3;
  --accent-soft:#e8f1fc;
  --accent-wash:#f5f8fd;
  --accent-line:#cfe0f7;
  --accent-ring:rgba(47,111,208,.20);
  --grad-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);

  /* --- 2.4 семантика статусов --- */
  --ok:#4c9a45;
  --ok-ink:#35762f;
  --ok-soft:#eaf6e8;
  --grad-ok:linear-gradient(135deg,#3a7f38 0%,#2d6529 100%);
  --warn:#d9771f;
  --warn-ink:#9a4a08;
  --warn-soft:#fdf6ec;
  --warn-line:#f2cfa4;
  --grad-warn:linear-gradient(135deg,#b45309 0%,#8f3b0c 100%);
  --bad:#d64545;
  --bad-ink:#a32727;
  --bad-soft:#fdeeee;
  --bad-line:#f0c4c4;
  --neutral:#eef1f5;
  --neutral-ink:#5f6878;
  --neutral-line:#b9c3d0;

  /* --- 2.6 типографика --- */
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-hero:clamp(2.25rem,9.5vw,7rem);
  --fs-22:1.375rem;
  --fs-17:1.0625rem;
  --fs-15:.9375rem;
  --fs-14:.875rem;
  --fs-13:.8125rem;
  --fs-12:.75rem;
  --fs-11:.6875rem;
  --fs-svg-min:10.2px;
  --lh-tight:1.05;
  --lh-body:1.45;
  --lh-loose:1.6;
  --fw-regular:400;
  --fw-medium:600;
  --fw-bold:700;
  --fw-black:800;

  /* --- 2.7 сетка и отступы --- */
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:24px;
  --sp-8:32px;
  --sp-10:40px;
  --sp-12:48px;
  --sp-16:64px;
  --w-page:1160px;
  --w-login:420px;
  --topo-w:1120px;
  --topo-min:1120px;
  --tap-min:44px;

  /* --- 2.8 радиусы, тени, обводки --- */
  --r-xs:8px;
  --r-sm:10px;
  --r-md:12px;
  --r-card:14px;
  --r-modal:16px;
  --r-pill:999px;
  --sh-panel:0 1px 3px rgba(0,0,0,.05);
  --sh-card:0 10px 26px -20px rgba(23,43,77,.42),0 1px 3px rgba(23,43,77,.05);
  --sh-modal:0 30px 80px -30px rgba(0,0,0,.5);
  --sh-login:0 24px 60px -28px rgba(23,43,77,.35),0 1px 3px rgba(23,43,77,.06);
  --sh-glow:0 8px 24px -10px rgba(47,111,208,.55);
  --sh-glow-hover:0 12px 30px -10px rgba(47,111,208,.80),inset 0 0 0 1px rgba(255,255,255,.18);

  /* --- 2.9 тайминги и easing --- */
  --dur-fast:120ms;
  --dur-base:200ms;
  --dur-slow:320ms;
  --dur-gauge:900ms;
  --dur-spin:900ms;
  --dur-aurora-a:28s;
  --dur-aurora-b:36s;
  --ease-out:cubic-bezier(.25,.9,.3,1);
  --ease-soft:ease-in-out;
}

/* Вариант акцента задаётся ОДНИМ атрибутом <html data-accent="blue|violet"> (Д-3.9).
   Меняются только акцентные токены и свечение aurora; --c-*, --fs-*, --sp-* неизменны. */
html[data-accent="blue"]{
  --accent:#2f6fd0;
  --accent-2:#5b3fd6;
  --accent-ink:#2b66b3;
  --accent-soft:#e8f1fc;
  --accent-wash:#f5f8fd;
  --accent-line:#cfe0f7;
  --accent-ring:rgba(47,111,208,.20);
  --aurora-a:#3d7bff;
  --aurora-b:#7b4dff;
  --aurora-c:#1fd1e8;
}

html[data-accent="violet"]{
  --accent:#7a47e0;
  --accent-2:#a13bcf;
  --accent-ink:#5b2fb0;
  --accent-soft:#f1eafc;
  --accent-wash:#f8f5fe;
  --accent-line:#ddcdf6;
  --accent-ring:rgba(122,71,224,.20);
  --aurora-a:#7040ff;
  --aurora-b:#b03cff;
  --aurora-c:#5f7cff;
}
