:root {
    --color-primary:      #12263F;
    --color-secondary:    #F1F5F9;
    --color-accent:       #D97706;
    --color-text:         #1E293B;
    --color-bg:           #FFFFFF;
    --color-surface:      #F1F5F9;      /* fond de page */
    --color-surface-dark: #1E293B;      /* panneau résultat instrument */
    --color-result-val:   #38BDF8;      /* valeurs numériques sur fond sombre */
    --color-success:      #059669;
    --color-error:        #DC2626;
    --color-warning:      #D97706;
    --color-muted:        #64748B;
    --color-border:       #CBD5E1;

    --font-title: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --font-body:  'Inter', 'Segoe UI', system-ui, sans-serif;
    --font-mono:  'JetBrains Mono', 'IBM Plex Mono', 'Consolas', monospace;

    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 12px;

    --shadow-sm:  0 1px 3px 0 rgba(0,0,0,.05);
    --shadow-md:  0 10px 15px -3px rgba(0,0,0,.05), 0 4px 6px -2px rgba(0,0,0,.02);
    --shadow-lg:  0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.04);
    --shadow-nav: 0 4px 12px rgba(0,0,0,.08);

    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
