.auth-page.svelte-52fghe{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(ellipse 50% 50% at 50% 30%,rgba(124,58,237,.08),transparent)}.auth-container.svelte-52fghe{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.auth-brand.svelte-52fghe{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-2xl);color:var(--color-text);text-decoration:none}.logo-icon.svelte-52fghe{font-size:var(--text-3xl);color:var(--color-primary)}.glass-card.svelte-52fghe{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.auth-card.svelte-52fghe{width:100%;padding:var(--space-8)}.auth-title.svelte-52fghe{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-2)}.auth-subtitle.svelte-52fghe{text-align:center;color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.auth-error.svelte-52fghe{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-icon.svelte-52fghe{font-size:var(--text-lg)}.auth-form.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-5)}.password-group.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-2)}.strength-bar.svelte-52fghe{display:flex;align-items:center;gap:var(--space-3)}.strength-track.svelte-52fghe{flex:1;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.strength-fill.svelte-52fghe{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base),background var(--transition-base)}.strength-label.svelte-52fghe{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.dialect-select.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-2)}.select-label.svelte-52fghe{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.dialect-options.svelte-52fghe{display:flex;gap:var(--space-3);flex-wrap:wrap}.dialect-option.svelte-52fghe{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);min-height:44px}.dialect-option.svelte-52fghe:hover{border-color:var(--accent)}.dialect-option.selected.svelte-52fghe{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dialect-dot.svelte-52fghe{width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.4;transition:opacity var(--transition-fast)}.dialect-option.selected.svelte-52fghe .dialect-dot:where(.svelte-52fghe){opacity:1}.dialect-label.svelte-52fghe{color:var(--color-text-secondary);font-weight:var(--font-medium);transition:color var(--transition-fast)}.dialect-option.selected.svelte-52fghe .dialect-label:where(.svelte-52fghe){color:var(--color-text)}.auth-switch.svelte-52fghe{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-6)}.auth-switch.svelte-52fghe a:where(.svelte-52fghe){color:var(--color-primary);font-weight:var(--font-semibold)}.role-select.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-2)}.role-options.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-3)}.role-option.svelte-52fghe{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-height:56px}.role-option.svelte-52fghe:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.role-option.selected.svelte-52fghe{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.role-icon.svelte-52fghe{font-size:var(--text-xl);line-height:1}.role-info.svelte-52fghe{display:flex;flex-direction:column;gap:2px}.role-name.svelte-52fghe{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.role-desc.svelte-52fghe{font-size:var(--text-xs);color:var(--color-text-tertiary)}
