.auth-page.svelte-1x05zx6{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-lg)}.auth-container.svelte-1x05zx6{width:100%;max-width:440px}.auth-card.svelte-1x05zx6{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.auth-header.svelte-1x05zx6{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo.svelte-1x05zx6{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);text-decoration:none;margin-bottom:var(--spacing-lg)}.auth-logo.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:32px;height:32px;color:var(--color-primary)}.auth-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:var(--font-size-xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.auth-subtitle.svelte-1x05zx6{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.auth-form.svelte-1x05zx6{margin-bottom:var(--spacing-lg)}.form-actions.svelte-1x05zx6{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);margin-top:calc(-1 * var(--spacing-sm))}.w-full.svelte-1x05zx6{width:100%}.alert.svelte-1x05zx6{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.alert.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert-error.svelte-1x05zx6{background-color:#ea43351a;color:var(--color-error)}.alert-success.svelte-1x05zx6{background-color:#34a8531a;color:var(--color-success)}.link-btn.svelte-1x05zx6{background:none;border:none;padding:0;font-size:var(--font-size-sm);color:var(--color-secondary);cursor:pointer;transition:color var(--transition-fast)}.link-btn.svelte-1x05zx6:hover{color:var(--color-secondary-dark);text-decoration:underline}.auth-footer.svelte-1x05zx6{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.auth-footer.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}
