.LoginForm-module__es-cSa__page{background:var(--color-white);height:100dvh;overflow:hidden}.LoginForm-module__es-cSa__formPanel{background:var(--color-white);place-items:center;width:100%;height:100%;padding:clamp(12px,3vh,24px) clamp(16px,5vw,64px);display:grid;overflow:hidden}.LoginForm-module__es-cSa__formShell{border:1px solid var(--border-hairline);background:var(--color-white);border-radius:22px;width:min(100%,520px);max-height:100%;padding:clamp(24px,3.5vh,36px) clamp(28px,3.5vw,44px);box-shadow:0 2px 8px #2e2a270d,0 24px 64px #2e2a271f}.LoginForm-module__es-cSa__logoLink{margin-bottom:24px;display:inline-flex}.LoginForm-module__es-cSa__heading{margin-bottom:18px}.LoginForm-module__es-cSa__eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:10px;font-weight:600;display:block}.LoginForm-module__es-cSa__heading h1{font-size:clamp(42px,5vw,52px)}.LoginForm-module__es-cSa__heading p{color:var(--text-secondary);font-size:var(--text-body-m);margin-top:14px}.LoginForm-module__es-cSa__methodTabs{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:#2e2a270a;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}html[data-theme=dark] .LoginForm-module__es-cSa__methodTabs{border-color:var(--border-hairline);background:#ffffff0d}.LoginForm-module__es-cSa__methodTab{border-radius:var(--radius-pill);min-height:42px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-s);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:10px 16px;font-weight:600}.LoginForm-module__es-cSa__methodTabActive{background:var(--surface-card);color:var(--text-primary);box-shadow:0 2px 10px #2e2a271a}.LoginForm-module__es-cSa__methodTab:disabled{cursor:wait;opacity:.65}.LoginForm-module__es-cSa__form{flex-direction:column;gap:14px;display:flex}.LoginForm-module__es-cSa__passwordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.LoginForm-module__es-cSa__field{flex-direction:column;gap:8px;display:flex}.LoginForm-module__es-cSa__field span{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.LoginForm-module__es-cSa__field input{border:1px solid var(--border-control);border-radius:var(--radius-s);background:var(--surface-card);width:100%;min-height:52px;color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 16px}.LoginForm-module__es-cSa__field input::placeholder{color:var(--text-muted)}.LoginForm-module__es-cSa__field input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.LoginForm-module__es-cSa__field input:disabled{cursor:wait;opacity:.7}.LoginForm-module__es-cSa__otpInput{text-align:center;font-family:var(--font-sans);letter-spacing:.42em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.LoginForm-module__es-cSa__otpNotice{border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--text-body-s);background:#b68b3e14;border:1px solid #b68b3e3d;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.LoginForm-module__es-cSa__otpNotice strong{color:var(--text-primary);font-weight:600}.LoginForm-module__es-cSa__changeEmail{color:var(--text-accent);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0;font-weight:600}.LoginForm-module__es-cSa__changeEmail:disabled{cursor:wait;opacity:.65}.LoginForm-module__es-cSa__error{border:1px solid var(--feedback-danger-border);border-radius:var(--radius-s);background:var(--feedback-danger-bg);color:var(--feedback-danger-ink);font-size:var(--text-body-s);padding:12px 14px}.LoginForm-module__es-cSa__confirmation{border:1px solid var(--feedback-success-border);border-radius:var(--radius-s);background:var(--feedback-success-bg);color:var(--feedback-success-ink);padding:20px}.LoginForm-module__es-cSa__confirmation a{font-size:var(--text-body-s);border-bottom:1px solid;margin-top:12px;font-weight:600;display:inline-block}.LoginForm-module__es-cSa__submit{border:1px solid var(--accent-primary);border-radius:var(--radius-pill);background:var(--accent-primary);min-height:52px;color:var(--color-white);box-shadow:var(--shadow-button);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-s);letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);margin-top:4px;padding:14px 28px;font-weight:600}.LoginForm-module__es-cSa__submit:hover:not(:disabled){background:var(--accent-primary-hover)}.LoginForm-module__es-cSa__submit:focus-visible,.LoginForm-module__es-cSa__methodTab:focus-visible,.LoginForm-module__es-cSa__changeEmail:focus-visible,.LoginForm-module__es-cSa__backLink:focus-visible,.LoginForm-module__es-cSa__registerLink:focus-visible,.LoginForm-module__es-cSa__logoLink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.LoginForm-module__es-cSa__submit:disabled{cursor:not-allowed;opacity:.65}.LoginForm-module__es-cSa__submit[aria-busy=true]{cursor:wait}.LoginForm-module__es-cSa__formFooter{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.LoginForm-module__es-cSa__backLink,.LoginForm-module__es-cSa__registerLink{color:var(--text-secondary);font-size:var(--text-body-s)}.LoginForm-module__es-cSa__registerLink{color:var(--text-accent);font-weight:600}@media (max-width:800px){.LoginForm-module__es-cSa__formPanel{padding:12px}.LoginForm-module__es-cSa__formShell{padding:32px 28px}.LoginForm-module__es-cSa__logoLink{margin-bottom:24px}}@media (max-height:720px){.LoginForm-module__es-cSa__formPanel{padding-block:8px}.LoginForm-module__es-cSa__formShell{padding-block:18px}.LoginForm-module__es-cSa__logoLink,.LoginForm-module__es-cSa__heading{margin-bottom:12px}.LoginForm-module__es-cSa__heading h1{font-size:38px}.LoginForm-module__es-cSa__heading p{font-size:var(--text-body-s);margin-top:8px}.LoginForm-module__es-cSa__methodTabs{margin-bottom:12px}.LoginForm-module__es-cSa__form{gap:10px}.LoginForm-module__es-cSa__field{gap:6px}.LoginForm-module__es-cSa__field input,.LoginForm-module__es-cSa__submit{min-height:48px}.LoginForm-module__es-cSa__formFooter{margin-top:12px}}@media (max-width:480px){.LoginForm-module__es-cSa__formPanel{padding:12px}.LoginForm-module__es-cSa__formShell{border-radius:18px;padding:28px 20px;box-shadow:0 2px 6px #2e2a270d,0 16px 40px #2e2a271a}.LoginForm-module__es-cSa__passwordGrid{grid-template-columns:1fr}.LoginForm-module__es-cSa__formFooter{flex-direction:column;align-items:flex-start;gap:10px}.LoginForm-module__es-cSa__otpNotice{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.LoginForm-module__es-cSa__field input,.LoginForm-module__es-cSa__methodTab,.LoginForm-module__es-cSa__submit{transition:none}}
