html{scrollbar-gutter:auto;overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px;border:2px solid transparent;background-clip:padding-box;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}:root.light-mode ::-webkit-scrollbar-thumb{background:#00000026;border:2px solid transparent;background-clip:padding-box}:root.light-mode ::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #10b981;--accent: #f59e0b;--background: #0f172a;--surface: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--border: #334155;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--shadow: 0 10px 15px -3px rgba(0, 0, 0, .5);--radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--subnav-bg: rgba(15, 23, 42, .8)}:root.light-mode{--background: #f1f5f9;--surface: #f8fafc;--text: #1e293b;--text-muted: #475569;--border: #e2e8f0;--glass: rgba(248, 250, 252, .7);--glass-border: rgba(0, 0, 0, .08);--shadow: 0 4px 20px rgba(0, 0, 0, .05);--subnav-bg: rgba(241, 245, 249, .8)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow-x:clip}button,.glass-card,nav{user-select:none}button{cursor:pointer;border:none;outline:none;border-radius:var(--radius);font-weight:600;transition:var(--transition)}.glass-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.premium-input{width:100%;padding:.75rem 1rem;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:var(--transition)}.premium-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133;outline:none}.btn-primary{background:var(--primary);color:#fff;padding:.75rem 1.5rem}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.text-gradient{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}@keyframes blob-in{0%{width:0;opacity:0;transform:translate(-50%) scaleX(0)}to{width:100%;opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 15px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s infinite}.shimmer-text{background:linear-gradient(90deg,#ffffff1a 25%,#fff6,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 3s infinite linear;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.mobile-only{display:block}@media(min-width:1280px){.mobile-only{display:none}}@media(max-width:768px){.hide-mobile{display:none!important}}.desktop-only{display:none}@media(min-width:1280px){.desktop-only{display:flex}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 2rem}}.responsive-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.dashboard-layout{grid-template-columns:2fr 1fr}}@media(max-width:768px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}.glass-card{padding:1rem}main{padding:1rem .5rem!important}.btn-primary{padding:.875rem 1.25rem;width:100%}}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:var(--radius)}.scroll-hide::-webkit-scrollbar{display:none}.touch-target{min-height:44px;min-width:44px}.stack-mobile{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.stack-mobile{flex-direction:row;align-items:center}}.logo-text{white-space:nowrap;letter-spacing:-.5px}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;position:fixed;top:0;left:0;background:var(--background);z-index:9999}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sweep{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes status-pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #10b981}to{transform:scale(.9);opacity:.6}}.hero-btns-container{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;width:100%}.hero-btn-primary{background:var(--primary);color:#fff;padding:1.4rem 3rem;font-size:1.1rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:1rem;border-radius:100px;letter-spacing:-.5px;transition:var(--transition);border:none;cursor:pointer;box-sizing:border-box}.hero-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.hero-btn-secondary{padding:1.4rem 3rem;font-size:1.1rem;font-weight:800;background:var(--glass);border:1px solid var(--glass-border);border-radius:100px;color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;box-sizing:border-box}.hero-btn-secondary:hover{background:#ffffff14;transform:translateY(-2px)}.hero-btn-large{padding:1.4rem 4rem;box-shadow:0 20px 40px #6366f14d;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:900;border-radius:100px;border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.hero-btn-large:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 24px 48px #6366f173}@media(max-width:768px){.hero-btns-container{flex-direction:column;align-items:center;gap:1rem}.hero-btn-primary,.hero-btn-secondary,.hero-btn-large{width:100%;padding:1rem 1.5rem!important;font-size:1rem!important;justify-content:center}}
