.auth-page.svelte-8bdjn9{min-height:60vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 0}.auth-card.svelte-8bdjn9{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow-md)}.auth-card.wide.svelte-8bdjn9{max-width:560px}.auth-logo.svelte-8bdjn9{font-family:Newsreader,serif;font-size:1.6rem;font-weight:700;text-align:center;color:var(--text);margin-bottom:.35rem}.auth-logo.svelte-8bdjn9 span:where(.svelte-8bdjn9){color:var(--primary)}.auth-sub.svelte-8bdjn9{text-align:center;color:var(--text-muted);font-size:.85rem;margin-bottom:1.75rem}.alert.svelte-8bdjn9{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.alert.error.svelte-8bdjn9{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}.info-note.svelte-8bdjn9{font-size:.78rem;color:var(--text-muted);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .9rem}.divider.svelte-8bdjn9{border-top:1px solid var(--border);margin:.25rem 0}.auth-form.svelte-8bdjn9{display:flex;flex-direction:column;gap:.9rem}.field-row.svelte-8bdjn9{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field.svelte-8bdjn9{display:flex;flex-direction:column;gap:.35rem}.field.svelte-8bdjn9 label:where(.svelte-8bdjn9){font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.field.svelte-8bdjn9 label:where(.svelte-8bdjn9) .optional:where(.svelte-8bdjn9){text-transform:none;font-weight:400;color:var(--text-dim);font-size:.72rem}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9){padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;background:var(--bg);color:var(--text);transition:border-color .15s}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{outline:none;border-color:var(--primary)}.role-grid.svelte-8bdjn9{display:flex;flex-direction:column;gap:.4rem}.role-option.svelte-8bdjn9{cursor:pointer;display:flex}.role-option.svelte-8bdjn9 input[type=radio]:where(.svelte-8bdjn9){display:none}.role-card.svelte-8bdjn9{flex:1;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:all .15s;display:flex;flex-direction:column;gap:.15rem}.role-option.svelte-8bdjn9 input:where(.svelte-8bdjn9):checked+.role-card:where(.svelte-8bdjn9){border-color:var(--primary);background:var(--primary-bg)}.role-card.svelte-8bdjn9:hover{border-color:var(--primary-light)}.role-label.svelte-8bdjn9{font-size:.88rem;font-weight:600;color:var(--text)}.role-desc.svelte-8bdjn9{font-size:.75rem;color:var(--text-muted)}.btn-primary.svelte-8bdjn9{margin-top:.25rem;padding:.85rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary.svelte-8bdjn9:hover{background:var(--primary-hover)}.auth-footer.svelte-8bdjn9{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--text-muted)}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--primary);text-decoration:none;font-weight:500}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
