.page.svelte-10b8smk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:24px 16px}.card.svelte-10b8smk{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:40px 36px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:6px}.logo.svelte-10b8smk{display:inline-flex;text-decoration:none;margin-bottom:8px}.logo-image.svelte-10b8smk{display:block;height:24px;width:auto}h1.svelte-10b8smk{font-family:DM Sans,sans-serif;font-size:22px;font-weight:500;color:#111827;margin:0}.subtitle.svelte-10b8smk{font-size:14px;color:#6b7280;margin-bottom:16px}.error.svelte-10b8smk{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:4px}form.svelte-10b8smk{display:flex;flex-direction:column;gap:14px;margin-top:8px}.field.svelte-10b8smk{display:flex;flex-direction:column;gap:6px}label.svelte-10b8smk{font-size:13px;font-weight:500;color:#374151}input.svelte-10b8smk{height:44px;border:1px solid #d6dde8;border-radius:10px;padding:0 14px;font-size:14px;font-family:DM Sans,sans-serif;color:#111827;outline:none;transition:border-color .2s}input.svelte-10b8smk:focus{border-color:#015ad7}input.svelte-10b8smk::placeholder{color:#9ca3af}.password-wrapper.svelte-10b8smk{position:relative}.password-wrapper.svelte-10b8smk input:where(.svelte-10b8smk){width:100%;padding-right:44px;box-sizing:border-box}.toggle-password.svelte-10b8smk{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:0}.toggle-password.svelte-10b8smk:hover{color:#111827;background:#f3f4f6}.toggle-password.svelte-10b8smk svg:where(.svelte-10b8smk){width:18px;height:18px}.btn-submit.svelte-10b8smk{height:46px;background:#015ad7;color:#fff;border:none;border-radius:999px;font-size:14px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:background .2s;margin-top:6px}.btn-submit.svelte-10b8smk:hover:not(:disabled){background:#004ab0}.btn-submit.svelte-10b8smk:disabled{opacity:.6;cursor:not-allowed}.signup-link.svelte-10b8smk{text-align:center;font-size:13px;color:#6b7280;margin-top:8px}.signup-link.svelte-10b8smk a:where(.svelte-10b8smk){color:#015ad7;font-weight:500}.signup-link.svelte-10b8smk a:where(.svelte-10b8smk):hover{text-decoration:underline}
