.auth-page.svelte-8bdjn9{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.auth-card.svelte-8bdjn9{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 4px 24px #1b2b4b14}h1.svelte-8bdjn9{color:#1b2b4b;text-align:center;margin:0 0 .25rem;font-family:Playfair Display,serif;font-size:1.75rem}.subtitle.svelte-8bdjn9{color:#6b7ec8;text-align:center;margin:0 0 1.5rem;font-family:Jost,sans-serif;font-size:.95rem}.error-message.svelte-8bdjn9{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-family:Jost,sans-serif;font-size:.9rem}.form-group.svelte-8bdjn9{margin-bottom:1.25rem}label.svelte-8bdjn9{color:#1b2b4b;margin-bottom:.35rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:500;display:block}input.svelte-8bdjn9{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.65rem .85rem;font-family:Jost,sans-serif;font-size:.95rem;transition:border-color .2s}input.svelte-8bdjn9:focus{border-color:#6b7ec8;outline:none;box-shadow:0 0 0 3px #6b7ec826}.hint.svelte-8bdjn9{color:#888;margin-top:.3rem;font-family:Jost,sans-serif;font-size:.8rem;display:block}.btn-primary.svelte-8bdjn9{color:#fff;cursor:pointer;background:#1b2b4b;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem;font-family:Jost,sans-serif;font-size:1rem;font-weight:500;transition:background .2s}.btn-primary.svelte-8bdjn9:hover{background:#6b7ec8}.auth-link.svelte-8bdjn9{text-align:center;color:#555;margin-top:1.25rem;font-family:Jost,sans-serif;font-size:.9rem}.auth-link.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#6b7ec8;font-weight:500;text-decoration:none}.auth-link.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
