.auth-page.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.subtitle.svelte-8k30lk{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.error-message.svelte-8k30lk{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}form.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-4)}.form-group.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.password-input-wrapper.svelte-8k30lk{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding-right:44px}.password-toggle.svelte-8k30lk{position:absolute;right:8px;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:4px}.password-toggle.svelte-8k30lk:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.form-actions.svelte-8k30lk{display:flex;justify-content:flex-end}.forgot-link.svelte-8k30lk{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.forgot-link.svelte-8k30lk:hover{color:var(--color-accent)}.btn-block.svelte-8k30lk{width:100%;padding:var(--space-3) var(--space-4)}.auth-footer.svelte-8k30lk{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}
