/* ─────────── Variables CSS Communes ─────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Charte graphique */
    --primary: #35A8E0; /* Bleu vif */
    --primary-dark: #2a87b3;
    --primary-light: #4ab8f0;
    --secondary: #4D6EB4; /* Début du dégradé */
    --secondary-light: #59C2DB; /* Fin du dégradé */
    --secondary-dark: #3d5a9a;
    --accent: #ffffff;
    --gray-light: #B0B0B0; /* Gris clair */
    --gray-dark: #3C3C3B; /* Gris foncé */
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
    
    /* Dégradé linéaire (Angle 0°) */
    --gradient-primary: linear-gradient(90deg, #4D6EB4 0%, #59C2DB 100%);
    --gradient-vertical: linear-gradient(180deg, #4D6EB4 0%, #59C2DB 100%);
    --bg-gradient: radial-gradient(ellipse at top, #4D6EB4 0%, #35A8E0 30%, #59C2DB 70%, #4D6EB4 100%);
    
    --card-bg: rgba(255, 255, 255, 0.05);
    --card-bg-hover: rgba(255, 255, 255, 0.08);
    --card-border: rgba(255, 255, 255, 0.1);
    --card-border-hover: rgba(53, 168, 224, 0.3);
    
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 16px 64px rgba(0, 0, 0, 0.25);
    --shadow-2xl: 0 24px 96px rgba(0, 0, 0, 0.3);
    
    --glow-primary: 0 0 20px rgba(53, 168, 224, 0.4);
    --glow-secondary: 0 0 20px rgba(77, 110, 180, 0.4);
    --glow-gradient: 0 0 30px rgba(89, 194, 219, 0.5);
    --glow-success: 0 0 30px rgba(16, 185, 129, 0.5);
    
    --blur-sm: blur(8px);
    --blur-md: blur(16px);
    --blur-lg: blur(24px);
    --blur-xl: blur(40px);
}

/* ─────────── Scrollbar Commun ─────────── */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid var(--card-border);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-vertical);
    border-radius: 12px;
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--primary) 0%, var(--secondary-light) 100%);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.3), 0 0 20px rgba(53, 168, 224, 0.4);
}


