/* =============================================================================
   VARIABLES CSS - CHARTE GRAPHIQUE BBT
   Theme élégant et chaleureux basé sur la nouvelle charte graphique
   ============================================================================= */

:root {
  /* ===== PALETTE DE COULEURS - CHARTE GRAPHIQUE OFFICIELLE ===== */
  /* Couleur principale - Orange de la charte */
  --color-primary: #D47146;
  --color-primary-dark: #D15F32;
  --color-primary-light: #E8965E;
  --color-primary-lighter: #FAD575;
  
  /* Couleur secondaire - Beige élégant (couleur dominante) */
  --color-secondary: #F7EDDF;
  --color-secondary-dark: #F6EFD8;
  --color-secondary-darker: #E8DCC6;
  
  /* Couleur tertiaire - Gris beige doux */
  --color-tertiary: #BDC1C5;
  --color-tertiary-light: #D1D5D9;
  --color-tertiary-dark: #A8ADB1;
  
  /* Couleur sombre - Bleu marine profond de la charte */
  --color-dark: #1f2e42;
  --color-dark-light: #2a3f56;
  --color-dark-lighter: #3c526a;
  
  /* ===== COULEURS FONCTIONNELLES ===== */
  /* Arrière-plans - Privilégier les tons clairs */
  --bg-primary: var(--color-secondary);
  --bg-secondary: #FFFFFF;
  --bg-tertiary: var(--color-secondary-dark);
  --bg-accent: var(--color-secondary-darker);
  --bg-card: rgba(255, 255, 255, 0.9);
  --bg-card-elevated: rgba(255, 255, 255, 0.95);
  --bg-overlay: rgba(247, 237, 223, 0.95);
  --bg-glass: rgba(247, 237, 223, 0.8);
  
  /* Textes - Contraste élégant avec la charte */
  --text-primary: var(--color-dark);
  --text-secondary: rgba(31, 46, 66, 0.7);
  --text-tertiary: var(--color-tertiary-dark);
  --text-accent: var(--color-primary);
  --text-light: var(--color-secondary);
  --text-muted: rgba(31, 46, 66, 0.5);
  
  /* Bordures - Subtiles et élégantes */
  --border-primary: rgba(212, 113, 70, 0.2);
  --border-secondary: rgba(31, 46, 66, 0.1);
  --border-light: rgba(247, 237, 223, 0.6);
  --border-subtle: rgba(189, 193, 197, 0.15);
  
  /* ===== COULEURS DE STATUT ===== */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: var(--color-primary);
  
  /* ===== TYPOGRAPHIE ===== */
  /* Familles de polices */
  --font-primary: 'Gilroy', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-secondary: 'Cera Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  
  /* Tailles de police */
  --text-xs: 0.75rem;      /* 12px */
  --text-sm: 0.875rem;     /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg: 1.125rem;     /* 18px */
  --text-xl: 1.25rem;      /* 20px */
  --text-2xl: 1.5rem;      /* 24px */
  --text-3xl: 1.875rem;    /* 30px */
  --text-4xl: 2.25rem;     /* 36px */
  
  /* Poids de police */
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  
  /* ===== ESPACEMENTS ===== */
  --space-xs: 0.25rem;     /* 4px */
  --space-sm: 0.5rem;      /* 8px */
  --space-md: 1rem;        /* 16px */
  --space-lg: 1.5rem;      /* 24px */
  --space-xl: 2rem;        /* 32px */
  --space-2xl: 3rem;       /* 48px */
  --space-3xl: 4rem;       /* 64px */
  
  /* ===== BORDURES ET RAYONS ===== */
  --radius-sm: 0.375rem;   /* 6px */
  --radius-md: 0.5rem;     /* 8px */
  --radius-lg: 0.75rem;    /* 12px */
  --radius-xl: 1rem;       /* 16px */
  --radius-2xl: 1.5rem;    /* 24px */
  --radius-full: 9999px;
  
  /* ===== OMBRES ÉLÉGANTES ===== */
  --shadow-sm: 0 1px 2px 0 rgba(31, 46, 66, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(31, 46, 66, 0.1), 0 2px 4px -1px rgba(31, 46, 66, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(31, 46, 66, 0.1), 0 4px 6px -2px rgba(31, 46, 66, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(31, 46, 66, 0.1), 0 10px 10px -5px rgba(31, 46, 66, 0.04);
  --shadow-warm: 0 8px 32px rgba(212, 113, 70, 0.12);
  --shadow-glow: 0 0 20px rgba(212, 113, 70, 0.25);
  --shadow-elegant: 0 4px 20px rgba(31, 46, 66, 0.08);
  --shadow-soft: 0 2px 12px rgba(189, 193, 197, 0.15);
  
  /* ===== TRANSITIONS ===== */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --transition-slow: 0.5s ease-in-out;
  --transition-elegant: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* ===== TAILLES MAXIMALES ===== */
  --max-width-container: 1200px;
  --max-width-content: 800px;
  --max-width-form: 400px;
  
  /* ===== Z-INDEX ===== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* ===== GRADIENTS ÉLÉGANTS - CHARTE GRAPHIQUE ===== */
  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  --gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
  --gradient-warm: var(--color-secondary);
  --gradient-subtle: linear-gradient(135deg, rgba(247, 237, 223, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
  
  /* ===== VARIABLES SPÉCIFIQUES SIDEBAR ===== */
  --sidebar-bg: var(--color-secondary);
  --sidebar-border: var(--border-secondary);
  --sidebar-text: var(--text-primary);
  --sidebar-text-secondary: var(--text-secondary);
  --sidebar-text-active: var(--text-primary);
  --sidebar-hover: rgba(212, 113, 70, 0.1);
  --sidebar-active: var(--color-primary);
  --sidebar-active-dark: var(--color-primary-dark);
} 