body{margin:0;font-family:Segoe UI,system-ui,sans-serif}.svelte-15971t2.svelte-15971t2{box-sizing:border-box}.page.svelte-15971t2.svelte-15971t2{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:linear-gradient(160deg,#1e1b4b,#312e81,#4c1d95);position:relative;overflow:hidden}.bg.svelte-15971t2.svelte-15971t2{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.blob.svelte-15971t2.svelte-15971t2{position:absolute;border-radius:50%;filter:blur(80px)}.b1.svelte-15971t2.svelte-15971t2{width:500px;height:500px;background:radial-gradient(#7c3aed,#6366f1);opacity:.25;top:-150px;right:-100px;animation:svelte-15971t2-drift 12s ease-in-out infinite alternate}.b2.svelte-15971t2.svelte-15971t2{width:350px;height:350px;background:radial-gradient(#4f46e5,#312e81);opacity:.2;bottom:-100px;left:-80px;animation:svelte-15971t2-drift 16s ease-in-out infinite alternate-reverse}@keyframes svelte-15971t2-drift{0%{transform:translate(0)}to{transform:translate(30px,20px) scale(1.1)}}.card.svelte-15971t2.svelte-15971t2{position:relative;z-index:10;width:100%;max-width:420px;background:#fffffff7;border-radius:28px;padding:36px 32px;box-shadow:0 40px 100px #00000059,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.2,.64,1)}.mounted.svelte-15971t2 .card.svelte-15971t2{opacity:1;transform:none}.brand.svelte-15971t2.svelte-15971t2{display:flex;align-items:center;gap:6px;justify-content:center;text-decoration:none;font-weight:900;font-size:1rem;color:#6366f1}.card-header.svelte-15971t2.svelte-15971t2{text-align:center}.hicon.svelte-15971t2.svelte-15971t2{font-size:2.6rem;animation:svelte-15971t2-bounce 2s ease-in-out infinite}@keyframes svelte-15971t2-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}h1.svelte-15971t2.svelte-15971t2{font-size:1.9rem;font-weight:900;color:#0f172a;margin:8px 0 6px;letter-spacing:-.03em}.card-header.svelte-15971t2 p.svelte-15971t2{color:#64748b;font-size:.88rem;margin:0}form.svelte-15971t2.svelte-15971t2{display:flex;flex-direction:column;gap:14px}.field.svelte-15971t2.svelte-15971t2{display:flex;flex-direction:column;gap:6px}label.svelte-15971t2.svelte-15971t2{display:flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;transition:color .2s}.li.svelte-15971t2.svelte-15971t2{font-size:.88rem}.field.focused.svelte-15971t2 label.svelte-15971t2{color:#6366f1}.iw.svelte-15971t2.svelte-15971t2{position:relative}.iw.svelte-15971t2 input.svelte-15971t2{width:100%;padding:13px 44px 13px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;background:#fff;color:#0f172a;transition:border-color .2s,box-shadow .2s}.iw.svelte-15971t2 input.svelte-15971t2:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field.focused.svelte-15971t2 .iw input.svelte-15971t2{border-color:#6366f1}.ok.svelte-15971t2.svelte-15971t2{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#22c55e;font-weight:700;animation:svelte-15971t2-okPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-15971t2-okPop{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}.eye.svelte-15971t2.svelte-15971t2{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;border-radius:6px;transition:transform .15s}.eye.svelte-15971t2.svelte-15971t2:hover{transform:translateY(-50%) scale(1.2)}.error-box.svelte-15971t2.svelte-15971t2{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.88rem;font-weight:600;animation:svelte-15971t2-shake .4s ease}@keyframes svelte-15971t2-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}}.submit-btn.svelte-15971t2.svelte-15971t2{position:relative;overflow:hidden;padding:14px;border:none;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px 20px #6366f166}.submit-btn.svelte-15971t2.svelte-15971t2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #6366f180}.submit-btn.svelte-15971t2.svelte-15971t2:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-15971t2.svelte-15971t2:disabled{opacity:.5;cursor:not-allowed}.shine.svelte-15971t2.svelte-15971t2{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-100%);animation:svelte-15971t2-shine 3s ease-in-out 1s infinite}@keyframes svelte-15971t2-shine{0%,60%{transform:translate(-100%)}80%,to{transform:translate(200%)}}.spin.svelte-15971t2.svelte-15971t2{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-15971t2-spinAnim .7s linear infinite}@keyframes svelte-15971t2-spinAnim{to{transform:rotate(360deg)}}.divider.svelte-15971t2.svelte-15971t2{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:.8rem}.divider.svelte-15971t2.svelte-15971t2:before,.divider.svelte-15971t2.svelte-15971t2:after{content:"";flex:1;height:1px;background:#e2e8f0}.alt-btn.svelte-15971t2.svelte-15971t2{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:13px;border:2px solid #e2e8f0;background:#fff;color:#374151;font-weight:700;font-size:.92rem;text-decoration:none;transition:border-color .2s,color .2s,transform .15s}.alt-btn.svelte-15971t2.svelte-15971t2:hover{border-color:#6366f1;color:#6366f1;transform:translateY(-1px)}.footer.svelte-15971t2.svelte-15971t2{text-align:center;font-size:.85rem;color:#64748b;margin:0}.footer.svelte-15971t2 a.svelte-15971t2{color:#6366f1;font-weight:700;text-decoration:none}.footer.svelte-15971t2 a.svelte-15971t2:hover{text-decoration:underline}@media (max-width: 480px){.card.svelte-15971t2.svelte-15971t2{padding:28px 20px;border-radius:20px}h1.svelte-15971t2.svelte-15971t2{font-size:1.6rem}}
