.page-container.svelte-1t4n1is{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-16) var(--space-8) var(--space-8);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-neutral-200) 100%)}.form-container.svelte-1t4n1is{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-8);border:1px solid var(--color-border-light)}.form-header.svelte-1t4n1is{text-align:center;margin-bottom:var(--space-8)}.form-title.svelte-1t4n1is{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-subtitle.svelte-1t4n1is{color:var(--color-text-secondary);font-size:var(--text-sm)}.form-group.svelte-1t4n1is{margin-bottom:var(--space-5)}.form-label.svelte-1t4n1is{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-input.svelte-1t4n1is{width:100%;padding:var(--space-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--color-bg-secondary);box-sizing:border-box;font-family:var(--font-sans)}.form-input.svelte-1t4n1is:focus{outline:none;border-color:var(--color-border-focus);background:var(--color-bg-primary);box-shadow:0 0 0 3px #3b82f61a}.password-wrapper.svelte-1t4n1is{position:relative}.password-input.svelte-1t4n1is{padding-right:var(--space-12)}.password-strength.svelte-1t4n1is{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold)}.form-button.svelte-1t4n1is{width:100%;padding:var(--space-3);background:var(--color-primary-gradient);border:none;color:var(--color-text-inverse);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-4);box-shadow:var(--shadow-sm)}.form-button.svelte-1t4n1is:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary);background:var(--color-primary-gradient-hover)}.error-message.svelte-1t4n1is{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark);padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-footer.svelte-1t4n1is{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.form-footer.svelte-1t4n1is a:where(.svelte-1t4n1is){color:var(--color-text-link);text-decoration:none;font-weight:var(--font-medium);font-size:var(--text-sm);transition:color var(--transition-base)}.form-footer.svelte-1t4n1is a:where(.svelte-1t4n1is):hover{color:var(--color-text-link-hover);text-decoration:underline}.password-toggle.svelte-1t4n1is{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:color var(--transition-base);font-family:Material Icons;font-size:20px;line-height:1}.password-toggle.svelte-1t4n1is:hover{color:var(--color-text-primary)}
