/* ─────────── 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 {
    --primary: #991F4A;
    --primary-dark: #7a1839;
    --primary-light: #b82d5f;
    --secondary: #A8A2C4;
    --secondary-light: #c4bed8;
    --secondary-dark: #8a84a4;
    --accent: #ffffff;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
    
    --bg-gradient: radial-gradient(ellipse at top, #991F4A 0%, #7a1839 30%, #A8A2C4 70%, #991F4A 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(255, 255, 255, 0.2);
    
    --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(153, 31, 74, 0.4);
    --glow-secondary: 0 0 20px rgba(168, 162, 196, 0.4);
    --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: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    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-light) 0%, var(--secondary-light) 100%);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.3), 0 0 20px rgba(153, 31, 74, 0.4);
}


