.auth-page.svelte-52fghe{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card.svelte-52fghe{width:100%;max-width:420px;padding:2rem}.auth-header.svelte-52fghe{text-align:center;margin-bottom:2rem}.auth-logo.svelte-52fghe{margin-bottom:.5rem;font-size:3rem;display:block}.auth-header.svelte-52fghe h1:where(.svelte-52fghe){background:linear-gradient(135deg, var(--accent), var(--accent-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.auth-header.svelte-52fghe p:where(.svelte-52fghe){color:var(--text-secondary);margin-top:.25rem;font-size:.9375rem}.auth-form.svelte-52fghe{flex-direction:column;gap:1.25rem;display:flex}.field.svelte-52fghe{flex-direction:column;gap:.375rem;display:flex}.field.svelte-52fghe label:where(.svelte-52fghe){color:var(--text-secondary);font-size:.8125rem;font-weight:500}.field.svelte-52fghe .input:where(.svelte-52fghe){border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);transition:border-color var(--transition);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.field.svelte-52fghe .input:where(.svelte-52fghe):focus{border-color:var(--accent)}.hint.svelte-52fghe{color:var(--text-muted);font-size:.75rem}.role-select.svelte-52fghe{flex-direction:column;gap:.5rem;display:flex}.role-option.svelte-52fghe{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);transition:all var(--transition);text-align:left;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.role-option.svelte-52fghe:hover{border-color:var(--accent)}.role-option.active.svelte-52fghe{border-color:var(--accent);background:var(--accent-soft)}.role-emoji.svelte-52fghe{font-size:1.25rem}.role-label.svelte-52fghe{font-size:.9375rem;font-weight:600}.role-desc.svelte-52fghe{color:var(--text-muted);margin-left:auto;font-size:.75rem}.info-box.svelte-52fghe{color:#4ecdc4;border-radius:var(--radius-sm);background:#4ecdc41a;padding:.75rem 1rem;font-size:.8125rem}.auth-btn.svelte-52fghe{width:100%;margin-top:.5rem;padding:.875rem;font-size:1rem}.error-msg.svelte-52fghe{color:var(--accent);border-radius:var(--radius-sm);background:#e9456026;padding:.75rem 1rem;font-size:.875rem}.auth-footer.svelte-52fghe{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.875rem}
