@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Prompt:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Plus Jakarta Sans", "Prompt", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293bb3;--bg-card-hover:#334155cc;--border-color:#ffffff14;--border-focus:#3b82f6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--primary:#3b82f6;--primary-glow:#3b82f640;--success:#10b981;--success-glow:#10b98133;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);background-image:radial-gradient(at 0 0,#3b82f61f 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf61f 0,#0000 50%),radial-gradient(at 50% 100%,#10b98114 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .25s;box-shadow:0 10px 30px -10px #00000080}.glass-card:hover{border-color:#ffffff26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 25px #3b82f680}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.glow-active{animation:2s infinite pulse-glow}input,select,textarea{color:var(--text-main);border:1px solid var(--border-color);background:#0f172a99;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.98)}
