.auth-wrap.svelte-1i2smtp{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2.5rem 1rem}.auth-container.svelte-1i2smtp{display:flex;justify-content:center;width:100%}.auth-card.svelte-1i2smtp{max-width:460px;width:100%;padding:2.2rem;background:var(--bg-card);border:1px solid var(--border-color, #e8ded4);border-radius:var(--radius-md, 12px);box-shadow:0 4px 20px #0000000f}.auth-tabs.svelte-1i2smtp{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-subtle, #f5ece3);padding:.35rem;border-radius:var(--radius-sm, 8px)}.auth-tab.svelte-1i2smtp{padding:.7rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #7a5843);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.auth-tab.active.svelte-1i2smtp{background:var(--bg-card, #ffffff);color:var(--primary, #6b3e26);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, .08))}h2.svelte-1i2smtp{margin:0 0 .35rem;color:var(--primary, #6b3e26);font-size:1.5rem;font-weight:700}.twofa-header.svelte-1i2smtp{text-align:center;margin-bottom:.5rem}.twofa-icon.svelte-1i2smtp{font-size:2.2rem;margin-bottom:.25rem}.twofa-input.svelte-1i2smtp{font-family:monospace;font-size:1.5rem;letter-spacing:.35em;text-align:center;font-weight:700;padding:.75rem}.sub.svelte-1i2smtp{color:var(--text-muted, #7a5843);font-size:.92rem;line-height:1.45;margin-bottom:1.5rem}.form-group.svelte-1i2smtp{margin-bottom:1.15rem}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--text-main, #2e1a0f)}.label-with-link.svelte-1i2smtp{display:flex;justify-content:space-between;align-items:center}.forgot-inline-btn.svelte-1i2smtp{background:none;border:none;color:var(--primary, #6b3e26);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.forgot-inline-btn.svelte-1i2smtp:hover{color:var(--primary-hover, #4a2818)}.auth-submit-btn.svelte-1i2smtp{width:100%;margin-top:.6rem;padding:.85rem;font-size:1rem;font-weight:700;letter-spacing:.5px}.field-hint.svelte-1i2smtp{font-size:.8rem;color:var(--text-muted, #7a5843);margin-top:.35rem;line-height:1.35}.alert.svelte-1i2smtp{padding:.85rem 1rem;border-radius:var(--radius-sm, 6px);margin-bottom:1.25rem;font-size:.9rem;line-height:1.45}.alert.error.svelte-1i2smtp{background:#fde8e8;color:#9b1c1c;border:1px solid #f8b4b4}.alert.success.svelte-1i2smtp{background:#def7ec;color:#03543f;border:1px solid #bcf0da}.auth-switch-box.svelte-1i2smtp{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;color:var(--text-muted, #7a5843);border-top:1px solid var(--border-color, #f0eae4);padding-top:1.25rem}.twofa-actions.svelte-1i2smtp{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.88rem;border-top:1px solid var(--border-color, #f0eae4);padding-top:1.25rem}.twofa-actions.svelte-1i2smtp .sep:where(.svelte-1i2smtp){color:var(--border-color, #c9b3a0)}.link-btn.svelte-1i2smtp{background:none;border:none;color:var(--primary, #6b3e26);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.link-btn.svelte-1i2smtp:hover{color:var(--primary-hover, #4a2818)}.resend-btn.svelte-1i2smtp{color:#1e3a8a}
