.login-page.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-6)}.page-header.svelte-8k30lk{text-align:center}.page-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.page-header.svelte-8k30lk p:where(.svelte-8k30lk){font-size:var(--text-sm);color:var(--color-text-secondary)}.form.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-4)}.signin-help.svelte-8k30lk{position:relative;text-align:center}.error-banner.svelte-8k30lk{border-radius:var(--radius-lg);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-red);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4)}.signin-help-trigger.svelte-8k30lk{font-size:var(--text-xs);color:var(--color-text-tertiary);background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}.signin-help-trigger.svelte-8k30lk:hover{color:var(--color-text-secondary);text-decoration:underline}.signin-help-backdrop.svelte-8k30lk{position:fixed;inset:0;z-index:10}.signin-help-popover.svelte-8k30lk{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:11;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;white-space:nowrap}.signin-help-popover.svelte-8k30lk a:where(.svelte-8k30lk){font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) 0}.signin-help-popover.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:var(--color-text-primary);text-decoration:underline}.register-prompt.svelte-8k30lk{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.register-prompt.svelte-8k30lk a:where(.svelte-8k30lk){font-weight:var(--font-medium)}.security-note.svelte-8k30lk{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-secure-bg);border:1px solid var(--color-secure-border);border-radius:var(--radius-md);color:var(--color-secure-green);font-size:var(--text-xs);line-height:var(--leading-normal)}.toggle-pass.svelte-8k30lk{display:flex;align-items:center;color:var(--color-text-tertiary);pointer-events:all;cursor:pointer}.toggle-pass.svelte-8k30lk:hover{color:var(--color-text-secondary)}
