:root[data-theme=light]{--bg: #EEF2F8;--bg2: #FFFFFF;--surface: #FFFFFF;--surface2: #F5F8FC;--border: #DDE3EE;--border2: #C4CFDF;--text: #1A2332;--text2: #4A5568;--muted: #8A96A8;--accent: #1D3461;--accent2: #2563EB;--accent-bg: rgba(29,52,97,.08);--success: #059669;--warning: #D97706;--danger: #DC2626;--info: #2563EB;--shadow: rgba(29,52,97,.08);--shadow-sm: rgba(29,52,97,.04);--orb1: transparent;--orb2: transparent;--sidebar-bg: #1D3461;--input-bg: #FFFFFF;--input-border: #DDE3EE;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--transition: .15s ease}:root[data-theme=dark]{--bg: #111827;--bg2: #1F2937;--surface: #1F2937;--surface2: #273040;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.14);--text: #F1F5F9;--text2: #94A3B8;--muted: #64748B;--accent: #3B82F6;--accent2: #60A5FA;--accent-bg: rgba(59,130,246,.12);--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--shadow: rgba(0,0,0,.4);--shadow-sm: rgba(0,0,0,.2);--orb1: transparent;--orb2: transparent;--sidebar-bg: #1D3461;--input-bg: rgba(255,255,255,.05);--input-border: rgba(255,255,255,.1);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}body:before,body:after{display:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}input,select,textarea{font-family:inherit;font-size:inherit}
