.auth-page.svelte-kmqcod{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;position:relative;z-index:1}.back-link.svelte-kmqcod{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-tertiary);margin-bottom:48px;transition:color var(--duration-fast) var(--ease-out)}.back-link.svelte-kmqcod:hover{color:var(--text-primary)}.auth-card.svelte-kmqcod{max-width:460px;padding:48px 44px}.auth-title.svelte-kmqcod{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.03em}.auth-subtitle.svelte-kmqcod{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:36px;line-height:1.6}form.svelte-kmqcod{display:flex;flex-direction:column;gap:14px}.input-group.svelte-kmqcod{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);color:var(--text-tertiary)}.input-group.svelte-kmqcod:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px #6c63ff33}.input-group.svelte-kmqcod input:where(.svelte-kmqcod){flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm)}.input-group.svelte-kmqcod input:where(.svelte-kmqcod)::placeholder{color:var(--text-tertiary)}.form-error.svelte-kmqcod{padding:14px 18px;background:#ff505014;border:1px solid rgba(255,80,80,.2);border-radius:var(--radius-md);color:#ff6b6b;font-size:var(--font-size-sm);font-weight:500}.submit-btn.svelte-kmqcod{width:100%;padding:16px;font-size:var(--font-size-base);font-weight:700;justify-content:center;margin-top:8px}.submit-btn.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-kmqcod{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:28px}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--accent);font-weight:600}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}@media(max-width:640px){.auth-card.svelte-kmqcod{padding:32px 24px}}
