:root {
    /* Couleurs Identitaires Babelia */
    --bs-blue: #1d3573;
    --bs-red: #df2027;
    --bs-green: #10b981;
    --bs-dark: #0f172a;
    --bs-gray: #64748b;
    --bs-bg: #fdfdfd;
    --white: #ffffff;
    
    /* Structure & Design System */
    --border: #f1f5f9;
    --shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.04);
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --radius-lg: 30px;
    --radius-md: 20px;
}

/* Variables pour le Mode Sombre */
[data-theme="dark"] {
    --bs-bg: #0b0f1a;
    --white: #161e31;
    --bs-dark: #f1f5f9;
    --bs-gray: #94a3b8;
    --border: rgba(255, 255, 255, 0.08);
    --shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
    --bs-blue: #3b82f6; /* Un bleu plus vif pour une meilleure lisibilité sur fond sombre */
}

/* Reset Global */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: var(--bs-bg); color: var(--bs-dark); }