/* ============================================================
   ЕДИНЫЙ ИСТОЧНИК ТОКЕНОВ ii-yrist.ru

   Раньше одни и те же значения были скопированы в четыре файла:
   assets/css/styles.css, calculators/calc.css,
   calculator-nvs-nssv/assets/css/calculator.css и
   cabinet/assets/cabinet.css. Пока их правили одинаково, всё сходилось;
   стоило поправить контраст в трёх из четырёх — кабинет остался с другой
   палитрой. Теперь общие значения живут здесь и только здесь.

   ПОДКЛЮЧАТЬ ПЕРВЫМ, до файла стилей страницы:
     <link rel="stylesheet" href="/assets/css/tokens.css">
     <link rel="stylesheet" href="/assets/css/styles.css">

   Локальные отличия (радиус, ширина полосы набора, вертикальные ритмы)
   остаются в :root своего файла — они у разделов разные и это нормально.
   ============================================================ */
:root {
  /* --- Поверхности --- */
  --bg: #0c0a08;
  --bg-soft: #110e0a;
  --panel: #16120c;
  --panel-2: #1d1810;

  /* --- Текст --- */
  --cream: #f3eee4;
  --cream-2: #ece5d8;
  --ink: #f4efe6;
  --muted: rgba(244, 239, 230, 0.62);
  /* .52 — минимум, при котором подсказки и placeholder дают 4.5:1 на всех
     трёх фонах (WCAG 1.4.3). На .40 было 3.46:1 — ниже порога. */
  --faint: rgba(244, 239, 230, 0.52);
  --ink-dark: #1c1813;
  --muted-dark: #6e6557;

  /* --- Акцент --- */
  --accent: #c9a36b;
  --accent-2: #e3c79a;

  /* --- Линии --- */
  --line: rgba(201, 163, 107, 0.24);
  --line-soft: rgba(244, 239, 230, 0.10);
  /* Границы интерактивных элементов (поля, кнопки-контуры) держим на 3:1
     к фону — WCAG 1.4.11. Декоративные --line/--line-soft остаются тише. */
  --line-control: rgba(244, 239, 230, 0.36);
  --focus-ring: rgba(201, 163, 107, 0.55);

  /* --- Состояния --- */
  --ok: #7fc8a0;
  --ok-bg: rgba(36, 107, 69, 0.16);
  --warn: #e3b873;
  --warn-bg: rgba(183, 121, 31, 0.15);
  --danger: #f0a3ae;
  --danger-bg: rgba(155, 28, 49, 0.18);
  --info: #9cc7e0;
  --info-bg: rgba(70, 120, 150, 0.16);

  /* --- Шрифты --- */
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  /* --- Тень --- */
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}
