:root{--bg-main:#F8FAFC;--bg-card:#FFFFFF;--text-primary:#231c1c;--text-secondary:#64748B;--text-muted:#94A3B8;--accent-primary:#4F46E5;--accent-secondary:#E0E7FF;--accent-success:#10B981;--accent-danger:#EF4444;--glass-border:#E2E8F0;--glass-bg:#FFFFFF;--card-shadow:var(--shadow-md);--color-primary:#4F46E5;--color-primary-light:#6366F1;--color-primary-focus:rgba(79, 70, 229, 0.12);--color-accent:#4F46E5;--color-accent-hover:#4338CA;--color-secondary:#64748B;--color-gold:#F59E0B;--color-gold-dark:#D97706;--color-success:#10B981;--color-success-bg:#D1FAE5;--color-success-border:#34D399;--color-warning:#F59E0B;--color-warning-bg:#FEF3C7;--color-warning-border:#FBBF24;--color-danger:#EF4444;--color-danger-bg:#FEE2E2;--color-danger-border:#F87171;--color-info:#4F46E5;--color-info-bg:#E0E7FF;--color-info-border:#818CF8;--color-bg:#F8FAFC;--color-surface:#FFFFFF;--color-surface-alt:#F1F5F9;--color-surface-dark:#E2E8F0;--color-border:#E2E8F0;--color-border-light:#F1F5F9;--color-text:#334155;--color-text-secondary:#64748B;--color-text-muted:#94A3B8;--color-text-inverse:#FFFFFF;--gradient-primary:linear-gradient(135deg, #4F46E5 0%, #4338CA 100%);--gradient-accent:linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);--gradient-income:linear-gradient(135deg, #34D399 0%, #10B981 100%);--gradient-expense:linear-gradient(135deg, #F87171 0%, #EF4444 100%);--gradient-emergency:linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);--gradient-invest:linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);--gradient-leisure:linear-gradient(135deg, #C084FC 0%, #A855F7 100%);--font-display:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--font-primary:'Outfit',system-ui,-apple-system,sans-serif;--font-numeric:'Space Grotesk',system-ui,-apple-system,sans-serif;--font-mono:'Cascadia Code','Fira Code','Consolas',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:50px;--shadow-sm:0 2px 8px rgba(15, 23, 42, 0.04);--shadow-md:0 12px 24px -4px rgba(15, 23, 42, 0.08);--shadow-lg:0 20px 32px -8px rgba(15, 23, 42, 0.12);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-dropdown:100;--z-modal:1000;--z-toast:2000}[data-theme=dark]{--bg-main:#0B0E14;--bg-card:#1E293B;--color-bg:#0B0E14;--color-surface:#1E293B;--color-surface-alt:#334155;--color-surface-dark:#0F172A;--color-border:#334155;--color-border-light:#1E293B;--color-text:#F1F5F9;--color-text-secondary:#C4CDD8;--color-text-muted:#94A3B8;--color-text-inverse:#0F172A;--color-primary-focus:rgba(99, 102, 241, 0.2);--text-primary:#F1F5F9;--text-secondary:#C4CDD8;--text-muted:#94A3B8;--color-success:#34D399;--color-success-bg:rgba(16, 185, 129, 0.15);--color-success-border:rgba(52, 211, 153, 0.4);--color-warning:#FBBF24;--color-warning-bg:rgba(245, 158, 11, 0.15);--color-warning-border:rgba(251, 191, 36, 0.4);--color-danger:#F87171;--color-danger-bg:rgba(239, 68, 68, 0.15);--color-danger-border:rgba(248, 113, 113, 0.4);--color-info:#818CF8;--color-info-bg:rgba(99, 102, 241, 0.15);--color-info-border:rgba(129, 140, 248, 0.4);--color-gold:#FBBF24;--glass-border:#334155;--glass-bg:#1E293B;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.5);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.6);--shadow-2xl:0 25px 80px rgba(0, 0, 0, 0.7)}.btn-feedback:active{transform:scale(.96);transition:transform .1s ease}