/* =====================================================================
   GRP · общие токены: цвета и шкала шрифта — одни на портал (core/style.css, corp.css и стили разделов)
   и окно кандидатов (recruiting/candidate/style.css, его отдаёт jobs-web из той же статики).
   Подключается первым: base.html, base_embed.html, recruiting/candidate/base.html.
   Тёмной темы у портала нет — токены только для светлой
   ===================================================================== */

:root {
  color-scheme: light;
  /* фирменный синий и его оттенки */
  --brand: #0F02BE;
  --brand-hover: #0B0196;
  --brand-deep: #0A0850;          /* шапка */
  --brand-ink: #0B0A2E;           /* заголовки */
  --brand-06: rgba(15, 2, 190, .06);
  --brand-10: rgba(15, 2, 190, .10);
  --brand-20: rgba(15, 2, 190, .20);
  --teal: #0B8A8F;                /* из логотипа */
  --teal-10: rgba(11, 138, 143, .10);
  /* нейтральные */
  --ink: #1C1C2E; --ink-2: #44445A; --muted: #6F6F85; --faint: #9A9AAE;
  --line: #E4E4EC; --line-2: #EFEFF4; --bg: #F6F6F9; --card: #FFFFFF;
  /* состояния — только эти цвета (30.10.2026: свели разнобой из 4 зелёных, 5 янтарных и 5 красных):
     success — сделано, согласовано, свободен; warn — внимание, ждёт; amber — метка «скоро» (полоски, точки);
     danger — просрочено, отказ, ошибка (текст); alarm — яркие счётчики, запись, «сейчас»;
     online — «в сети» и «идёт звонок» (яркая точка) */
  --danger: #A8321E; --danger-10: rgba(168, 50, 30, .08); --alarm: #E5484D;
  --danger-bg: #FFF6F4; --danger-tint: #FDE7E3;   /* фон просроченной строки и карточки */
  --warn: #86560A; --warn-10: #FBF3E3; --warn-line: #EBCF9A; --amber: #D9A441;
  --success: #1D7A46; --success-10: #E8F4EC; --success-line: #BFE3CC; --success-hover: #18683B;
  --online: #2BA84A;
  --ok: var(--success); --warn-bg: var(--warn-10);

  /* шрифт — Roboto, заголовки — PT Serif. Размеры только по шкале, без «полупикселей»; в стилях — только токены.
     Портал: текст 15 (base), второстепенный .small 13 (sm), таблицы, поля и плотные списки 14 (md),
     h1 26 (на телефоне 24), h2 раздела 20, заголовок карточки 18 (xl), h3 и название в списке 17.
     Окно кандидатов крупнее на шаг: текст 16 (lg), .small 14 (md), h1 32 (display).
     Вне шкалы — только значки и цифры-плашки (8–9, 19, 30, 36) */
  --fs-3xs: 10px;    /* цифры на значках и плашках */
  --fs-2xs: 11px;    /* подписи капсом, счётчики */
  --fs-xs: 12px;     /* мелкие пометки, шапки таблиц */
  --fs-sm: 13px;     /* второстепенный текст портала */
  --fs-md: 14px;     /* таблицы, поля, плотные списки */
  --fs-base: 15px;   /* основной текст портала */
  --fs-lg: 16px;     /* крупный текст; основной в окне кандидатов */
  --fs-h3: 17px;     /* h3, название в списке */
  --fs-xl: 18px;     /* заголовок карточки */
  --fs-h2: 20px;     /* h2 раздела */
  --fs-2xl: 22px;
  --fs-3xl: 24px;    /* h1 на телефоне */
  --fs-h1: 26px;     /* h1 портала */
  --fs-4xl: 28px;    /* крупные цифры */
  --fs-display: 32px; /* h1 окна кандидатов */

  /* совместимость со старыми именами */
  --primary: var(--brand); --primary-text: #fff; --text: var(--ink); --border: var(--line);
  --done: var(--brand-10);
  --radius: 6px; --radius-s: 4px;
  --shadow: 0 1px 2px rgba(11, 10, 46, .04), 0 12px 32px -18px rgba(11, 10, 46, .18);
}
