:root {
    /* Fonts */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Layout Dimensions */
    --max-width: 1100px;
    --header-height: 80px;
    --border-radius-sm: 8px;
    --border-radius-md: 16px;
    --border-radius-lg: 24px;
    
    /* Animation Transitions */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Elevation Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);
}

/* Light Theme Variables */
html[data-theme="light"] {
    --bg-primary: #f8fafc;
    --bg-secondary: #f1f5f9;
    --bg-surface: #ffffff;
    --border-color: rgba(226, 232, 240, 0.8);
    --border-color-hover: rgba(203, 213, 225, 1);
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    
    --accent: #4f46e5;
    --accent-hover: #4338ca;
    --accent-light: rgba(79, 70, 229, 0.08);
    --accent-gradient: linear-gradient(135deg, #4f46e5, #06b6d4);
    
    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(255, 255, 255, 0.4);
    --glass-blur: blur(12px);
    
    --card-shadow: 0 10px 30px -10px rgba(79, 70, 229, 0.08);
    --card-shadow-hover: 0 20px 40px -15px rgba(79, 70, 229, 0.18);
    
    --toast-success-bg: #d1fae5;
    --toast-success-text: #065f46;
    --toast-error-bg: #fee2e2;
    --toast-error-text: #991b1b;
}

/* Dark Theme Variables */
html[data-theme="dark"] {
    --bg-primary: #070a13;
    --bg-secondary: #0c1222;
    --bg-surface: #121829;
    --border-color: rgba(30, 41, 59, 0.6);
    --border-color-hover: rgba(51, 65, 85, 0.9);
    
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    
    --accent: #818cf8;
    --accent-hover: #a5b4fc;
    --accent-light: rgba(129, 140, 248, 0.15);
    --accent-gradient: linear-gradient(135deg, #818cf8, #38bdf8);
    
    --glass-bg: rgba(18, 24, 41, 0.75);
    --glass-border: rgba(255, 255, 255, 0.04);
    --glass-blur: blur(12px);
    
    --card-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
    --card-shadow-hover: 0 20px 40px -15px rgba(129, 140, 248, 0.15);
    
    --toast-success-bg: #064e3b;
    --toast-success-text: #a7f3d0;
    --toast-error-bg: #7f1d1d;
    --toast-error-text: #fca5a5;
}
