/* Variables CSS pour la cohérence */
:root {
    --primary-color: #335CFF;
    --primary-hover: #1E3AFF;
    --primary-light: #E6EDFF;
    --primary-dark: #0F1FCC;
    --secondary-color: #64748b;
    --secondary-hover: #475569;
    --success-color: #10b981;
    --success-light: #f0fdf4;
    --error-color: #ef4444;
    --error-light: #fef2f2;
    --warning-color: #f59e0b;
    --warning-light: #fffbeb;
    --info-color: #2563eb;
    --info-light: #eff6ff;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --text-light: #666666;
    --text-dark: #333333;
    --text-black: #1a1a1a;
    --border-color: #e2e8f0;
    --border-focus: #335CFF;
    --focus-ring: rgba(51, 92, 255, 0.1);
    --background-light: #f8fafc;
    --background-white: #ffffff;
    --background-overlay: rgba(255, 255, 255, 0.95);
    --background-overlay-light: rgba(255, 255, 255, 0.8);
    --background-overlay-dark: rgba(255, 255, 255, 1);
    --background-error: rgba(239, 68, 68, 0.1);
    --background-ripple: rgba(255, 255, 255, 0.3);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-drop: 0 4px 8px rgba(0, 0, 0, 0.1);
    --shadow-form: 0 20px 40px rgba(0, 0, 0, 0.1);
    --shadow-locale: 0 8px 24px rgba(0, 0, 0, 0.15);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --login-header-bg: #E0E7FF;
}