.svelte-1y2nbqi{box-sizing:border-box}.auth-container.svelte-1y2nbqi{min-height:100vh;display:grid;place-items:center;padding:0 12px 18px}.auth-card.svelte-1y2nbqi{width:100%;max-width:460px;max-width:min(460px,calc(100vw - 24px));background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 60px #0f172a38;border-radius:22px;overflow:hidden;animation:svelte-1y2nbqi-popIn .18s ease-out}.hero.svelte-1y2nbqi{background:radial-gradient(1200px 420px at 50% -20%,rgba(99,102,241,.4),transparent 45%),linear-gradient(180deg,#0b1220,#0b1220);padding:26px 18px 18px;text-align:center;color:#e2e8f0}.heroIcon.svelte-1y2nbqi{width:56px;height:56px;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;background:#6366f12e;border:1px solid rgba(99,102,241,.28);color:#a5b4fc}.heroTitle.svelte-1y2nbqi{font-size:22px;font-weight:950;letter-spacing:-.3px;color:#fff}.heroSub.svelte-1y2nbqi{margin-top:6px;font-size:13px;font-weight:800;color:#e2e8f0bf}.body.svelte-1y2nbqi{padding:18px;display:grid;gap:12px;color:#0f172a}label.svelte-1y2nbqi{font-size:12px;font-weight:900;color:#475569;margin-top:6px}.input-group.svelte-1y2nbqi{height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0 14px;display:flex;align-items:center;min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.input-group.svelte-1y2nbqi:focus-within{border-color:#6366f18c;box-shadow:0 14px 30px #0f172a14;transform:translateY(-1px);background:#f8fafc}input.svelte-1y2nbqi{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-weight:900;font-size:14px;min-width:0}input.svelte-1y2nbqi::placeholder{color:#94a3b8;font-weight:800}.error-message.svelte-1y2nbqi{margin:0;padding:10px 12px;border-radius:16px;background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-weight:950;font-size:13px;line-height:1.25rem}.extra-links.svelte-1y2nbqi{display:flex;justify-content:flex-end;margin-top:-4px}.extra-links.svelte-1y2nbqi a:where(.svelte-1y2nbqi){font-size:12px;font-weight:900;color:#475569;text-decoration:none;transition:opacity .15s,color .15s}.extra-links.svelte-1y2nbqi a:where(.svelte-1y2nbqi):hover{color:#0f172a;text-decoration:underline}.btn.svelte-1y2nbqi{width:100%;height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:950;cursor:pointer;color:#0f172a;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.btn.svelte-1y2nbqi:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14;background:#f8fafc}.btn.svelte-1y2nbqi:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary.svelte-1y2nbqi{border-color:#6366f12e;background:#6366f11f;color:#1e1b4b}.btn.primary.svelte-1y2nbqi:hover{background:#6366f129}.btn.google.svelte-1y2nbqi{background:#fff;border-color:#0f172a1a}.btn.google.svelte-1y2nbqi img:where(.svelte-1y2nbqi){width:18px;height:18px}.divider.svelte-1y2nbqi{position:relative;text-align:center;margin:6px 0;color:#94a3b8;font-weight:900;font-size:12px}.divider.svelte-1y2nbqi:before,.divider.svelte-1y2nbqi:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#0f172a1a}.divider.svelte-1y2nbqi:before{left:0}.divider.svelte-1y2nbqi:after{right:0}.divider.svelte-1y2nbqi span:where(.svelte-1y2nbqi){display:inline-block;padding:0 10px;background:#fff}.footer-text.svelte-1y2nbqi{margin:0;padding-top:4px;text-align:center;font-size:12px;color:#64748b;font-weight:800}.footer-text.svelte-1y2nbqi a:where(.svelte-1y2nbqi){color:#0f172a;font-weight:950;text-decoration:none}.footer-text.svelte-1y2nbqi a:where(.svelte-1y2nbqi):hover{text-decoration:underline}@keyframes svelte-1y2nbqi-popIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.auth-container.svelte-1y2nbqi{padding:14px 10px}.auth-card.svelte-1y2nbqi{border-radius:18px;max-width:calc(100vw - 20px)}.hero.svelte-1y2nbqi{padding:22px 14px 16px}.body.svelte-1y2nbqi{padding:14px;gap:10px}.btn.svelte-1y2nbqi:hover,.input-group.svelte-1y2nbqi:focus-within{transform:none;box-shadow:none}}
