.auth-page.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ko-space-4)}.auth-card.svelte-1i2smtp{width:100%;max-width:400px;background-color:var(--ko-bg-secondary);border-radius:var(--ko-radius-xl);padding:var(--ko-space-8)}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:var(--ko-space-8)}.auth-logo.svelte-1i2smtp{font-size:var(--ko-text-2xl);font-weight:var(--ko-font-bold);color:var(--ko-text-primary);text-decoration:none;display:inline-block;margin-bottom:var(--ko-space-4)}.auth-logo.svelte-1i2smtp .highlight:where(.svelte-1i2smtp){color:var(--ko-primary-500)}.auth-header.svelte-1i2smtp h1:where(.svelte-1i2smtp){font-size:var(--ko-text-xl);margin-bottom:var(--ko-space-2)}.auth-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--ko-text-secondary);font-size:var(--ko-text-sm)}.form-group.svelte-1i2smtp{margin-bottom:var(--ko-space-4)}label.svelte-1i2smtp{display:block;font-size:var(--ko-text-sm);font-weight:var(--ko-font-medium);color:var(--ko-text-secondary);margin-bottom:var(--ko-space-2)}input[type=email].svelte-1i2smtp{width:100%;padding:var(--ko-space-3) var(--ko-space-4);background-color:var(--ko-bg-tertiary);border:1px solid var(--ko-border-default);border-radius:var(--ko-radius-md);color:var(--ko-text-primary);font-size:var(--ko-text-base);transition:border-color var(--ko-transition-fast)}input.svelte-1i2smtp:focus{outline:none;border-color:var(--ko-primary-500)}input.svelte-1i2smtp::placeholder{color:var(--ko-text-tertiary)}.submit-button.svelte-1i2smtp{width:100%;padding:var(--ko-space-4);background-color:var(--ko-primary-500);color:#fff;border:none;border-radius:var(--ko-radius-md);font-size:var(--ko-text-base);font-weight:var(--ko-font-semibold);cursor:pointer;transition:background-color var(--ko-transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--ko-space-2);margin-top:var(--ko-space-6)}.submit-button.svelte-1i2smtp:hover:not(:disabled){background-color:var(--ko-primary-600)}.submit-button.svelte-1i2smtp:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1i2smtp{width:18px;height:18px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-1i2smtp-spin .8s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.error-message.svelte-1i2smtp{background-color:var(--ko-error-light);color:var(--ko-error);padding:var(--ko-space-3) var(--ko-space-4);border-radius:var(--ko-radius-md);font-size:var(--ko-text-sm);margin-bottom:var(--ko-space-4)}.success-message.svelte-1i2smtp{text-align:center;padding:var(--ko-space-8) var(--ko-space-4)}.success-icon.svelte-1i2smtp{font-size:3rem;margin-bottom:var(--ko-space-4)}.success-message.svelte-1i2smtp h2:where(.svelte-1i2smtp){font-size:var(--ko-text-xl);margin-bottom:var(--ko-space-2)}.success-message.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--ko-text-secondary)}.success-message.svelte-1i2smtp .hint:where(.svelte-1i2smtp){font-size:var(--ko-text-sm);color:var(--ko-text-tertiary);margin-top:var(--ko-space-4)}.auth-footer.svelte-1i2smtp{margin-top:var(--ko-space-6);padding-top:var(--ko-space-6);border-top:1px solid var(--ko-border-subtle);text-align:center}.auth-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){font-size:var(--ko-text-sm);color:var(--ko-text-secondary)}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--ko-primary-400);font-weight:var(--ko-font-medium)}
