*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #a78bfa;--primary-lighter: #c4b5fd;--secondary-color: #6366f1;--secondary-light: #818cf8;--accent-cyan: #06b6d4;--accent-cyan-light: #22d3ee;--accent-cyan-lighter: #67e8f9;--accent-teal: #14b8a6;--success-color: #10b981;--success-light: #34d399;--danger-color: #ef4444;--danger-light: #f87171;--warning-color: #f59e0b;--warning-light: #fbbf24;--info-color: #06b6d4;--info-light: #22d3ee;--dark-bg: #000000;--dark-bg-secondary: #0a0a0a;--dark-bg-tertiary: #111111;--dark-bg-quaternary: #1a1a1a;--card-bg: rgba(17, 17, 17, .95);--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #9ca3af;--text-dim: #6b7280;--border-color: rgba(139, 92, 246, .25);--border-light: rgba(139, 92, 246, .15);--border-lighter: rgba(139, 92, 246, .1);--border-cyan: rgba(6, 182, 212, .3);--glow-purple: rgba(139, 92, 246, .5);--glow-purple-strong: rgba(139, 92, 246, .7);--glow-cyan: rgba(6, 182, 212, .5);--glow-cyan-strong: rgba(6, 182, 212, .7);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, .8);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .8);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .9);--shadow-xl: 0 20px 30px -5px rgba(0, 0, 0, .95);--shadow-2xl: 0 30px 60px -12px rgba(0, 0, 0, 1);--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #14b8a6 100%);--gradient-purple-cyan: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;color:var(--text-primary);line-height:1.7;letter-spacing:-.01em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:var(--primary-light);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-lighter)}button{font-family:inherit;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select{font-family:inherit;font-size:1rem;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark-bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf699,#06b6d466);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6cc,#06b6d499)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-lg),0 0 20px var(--glow-purple);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(139,92,246,.15) 0%,rgba(6,182,212,.08) 50%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),0 0 40px var(--glow-purple-strong),0 0 20px var(--glow-cyan);border-color:var(--primary-color)}.card:hover:before{opacity:1}.btn{padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:after{width:300px;height:300px;transition:width 0s,height 0s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px var(--glow-purple);border:1px solid rgba(139,92,246,.4)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#8b5cf6);transform:translateY(-2px);box-shadow:0 8px 30px var(--glow-purple-strong);border-color:var(--primary-light)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px var(--glow-cyan);border:1px solid rgba(6,182,212,.4)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee,#2dd4bf);transform:translateY(-2px);box-shadow:0 8px 30px var(--glow-cyan-strong);border-color:var(--accent-cyan-light)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 20px #10b98180;border:1px solid rgba(16,185,129,.4)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px);box-shadow:0 8px 30px #10b981b3}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 4px 20px #ef444480;border:1px solid rgba(239,68,68,.4)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 8px 30px #ef4444b3}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 20px #f59e0b80;border:1px solid rgba(245,158,11,.4)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 8px 30px #f59e0bb3}.btn-outline{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color)}.btn-outline:hover:not(:disabled){background:#8b5cf626;border-color:var(--primary-color);color:var(--primary-lighter);transform:translateY(-1px);box-shadow:0 4px 15px var(--glow-purple)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:#8b5cf61a;color:var(--primary-lighter)}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9rem}.input-group input,.input-group select,.input-group textarea{width:100%;padding:.875rem 1rem;background:#111c;border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:var(--primary-color);background:#111111f2}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--primary-light);background:#111;box-shadow:0 0 0 4px #8b5cf633,0 0 30px var(--glow-purple);transform:translateY(-1px)}.input-group input::placeholder,.input-group select::placeholder,.input-group textarea::placeholder{color:var(--text-dim)}.badge{padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid;transition:all .2s ease}.badge-primary{background:#8b5cf633;color:var(--primary-lighter);border-color:var(--border-color)}.badge-primary:hover{background:#8b5cf64d;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--glow-purple)}.badge-success{background:#10b98133;color:var(--success-light);border-color:#10b98166}.badge-success:hover{background:#10b9814d;border-color:var(--success-color);transform:translateY(-1px);box-shadow:0 4px 12px #10b98180}.badge-warning{background:#f59e0b33;color:var(--warning-light);border-color:#f59e0b66}.badge-warning:hover{background:#f59e0b4d;border-color:var(--warning-color);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b80}.badge-danger{background:#ef444433;color:var(--danger-light);border-color:#ef444466}.badge-danger:hover{background:#ef44444d;border-color:var(--danger-color);transform:translateY(-1px);box-shadow:0 4px 12px #ef444480}.badge-info{background:#06b6d433;color:var(--accent-cyan-lighter);border-color:var(--border-cyan)}.badge-info:hover{background:#06b6d44d;border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 4px 12px var(--glow-cyan)}.spinner{border:3px solid var(--dark-bg-tertiary);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
