.auth-page.svelte-1i2smtp{min-height:calc(100vh - 64px);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.auth-container.svelte-1i2smtp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--spacing-xl)}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:var(--spacing-xl)}.pretend-role-panel.svelte-1i2smtp{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;display:flex}.pretend-role-label.svelte-1i2smtp{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.pretend-role-toggle.svelte-1i2smtp{gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pretend-role-toggle.svelte-1i2smtp button:where(.svelte-1i2smtp){padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem;font-weight:600}.pretend-role-toggle.svelte-1i2smtp button:where(.svelte-1i2smtp):hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.pretend-role-toggle.svelte-1i2smtp button.selected:where(.svelte-1i2smtp){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-primary)}.pretend-role-toggle.svelte-1i2smtp button:where(.svelte-1i2smtp):disabled{opacity:.6;cursor:not-allowed}.auth-header.svelte-1i2smtp h1:where(.svelte-1i2smtp){margin-bottom:var(--spacing-xs);font-size:1.875rem}.auth-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--color-text-secondary)}.form-group.svelte-1i2smtp{margin-bottom:var(--spacing-md)}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){margin-bottom:var(--spacing-xs);color:var(--color-text);font-weight:500;display:block}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast);font-size:1rem}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:var(--color-primary);outline:none}.error-message.svelte-1i2smtp{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-md);background:#ef44441a;font-size:.875rem}.submit-button.svelte-1i2smtp{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-background);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:1rem;font-weight:500}.submit-button.svelte-1i2smtp:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.submit-button.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-1i2smtp{margin-top:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--color-primary);font-weight:500}
