@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--navy: #0A1628;--navy-light: #132240;--navy-mid: #1A2D4A;--royal: #2563EB;--royal-light: #3B82F6;--royal-soft: #60A5FA;--royal-pale: #DBEAFE;--accent: #10B981;--accent-warm: #F59E0B;--accent-red: #EF4444;--accent-purple: #8B5CF6;--bg: #F5F7FB;--bg-warm: #FAFBFE;--card: #FFFFFF;--text: #0F172A;--text-mid: #475569;--text-light: #94A3B8;--text-white: #F1F5F9;--border: #E2E8F0;--border-light: #F1F5F9;--shadow: 0 1px 3px rgba(10,22,40,.06), 0 1px 2px rgba(10,22,40,.04);--shadow-md: 0 4px 12px rgba(10,22,40,.08), 0 2px 4px rgba(10,22,40,.04);--shadow-lg: 0 12px 32px rgba(10,22,40,.1), 0 4px 8px rgba(10,22,40,.06);--radius: 12px;--radius-sm: 8px;--radius-xl: 16px;--font: "Outfit", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-width: 255px;--sidebar-collapsed: 70px;--topbar-height: 60px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 767px){input,select,textarea{font-size:16px!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease both}.slide-in{animation:slideIn .3s ease both}.slide-up{animation:slideUp .25s ease both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}a{color:var(--royal);text-decoration:none}a:hover{text-decoration:underline}
