/* Palette clair / sombre — mêmes clés et valeurs que Themes/Palette.Dark.xaml et
   Themes/Palette.Light.xaml de l'application WPF (ARGB #AARRGGBB → rgba). Ajouter une
   couleur = l'ajouter dans les DEUX blocs. Les couleurs de DONNÉES (programmes, agendas)
   arrivent de l'API en #RRGGBB et sont posées en style inline. */

:root,
:root[data-theme="dark"] {
  color-scheme: dark;
  --window-background: #0D1117;
  --surface: #161B22;
  --surface-container: #1C2128;
  --surface-container-highest: #30363D;
  --border-subtle: #30363D;
  --title-bar-background: #0D1117;
  --title-bar-foreground: #C9D1D9;
  --title-bar-hover: rgba(255, 255, 255, 0.20);
  --title-bar-pressed: rgba(255, 255, 255, 0.33);
  --title-logo: url("../assets/logo-blanc.png");
  --title-monogram: url("../assets/monogramme-blanc.png");
  --card-background: #161B22;
  --card-header-background: #0D1117;
  --bg-hover: #1F2630;
  --bg-active: #15314D;
  --primary: #79B8FF;
  --secondary: #56D0C8;
  --accent: #79B8FF;
  --text-primary: #C9D1D9;
  --text-secondary: #8B949E;
  --text-tertiary: #6E7681;
  --text-disabled: #6E7681;
  --success: #3FB950;
  --warning: #D29922;
  --error: #F85149;
  --scroll-thumb: rgba(107, 107, 107, 0.67);
  --scroll-thumb-hover: rgba(0, 188, 212, 0.80);
  --scroll-track: rgba(0, 0, 0, 0.13);
  --shadow: rgba(0, 0, 0, 0.45);
}

:root[data-theme="light"] {
  color-scheme: light;
  --window-background: #F0F2F5;
  --surface: #FFFFFF;
  --surface-container: #FFFFFF;
  --surface-container-highest: #EAEEF2;
  --border-subtle: #C7CED6;
  --title-bar-background: #E7EBF0;
  --title-bar-foreground: #1F2328;
  --title-bar-hover: rgba(0, 0, 0, 0.08);
  --title-bar-pressed: rgba(0, 0, 0, 0.14);
  --title-logo: url("../assets/logo-gris.png");
  --title-monogram: url("../assets/monogramme-gris.png");
  --card-background: #FFFFFF;
  --card-header-background: #EAEEF2;
  --bg-hover: #F3F4F6;
  --bg-active: #DDF4FF;
  --primary: #0969DA;
  --secondary: #1F883D;
  --accent: #0969DA;
  --text-primary: #1F2328;
  --text-secondary: #656D76;
  --text-tertiary: #8C959F;
  --text-disabled: #8C959F;
  --success: #1A7F37;
  --warning: #9A6700;
  --error: #CF222E;
  --scroll-thumb: rgba(132, 141, 151, 0.40);
  --scroll-thumb-hover: rgba(9, 105, 218, 0.80);
  --scroll-track: rgba(0, 0, 0, 0.07);
  --shadow: rgba(0, 0, 0, 0.18);
}

/* Lignes de grille : dans le WPF, SurfaceContainer = #FFFFFF en clair (invisible sur fond
   blanc) ; on garde la même clé mais on la rend visible pour les séparateurs de créneaux. */
:root[data-theme="light"] { --grid-line: #EEF1F4; }
:root, :root[data-theme="dark"] { --grid-line: var(--surface-container); }
