@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";
@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter{animation:.3s forwards fadeUp}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.badge-pulse{animation:2s ease-in-out infinite pulse-badge}.sidebar-transition{transition:width .3s cubic-bezier(.4,0,.2,1)}.tab-content-fade{animation:.2s forwards fadeIn}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--bs-secondary-bg) 25%, var(--bs-tertiary-bg,#e2e8f0) 50%, var(--bs-secondary-bg) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:.5s forwards countUp}
html{scroll-behavior:smooth}[data-bs-theme=dark]{scrollbar-width:thin;scrollbar-color:#1e3a5f #020817}[data-bs-theme=dark]::-webkit-scrollbar{width:6px}[data-bs-theme=dark]::-webkit-scrollbar-track{background:#020817}[data-bs-theme=dark]::-webkit-scrollbar-thumb{background-color:#1e3a5f;border-radius:3px}::selection{color:#fff;background-color:#6366f1}.premium-loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:400px;display:flex}.premium-spinner{width:64px;height:64px;margin-bottom:1.5rem;position:relative}.premium-spinner .ring-1{border:3px solid #6366f1;border-color:#6366f1 #8b5cf6 #0000 #0000;border-radius:50%;width:100%;height:100%;animation:1.2s cubic-bezier(.68,-.55,.265,1.55) infinite spin-forward;position:absolute;box-shadow:0 0 15px #6366f133}.premium-spinner .ring-2{border:3px solid #0000;border-color:#0000 #0000 #ec4899 #f43f5e;border-radius:50%;animation:.8s cubic-bezier(.68,-.55,.265,1.55) infinite spin-backward;position:absolute;inset:8px}.premium-spinner .dot{background:linear-gradient(135deg,#6366f1,#ec4899);border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite premium-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ec489980}.premium-loader-text{color:#6c757d;letter-spacing:1px;font-weight:500;animation:2s ease-in-out infinite text-breathe}@keyframes spin-forward{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-backward{0%{transform:rotate(360deg)}to{transform:rotate(-360deg)}}@keyframes premium-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}@keyframes text-breathe{0%,to{opacity:.5}50%{opacity:1}}
