/* Палитра публичных страниц: вход в трекер/медкарту (patient-auth.html) и политика (policy.html).
   ЕДИНЫЙ ИСТОЧНИК токенов для обеих — второй копии не заводить (28.08.2026, ADR-140).

   Почему у этих страниц своя палитра, а не /theme.css платформы: они ДОавторизационные, их
   открывают из рекламы люди без единой куки, и вид не должен зависеть ни от настроек темы
   на /set, ни от лишнего динамического запроса.

   Тема ставится атрибутом data-theme на <html> скриптом в <head> страницы (системная
   настройка или ручной выбор), поэтому здесь один набор правил, а не «media + атрибут».
   Контраст проверен: --brand #0072c6 на белом 4.6:1; тёмный текст на кнопке #00a0ff 8:1.
   Здесь ТОЛЬКО токены. Вид компонентов — в самих страницах: у входа и у политики он разный. */
:root{
  color-scheme:dark;
  /* --brand используется и как цвет ТЕКСТА, поэтому в светлой теме темнеет (на белом
     #00a0ff даёт 2.5:1 — нечитаемо). Заливка кнопки остаётся фирменно яркой: для неё
     отдельный токен --brand-fill, тёмный текст на нём читается в любой теме. */
  --brand:#00a0ff; --brand-2:#38b6ff; --brand-fill:#00a0ff; --on-brand:#04121f;
  /* 03.10.2026: --bg #0a0a0a → #141414 — тот же тон, что --ui-bg платформы; --fade/--fade-2 ниже пересчитаны в rgba(20,20,20,…), чтобы градиенты не разошлись с фоном. На var(--ui-bg) НЕ переводим: ADR-140. */
  --bg:#141414; --bg-2:#0e0f11;
  --card:#1c1c1e; --card-2:#181819; --bd:#262626; --bd-2:#1e1e1e;
  --tx:#e8e8e8; --tx2:#8b8b8b; --tx3:#6a6a6a;
  --ok:#4ade80; --wn:#fbbf24; --dg:#f87171;
  --track:#1d1d1f; --notch:#3a3a3c; --btn2-hover:#1d1d1e; --btn2-bd-hover:#343434;
  --panel:linear-gradient(180deg,#131315,#0f0f11);
  /* Тени (29.09.2026) — те же три уровня, что в /theme.css платформы (docs/DESIGN-TOKENS.md
     «Тени», /refs#shadows): sm — кнопки и чипы, md — меню, тосты, CTA и картинки первого
     экрана, lg — модалки, шторки, макеты. --shadow-mock — историческое имя, теперь алиас lg. */
  --ui-shadow-sm:0 2px 6px -1px rgba(0,0,0,.25);
  --ui-shadow-md:0 6px 18px -2px rgba(0,0,0,.30);
  --ui-shadow-lg:0 16px 40px -8px rgba(0,0,0,.35);
  --shadow-mock:var(--ui-shadow-lg);
  --glow-1:rgba(0,160,255,.20); --glow-2:rgba(0,160,255,.09);
  --fade:rgba(20,20,20,0); --fade-2:rgba(20,20,20,.92); /* 03.10.2026: пересчитано под --bg #141414 */
  --r:12px; --r-lg:18px; --tap:44px;
  /* Формы (28.09.2026, docs/rules/ui.md «Формы»): на лендингах и входе поле и главная кнопка —
     56px (на платформе 44, --ui-field-h). Плейсхолдер — вторичный текст (контраст ≥4.5:1),
     фокус — сплошное кольцо 2px цветом бренда. */
  --field-h:56px; --ph:var(--tx2); --ring:var(--brand);
  --shell:1060px; --col:440px;
}
:root[data-theme="light"]{
  color-scheme:light;
  --brand:#0072c6; --brand-2:#38b6ff; --brand-fill:#00a0ff; --on-brand:#04121f;
  --bg:#f6f8fb; --bg-2:#ffffff;
  --card:#ffffff; --card-2:#eef2f7; --bd:#dde5ee; --bd-2:#e6ecf3;
  --tx:#0f1c2e; --tx2:#5a6b80; --tx3:#8595a8;
  --ok:#15803d; --wn:#b45309; --dg:#dc2626;
  --track:#e4eaf1; --notch:#c2cddb; --btn2-hover:#e7edf5; --btn2-bd-hover:#c9d5e3;
  --panel:linear-gradient(180deg,#ffffff,#f3f7fb);
  --ui-shadow-sm:0 2px 6px -1px rgba(0,0,0,.08);
  --ui-shadow-md:0 6px 18px -2px rgba(0,0,0,.10);
  --ui-shadow-lg:0 16px 40px -8px rgba(0,0,0,.14);
  --shadow-mock:var(--ui-shadow-lg);
  --glow-1:rgba(0,160,255,.16); --glow-2:rgba(0,160,255,.08);
  --fade:rgba(246,248,251,0); --fade-2:rgba(246,248,251,.94);
}
