/**
 * PrepAI — Design tokens (workspace & modules)
 * Charger avant app.css / workspace.css
 */
:root {
    --prep-brand-600: #2563eb;
    --prep-brand-700: #1d4ed8;
    --prep-brand-800: #1e40af;
    --prep-accent-600: #7c3aed;
    --prep-indigo: #6366f1;

    --prep-bg-app: #f8fafc;
    --prep-bg-app-end: #eef2ff;
    --prep-bg-surface: #ffffff;
    --prep-border: #e2e8f0;
    --prep-border-strong: #cbd5e1;
    --prep-text: #0f172a;
    --prep-text-secondary: #475569;
    --prep-text-muted: #64748b;

    --prep-sidebar-from: #0a1020;
    --prep-sidebar-to: #0d1528;

    --prep-success: #10b981;
    --prep-success-bg: #ecfdf5;
    --prep-warning: #f59e0b;
    --prep-warning-bg: #fffbeb;
    --prep-danger: #dc2626;
    --prep-danger-bg: #fef2f2;
    --prep-info-bg: #eff6ff;

    --prep-font: 'Plus Jakarta Sans', system-ui, sans-serif;
    --prep-radius-sm: 10px;
    --prep-radius-md: 14px;
    --prep-radius-lg: 18px;
    --prep-radius-xl: 24px;
    --prep-radius-pill: 9999px;

    --prep-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --prep-shadow-sm: 0 4px 16px rgba(15, 23, 42, 0.06);
    --prep-shadow-md: 0 12px 32px rgba(15, 23, 42, 0.08);
    --prep-shadow-lg: 0 24px 48px rgba(15, 23, 42, 0.12);
    --prep-shadow-card-hover: 0 16px 40px rgba(37, 99, 235, 0.12);

    --prep-space-page: clamp(20px, 4vw, 40px);
    --prep-sidebar-width: 280px;
    --prep-ring: 0 0 0 3px rgba(37, 99, 235, 0.22);
    --prep-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --prep-duration: 220ms;

    /* Campus France (DSFR) */
    --cf-brand: #000091;
    --cf-brand-mid: #1e40af;
    --cf-brand-deep: #1e3a8a;
    --cf-brand-light: #e8edff;
    --cf-brand-soft: #eff6ff;
    --cf-brand-red: #e1000f;
    --cf-gradient-masthead: linear-gradient(135deg, var(--cf-brand) 0%, var(--cf-brand-mid) 100%);
    --cf-gradient-progress: linear-gradient(90deg, var(--cf-brand), #3b82f6);

    /* Campus Belgique */
    --be-brand: #1e3a8a;
    --be-accent: #ca8a04;
}
