@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.animated-bg[data-v-e7ac263b]{z-index:0;background:#0a0a0f;position:fixed;inset:0;overflow:hidden}.orb[data-v-e7ac263b]{filter:blur(80px);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1[data-v-e7ac263b]{background:radial-gradient(circle,#6366f166,#0000 70%);width:600px;height:600px;animation-duration:25s;top:-10%;left:-10%}.orb-2[data-v-e7ac263b]{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-e7ac263b]{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-e7ac263b]{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-e7ac263b]{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%)}*,: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}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}}
