.auth-page.svelte-15sczaz{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card.svelte-15sczaz{max-width:380px;width:100%}.back-link.svelte-15sczaz{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;margin-bottom:16px}.back-link.svelte-15sczaz:hover{color:var(--color-text)}h1.svelte-15sczaz{font-size:1.8rem;font-weight:700;margin-bottom:4px;color:var(--color-text)}.subtitle.svelte-15sczaz{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:24px;line-height:1.4}.error-msg.svelte-15sczaz{background:#f44;color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.success-msg.svelte-15sczaz{background:var(--color-correct);color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px;line-height:1.4}form.svelte-15sczaz{display:flex;flex-direction:column;gap:16px}.field.svelte-15sczaz{display:flex;flex-direction:column;gap:4px}label.svelte-15sczaz{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}input.svelte-15sczaz{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-15sczaz:focus{border-color:var(--color-correct)}.code-input.svelte-15sczaz{font-size:1.6rem;font-weight:800;letter-spacing:.3em;text-align:center}.submit-btn.svelte-15sczaz{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-15sczaz:hover:not(:disabled){opacity:.9}.submit-btn.svelte-15sczaz:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-15sczaz:disabled{opacity:.5;cursor:not-allowed}.hint-text.svelte-15sczaz{margin-top:20px;font-size:.8rem;color:var(--color-text-secondary);text-align:center;line-height:1.4}.hint-text.svelte-15sczaz a:where(.svelte-15sczaz){color:var(--color-correct);text-decoration:none}.hint-text.svelte-15sczaz a:where(.svelte-15sczaz):hover{text-decoration:underline}
