/* ═══════════ CSS VARIABLES ═══════════ */
:root {
    /* Core Colors - Deep Space Theme */
    --bg-base: #050508;
    --bg-card: #0f0f16;
    --bg-elevated: #181820;
    --bg-hover: #22222e;
    
    /* Text */
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    
    /* Accent Colors */
    --accent: #6366f1;
    --accent-light: #818cf8;
    --accent-glow: rgba(99, 102, 241, 0.3);
    --accent-soft: rgba(99, 102, 241, 0.12);
    
    /* Semantic */
    --green: #10b981;
    --green-soft: rgba(16, 185, 129, 0.12);
    --red: #ef4444;
    --red-soft: rgba(239, 68, 68, 0.12);
    --yellow: #f59e0b;
    --yellow-soft: rgba(245, 158, 11, 0.12);
    --blue: #3b82f6;
    --blue-soft: rgba(59, 130, 246, 0.12);
    
    /* Gradients */
    --gradient-hero: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);
    --gradient-income: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --gradient-expense: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.01) 100%);
    
    /* Borders */
    --border: rgba(255, 255, 255, 0.06);
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 0 50px var(--accent-glow);
    
    /* Sizes */
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 100px;
    
    /* Safe Areas */
    --safe-top: 20px;
    --safe-bottom: 20px;
    --nav-height: 76px;

    /* Header & Glass */
    --bg-header: rgba(15, 15, 22, 0.85);
    --bg-glass: rgba(255, 255, 255, 0.05);
    
    /* Aliases & Extras */
    --bg-secondary: var(--bg-elevated);
    --text-tertiary: #4b5563;
    --glass-bg: var(--bg-glass);
    
    /* Premium Glass */
    --bg-glass-card: rgba(20, 20, 28, 0.6);
    --border-glass: rgba(255, 255, 255, 0.05);
    --text-gradient-start: #ffffff;
    --text-gradient-end: #e0e7ff;
}

/* Light Theme */
[data-theme="light"] {
    --bg-base: #f8fafc;
    --bg-card: #ffffff;
    --bg-elevated: #f1f5f9;
    --bg-hover: #e2e8f0;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --border: rgba(0, 0, 0, 0.08);
    --border-light: rgba(0, 0, 0, 0.12);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    
    /* Header & Glass Light */
    --bg-header: rgba(255, 255, 255, 0.85);
    --bg-glass: rgba(0, 0, 0, 0.05);
    
    /* Aliases & Extras Light */
    --bg-secondary: #e2e8f0;
    --text-tertiary: #9ca3af;
    --glass-bg: var(--bg-glass);
    
    /* Premium Glass Light */
    --bg-glass-card: #ffffff;
    --border-glass: rgba(0, 0, 0, 0.05);
    --text-gradient-start: #0f172a;
    --text-gradient-end: #334155;
}
