/* Дизайн-токены, §14 спеки.
   Единственное место в проекте, где живут цвета. Ни одного хардкода
   цвета в других файлах: смена темы и правка палитры делаются здесь.
   Значения сняты с экрана логина RedTeamSoft, стартовые.

   Оранжевый --note только для журнала и чекпоинтов (§14, §24.17). */

:root {
  /* Тёмная тема, основная */
  --bg-deep:      #08101C;
  --bg-glow:      #16355C;
  --surface:      #141C2B;
  --surface-2:    #1E2838;
  --border:       #26334A;
  --accent:       #5B9BD5;
  --accent-hover: #6FAEE4;
  --accent-deep:  #2C4C7C;
  --text:         #E8EEF7;
  --text-muted:   #8B96A8;
  --up:           #3FBF7F;
  --down:         #E0596B;
  --note:         #E8913C;

  /* Уровни крупности плотностей, §8.1.
     Цвет читается быстрее цифры, поэтому калибр виден до чтения числа. */
  --density-1: #3FC8D8;  /* базовый, x1, бирюзовый */
  --density-2: #4A8AD8;  /* крупный N1, x4, синий */
  --density-3: #A855C8;  /* крупный N2, x8, фиолетовый */

  /* Форма */
  --radius-card:   20px;
  --radius-input:  12px;
  --radius-button: 999px;
  --radius-tag:    8px;

  /* Типографика. Все числа в таблицах только --font-num (§24.13) */
  --font-ui:  'Golos Text', system-ui, sans-serif;
  --font-num: 'JetBrains Mono', monospace;

  /* Движение, §14 */
  --transition-fast: 150ms;
  --transition-slow: 200ms;
  --pulse-duration:  2s;
}

/* Светлая тема, шаг 11.
   Акцент и оранжевый одинаковые в обеих темах, чтобы смысл цветов
   не менялся при переключении. Свои --up и --down светлая тема
   не переопределяет: значения общие. */
:root[data-theme="light"] {
  --bg-deep:      #DCE4F0;
  --bg-glow:      #A8C4E8;
  --surface:      #F0F3F8;
  --surface-2:    #FFFFFF;
  --border:       #C9D4E4;
  --accent:       #5B9BD5;
  --accent-hover: #4A8AC4;
  --accent-deep:  #BDD7F0;
  --text:         #1A2332;
  --text-muted:   #6B7A8F;
}

/* Уважать системную настройку уменьшенного движения (§14) */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-slow: 0ms;
    --pulse-duration:  0ms;
  }
}
