@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", sans-serif;--bg-darker:#08080a;--bg-dark:#0f0f13;--bg-card:#16161ca6;--bg-hover:#23232dcc;--border-color:#ffffff0f;--border-glow:#8b5cf633;--primary:#a78bfa;--primary-dark:#8b5cf6;--primary-glow:#8b5cf64d;--secondary:#22d3ee;--secondary-glow:#06b6d44d;--accent:#f43f5e;--accent-glow:#f43f5e66;--text-primary:#f3f4f6;--text-secondary:#a1a1aa;--text-muted:#52525b;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 48px #000c;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}:focus,:focus-visible,:active{outline:none!important}body{font-family:var(--font-sans);background-color:var(--bg-darker);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-glow)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.glass-panel:hover{border-color:#ffffff1a}.action-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-smooth);background:#ffffff0f;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.action-btn:hover{background:#ffffff1a;border-color:#fff3}.action-btn.primary{background:var(--primary);color:#000;border:1px solid #0000}.action-btn.primary:hover{box-shadow:0 0 16px var(--primary-glow);background:#c4b5fd}.action-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
