/**
 * FLEXITRAVAIL - VARIABLES DE THÈME
 * Thème clair par défaut + Thème sombre
 */

/* ============================================
   THÈME CLAIR (PAR DÉFAUT)
   ============================================ */

:root,
:root[data-theme="light"] {
  /* Couleurs principales */
  --primary-color: #1E40AF;
  --primary-hover: #1E3A8A;
  --secondary-color: #3B82F6;
  
  /* Backgrounds */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F9FAFB;
  --bg-card: #FFFFFF;
  
  /* Textes */
  --text-primary: #111827;
  --text-secondary: #6B7280;
  --text-tertiary: #9CA3AF;
  
  /* Bordures */
  --border-color: #E5E7EB;
  
  /* Ombres */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  
  /* États */
  --success: #10B981;
  --error: #EF4444;
  --warning: #F59E0B;
  --info: #3B82F6;
  /* Fonds pour encadrés (avis, erreur, info) */
  --bg-warning: #FEF3C7;
  --bg-error: #FEF2F2;
  --bg-info: #DBEAFE;
  /* Footer page confirmation */
  --footer-bg: #1F2937;
  --footer-text: #FFFFFF;
}

/* ============================================
   THÈME SOMBRE
   ============================================ */

:root[data-theme="dark"] {
  /* Couleurs principales */
  --primary-color: #60A5FA;
  --primary-hover: #93C5FD;
  --secondary-color: #3B82F6;
  
  /* Backgrounds */
  --bg-primary: #111827;
  --bg-secondary: #1F2937;
  --bg-card: #1F2937;
  
  /* Textes */
  --text-primary: #F9FAFB;
  --text-secondary: #D1D5DB;
  --text-tertiary: #9CA3AF;
  
  /* Bordures */
  --border-color: #374151;
  
  /* Ombres */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  
  /* États */
  --success: #34D399;
  --error: #F87171;
  --warning: #FBBF24;
  --info: #60A5FA;
  /* Fonds pour encadrés (avis, erreur, info) */
  --bg-warning: #422006;
  --bg-error: #450A0A;
  --bg-info: #1E3A8A;
  /* Footer page confirmation */
  --footer-bg: #0F172A;
  --footer-text: #F9FAFB;
}

/* ============================================
   DÉTECTION THÈME SYSTÈME (PRÉFÉRENCE OS)
   ============================================ */

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    /* Si aucun thème explicite, utiliser les valeurs du mode sombre */
    --primary-color: #60A5FA;
    --primary-hover: #93C5FD;
    --secondary-color: #3B82F6;
    --bg-primary: #111827;
    --bg-secondary: #1F2937;
    --bg-card: #1F2937;
    --text-primary: #F9FAFB;
    --text-secondary: #D1D5DB;
    --text-tertiary: #9CA3AF;
    --border-color: #374151;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
    --success: #34D399;
    --error: #F87171;
    --warning: #FBBF24;
    --info: #60A5FA;
  }
}

/* ============================================
   TRANSITIONS POUR CHANGEMENT DE THÈME
   ============================================ */

* {
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
