/* mi_2026_dems.css — Democratic Party theme tokens for the MI 2026 Dems landing page.
 * Loaded after mi_2026_party.css to override the default party variables.
 */
:root {
  --party: #1f4dd8;
  --party-soft: #eaf0ff;
  --party-ink: #152d80;
  --party-deep: #0b2673;
  --party-badge-color: #bfdbfe;
  --party-badge-dot: #60a5fa;
  --hero-bg: radial-gradient(1200px 500px at 20% 0%, #1e3a8a 0%, #0c1e5a 55%, #060c2e 100%);
  --hero-before-1: rgba(59,130,246,.20);
  --hero-before-2: rgba(16,185,129,.12);
  --timeline-color: #3b82f6;
  --timeline-glow: rgba(59,130,246,.4);
  --timeline-done: #60a5fa;
  --tl-date-color: #94a3b8;
  --tl-date-done: #93c5fd;
  --tl-name: #cbd5e1;
  --tl-name-done: #e2e8f0;
  --tl-range: #94a3b8;
  --tl-label-color: #60a5fa;
  --deck-color: #bfdbfe;
  --crumb-color: #cbd5e1;
  --crumb-muted: #93a5b8;
  --cd-lbl-color: #94a3b8;
  --panel-dark-bg: #0c1e5a;
  --panel-dark-p: #cbd5e1;
  --panel-dark-kicker: #60a5fa;
  --panel-dark-stat-lbl: #9fb1c5;
  --how-card-p: #cbd5e1;
  --how-card-num: #60a5fa;
  --side-alert-bg: #eef2ff;
  --side-alert-border: #c7d2fe;
  --callout-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  --race-status-primary-bg: #dbeafe;
  --race-status-primary-text: #152d80;
  --seat-bar-dem: linear-gradient(90deg, #0b2673, #1f4dd8);
  --seat-bar-gop: linear-gradient(90deg, #7a0e1d, #d1253b);
  --modal-head-bg: linear-gradient(135deg, #1f4dd8 0%, #0b2673 100%);
  --footer-bg: #060c2e;
  --footer-text: #94a3b8;
  --footer-link: #cbd5e1;
}
