/* Blue Shift - Theme Clair Premium */
/* Glass UI lumineuse, contrastes forts */

[data-theme="light"] {
  color-scheme: light;

  /* ===== Backgrounds ===== */
  --bg-primary: #f0f4f8;
  --bg-secondary: #e8edf3;
  --bg-tertiary: #dfe5ed;
  --bg-elevated: #ffffff;
  --bg-gradient: linear-gradient(160deg, #f0f4f8 0%, #e4eaf2 50%, #dce4ef 100%);

  /* ===== Glass ===== */
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-bg-hover: rgba(255, 255, 255, 0.75);
  --glass-bg-active: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.7);
  --glass-border-hover: rgba(255, 255, 255, 0.9);
  --glass-bg-strong: rgba(255, 255, 255, 0.8);

  /* ===== Texte ===== */
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-tertiary: #64748b;
  --text-muted: #94a3b8;
  --text-inverse: #f8fafc;
  --text-on-accent: #ffffff;

  /* ===== Accent ===== */
  --accent: #0284c7;
  --accent-hover: #0369a1;
  --accent-muted: rgba(2, 132, 199, 0.12);
  --accent-subtle: rgba(2, 132, 199, 0.06);
  --accent-glow: 0 0 16px rgba(2, 132, 199, 0.2);
  --accent-glow-strong: 0 0 24px rgba(2, 132, 199, 0.3);

  /* ===== Surfaces ===== */
  --surface-card: rgba(255, 255, 255, 0.65);
  --surface-card-hover: rgba(255, 255, 255, 0.8);
  --surface-card-border: rgba(0, 0, 0, 0.06);
  --surface-input: rgba(255, 255, 255, 0.7);
  --surface-input-focus: rgba(255, 255, 255, 0.9);

  /* ===== Navigation ===== */
  --nav-bg: rgba(240, 244, 248, 0.88);
  --nav-border: rgba(0, 0, 0, 0.06);
  --nav-item: #94a3b8;
  --nav-item-active: #0284c7;

  /* ===== Couleurs de statut ===== */
  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-error: #dc2626;
  --color-info: #2563eb;

  /* ===== Ombres theme ===== */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.12);

  /* ===== Today glow ===== */
  --today-glow: 0 0 0 2px rgba(2, 132, 199, 0.35), 0 0 12px rgba(2, 132, 199, 0.15);
  --today-bg: rgba(2, 132, 199, 0.1);

  /* ===== Selected ===== */
  --selected-bg: rgba(2, 132, 199, 0.12);
  --selected-border: rgba(2, 132, 199, 0.4);

  /* ===== Scrollbar ===== */
  --scrollbar-track: transparent;
  --scrollbar-thumb: rgba(0, 0, 0, 0.1);
  --scrollbar-thumb-hover: rgba(0, 0, 0, 0.2);

  /* ===== Calendar cells (light theme) ===== */
  --cal-work-bg: rgba(2, 132, 199, 0.08);
  --cal-work-border: rgba(2, 132, 199, 0.2);
  --cal-rest-bg: rgba(22, 163, 74, 0.08);
  --cal-rest-border: rgba(22, 163, 74, 0.18);
  --cal-conge-bg: rgba(217, 119, 6, 0.08);
  --cal-conge-border: rgba(217, 119, 6, 0.2);
  --cal-rappel-bg: rgba(220, 38, 38, 0.20);
  --cal-rappel-border: rgba(220, 38, 38, 0.55);
  --cal-rc-bg: rgba(16, 185, 129, 0.10);
  --cal-rl-bg: rgba(110, 231, 183, 0.10);
  --cal-outside-opacity: 0.35;

  /* ===== Modal/Overlay ===== */
  --overlay-bg: rgba(15, 23, 42, 0.4);
  --modal-bg: #ffffff;
  --modal-border: rgba(0, 0, 0, 0.08);

  /* ===== Onboarding / Wizard ===== */
  --wizard-step-bg: rgba(2, 132, 199, 0.08);
  --wizard-step-active: #0284c7;
  --wizard-step-done: #16a34a;
  --wizard-step-pending: #cbd5e1;

  /* ===== Badge ===== */
  --badge-bg: rgba(0, 0, 0, 0.05);
  --badge-text: var(--text-secondary);

  /* ===== Divider ===== */
  --divider: rgba(0, 0, 0, 0.07);
}
