:root{--color-obsidian:#03060b;--color-midnight:#07101f;--color-deep-blue:#102847;--color-electric-cyan:#54e7ff;--color-cyan-glow:#54e7ff73;--color-cyan-dim:#54e7ff1f;--color-soft-white:#f3f7fc;--color-text-muted:#8e9cb2;--color-amber:#ffb547;--color-amber-glow:#ffb54759;--color-violet:#9a86ff;--color-violet-glow:#9a86ff59;--color-emerald:#00e5a3;--color-coral:#ff4d6a;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Grotesk", monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--glass-bg:#07101fc7;--glass-bg-hover:#0c182ee0;--glass-border:#54e7ff24;--glass-border-active:#54e7ff6b;--glass-blur:blur(18px);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-subtle:0 4px 20px #00000073;--shadow-glow-cyan:0 0 24px #54e7ff40;--shadow-glow-amber:0 0 24px #ffb54740}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-obsidian);width:100%;height:100%;color:var(--color-soft-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#03060b99}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#54e7ff40}::-webkit-scrollbar-thumb:hover{background:#54e7ff80}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-soft-white);font-weight:700}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{color:var(--color-soft-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#10284766;outline:none;padding:10px 14px;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-electric-cyan);box-shadow:0 0 0 3px #54e7ff26}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:border-color .25s,box-shadow .25s}.glass-panel:hover{border-color:#54e7ff40}.glass-panel-interactive{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-panel-interactive:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-active);box-shadow:var(--shadow-glow-cyan);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-electric-cyan) 0%, #1db8e0 100%);color:var(--color-obsidian);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 14px #54e7ff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 22px #54e7ff8c}.btn-secondary{color:var(--color-soft-white);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#10284799;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-electric-cyan);color:var(--color-electric-cyan);background:#54e7ff1f}.btn-ghost{color:var(--color-text-muted);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--color-soft-white);background:#ffffff0f}.badge{font-family:var(--font-mono);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-cyan{color:var(--color-electric-cyan);background:#54e7ff1f;border:1px solid #54e7ff47}.badge-amber{color:var(--color-amber);background:#ffb5471f;border:1px solid #ffb54747}.badge-emerald{color:var(--color-emerald);background:#00e5a31f;border:1px solid #00e5a347}.badge-coral{color:var(--color-coral);background:#ff4d6a1f;border:1px solid #ff4d6a47}.badge-violet{color:var(--color-violet);background:#9a86ff1f;border:1px solid #9a86ff47}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#03060bd9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:#091427;border:1px solid #54e7ff40;width:100%;max-width:620px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;overflow-y:auto;box-shadow:0 24px 60px #000c,0 0 30px #54e7ff26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #54e7ff4d}50%{box-shadow:0 0 35px #54e7ffb3}}@keyframes rotateOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse-glow{animation:2.8s ease-in-out infinite pulseGlow}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}
