.login-button.svelte-1x05zx6{margin-top:30px;margin-bottom:10px}.login-container.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-md)}.login-card.svelte-1x05zx6{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-10);width:100%;max-width:480px}.login-header.svelte-1x05zx6{text-align:center;margin-bottom:var(--space-8)}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.subtitle.svelte-1x05zx6{color:var(--color-text-secondary);font-size:var(--text-sm)}.form-group.svelte-1x05zx6{margin-bottom:var(--space-5)}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-secondary)}.form-group.svelte-1x05zx6 small:where(.svelte-1x05zx6){display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.btn-primary.svelte-1x05zx6{width:100%;padding:var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary.svelte-1x05zx6:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary.svelte-1x05zx6:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary.svelte-1x05zx6:active:not(:disabled){background:var(--color-primary-active)}.btn-primary.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-1x05zx6{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel.svelte-1x05zx6:hover{background:var(--color-surface-secondary);color:var(--color-text)}.status-container.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0;gap:var(--space-3)}.status-message.svelte-1x05zx6{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.spinner.svelte-1x05zx6{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1x05zx6-spin 1s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.alert.svelte-1x05zx6{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal)}.alert-error.svelte-1x05zx6{background:var(--color-error-subtle);color:var(--color-error);border:1px solid var(--color-error-border-subtle)}.alert-success.svelte-1x05zx6{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-muted)}.login-footer.svelte-1x05zx6{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.how-it-works.svelte-1x05zx6{margin-bottom:var(--space-4)}.how-it-works.svelte-1x05zx6 h3:where(.svelte-1x05zx6){font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.how-it-works.svelte-1x05zx6 ol:where(.svelte-1x05zx6){margin:0;padding-left:var(--space-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.how-it-works.svelte-1x05zx6 li:where(.svelte-1x05zx6){margin-bottom:var(--space-1)}.text-muted.svelte-1x05zx6{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}
