.auth-page.svelte-kmqcod{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 2rem;background:#fafafa}.auth-card.svelte-kmqcod{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000f;border:1px solid rgba(26,26,46,.06)}.auth-title.svelte-kmqcod{font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem;text-align:center}.auth-subtitle.svelte-kmqcod{color:#6a6a8a;text-align:center;margin-bottom:2rem}.auth-form.svelte-kmqcod{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-kmqcod{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-kmqcod{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-kmqcod label:where(.svelte-kmqcod){font-size:.9rem;font-weight:500;color:#1a1a2e}.form-group.svelte-kmqcod input:where(.svelte-kmqcod){padding:.75rem 1rem;border:1px solid rgba(26,26,46,.15);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group.svelte-kmqcod input:where(.svelte-kmqcod):focus{outline:none;border-color:#0d6e6e;box-shadow:0 0 0 3px #0d6e6e1a}.input-hint.svelte-kmqcod{font-size:.8rem;color:#8a8aa8}.checkbox-label.svelte-kmqcod{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#4a4a68;cursor:pointer;line-height:1.4}.checkbox-label.svelte-kmqcod input:where(.svelte-kmqcod){width:16px;height:16px;margin-top:2px;accent-color:#0d6e6e;flex-shrink:0}.checkbox-label.svelte-kmqcod a:where(.svelte-kmqcod){color:#0d6e6e;text-decoration:none}.checkbox-label.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}.btn-primary.svelte-kmqcod{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0d6e6e;color:#fff;text-decoration:none;padding:.875rem 1.25rem;border-radius:8px;font-size:1rem;font-weight:600;transition:all .2s;border:none;cursor:pointer}.btn-primary.svelte-kmqcod:hover{background:#0a5858}.btn-full.svelte-kmqcod{width:100%}.auth-footer.svelte-kmqcod{text-align:center;margin-top:1.5rem;color:#6a6a8a;font-size:.9rem}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod){color:#0d6e6e;text-decoration:none;font-weight:500}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}@media(max-width:480px){.form-row.svelte-kmqcod{grid-template-columns:1fr}}
