:root {
    /* ===== CATALOGUE DE COULEURS (SYSTÈME PRINCIPAL) ===== */
    --Silver: #BFC2C5;
    --Beige: #EEE6D8;

    --Or1: #AA802C;
    --Or2: #B58B36;
    --Or3: #C09740;
    --Or4: #CCA24A;
    --Or5: #D7AE54;

    --Or1-rgb: 170, 128, 44;

    --Marron1: #93441A;
    --Marron2: #A75C2A;
    --Marron3: #BB743A;
    --Marron4: #D08B4A;
    --Marron5: #E4A35A;

    --VertVif1: #008000;
    --VertVif2: #009900;
    --VertVif3: #00B200;
    --VertVif4: #00CC00;
    --VertVif5: #00E600;

    --VertForet1: #013220;
    --VertForet2: #006400;
    --VertForet3: #0B6623;
    --VertForet4: #228B22;
    --VertForet5: #2E8B57;

    --Gris1: #333333;
    --Gris2: #555555;
    --Gris3: #777777;
    --Gris4: #999999;
    --Gris5: #BBBBBB;

    /* Variantes de vert */
    --Vert1: #4B5943;
    --Vert2: #61775A;
    --Vert3: #779571;
    --Vert4: #8EB389;
    --Vert5: #A4D1A0;

    /* Palette Violet */
    --Violet1: #845EC2;
    --Violet2: #936CD0;
    --Violet3: #A27ADE;
    --Violet4: #B188EC;
    --Violet5: #C096FA;

    /* Palette Magenta */
    --Magenta1: #A53778;
    --Magenta2: #B24F8A;
    --Magenta3: #BF679C;
    --Magenta4: #CC7FAE;
    --Magenta5: #D997C0;

    /* Palette Orange */
    --Orange1: #FF9501;
    --Orange2: #FFA31B;
    --Orange3: #FFB135;
    --Orange4: #FFBF4F;
    --Orange5: #FFCD69;

    /* Palette Jaune */
    --Jaune1: #FFEB3B;
    --Jaune2: #FFEE55;
    --Jaune3: #FFF26F;
    --Jaune4: #FFF689;
    --Jaune5: #FFF9A3;

    /* Palette Bleu */
    --Bleu1: #001C31;
    --Bleu2: #00345A;
    --Bleu3: #004C83;
    --Bleu4: #0065AC;
    --Bleu5: #007DD5;

    /* Palette GrisBleu */
    --GrisBleu1: #2F4F4F;
    --GrisBleu2: #4F6F7F;
    --GrisBleu3: #708090;
    --GrisBleu4: #96A3AB;
    --GrisBleu5: #B0C4DE;

    /* Palette Rouge */
    --Rouge1: #7B0000;
    --Rouge2: #990000;
    --Rouge3: #B80000;
    --Rouge4: #D10000;
    --Rouge5: #E60000;

    /* ===== TOKENS STATUTS (partagés entre thèmes) ===== */

    /* Succes */
    --couleur-succes: var(--VertForet3);
    --couleur-succes-clair: var(--VertForet5);
    --couleur-succes-fonce: var(--VertForet1);

    /* Statuts - Danger */
    --couleur-danger: var(--Rouge3);
    --couleur-danger-clair: var(--Rouge5);
    --couleur-danger-fonce: var(--Rouge1);

    /* Statuts - Avertissement */
    --couleur-avertissement: var(--Orange3);
    --couleur-avertissement-clair: var(--Orange5);
    --couleur-avertissement-fonce: var(--Orange1);

    /* Statuts - Info */
    --couleur-info: var(--Bleu3);
    --couleur-info-clair: var(--Bleu5);
    --couleur-info-fonce: var(--Bleu1);

    /* Accents alternatifs */
    --couleur-violet: var(--Violet3);
    --couleur-vert-clair: var(--Vert3);

    /* ===== SYSTEME D'ESPACEMENT ===== */
    --espacement-xs: 0.25rem;
    --espacement-sm: 0.5rem;
    --espacement-md: 1rem;
    --espacement-lg: 1.5rem;
    --espacement-xl: 2rem;
    --espacement-2xl: 3rem;

    /* ===== TYPOGRAPHIE ===== */
    --taille-xs: 0.75rem;
    --taille-sm: 0.875rem;
    --taille-base: 1rem;
    --taille-lg: 1.125rem;
    --taille-xl: 1.25rem;
    --taille-2xl: 1.5rem;
    --taille-3xl: 2rem;

    --poids-normal: 400;
    --poids-medium: 500;
    --poids-demi-gras: 600;
    --poids-gras: 700;

    --hauteur-ligne-serree: 1.2;
    --hauteur-ligne-normale: 1.5;
    --hauteur-ligne-ample: 1.75;

    /* ===== BORDURES ET ARRONDIS ===== */
    --rayon-xs: 3px;
    --rayon-sm: 6px;
    --rayon-md: 8px;
    --rayon-lg: 15px;
    --rayon-plein: 999px;

    --largeur-bordure-fine: 1px;
    --largeur-bordure-normale: 2px;
    --largeur-bordure-epaisse: 3px;

    /* ===== OMBRES ===== */
    --ombre-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --ombre-md: 0 2px 10px rgba(0, 0, 0, 0.1);
    --ombre-lg: 0 4px 15px rgba(0, 0, 0, 0.15);
    --ombre-xl: 0 8px 25px rgba(0, 0, 0, 0.2);

    /* ===== TRANSITIONS ===== */
    --transition-rapide: 0.15s ease;
    --transition-normale: 0.3s ease;
    --transition-lente: 0.5s ease;
}