/* =====================================================================
   tokens.css — Design tokens partagés par tout le site.
   Source unique de vérité pour les couleurs, polices et échelles.
   Les anciennes variables internes (--primary-color, ...) et publiques
   (--primary, ...) coexistent le temps de la migration des 224 vues ;
   les valeurs publiques sont aliasées sur la palette interne.
   ===================================================================== */

:root {
    /* ----- Palette ----- */
    --primary-color: #1e40af;
    --primary-light: #3b82f6;
    --secondary-color: #1e3a8a;
    --accent-color: #0ea5e9;
    --success-color: #10b981;
    --danger-color: #ef4444;
    --warning-color: #f59e0b;
    --info-color: #06b6d4;
    --dark-color: #1e293b;
    --light-bg: #f1f5f9;
    --body-bg: #E7F9FE;
    --sidebar-bg: #E7F9FE;
    --navbar-bg: #E7F9FE;
    --card-bg: #ffffff;
    --border-color: #e2e8f0;

    /* Alias palette publique (theme-public.css) alignés sur la palette interne */
    --primary: var(--primary-color);
    --secondary: var(--accent-color);
    --success: var(--success-color);
    --dark: var(--dark-color);
    --light: var(--light-bg);
    --gray: #64748b;
    --white: #FFFFFF;

    /* ----- Typographie ----- */
    --font-family-base: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-base: 1rem;
    --line-height-base: 1.6;

    /* ----- Structure ----- */
    --sidebar-width: 280px;
    --navbar-height: 50px;
    --navbar-height-mobile: 65px;

    /* ----- Dégradés ----- */
    --gradient-hero: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    --gradient-card-header: linear-gradient(135deg, rgba(30, 64, 175, 0.06), rgba(59, 130, 246, 0.04));

    /* ----- Élévation ----- */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-pill: 50px;
    --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 2px 12px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.1);

    /* ----- Z-index ----- */
    --z-overlay: 1010;
    --z-sidebar: 1020;
    --z-navbar: 1030;
    --z-dropdown: 1040;
}
