@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary:#07050e;--bg-card:#0f172abf;--bg-card-hover:#1e293bd9;--border-subtle:#ffffff14;--border-focus:#a855f780;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-purple:#a855f7;--accent-purple-glow:#a855f740;--emerald:#10b981;--amber:#f59e0b;--rose:#f43f5e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--effective-safe-top:env(safe-area-inset-top,0px)}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){:root{--effective-safe-top:max(env(safe-area-inset-top,0px), 48px)}}html.standalone-app{--effective-safe-top:max(env(safe-area-inset-top,0px), 48px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;max-width:100vw;color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:clip}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}button{cursor:pointer;font-family:inherit}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:14px}.gradient-btn{color:#fff;box-shadow:0 4px 14px var(--accent-purple-glow);background:linear-gradient(135deg,#9333ea,#a855f7);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:all .2s;display:inline-flex}.gradient-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a855f766}.gradient-btn:disabled{opacity:.6;cursor:not-allowed}.outline-btn{color:var(--text-main);border:1px solid var(--border-subtle);background:0 0;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.outline-btn:hover{border-color:var(--text-muted);background:#ffffff0d}@keyframes spinRot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spinRot}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-menu{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideDownMenu}@media (width<=899px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}}@media (width>=900px){.desktop-nav{display:flex!important}.mobile-nav-toggle{display:none!important}}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}
