:root{--bg-base:#06060c;--bg-surface:#0f0f18;--bg-surface-hover:#171726;--bg-glass:#0f0f18b3;--bg-glass-hover:#171726d9;--primary:#8b5cf6;--primary-glow:#8b5cf626;--secondary:#3b82f6;--accent:#14b8a6;--accent-glow:#14b8a633;--primary-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--accent-gradient:linear-gradient(135deg, #14b8a6 0%, #3b82f6 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--border-focus:#8b5cf680;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display:"Outfit", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #8b5cf640;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-normal)}.glass-card:hover{box-shadow:0 10px 30px -10px #00000080, var(--primary-glow);border-color:#8b5cf640;transform:translateY(-4px)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px #8b5cf659}.btn-primary:hover{box-shadow:0 6px 20px 0 #8b5cf680, var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-accent{background:var(--accent-gradient);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 4px 14px #14b8a64d}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-accent-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1;filter:brightness(1.2)}}.animate-fade-in{animation:.5s forwards fadeIn}.badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-secondary{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-accent{color:#2dd4bf;background:#14b8a626;border:1px solid #14b8a64d}.badge-free{color:#34d399;background:#10b98126;border:1px solid #10b9814d}input,select,textarea{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff08;outline:none;padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#ffffff0f;box-shadow:0 0 0 2px #8b5cf633}
