.login-card.svelte-1smdtwm{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:var(--shadow-md);animation:svelte-1smdtwm-scale-in .25s ease-out}@keyframes svelte-1smdtwm-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-tabs.svelte-1smdtwm{display:flex;gap:4px;padding:4px;background:var(--muted);border-radius:8px;margin-bottom:24px}.auth-tab.svelte-1smdtwm{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--muted-foreground);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.auth-tab.active.svelte-1smdtwm{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #00000014}.auth-tab.svelte-1smdtwm:hover:not(.active){color:var(--foreground)}.register-heading.svelte-1smdtwm{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 24px}.alert.svelte-1smdtwm{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;border-radius:8px;margin-bottom:16px}.alert.svelte-1smdtwm svg{flex-shrink:0;margin-top:2px}.alert-error.svelte-1smdtwm{background:oklch(.95 .03 25);color:#972527;border:1px solid oklch(.9 .05 25)}.alert-success.svelte-1smdtwm{background:#dff6de;color:#095717;border:1px solid oklch(.88 .06 145)}form.svelte-1smdtwm{display:flex;flex-direction:column;gap:16px}.field.svelte-1smdtwm{display:flex;flex-direction:column;gap:6px}.field.svelte-1smdtwm label:where(.svelte-1smdtwm){font-size:13px;font-weight:500;color:var(--foreground)}.input-wrap.svelte-1smdtwm{position:relative}.input-wrap.svelte-1smdtwm .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.input-wrap.svelte-1smdtwm input:where(.svelte-1smdtwm){width:100%;padding:10px 12px 10px 38px;font-size:14px;font-family:inherit;color:var(--foreground);background:var(--background);border:1.5px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s}.input-wrap.svelte-1smdtwm input:where(.svelte-1smdtwm):focus{border-color:#78be20;box-shadow:0 0 0 3px #7bb6211a}.input-wrap.svelte-1smdtwm input:where(.svelte-1smdtwm)::placeholder{color:var(--muted-foreground)}.submit-btn.svelte-1smdtwm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;margin-top:4px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#78be20,#059669);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s}.submit-btn.svelte-1smdtwm:hover:not(:disabled){opacity:.92}.submit-btn.svelte-1smdtwm:active:not(:disabled){transform:scale(.985)}.submit-btn.svelte-1smdtwm:disabled{opacity:.6;cursor:not-allowed}.spin{animation:svelte-1smdtwm-spin .8s linear infinite}@keyframes svelte-1smdtwm-spin{to{transform:rotate(360deg)}}.mode-toggle.svelte-1smdtwm{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:20px;font-size:13px;color:var(--muted-foreground)}.mode-toggle.svelte-1smdtwm button:where(.svelte-1smdtwm){background:none;border:none;color:#78be20;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;padding:0}.mode-toggle.svelte-1smdtwm button:where(.svelte-1smdtwm):hover{text-decoration:underline}.forgot-link-wrap.svelte-1smdtwm{text-align:right;margin-top:-8px}.forgot-link.svelte-1smdtwm{font-size:13px;color:#78be20;text-decoration:none;font-weight:500}.forgot-link.svelte-1smdtwm:hover{text-decoration:underline}.mfa-header.svelte-1smdtwm{text-align:center;margin-bottom:24px}.mfa-icon-circle.svelte-1smdtwm{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#dff6de;color:#78be20;margin-bottom:16px}.mfa-heading.svelte-1smdtwm{font-size:18px;font-weight:700;color:var(--foreground);margin:0 0 8px}.mfa-subtitle.svelte-1smdtwm{font-size:14px;color:var(--muted-foreground);margin:0;line-height:1.5}.code-input.svelte-1smdtwm{width:100%;padding:14px 16px;font-size:24px;font-family:DM Sans,monospace;font-weight:600;letter-spacing:.5em;text-align:center;color:var(--foreground);background:var(--background);border:1.5px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s;box-sizing:border-box}.recovery-input.svelte-1smdtwm{width:100%;padding:12px 14px;font-size:16px;font-family:DM Sans,monospace;font-weight:500;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--foreground);background:var(--background);border:1.5px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s;box-sizing:border-box}.code-input.svelte-1smdtwm:focus,.recovery-input.svelte-1smdtwm:focus{border-color:#78be20;box-shadow:0 0 0 3px #7bb6211a}.code-input.svelte-1smdtwm::placeholder,.recovery-input.svelte-1smdtwm::placeholder{color:var(--muted-foreground);opacity:.5;letter-spacing:.3em}.mfa-alt-actions.svelte-1smdtwm{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.mfa-link-btn.svelte-1smdtwm{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:13px;font-family:inherit;color:var(--muted-foreground);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.mfa-link-btn.svelte-1smdtwm:hover{color:var(--foreground);background:var(--muted)}
