.auth-page.svelte-ff5z5w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-bg-primary)}.auth-container.svelte-ff5z5w{width:100%;max-width:400px}.auth-header.svelte-ff5z5w{text-align:center;margin-bottom:var(--space-6)}.logo.svelte-ff5z5w{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);text-decoration:none;margin-bottom:var(--space-6)}.auth-title.svelte-ff5z5w{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.auth-subtitle.svelte-ff5z5w{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.success-message.svelte-ff5z5w{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-success-50);border:var(--border-width) solid var(--color-success-200);border-radius:var(--radius-lg);color:var(--color-success-700);margin-bottom:var(--space-4)}.success-message.svelte-ff5z5w svg:where(.svelte-ff5z5w){flex-shrink:0;margin-top:2px}.success-message.svelte-ff5z5w strong:where(.svelte-ff5z5w){display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.success-message.svelte-ff5z5w p:where(.svelte-ff5z5w){margin:0;font-size:var(--text-sm)}.error-message.svelte-ff5z5w{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-error-50);border:var(--border-width) solid var(--color-error-200);border-radius:var(--radius-lg);color:var(--color-error-700);font-size:var(--text-sm);margin-bottom:var(--space-4)}.oauth-buttons.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-3)}.oauth-btn.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-150) var(--ease-out)}.oauth-btn.svelte-ff5z5w:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.oauth-btn.svelte-ff5z5w:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-ff5z5w{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.divider.svelte-ff5z5w:before,.divider.svelte-ff5z5w:after{content:"";flex:1;height:1px;background-color:var(--color-border-primary)}.divider.svelte-ff5z5w span:where(.svelte-ff5z5w){font-size:var(--text-sm);color:var(--color-text-tertiary)}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-4)}.form-group.svelte-ff5z5w{display:flex;flex-direction:column;gap:var(--space-2)}.form-label.svelte-ff5z5w{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-input.svelte-ff5z5w{padding:var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--duration-150) var(--ease-out)}.form-input.svelte-ff5z5w:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-input.svelte-ff5z5w::placeholder{color:var(--color-text-tertiary)}.form-input.svelte-ff5z5w:disabled{opacity:.6;cursor:not-allowed}.form-hint.svelte-ff5z5w{font-size:var(--text-xs);color:var(--color-text-tertiary)}.submit-btn.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background-color:var(--color-primary-600);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;cursor:pointer;transition:all var(--duration-150) var(--ease-out)}.submit-btn.svelte-ff5z5w:hover:not(:disabled){background-color:var(--color-primary-700)}.submit-btn.svelte-ff5z5w:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-ff5z5w{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-ff5z5w-spin .6s linear infinite}@keyframes svelte-ff5z5w-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-ff5z5w{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--color-primary-600);font-weight:var(--font-medium);text-decoration:none}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}
