@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-900: #080f1e;--navy-800: #0a1628;--navy-700: #0d1e38;--navy-600: #112240;--navy-500: #163058;--navy-400: #1e3a6e;--bg-dark: #0a1120;--bg-sidebar: rgba(255,255,255,.05);--bg-card: rgba(255,255,255,.055);--bg-card-hover: rgba(255,255,255,.1);--border: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.18);--primary: #1a56db;--primary-light: #3b82f6;--secondary: #dc2626;--gradient-cta: linear-gradient(135deg, #1a56db 0%, #dc2626 100%);--green: #22d35c;--green-dim: rgba(34,211,92,.12);--red: #ef4444;--orange: #f97316;--orange-dim: rgba(249,115,22,.12);--yellow: #fbbf24;--purple: #8b5cf6;--cyan: #06b6d4;--text-primary: #f0f6ff;--text-secondary: #a9b4d0;--text-muted: #6b779c;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--shadow-card: 0 18px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);--glass-blur: 22px;--radius: 16px;--radius-sm: 8px;--transition: .2s ease-in-out}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:transparent;color:var(--text-primary);-webkit-font-smoothing:antialiased}body{position:relative;background:radial-gradient(1200px 820px at 12% -12%,rgba(26,86,219,.12),transparent 60%),radial-gradient(1000px 720px at 102% 104%,rgba(139,92,246,.12),transparent 55%),#070b16}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none}body:before{width:540px;height:540px;background:radial-gradient(circle,rgba(26,86,219,.85),transparent 70%);top:-170px;left:-90px;opacity:.42;animation:blob-a 22s ease-in-out infinite}body:after{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.85),transparent 70%);bottom:-190px;right:-80px;opacity:.4;animation:blob-b 26s ease-in-out infinite}aside,header{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-8px)}30%,70%{transform:translate(8px)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes blob-a{0%,to{transform:translate(0)}50%{transform:translate(70px,50px)}}@keyframes blob-b{0%,to{transform:translate(0)}50%{transform:translate(-60px,-45px)}}.animate-fade-in{animation:fade-in .3s ease-out both}.animate-slide-up{animation:slide-up .35s cubic-bezier(.34,1.56,.64,1) both}.animate-shake{animation:shake .4s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-blink{animation:blink 1.5s ease-in-out infinite}input,button,textarea,select{font-family:inherit}button{cursor:pointer;border:none;outline:none}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gradient-text{background:linear-gradient(90deg,#3b82f6,#22d35c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){aside{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;height:60px!important;width:100%!important;min-width:100%!important;flex-direction:row!important;border-right:none!important;border-top:1px solid var(--border)!important;z-index:100}aside>div:first-child,aside>div:last-child,aside>button{display:none!important}aside>nav{flex-direction:row!important;padding:0!important;gap:0!important;width:100%;justify-content:space-around}aside>nav a{flex-direction:column!important;gap:3px!important;padding:8px 4px!important;font-size:10px!important;justify-content:center!important;border-radius:0!important;flex:1}main{padding-bottom:70px!important}}
