/* Токены дизайн-системы Linetix. Значения перенесены из docs/14-DESIGN-SYSTEM.md
   один в один. Правило, из которого всё следует: интерфейс молчит, цвет
   принадлежит данным. Цвета статусов задаёт директор сервисного центра, и если
   хром тоже цветной, пользовательские статусы в нём тонут. */

:root {
  --ground: #FFFFFF;
  --surface: #F4F8F7;
  --surface-2: #EAEFEE;
  --ink: #141D1F;
  --ink-2: #3B4A4C;
  --muted: #6A7A7C;
  --line: #DDE5E4;
  --line-strong: #C6D2D1;
  --brand: #0E6A62;
  --brand-soft: #E2F0EE;

  /* Статусные цвета: приглушённая заливка плюс тёмный текст.
     Заливать чип в полный цвет нельзя — восемь насыщенных чипов режут глаз. */
  --status-green-bg: #E2F2E8;   --status-green-fg: #1E6A42;
  --status-amber-bg: #FBEDDB;   --status-amber-fg: #855000;
  --status-blue-bg: #E1ECFA;    --status-blue-fg: #16528E;
  --status-violet-bg: #EDE6F8;  --status-violet-fg: #573B8C;
  --status-red-bg: #FBE5E4;     --status-red-fg: #9B2924;
  --status-gray-bg: #E9EDEE;    --status-gray-fg: #475355;

  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Цифры набираются интерфейсным шрифтом, ровные колонки даёт tabular-nums,
     а не моноширинное начертание. Отдельный моношрифт убран сознательно: на
     Windows он приходит из Consolas с перечёркнутым нулём, и заказчик прямо
     сказал, что это режет глаз. Табличные цифры дают ту же ровную колонку в
     суммах и номерах, но нули остаются обычными. */
  --font-num: var(--font-ui);

  --text-body: 14px;
  --text-small: 11.5px;
  --text-title: 19px;
  --text-subtitle: 13px;

  --row-h: 38px;        /* строка таблицы с одной величиной */
  --row-h-double: 52px; /* строка с двумя величинами */
  --radius: 6px;
  --radius-card: 10px;
  --radius-chip: 100px;
  --sidebar-w: 200px;
  --cell-pad-y: 9px;
  --cell-pad-x: 12px;
}

/* Тёмная тема заложена сразу, интерфейса переключения в MVP нет. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #0D1113;
    --surface: #141A1C;
    --surface-2: #1B2325;
    --ink: #E7EFEE;
    --ink-2: #B6C5C4;
    --muted: #8A9A99;
    --line: #253030;
    --line-strong: #33403F;
    --brand: #4CBFB0;
    --brand-soft: #14302D;

    --status-green-bg: #14301F;   --status-green-fg: #7AD4A1;
    --status-amber-bg: #382910;   --status-amber-fg: #E3AC5B;
    --status-blue-bg: #11253B;    --status-blue-fg: #7FB5E9;
    --status-violet-bg: #241B39;  --status-violet-fg: #B394E1;
    --status-red-bg: #331716;     --status-red-fg: #E8918C;
    --status-gray-bg: #202829;    --status-gray-fg: #A4B2B1;
  }
}

:root[data-theme="dark"] {
  --ground: #0D1113;
  --surface: #141A1C;
  --surface-2: #1B2325;
  --ink: #E7EFEE;
  --ink-2: #B6C5C4;
  --muted: #8A9A99;
  --line: #253030;
  --line-strong: #33403F;
  --brand: #4CBFB0;
  --brand-soft: #14302D;

  --status-green-bg: #14301F;   --status-green-fg: #7AD4A1;
  --status-amber-bg: #382910;   --status-amber-fg: #E3AC5B;
  --status-blue-bg: #11253B;    --status-blue-fg: #7FB5E9;
  --status-violet-bg: #241B39;  --status-violet-fg: #B394E1;
  --status-red-bg: #331716;     --status-red-fg: #E8918C;
  --status-gray-bg: #202829;    --status-gray-fg: #A4B2B1;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: var(--text-body);
  line-height: 1.45;
}

/* Кольцо фокуса обязано быть видимым. Доступность, не украшение. */
:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: var(--radius);
}

/* Везде, где цифры выстраиваются в колонку: суммы, номера заказов, даты. */
.num { font-family: var(--font-num); font-variant-numeric: tabular-nums; }

/* Длинные коды — IMEI, серийные номера, артикулы. Шрифт тот же, разбирать
   символ за символом помогает разрядка, а не смена начертания. */
.code {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

/* В таблицах цифры ровные всегда: колонка суммы не должна прыгать
   оттого, что кто-то забыл поставить класс. */
table { font-variant-numeric: tabular-nums; }
