.auth-page.svelte-8bdjn9{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;overflow:auto}.auth-card.svelte-8bdjn9{max-width:420px;width:100%}.back-link.svelte-8bdjn9{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;margin-bottom:16px}.back-link.svelte-8bdjn9:hover{color:var(--color-text)}h1.svelte-8bdjn9{font-size:1.8rem;font-weight:700;margin-bottom:4px;color:var(--color-text)}.subtitle.svelte-8bdjn9{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:24px}.error-msg.svelte-8bdjn9{background:#f44;color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.error-msg.error-bottom.svelte-8bdjn9{margin-bottom:0;margin-top:4px}form.svelte-8bdjn9{display:flex;flex-direction:column;gap:16px}.field.svelte-8bdjn9{display:flex;flex-direction:column;gap:4px}label.svelte-8bdjn9{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.field-hint.svelte-8bdjn9{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;opacity:.8}input.svelte-8bdjn9{padding:12px 14px;border:2px solid var(--color-tile-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-tile-bg);color:var(--color-text);outline:none;transition:border-color .2s}input.svelte-8bdjn9:focus{border-color:var(--color-correct)}.avatar-grid.svelte-8bdjn9{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.avatar-option.svelte-8bdjn9{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:2px solid var(--color-tile-border);border-radius:12px;background:var(--color-tile-bg);cursor:pointer;transition:all .2s}.avatar-option.svelte-8bdjn9:hover{border-color:var(--color-text-secondary);transform:scale(1.05)}.avatar-option.selected.svelte-8bdjn9{border-color:var(--color-correct);background:#6aaa641a;box-shadow:0 0 0 2px #6aaa644d}.avatar-svg.svelte-8bdjn9{width:48px;height:48px}.avatar-svg.svelte-8bdjn9 svg{width:100%;height:100%}.avatar-label.svelte-8bdjn9{font-size:.6rem;color:var(--color-text-secondary);text-align:center;line-height:1.2;font-weight:500}.avatar-option.selected.svelte-8bdjn9 .avatar-label:where(.svelte-8bdjn9){color:var(--color-correct);font-weight:700}.avatar-selected-desc.svelte-8bdjn9{text-align:center;font-size:.82rem;color:var(--color-text-secondary);margin-top:8px;padding:8px 12px;background:var(--color-tile-bg);border:1px solid var(--color-correct);border-radius:8px;animation:svelte-8bdjn9-fadeIn .2s ease}.avatar-selected-desc.svelte-8bdjn9 strong:where(.svelte-8bdjn9){color:var(--color-correct)}@keyframes svelte-8bdjn9-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.avatar-grid.svelte-8bdjn9{grid-template-columns:repeat(3,1fr)}}.submit-btn.svelte-8bdjn9{padding:14px;border:none;border-radius:8px;background:var(--color-correct);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s;margin-top:4px}.submit-btn.svelte-8bdjn9:hover:not(:disabled){opacity:.9}.submit-btn.svelte-8bdjn9:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-8bdjn9:disabled{opacity:.5;cursor:not-allowed}.switch-link.svelte-8bdjn9{text-align:center;margin-top:20px;font-size:.9rem;color:var(--color-text-secondary)}.switch-link.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--color-correct);text-decoration:none;font-weight:600}.switch-link.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}.consent-field.svelte-8bdjn9{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:400;padding:6px 0}.consent-field.svelte-8bdjn9 input[type=checkbox]:where(.svelte-8bdjn9){margin-top:3px;width:16px;height:16px;accent-color:var(--color-correct);flex-shrink:0}.consent-field.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--color-correct);text-decoration:none;font-weight:600}.consent-field.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
