@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg: #0a0a12;--surface: #12121e;--card: #1a1a2e;--card-hover: #1e1e38;--border: rgba(139, 92, 246, .15);--border-hover: rgba(139, 92, 246, .4);--accent: #8b5cf6;--accent-light: #a78bfa;--accent-dark: #6d28d9;--accent-glow: rgba(139, 92, 246, .35);--text: #f1f5f9;--text-muted: #64748b;--text-subtle: #94a3b8;--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--error: #ef4444;--error-bg: rgba(239, 68, 68, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--accent-glow), 0 0 40px rgba(139, 92, 246, .15);--shadow-glow-sm: 0 0 10px var(--accent-glow);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--sidebar-w: 240px;--topbar-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.glass{background:#1a1a2e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.glass-strong{background:#12121ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glass-hover{transition:var(--transition)}.glass-hover:hover{background:#1e1e38b3;border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.glow{box-shadow:var(--shadow-glow)}.glow-sm{box-shadow:var(--shadow-glow-sm)}.glow-text{text-shadow:0 0 20px var(--accent-glow)}.gradient-purple{background:linear-gradient(135deg,var(--accent) 0%,#6d28d9 100%)}.gradient-purple-soft{background:linear-gradient(135deg,#8b5cf633,#6d28d91a)}.gradient-dark{background:linear-gradient(135deg,var(--surface) 0%,var(--card) 100%)}.gradient-hero{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(139,92,246,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(109,40,217,.2) 0%,transparent 50%),var(--bg)}.gradient-text{background:linear-gradient(135deg,#c4b5fd,var(--accent),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8b5cf699}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 25px var(--accent-glow),0 0 50px #8b5cf633}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-dots{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-scale-in{animation:fadeInScale .3s ease forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;line-height:1.3}h4{font-size:1.1rem;font-weight:600}p{color:var(--text-subtle)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-content{padding:1.5rem;max-width:1280px}.card-base{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:var(--transition)}.card-base:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.input-base{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;padding:.65rem .9rem;transition:var(--transition);outline:none}.input-base::placeholder{color:var(--text-muted)}.input-base:focus{border-color:var(--accent);background:#8b5cf614;box-shadow:0 0 0 3px #8b5cf626}.input-base:disabled{opacity:.5;cursor:not-allowed}.badge-base{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.divider{height:1px;background:var(--border);margin:1rem 0}@media(max-width:768px){.page-content{padding:1rem}}
