/* ============================================================
   Тема: Light — премиум-медицинская (дефолт).
   «Современная частная клиника с историей». Тёплый кремовый,
   благородный бордо, серифные заголовки.
   Override-слой: переопределяет конкретные селекторы поверх style.css.
   ============================================================ */

:root,
:root[data-theme="light"] {
  --bg-page: #f5f3ee;
  --bg-card: #fdfcfa;
  --bg-card-soft: #f0ede6;
  --bg-topbar: #ffffff;
  --bg-input: #ffffff;

  --text-primary: #1f2937;
  --text-dim: #6b7280;
  --text-on-accent: #ffffff;

  --accent-primary: #7a1f2b;
  --accent-primary-hover: #5e1721;
  --accent-secondary: #2d5547;
  --accent-soft: #f4eeed;
  --accent-soft-border: #e8dcd9;

  --border-default: rgba(31,41,55,0.10);
  --border-strong: rgba(31,41,55,0.18);

  --status-danger: #b91c1c;
  --status-danger-soft: #fee2e2;
  --status-ok: #15803d;
  --status-ok-soft: #dcfce7;
  --status-warn: #b45309;
  --status-warn-soft: #fef3c7;

  --shadow-card: 0 1px 3px rgba(31,41,55,0.06);
  --shadow-card-hover: 0 12px 28px rgba(31,41,55,0.08);

  --font-display: 'Instrument Serif', 'Playfair Display', Georgia, serif;
  --font-body: 'Inter Tight', 'Inter', system-ui, sans-serif;

  --theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

/* ── Премиум-хром (только light) ───────────────────────────── */
:root[data-theme="light"] body {
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-body);
}
:root[data-theme="light"] .navbar { background: var(--bg-topbar); border-bottom-color: var(--border-default); }
:root[data-theme="light"] .navbar-brand { color: var(--accent-primary); font-family: var(--font-display); font-size: 22px; }
:root[data-theme="light"] .navbar-nav a.active { color: var(--accent-primary); }

:root[data-theme="light"] .page-title { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; color: var(--text-primary); }
:root[data-theme="light"] .card-header,
:root[data-theme="light"] .stat-card .value { font-family: var(--font-display); font-weight: 400; }

:root[data-theme="light"] .card,
:root[data-theme="light"] .stat-card {
  background: var(--bg-card);
  border-color: var(--border-default);
  box-shadow: var(--shadow-card);
}
:root[data-theme="light"] .stat-card.accent {
  background: linear-gradient(135deg, #7a1f2b, #5e1721);
  border-color: transparent;
}

:root[data-theme="light"] .btn-primary {
  background: var(--accent-primary);
}
:root[data-theme="light"] .btn-primary:hover { background: var(--accent-primary-hover); }

:root[data-theme="light"] .inbox-widget { border-left-color: var(--accent-primary); }
:root[data-theme="light"] .inbox-widget-cta { color: var(--accent-primary); }
:root[data-theme="light"] .inbox-tab.active { background: var(--accent-primary); border-color: var(--accent-primary); }
:root[data-theme="light"] .src-how summary { color: var(--accent-primary); }

:root[data-theme="light"] .back-link,
:root[data-theme="light"] a.navbar-brand { color: var(--accent-primary); }

/* Плавный переход при смене темы — только на ключевых компонентах */
body, .navbar, .card, .stat-card, .btn, table, input, select, textarea,
.inbox-item, .inbox-tab, .chip, .src-card, .rule-card, .message {
  transition: var(--theme-transition);
}

/* nav-active premium */
:root[data-theme="light"] .navbar-nav a:hover {
  background: var(--accent-soft, #f4eeed);
  color: var(--accent-primary, #7a1f2b);
}
:root[data-theme="light"] .navbar-nav a.active {
  background: var(--accent-soft, #f4eeed);
  color: var(--accent-primary, #7a1f2b);
}
