/* ════════════════════════════════════════════════════════════════════════════
   THEME · Light Default (Premium Editorial)
   Премиальный графитово-светлый стиль — текущий «фирменный».
   Палитра: graphite #111315 · warm-light #F3F1ED · petrol #29443F
   Шрифты: Instrument Serif (heading) + Inter Tight (body) + JetBrains Mono
   ════════════════════════════════════════════════════════════════════════════ */

:root,
:root[data-theme="light"] {
  /* ───── Backgrounds ───── */
  --bg-page: #f3f1ed;
  --bg-topbar: #111315;
  --bg-card: #fcfcfa;
  --bg-card-soft: #f3f1ed;
  --bg-card-info: rgba(41, 68, 63, 0.04);
  --bg-card-ai: linear-gradient(135deg, rgba(41, 68, 63, 0.05) 0%, rgba(17, 19, 21, 0.02) 100%);
  --bg-card-muted: transparent;
  --bg-input: #fcfcfa;
  --bg-row-header: rgba(17, 19, 21, 0.02);
  --bg-modal-backdrop: rgba(17, 19, 21, 0.55);
  --bg-overlay-soft: rgba(17, 19, 21, 0.04);
  --bg-progress: rgba(17, 19, 21, 0.08);
  --bg-photo-placeholder: rgba(17, 19, 21, 0.04);
  --bg-photo-label: rgba(17, 19, 21, 0.75);

  /* ───── Text ───── */
  --text-primary: #111315;
  --text-on-dark: #f3f1ed;
  --text-dim: rgba(17, 19, 21, 0.58);
  --text-on-accent: #f3f1ed;
  --text-on-dark-dim: rgba(243, 241, 237, 0.7);

  /* ───── Accents ───── */
  --accent-primary: #29443f;
  --accent-primary-hover: #3a5a54;
  --accent-secondary: #b8bcc2;
  --accent-soft: rgba(41, 68, 63, 0.06);
  --accent-soft-strong: rgba(41, 68, 63, 0.15);
  --accent-soft-border: rgba(41, 68, 63, 0.25);

  /* ───── Borders ───── */
  --border-default: rgba(17, 19, 21, 0.09);
  --border-strong: rgba(17, 19, 21, 0.18);
  --border-on-dark: rgba(255, 255, 255, 0.06);

  /* ───── Status semantic ───── */
  --status-danger: #b3392d;
  --status-danger-soft: rgba(179, 57, 45, 0.08);
  --status-danger-border: rgba(179, 57, 45, 0.25);
  --status-warn: #b87b1e;
  --status-warn-soft: rgba(184, 123, 30, 0.1);
  --status-ok: #2e6a4b;
  --status-ok-soft: rgba(46, 106, 75, 0.08);
  --status-ok-border: rgba(46, 106, 75, 0.25);
  --status-info: #29443f;

  /* ───── Visit status badges ───── */
  --badge-lead-bg: #f0e9d8;
  --badge-lead-fg: #6b4d11;
  --badge-lead-border: rgba(139, 99, 23, 0.3);

  --badge-scheduled-bg: rgba(184, 188, 194, 0.25);
  --badge-scheduled-fg: #111315;
  --badge-scheduled-border: rgba(17, 19, 21, 0.18);

  --badge-inspected-bg: rgba(184, 188, 194, 0.4);
  --badge-inspected-fg: #111315;

  --badge-estimate-bg: rgba(41, 68, 63, 0.1);
  --badge-estimate-fg: #29443f;
  --badge-estimate-border: rgba(41, 68, 63, 0.3);

  --badge-arrived-bg: rgba(41, 68, 63, 0.2);
  --badge-arrived-fg: #29443f;
  --badge-arrived-border: rgba(41, 68, 63, 0.4);

  --badge-progress-bg: #29443f;
  --badge-progress-fg: #f3f1ed;
  --badge-progress-border: #29443f;

  --badge-ready-bg: rgba(46, 106, 75, 0.15);
  --badge-ready-fg: #2e6a4b;
  --badge-ready-border: rgba(46, 106, 75, 0.35);

  --badge-completed-bg: #111315;
  --badge-completed-fg: #f3f1ed;
  --badge-completed-border: #111315;

  --badge-postcare-bg: rgba(184, 123, 30, 0.1);
  --badge-postcare-fg: #b87b1e;
  --badge-postcare-border: rgba(184, 123, 30, 0.3);

  --badge-paused-bg: rgba(179, 57, 45, 0.1);
  --badge-paused-fg: #b3392d;
  --badge-paused-border: rgba(179, 57, 45, 0.3);

  --badge-closed-bg: rgba(17, 19, 21, 0.05);
  --badge-closed-fg: rgba(17, 19, 21, 0.58);

  /* ───── Channel chips / plates ───── */
  --channel-default-bg: rgba(17, 19, 21, 0.06);
  --group-calls-bg: rgba(192, 66, 26, 0.12);
  --group-calls-fg: #c0421a;
  --channel-telegram-bg: rgba(0, 136, 204, 0.12);
  --channel-telegram-fg: #0088cc;
  --channel-email-bg: rgba(184, 123, 30, 0.12);
  --channel-email-fg: #b87b1e;
  --channel-web-bg: rgba(41, 68, 63, 0.12);
  --channel-web-fg: #29443f;
  --channel-avito-bg: rgba(165, 100, 0, 0.12);
  --channel-avito-fg: #a56400;
  --channel-yandex-bg: rgba(220, 50, 50, 0.12);
  --channel-yandex-fg: #cc2222;
  --channel-instagram-bg: rgba(190, 30, 130, 0.12);
  --channel-instagram-fg: #be1e82;

  /* ───── Tags ───── */
  --tag-legal-bg: rgba(41, 68, 63, 0.06);
  --tag-legal-fg: #29443f;
  --tag-legal-border: rgba(41, 68, 63, 0.35);

  /* ───── Plate (госномер) ───── */
  --plate-bg: #111315;
  --plate-fg: #f3f1ed;

  /* ───── Shadows / glow ───── */
  --shadow-none: none;
  --shadow-card: 0 0 0 transparent;
  --shadow-card-hover: 0 12px 28px rgba(17, 19, 21, 0.06);
  --shadow-button-hover: 0 8px 20px rgba(0, 0, 0, 0.18);
  --shadow-modal: 0 30px 80px rgba(0, 0, 0, 0.4);
  --shadow-login: 0 30px 60px rgba(0, 0, 0, 0.35);
  --shadow-topbar: 0 0 0 transparent;
  --glow-strong: none;
  --glow-soft: none;
  --glow-text: none;

  /* ───── Radii ───── */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-2xl: 12px;
  --radius-3xl: 14px;
  --radius-pill: 100px;
  --radius-modal: 16px;

  /* ───── Typography ───── */
  --font-display: 'Instrument Serif', Georgia, serif;
  --font-body: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
  --font-display-weight: 400;
  --font-display-style: normal;
  --font-display-letter: -0.015em;
  --font-display-line: 1.05;
  --display-uppercase: none;
  --eyebrow-letter: 0.28em;

  /* ───── Transitions ───── */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
  --theme-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

  /* ───── Login background ───── */
  --login-bg: #111315;
  --login-bg-grad-1: rgba(41, 68, 63, 0.35);
  --login-bg-grad-2: rgba(184, 188, 194, 0.12);
  --login-card-bg: #f3f1ed;
  --login-brand-dot: #29443f;

  /* ───── Form-specific ───── */
  --doc-stamp-color: rgba(179, 57, 45, 0.2);
}
