/* ==========================================================================
   css/tokens.css — Токены дизайн-системы «СОВЕТСКИЙ МОДЕРНИЗМ / ОГАС 2.0»
   Палитра: «Известняк (Травертин / Гознак), Литой чугун и Кумач»
   Спецификация: docs/REDESIGN_OGAS_2_0_SPEC.md (§2.1–2.3, §6.3)
   ========================================================================== */

:root {
  /* Типографика ВНИИТЭ (локальные шрифты — css/fonts.css) */
  --font-sans: 'Golos Text', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --coop-font-text: var(--font-sans);
  --coop-font-mono: var(--font-mono);

  --coop-fs-xs: 0.75rem;
  --coop-fs-sm: 0.875rem;
  --coop-fs-md: 1rem;
  --coop-fw-medium: 500;
  --coop-fw-semibold: 600;
  --coop-fw-bold: 700;

  /* Архитектурная тектоника (строгие углы 2px–3px вместо коммерческих скруглений) */
  --coop-radius-sm: 2px;
  --coop-radius: 3px;
  --coop-radius-lg: 3px;
  --coop-radius-pill: 3px;

  /* Движение */
  --coop-dur-fast: 120ms;
  --coop-dur: 150ms;
  --coop-dur-slow: 200ms;
  --coop-ease: cubic-bezier(0.2, 0.7, 0.3, 1);

  /* Неизменные индустриальные константы для чугунного пульта ОГАС и обложки Членской книжки */
  --coop-panel-iron: #18181B;
  --coop-panel-iron-2: #202024;
  --coop-panel-border: #27272A;
  --coop-panel-text: #FAF8F5;
  --coop-panel-muted: #A1A1AA;
  --coop-book-cover: #7F1D1D;
  --coop-doc-paper: #FAF6EE;
  --coop-doc-ink: #18181B;

  /* Статусы (RGB-тройки) */
  --coop-success-rgb: 21, 128, 61;    /* Индустриальный малахит #15803D */
  --coop-danger-rgb: 200, 30, 30;     /* Кумач #C81E1E */
  --coop-warning-rgb: 180, 83, 9;     /* Техническая латунь #B45309 */
  --coop-info-rgb: 24, 24, 27;        /* Литой чугун */
  --coop-signed-rgb: 21, 128, 61;
  --coop-neutral-rgb: 87, 83, 78;
}

/* ---------- Светлая тема по умолчанию: «Дневной учёт (Гознак / Травертин)» ---------- */
:root,
:root[data-theme="light"],
[data-bs-theme="light"] {
  color-scheme: light;

  /* Материалы: Травертин (Гознак), Алебастр, Калька */
  --coop-bg: #F3F0E8;
  --coop-bg-gradient: linear-gradient(180deg, #F3F0E8 0%, #ECE7DB 100%);
  --coop-surface: #FAF8F5;
  --coop-surface-pure: #FFFFFF;
  --coop-surface-subtle: #EAE5D9;
  --coop-surface-2: #EAE5D9;
  --coop-surface-overlay: #FAF8F5;
  --coop-header-bg: #18181B;
  --coop-input-bg: #FFFFFF;
  --coop-input-bg-focus: #FFFFFF;

  /* Конструктивная решётка */
  --coop-border: #CFC9BB;
  --coop-line: #CFC9BB;
  --coop-border-strong: #18181B;
  --coop-line-strong: #18181B;

  /* Опорные цвета текста и чугунных элементов */
  --coop-iron: #18181B;
  --coop-text: #18181B;
  --coop-text-main: #18181B;
  --coop-text-muted: #57534E;
  --coop-text-faint: #78716C;

  /* Идеологический акцент — Кумач / Киноварь */
  --coop-accent: #C81E1E;
  --coop-accent-hover: #991B1B;
  --coop-accent-active: #7F1D1D;
  --coop-accent-rgb: 200, 30, 30;
  --coop-accent-soft: rgba(200, 30, 30, 0.08);
  --coop-on-accent: #FFFFFF;

  /* Статусы выполнения плана и верификации */
  --coop-plan-green: #15803D;
  --coop-plan-green-soft: rgba(21, 128, 61, 0.10);
  --coop-action: #15803D;
  --coop-action-hover: #166534;
  --coop-action-rgb: 21, 128, 61;
  --coop-on-action: #FFFFFF;

  --coop-brass: #B45309;
  --coop-brass-soft: rgba(180, 83, 9, 0.12);

  --coop-link: #C81E1E;
  --coop-link-hover: #991B1B;
  --coop-highlight: #C81E1E;

  /* Конструктивистский сдвиг вместо размытых теней */
  --coop-shadow: none;
  --coop-shadow-lg: 4px 4px 0px #18181B;
  --coop-hard-shadow: 3px 3px 0px #18181B;
  --coop-hard-shadow-sm: 2px 2px 0px #18181B;
  --coop-focus-ring: 2px 2px 0px #C81E1E;
  --coop-backdrop: rgba(24, 24, 27, 0.65);
  --coop-tint: rgba(24, 24, 27, 0.04);
  --coop-tint-strong: rgba(24, 24, 27, 0.08);
  --coop-msg-text-mix: 100%;
  --coop-no-photo: url('img/no-photo-light.svg');
}

/* ---------- Тёмная тема: «Ночной пульт ОГАС» ---------- */
:root[data-theme="dark"],
[data-bs-theme="dark"] {
  color-scheme: dark;

  --coop-bg: #0C0D0E;
  --coop-bg-gradient: linear-gradient(180deg, #0C0D0E 0%, #090A0B 100%);
  --coop-surface: #141619;
  --coop-surface-pure: #1A1D21;
  --coop-surface-subtle: #1F2227;
  --coop-surface-2: #1F2227;
  --coop-surface-overlay: #181B20;
  --coop-header-bg: #0C0D0E;
  --coop-input-bg: #1A1D21;
  --coop-input-bg-focus: #1F2227;

  --coop-border: #2E323B;
  --coop-line: #2E323B;
  --coop-border-strong: #E4E4E7;
  --coop-line-strong: #52525B;

  --coop-iron: #F4F0EA;
  --coop-text: #F4F0EA;
  --coop-text-main: #F4F0EA;
  --coop-text-muted: #9CA3AF;
  --coop-text-faint: #6B7280;

  --coop-accent: #EF4444;
  --coop-accent-hover: #DC2626;
  --coop-accent-active: #B91C1C;
  --coop-accent-rgb: 239, 68, 68;
  --coop-accent-soft: rgba(239, 68, 68, 0.14);
  --coop-on-accent: #FFFFFF;

  --coop-plan-green: #22C55E;
  --coop-plan-green-soft: rgba(34, 197, 94, 0.14);
  --coop-action: #16A34A;
  --coop-action-hover: #15803D;
  --coop-action-rgb: 34, 197, 94;
  --coop-on-action: #FFFFFF;

  --coop-brass: #F59E0B;
  --coop-brass-soft: rgba(245, 158, 11, 0.16);

  --coop-link: #F87171;
  --coop-link-hover: #FCA5A5;
  --coop-highlight: #F59E0B;

  --coop-shadow: none;
  --coop-shadow-lg: 4px 4px 0px #000000;
  --coop-hard-shadow: 3px 3px 0px #000000;
  --coop-hard-shadow-sm: 2px 2px 0px #000000;
  --coop-focus-ring: 2px 2px 0px #EF4444;
  --coop-backdrop: rgba(0, 0, 0, 0.75);
  --coop-tint: rgba(255, 255, 255, 0.04);
  --coop-tint-strong: rgba(255, 255, 255, 0.08);
  --coop-msg-text-mix: 85%;
  --coop-no-photo: url('img/no-photo.svg');
}

/* ---------- Алиасы обратной совместимости ---------- */
:root {
  --coop-red: var(--coop-accent);
  --coop-red-dark: var(--coop-accent-active);
  --coop-red-light: var(--coop-accent-hover);
  --coop-gold: var(--coop-brass);
  --coop-gold-light: var(--coop-brass);
  --coop-bg-main: var(--coop-bg);
  --coop-card-bg: var(--coop-surface);
}
