:root{--bg-primary:224 71% 4%;--bg-secondary:222 47% 7%;--bg-glass:222 47% 11% / .55;--primary:263 90% 60%;--primary-glow:263 90% 60% / .3;--secondary:188 86% 53%;--secondary-glow:188 86% 53% / .3;--success:142 71% 45%;--success-glow:142 71% 45% / .2;--warning:38 92% 50%;--warning-glow:38 92% 50% / .2;--danger:0 84% 60%;--danger-glow:0 84% 60% / .2;--text-primary:210 40% 98%;--text-secondary:215 20% 65%;--text-muted:215 12% 45%;--border-glass:217 32% 17% / .7;--border-glass-hover:217 32% 30% / .8;--glass-blur:16px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-premium:0 8px 32px 0 #0006;--shadow-neon:0 0 20px #7c3aed26;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif}body{background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));background-image:radial-gradient(circle at 10% 20%,#7c3aed14 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d414 0%,#0000 40%);background-attachment:fixed;min-height:100vh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d111780}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed66}.glass-panel{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium), inset 0 1px 0 #ffffff1a;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0f172a73;border:1px solid #ffffff14}.glass-panel:hover{border-color:var(--border-glass-hover)}.glass-panel-glow{box-shadow:var(--shadow-premium), var(--shadow-neon)}.text-gradient{background:linear-gradient(135deg,#a78bfa 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #4c1d95 100%)}.bg-gradient-secondary{background:linear-gradient(135deg, hsl(var(--secondary)) 0%, #0891b2 100%)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #6d28d9 100%);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.btn-primary:hover{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #7c3aed80}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:hsl(var(--text-primary));border:1px solid var(--border-glass);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)scale(1.02)}.btn-danger{background:linear-gradient(135deg, hsl(var(--danger)) 0%, #991b1b 100%);color:#fff;box-shadow:0 4px 14px #ef444433}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.form-group{margin-bottom:20px}.form-label{color:hsl(var(--text-secondary));margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input{border-radius:var(--radius-md);width:100%;color:hsl(var(--text-primary));transition:all var(--transition-fast);background:#0d111780;border:1px solid #ffffff1a;outline:none;padding:14px 16px;font-size:15px}.form-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px var(--primary-glow);background:#0d1117cc}.form-input::placeholder{color:hsl(var(--text-muted))}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:hsl(var(--success) / .15);color:hsl(var(--success));border:1px solid hsl(var(--success) / .2)}.badge-warning{background:hsl(var(--warning) / .15);color:hsl(var(--warning));border:1px solid hsl(var(--warning) / .2)}.badge-danger{background:hsl(var(--danger) / .15);color:hsl(var(--danger));border:1px solid hsl(var(--danger) / .2)}.badge-info{background:hsl(var(--secondary) / .15);color:hsl(var(--secondary));border:1px solid hsl(var(--secondary) / .2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #7c3aed1a}50%{box-shadow:0 0 25px #7c3aed4d}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-slide-left{animation:slideInLeft var(--transition-normal) forwards}.animate-scale-in{animation:scaleIn var(--transition-fast) forwards}.glow-pulsing{animation:3s ease-in-out infinite pulseGlow}@media (width<=768px){body{background-image:radial-gradient(circle at 50% 10%,#7c3aed0f 0%,#0000 40%)}}
