.form-header.svelte-1x05zx6{margin-bottom:1.5rem}.form-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:24px;font-weight:700;color:var(--color-navy, #0B1D3A);letter-spacing:-.02em}.form-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:14px;color:var(--color-slate, #64748B);margin-top:.5rem;line-height:1.6}.form-card.svelte-1x05zx6{background:var(--color-white, #fff);border:1px solid var(--color-border, #E2E8F0);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-md, 0 4px 12px rgba(11, 29, 58, .08))}.field-group.svelte-1x05zx6{position:relative;margin-bottom:1.25rem}.field-group.svelte-1x05zx6:last-of-type{margin-bottom:0}.field-label.svelte-1x05zx6{display:block;font-size:13px;font-weight:500;color:var(--color-slate, #64748B);margin-bottom:6px;transition:color .15s ease}.field-wrapper.svelte-1x05zx6{position:relative}.field-icon.svelte-1x05zx6{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-mid-gray, #94A3B8);transition:color .2s ease;pointer-events:none}.field-input.svelte-1x05zx6{width:100%;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:16px;color:var(--color-charcoal, #1E293B);background:var(--color-white, #fff);border:1.5px solid var(--color-border, #E2E8F0);border-radius:8px;padding:11px 12px 11px 40px;outline:none;transition:all .2s ease}@media (min-width: 1025px){.field-input.svelte-1x05zx6{font-size:14px}}.field-input.svelte-1x05zx6::-moz-placeholder{color:var(--color-mid-gray, #94A3B8)}.field-input.svelte-1x05zx6::placeholder{color:var(--color-mid-gray, #94A3B8)}.field-input.svelte-1x05zx6:hover{border-color:#cbd5e1}.field-input.svelte-1x05zx6:focus{border-color:var(--color-teal, #1A8A7D);box-shadow:0 0 0 3px #1a8a7d1f}.field-group.svelte-1x05zx6:focus-within .field-label:where(.svelte-1x05zx6){color:var(--color-teal, #1A8A7D)}.field-group.svelte-1x05zx6:focus-within .field-icon:where(.svelte-1x05zx6){color:var(--color-teal, #1A8A7D)}.password-toggle.svelte-1x05zx6{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-mid-gray, #94A3B8);cursor:pointer;padding:2px;display:flex;transition:color .15s ease;line-height:0}.password-toggle.svelte-1x05zx6:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.password-toggle.svelte-1x05zx6:hover{color:var(--color-slate, #64748B)}.form-options.svelte-1x05zx6{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 1.25rem}.remember-check.svelte-1x05zx6{position:relative;display:flex;align-items:center;gap:.5rem;cursor:pointer}.remember-check.svelte-1x05zx6:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.remember-check.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){width:16px;height:16px;accent-color:var(--color-teal, #1A8A7D);cursor:pointer}.remember-check.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:13px;color:var(--color-slate, #64748B)}.forgot-link.svelte-1x05zx6{position:relative;font-size:13px;font-weight:500;color:var(--color-teal, #1A8A7D);text-decoration:none;transition:color .15s ease}.forgot-link.svelte-1x05zx6:before{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.forgot-link.svelte-1x05zx6:hover{color:var(--color-teal-dark, #14706A);text-decoration:underline}.btn-submit.svelte-1x05zx6{width:100%;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:14px;font-weight:600;color:#fff;background:var(--color-teal, #1A8A7D);border:none;border-radius:8px;padding:12px 20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:44px}.btn-submit.svelte-1x05zx6:hover:not(:disabled){background:var(--color-teal-dark, #14706A);transform:translateY(-1px);box-shadow:0 4px 12px #1a8a7d40}.btn-submit.svelte-1x05zx6:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-submit.svelte-1x05zx6:disabled{cursor:not-allowed}.spinner.svelte-1x05zx6{display:block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .6s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.twofa-alt.svelte-1x05zx6{display:block;width:100%;margin-top:1rem;background:none;border:none;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:13px;font-weight:500;color:var(--color-teal, #1A8A7D);cursor:pointer;text-align:center;transition:color .15s ease}.twofa-alt.svelte-1x05zx6:hover{color:var(--color-teal-dark, #14706A);text-decoration:underline}.verify-banner.svelte-1x05zx6{display:flex;gap:.75rem;background:#fff7ed;border:1px solid #FED7AA;border-radius:8px;padding:14px 16px;margin-bottom:1rem}.verify-banner-icon.svelte-1x05zx6{flex-shrink:0;color:#c2410c;margin-top:1px}.verify-banner-content.svelte-1x05zx6{display:flex;flex-direction:column;gap:.5rem;font-size:13px;color:#9a3412;line-height:1.5}.verify-resend-btn.svelte-1x05zx6{align-self:flex-start;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:13px;font-weight:600;color:#c2410c;background:#c2410c14;border:1px solid rgba(194,65,12,.2);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .15s ease}.verify-resend-btn.svelte-1x05zx6:hover:not(:disabled){background:#c2410c24;border-color:#c2410c59}.verify-resend-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.verify-resent.svelte-1x05zx6{font-size:13px;font-weight:500;color:#15803d;margin:0}.error-msg.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;background:var(--color-danger-light, #FEE2E2);border:1px solid #FECACA;border-radius:8px;padding:10px 14px;margin-bottom:1rem;font-size:13px;color:#991b1b}.form-footer.svelte-1x05zx6{text-align:center;margin-top:1.25rem;font-size:14px;color:var(--color-slate, #64748B)}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){position:relative;display:inline-block;color:var(--color-teal, #1A8A7D);font-weight:600;text-decoration:none;transition:color .15s ease}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--color-teal-dark, #14706A);text-decoration:underline}@media (max-width: 480px){.form-card.svelte-1x05zx6{padding:1.5rem}}@media (max-height: 560px) and (orientation: landscape){.form-header.svelte-1x05zx6{margin-bottom:1rem}.form-card.svelte-1x05zx6{padding:1.25rem}}@media (prefers-reduced-motion: reduce){.btn-submit.svelte-1x05zx6:hover:not(:disabled){transform:none}}
