:root{--bg-app:#070a10;--bg-surface:#101726;--bg-surface-elevated:#1a2338;--bg-glass:#101726e0;--bg-glass-strong:#101726fa;--border-subtle:#ffffff29;--border-focus:#6366f1cc;--border-glow:#6366f166;--app-topnav-height:75px;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f173;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);--gradient-accent:linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);--gradient-card:linear-gradient(180deg, #101726 0%, #0d121f 100%);--success:#10b981;--success-bg:#10b9812e;--warning:#f59e0b;--warning-bg:#f59e0b2e;--danger:#ef4444;--danger-bg:#ef44442e;--women-accent:#c084fc;--women-bg:#a855f738;--family-accent:#22d3ee;--family-bg:#06b6d438;--text-main:#fff;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--shadow-sm:0 2px 8px #0000004d;--shadow-card:0 10px 30px -5px #0009, 0 0 1px 1px #ffffff1f;--shadow-glow:0 0 25px #6366f159;--shadow-modal:0 25px 60px -15px #000000e6, 0 0 1px 1px #ffffff26}[data-theme=light]{--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-glass:#fffffff2;--bg-glass-strong:#fff;--border-subtle:#cbd5e1;--border-focus:#4338ca;--border-glow:#4338ca59;--app-topnav-height:75px;--primary:#4338ca;--primary-hover:#3730a3;--primary-glow:#4338ca59;--gradient-brand:linear-gradient(135deg, #4338ca 0%, #7c3aed 50%, #db2777 100%);--gradient-card:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--women-accent:#7e22ce;--women-bg:#faf5ff;--family-accent:#0e7490;--family-bg:#ecfeff;--text-main:#090d16;--text-secondary:#1e293b;--text-tertiary:#475569;--shadow-sm:0 2px 8px #0f172a14;--shadow-card:0 4px 20px -2px #0f172a1a, 0 0 0 1px #cbd5e1;--shadow-glow:0 0 20px #4338ca33;--shadow-modal:0 20px 50px -10px #0f172a4d, 0 0 0 1px #cbd5e1}@layer base{*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#03060a;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}[data-theme=light] body{color:#090d16;background-color:#e2e8f0}@media (max-width:1080px){body,[data-theme=light] body{background-color:var(--bg-app)}}}
