@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.animated-bg[data-v-8388a5eb]{z-index:0;background:var(--bg-primary);transition:background-color .3s;position:fixed;inset:0;overflow:hidden}.orb[data-v-8388a5eb]{filter:blur(80px);border-radius:50%;transition:opacity .3s,background .3s;animation:20s ease-in-out infinite float;position:absolute}.orb-1[data-v-8388a5eb]{background:radial-gradient(circle,#6366f166,#0000 70%);width:600px;height:600px;animation-duration:25s;top:-10%;left:-10%}.orb-2[data-v-8388a5eb]{background:radial-gradient(circle,#a855f759,#0000 70%);width:500px;height:500px;animation-duration:22s;animation-delay:-5s;top:40%;right:-15%}.orb-3[data-v-8388a5eb]{background:radial-gradient(circle,#3b82f64d,#0000 70%);width:450px;height:450px;animation-duration:28s;animation-delay:-10s;bottom:-10%;left:30%}.orb-4[data-v-8388a5eb]{background:radial-gradient(circle,#ec489940,#0000 70%);width:350px;height:350px;animation-duration:20s;animation-delay:-15s;top:20%;left:50%}.grid-overlay[data-v-8388a5eb]{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}[data-theme=light] .orb-1[data-v-8388a5eb]{background:radial-gradient(circle,#6366f12e,#0000 70%)}[data-theme=light] .orb-2[data-v-8388a5eb]{background:radial-gradient(circle,#a855f726,#0000 70%)}[data-theme=light] .orb-3[data-v-8388a5eb]{background:radial-gradient(circle,#3b82f624,#0000 70%)}[data-theme=light] .orb-4[data-v-8388a5eb]{background:radial-gradient(circle,#ec48991f,#0000 70%)}[data-theme=light] .grid-overlay[data-v-8388a5eb]{background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px)}.floating-theme-switch{z-index:99999;background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);border-radius:999px;align-items:center;gap:4px;padding:5px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 32px #00000059}.floating-theme-switch:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 36px #818cf84d}.theme-opt{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex}.theme-opt:hover{color:var(--text-primary)}.theme-opt.active{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 4px 16px #6366f166;color:#fff!important}@media (width<=480px){.floating-theme-switch{transform-origin:100% 0;top:16px;right:16px;transform:scale(.9)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#818cf8;--accent-glow:#818cf84d;--success:#34d399;--error:#f87171;--warning:#fbbf24;--radius:16px;--radius-sm:10px}[data-theme=light]{--bg-primary:#f0f4f8;--bg-card:#ffffffeb;--bg-card-hover:#fff;--border:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#4f46e5;--accent-glow:#4f46e52e;--success:#059669;--error:#dc2626;--warning:#d97706}[data-theme=light] .glass-card{background:var(--bg-card);border-color:#cbd5e1;box-shadow:0 4px 24px #0f172a0f}[data-theme=light] .glass-card:hover{background:#fff;border-color:#94a3b8;box-shadow:0 10px 30px #0f172a1a}[data-theme=light] .form-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .btn-ghost{color:#334155;border-color:#cbd5e1}[data-theme=light] .btn-ghost:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] select option,[data-theme=light] select optgroup{color:#0f172a;background-color:#fff}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.page{z-index:1;min-height:100vh;position:relative}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s}.glass-card:hover{background:var(--bg-card-hover);border-color:#ffffff1f}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary{color:#fff;box-shadow:0 4px 20px var(--accent-glow);background:linear-gradient(135deg,#6366f1,#818cf8)}.btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-danger{color:var(--error);background:#f8717126;border:1px solid #f8717133}.btn-danger:hover{background:#f8717140}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff0d;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}select option,select optgroup{color:#f1f5f9;background-color:#1e1e2e;padding:8px 12px}.error-msg{color:var(--error);margin-top:.5rem;font-size:.875rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .4s}.slide-up-enter-from{opacity:0;transform:translateY(20px)}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@media (width<=768px){.page{padding-bottom:80px!important}.container{padding:0 1rem}}@media (width<=480px){html{font-size:15px}.btn{padding:.65rem 1.2rem}}
