/* =========================================================================
   Токены: цвет, шрифты, размеры.
   Светлая тема — «мастерская днём»: алюминиевая перфопанель, тёмный корпус ПК,
   бирюзовая подсветка. Тёмная — та же мастерская ночью.
   ========================================================================= */

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("/fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("/fonts/unbounded-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("/fonts/unbounded-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/onest-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/onest-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/onest-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;

  /* поверхность мастерской */
  --bg: #e6eaef;
  --bg-dot: #cfd6df;
  --surface: #ffffff;
  --surface-2: #f3f5f8;
  --surface-3: #e8ecf1;
  --line: #d4dae2;
  --line-strong: #b5bfcb;

  /* текст */
  --ink: #172130;
  --ink-2: #47546a;
  --ink-3: #6f7b8e;

  /* действие и подсветка */
  --brand: #0a7fa3;
  --brand-strong: #076887;
  --brand-ink: #ffffff;
  --brand-soft: #dbf0f6;
  --rgb: #21c4e8;
  /* графики отчётов: одна серия — один цвет (проверено валидатором палитры на обоих фонах) */
  --viz-1: #0a7fa3;

  /* состояния */
  --ok: #11845a;
  --ok-fill: #23b47a;
  --ok-soft: #dcf3e9;
  --warn: #9a6200;
  --warn-fill: #f0a400;
  --warn-soft: #fff0d3;
  --bad: #c22f36;
  --bad-fill: #ec4a51;
  --bad-soft: #fde3e3;

  /* корпус ПК — главный объект интерфейса */
  --case-body: #1c232d;
  --case-edge: #38424f;
  --case-inner: #121820;
  --case-ink: #e6edf5;
  --case-ink-2: #9aa8b8;
  --slot-bg: rgba(255, 255, 255, 0.055);
  --slot-line: rgba(255, 255, 255, 0.14);

  /* кот-консультант */
  --cat-fur: #8d97a5;
  --cat-stripe: #65707e;
  --cat-light: #eef1f5;
  --cat-ear: #f2a6b7;
  --cat-nose: #e2899b;
  --cat-gear: #ff8a3d;
  --cat-eye: #1b2330;

  /* шрифты */
  --font-display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --font-text: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* шкала: 13 / 15 / 16 / 18 / 21 / 26 / 34 / 44 / 56 */
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.3125rem;
  --fs-2xl: 1.625rem;
  --fs-3xl: 2.125rem;
  --fs-4xl: 2.75rem;
  --fs-5xl: 3.5rem;

  /* радиусы по иерархии: корпус > панель > карточка > кнопка */
  --r-case: 34px;
  --r-panel: 24px;
  --r-card: 18px;
  --r-control: 14px;
  --r-pill: 999px;

  --gap: 1rem;
  --page: 1240px;
  --header-h: 64px;

  --shadow-case: 0 30px 50px -24px rgba(16, 24, 36, 0.55), 0 2px 0 rgba(255, 255, 255, 0.6) inset;
  --shadow-pop: 0 24px 60px -18px rgba(16, 24, 36, 0.45);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0e1217;
    --bg-dot: #1b222b;
    --surface: #161c24;
    --surface-2: #1b222c;
    --surface-3: #222b36;
    --line: #29323e;
    --line-strong: #3b4654;
    --ink: #e8edf3;
    --ink-2: #aab5c3;
    --ink-3: #7f8b9c;
    --brand: #2bbfe2;
    --brand-strong: #5ad0ec;
    --brand-ink: #04212b;
    --brand-soft: #0f3341;
    --ok: #46d293;
    --ok-fill: #2fbf7f;
    --ok-soft: #10301f;
    --warn: #f3b63c;
    --warn-fill: #e8a320;
    --warn-soft: #33270e;
    --bad: #ff7276;
    --bad-fill: #f0555b;
    --bad-soft: #3a1619;
    --case-body: #0a0e13;
    --case-edge: #2c3542;
    --case-inner: #070a0e;
    --shadow-case: 0 30px 60px -24px rgba(0, 0, 0, 0.8);
    --shadow-pop: 0 24px 60px -18px rgba(0, 0, 0, 0.75);
    --viz-1: #1f9fc2;
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --viz-1: #1f9fc2;
  --bg: #0e1217;
  --bg-dot: #1b222b;
  --surface: #161c24;
  --surface-2: #1b222c;
  --surface-3: #222b36;
  --line: #29323e;
  --line-strong: #3b4654;
  --ink: #e8edf3;
  --ink-2: #aab5c3;
  --ink-3: #7f8b9c;
  --brand: #2bbfe2;
  --brand-strong: #5ad0ec;
  --brand-ink: #04212b;
  --brand-soft: #0f3341;
  --ok: #46d293;
  --ok-fill: #2fbf7f;
  --ok-soft: #10301f;
  --warn: #f3b63c;
  --warn-fill: #e8a320;
  --warn-soft: #33270e;
  --bad: #ff7276;
  --bad-fill: #f0555b;
  --bad-soft: #3a1619;
  --case-body: #0a0e13;
  --case-edge: #2c3542;
  --case-inner: #070a0e;
  --shadow-case: 0 30px 60px -24px rgba(0, 0, 0, 0.8);
  --shadow-pop: 0 24px 60px -18px rgba(0, 0, 0, 0.75);
}

