.auth-page.svelte-1i2smtp{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.auth-container.svelte-1i2smtp{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:var(--spacing-xl)}.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)}.sso-buttons.svelte-1i2smtp{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.sso-button.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);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);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sso-button.svelte-1i2smtp:hover{background:var(--color-surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.divider.svelte-1i2smtp{position:relative;text-align:center;margin:var(--spacing-lg) 0}.divider.svelte-1i2smtp:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){position:relative;display:inline-block;padding:0 var(--spacing-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem}.form-group.svelte-1i2smtp{margin-bottom:var(--spacing-md)}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.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);font-size:1rem;transition:border-color var(--transition-fast)}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{outline:none;border-color:var(--color-primary)}.error-message.svelte-1i2smtp{padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;margin-bottom:var(--spacing-md)}.submit-button.svelte-1i2smtp{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.submit-button.svelte-1i2smtp:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-button.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-1i2smtp{margin-top:var(--spacing-lg);text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--color-primary);font-weight:500}
