/* ===== GLOBAL MODERN DESIGN SYSTEM (BASE) ===== */

:root {
    /* Colors - Purple & Gold Palette */
    --primary: #6F63AD; /* Royal Purple */
    --primary-soft: #8477C9;
    --primary-light: rgba(111, 99, 173, 0.1);
    --secondary: #082340; /* Oxford Blue */
    --gold: #FCF201; /* Aureolin */
    --gold-dark: #E6DB00;
    
    --users-primary: var(--primary);
    --users-primary-dark: #4E4485;
    
    --info: #0ea5e9;
    --success: #10b981;
    --warning: #FCF201; /* Use Gold as Warning/Accent */
    --danger: #ef4444;
    
    /* Gradients */
    --primary-gradient: linear-gradient(135deg, #6F63AD 0%, #4E4485 100%);
    --gold-gradient: linear-gradient(135deg, #FCF201 0%, #E6DB00 100%);
    --surface-gradient: linear-gradient(135deg, #ffffff 0%, #F3F3F3 100%);
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-bg-dark: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.8);
    --glass-shadow: 0 10px 40px -10px rgba(8, 35, 64, 0.1);
    --glass-blur: blur(16px);
    
    /* Transitions */
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --hover-translate: translateY(-4px);
    
    /* Typography */
    --font-main: 'Prompt', sans-serif;
    --text-primary: #082340; /* Oxford Blue Text */
    --text-secondary: #475569;
    --text-muted: #64748b;

    /* Utilities */
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
}

/* Base Body Style */
body {
    font-family: var(--font-main);
    color: var(--text-primary);
    background-color: #F3F3F3;
    background-image: 
        radial-gradient(at 0% 0%, rgba(111, 99, 173, 0.05) 0, transparent 50%), 
        radial-gradient(at 50% 0%, rgba(252, 242, 1, 0.05) 0, transparent 50%), 
        radial-gradient(at 100% 0%, rgba(8, 35, 64, 0.05) 0, transparent 50%);
    background-size: cover;
    background-attachment: fixed;
    min-height: 100vh;
}

/* Global Animation Utilities */
.animate-fadeInUp {
    animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Global Glass Components */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    box-shadow: var(--glass-shadow);
    color: var(--text-primary);
    transition: var(--transition-smooth);
}

.glass-card:hover {
    transform: var(--hover-transform);
    background: rgba(255, 255, 255, 0.85);
}

/* Scrollbar Style */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}
