/**
 * THÈME : Défaut - Bleu moderne
 * Généré par generate_themes.php
 */
:root {
  --bg: #f0f4f9;
  --panel: #ffffff;
  --panel-2: #f3f6fa;
  --panel-3: #f3f6fa;
  --text: #0a0f1a;
  --muted: #374151;
  
  --accent: #0284c7;
  --accent-light: #0ea5e9;
  --accent-lighter: #0ea5e9;
  --accent-dark: #0b3a66;
  --warning: #f59e0b;
  --danger: #dc2626;
  --success: #22c55e;
  
  --border: #d6dde6;
  --border-light: #e8eef6;
  --shadow: 0 6px 26px rgba(0,0,0,.08);
  --shadow-light: rgba(0,0,0,.06);
  --shadow-warning: rgba(245, 158, 11, .7);
  --shadow-danger: rgba(220, 38, 38, .6);
  
  --radius: 18px;
  --gap: 18px;
  
  --fs-xl: clamp(28px, 4.4vw, 56px);
  --fs-lg: clamp(22px, 3.3vw, 36px);
  --fs-md: clamp(16px, 2.2vw, 22px);
  --fs-sm: clamp(14px, 1.6vw, 18px);
  
  --chip-bg: #111111;
  --chip-text: #ffffff;
  --bus-icon-bg: #ffffff;
  --bus-icon-stroke: #0284c7;
  --bus-number-bg: #d9d818;
  --bus-number-text: #111111;
  --bus-number-border: #111111;
  
  --rer-bg: #f71300;
  --rer-text: #ffffff;
  --rer-badge-bg: #ffffff;
  --rer-badge-text: #0a0f1a;
  --rer-mission-bg: #113333;
  --rer-mission-text: #ffffff;
  --rer-time-bg: #0a0a0a;
  --rer-time-text: #ffffff;
  
  --table-header-bg: #eef3fb;
  --table-header-text: #334155;
  --table-header-accent: #0b3a66;
  --table-border: #d6dde6;
  
  --badge-bg: #eef7ff;
  --badge-text: #0b3a66;
  --badge-border: #cfe3fb;
  --badge-dot: #0ea5e9;
  --badge-progress-start: #0284c7;
  --badge-progress-end: #0ea5e9;
  
  --meteo-bg: #ffffff;
  --meteo-bg-gradient: linear-gradient(180deg, #fff, #f8fbff);
  --meteo-text-primary: #0b3a66;
  --meteo-kv-bg: #ffffff;
  --meteo-rainline-active-bg: rgba(0, 102, 204, 0.15);
  --meteo-rainline-active-border: #0284c7;
  
  --spark-grid: #e8eef6;
  --spark-grid-vert: #eef2f7;
  --spark-dots: #0284c7;
  --spark-line: #0284c7;
  --spark-fill: rgba(2, 132, 199, .06);
  --spark-text: #64748b;
  
  --day-bg: #ffffff;
  --day-title: #0b3a66;
  --day-rain-bg: #e6f4ff;
  --day-rain-text: #005fa3;
  --day-rain-border: #bfe3ff;
  --day-wind-bg: #fff2d9;
  --day-wind-text: #995c00;
  --day-wind-border: #ffe3b5;
  
  --place-bg: #f6f8fb;
  --place-text: #0b3a66;
  --place-border: #d6dde6;
  
  --alert-bg: #ffffff;
  --ticker-yellow-bg: #fff7d6;
  --ticker-yellow-border: #fde68a;
  --ticker-yellow-text: #6b5800;
  --ticker-orange-bg: #fff0e1;
  --ticker-orange-border: #fb923c;
  --ticker-orange-text: #7a2e0e;
  --ticker-red-bg: #ffe5e5;
  --ticker-red-border: #ef4444;
  --ticker-red-text: #7f1d1d;
  
  --ann-border: rgba(0,0,0,.08);
  --ann-shadow: 0 1px 0 rgba(0,0,0,.06);
  --ann-pin-bg: rgba(0, 0, 0, .08);
}

/* Annonces */
.ann-card.ann-neutral { background: #f7f9fc !important; border: 1px solid #d9e1ec !important; color: #0b1020 !important; }
.ann-card.ann-neutral .ann-title, .ann-card.ann-neutral .ann-date, .ann-card.ann-neutral .ann-text, .ann-card.ann-neutral a { color: #0b1020 !important; }
.pill-neutral { background: #f7f9fc !important; border: 1px solid #d9e1ec !important; color: #0b1020 !important; }

.ann-card.ann-info { background: #e8f2fd !important; border: 1px solid #c3d9f5 !important; color: #0b3d91 !important; }
.ann-card.ann-info .ann-title, .ann-card.ann-info .ann-date, .ann-card.ann-info .ann-text, .ann-card.ann-info a { color: #0b3d91 !important; }
.pill-info { background: #e8f2fd !important; border: 1px solid #c3d9f5 !important; color: #0b3d91 !important; }

.ann-card.ann-warn { background: #fff5cc !important; border: 1px solid #f1e088 !important; color: #7a5c00 !important; }
.ann-card.ann-warn .ann-title, .ann-card.ann-warn .ann-date, .ann-card.ann-warn .ann-text, .ann-card.ann-warn a { color: #7a5c00 !important; }
.pill-warn { background: #fff5cc !important; border: 1px solid #f1e088 !important; color: #7a5c00 !important; }

.ann-card.ann-emph { background: #ffe0e0 !important; border: 1px solid #f5bcbc !important; color: #6c0000 !important; }
.ann-card.ann-emph .ann-title, .ann-card.ann-emph .ann-date, .ann-card.ann-emph .ann-text, .ann-card.ann-emph a { color: #6c0000 !important; }
.pill-emph { background: #ffe0e0 !important; border: 1px solid #f5bcbc !important; color: #6c0000 !important; }

.ann-card.ann-success { background: #e9f8ef !important; border: 1px solid #c9e9d4 !important; color: #0f5132 !important; }
.ann-card.ann-success .ann-title, .ann-card.ann-success .ann-date, .ann-card.ann-success .ann-text, .ann-card.ann-success a { color: #0f5132 !important; }
.pill-success { background: #e9f8ef !important; border: 1px solid #c9e9d4 !important; color: #0f5132 !important; }