.page-container.svelte-1d8xp1y{display:flex;justify-content:center;padding-block-start:var(--spacing-2xl)}.auth-card.svelte-1d8xp1y{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.auth-header.svelte-1d8xp1y{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title.svelte-1d8xp1y{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:500;background:linear-gradient(45deg,var(--primary-brand),var(--primary-brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs)}.auth-subtitle.svelte-1d8xp1y{font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-error.svelte-1d8xp1y{background:#c4463a14;border:1px solid var(--color-negative);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg)}.auth-error.svelte-1d8xp1y p:where(.svelte-1d8xp1y){color:var(--color-negative);font-size:var(--font-size-sm);margin:0}.auth-success.svelte-1d8xp1y{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.auth-success.svelte-1d8xp1y .success-heading:where(.svelte-1d8xp1y){font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600;color:var(--color-positive);margin-bottom:var(--spacing-md)}.auth-success.svelte-1d8xp1y p:where(.svelte-1d8xp1y){font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.auth-success.svelte-1d8xp1y strong:where(.svelte-1d8xp1y){color:var(--text-primary)}.auth-form.svelte-1d8xp1y{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-field.svelte-1d8xp1y{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.svelte-1d8xp1y label:where(.svelte-1d8xp1y){font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.form-field.svelte-1d8xp1y input:where(.svelte-1d8xp1y){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--bg-card);color:var(--text-primary);min-height:44px;transition:border-color .2s ease}.form-field.svelte-1d8xp1y input:where(.svelte-1d8xp1y)::placeholder{color:var(--text-quaternary)}.form-field.svelte-1d8xp1y input:where(.svelte-1d8xp1y):focus{outline:none;border-color:var(--primary-brand);box-shadow:0 0 0 3px #3b7a571f}.btn.svelte-1d8xp1y{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .25s ease-out;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn.svelte-1d8xp1y:disabled{opacity:.7;cursor:not-allowed}.btn-primary.svelte-1d8xp1y{background-color:var(--primary-brand);color:var(--text-on-brand)}.btn-primary.svelte-1d8xp1y:hover:not(:disabled){background-color:var(--primary-brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-oauth.svelte-1d8xp1y{width:100%;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);gap:var(--spacing-sm)}.btn-oauth.svelte-1d8xp1y:hover{background:var(--bg-elevated);border-color:var(--border-emphasis);transform:translateY(-1px)}.auth-divider.svelte-1d8xp1y{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.auth-divider.svelte-1d8xp1y:before,.auth-divider.svelte-1d8xp1y:after{content:"";flex:1;height:1px;background:var(--border-default)}.auth-divider.svelte-1d8xp1y span:where(.svelte-1d8xp1y){font-size:var(--font-size-sm);color:var(--text-tertiary)}.auth-footer.svelte-1d8xp1y{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-footer.svelte-1d8xp1y a:where(.svelte-1d8xp1y){color:var(--primary-brand);text-decoration:none;font-weight:600}.auth-footer.svelte-1d8xp1y a:where(.svelte-1d8xp1y):hover{text-decoration:underline}
