@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-color: #0a0a0c;--bg-gradient: radial-gradient(circle at top right, #1a1a2e, #0a0a0c);--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .5);--accent-secondary: #ec4899;--surface: rgba(255, 255, 255, .03);--surface-border: rgba(255, 255, 255, .08);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--danger: #ef4444}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);font-family:Outfit,sans-serif;overflow-x:hidden;min-height:100vh}.glass{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border)}.text-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-hidden{opacity:0}.anim-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.anim-slide-in-left{animation:slideInLeft .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.anim-scale-up{animation:scaleUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0009}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 25px var(--accent-glow)}.btn{padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-family:inherit;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 15px #6366f14d}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn-primary:hover:after{left:100%}.btn-primary:hover{box-shadow:0 6px 20px #6366f180;transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:#fff;border:1px solid var(--surface-border)}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.input{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-primary);padding:14px 20px;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;width:100%;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f133}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}
