/* Login-only recovery. This file is conditionally loaded only on login/forgot-password routes. */
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-card{
  width:min(100%,500px)!important;max-width:500px!important;padding:28px clamp(20px,4vw,34px)!important;
  border:1px solid #d9e6f5!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 18px 46px rgba(8,36,92,.12)!important;overflow:hidden!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-heading{margin-bottom:12px!important}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 12px!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs :is(button,a){
  width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:9px 8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d5e3f4!important;
  border-radius:13px!important;background:#fff!important;color:#0d2f70!important;box-shadow:none!important;
  font-size:12px!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs button.active,
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs button[aria-selected="true"]{
  background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 8px 18px rgba(29,78,216,.18)!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs .rxopd-login-signup-tab{
  background:#0d9b73!important;border-color:#0d9b73!important;color:#fff!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-form{display:grid!important;gap:14px!important}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-form label{
  display:grid!important;gap:7px!important;margin:0!important;color:#14233e!important;font-size:12.5px!important;font-weight:800!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-form :is(input,select){
  width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:11px 13px!important;
  border:1px solid #cfe0f5!important;border-radius:13px!important;background:#fff!important;color:#0f172a!important;
  box-shadow:0 5px 14px rgba(11,94,215,.04)!important;font-size:15px!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-submit,
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-linkbtn{
  width:100%!important;min-width:0!important;height:auto!important;min-height:46px!important;margin:0!important;padding:11px 16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;
  font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;
  overflow:visible!important;white-space:normal!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-submit{
  background:linear-gradient(135deg,#0d9b73,#08785a)!important;border:1px solid transparent!important;color:#fff!important;
  box-shadow:0 10px 22px rgba(13,155,115,.18)!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-linkbtn{
  background:#fff!important;border:1px solid #cfe0f5!important;color:#0d2f70!important;box-shadow:none!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-linkbtn:hover{
  background:#eef5ff!important;border-color:#9ebee5!important;color:#0d2f70!important;transform:none!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-login-secondary-links{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e3edf8!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-login-secondary-links a{
  min-height:36px!important;height:auto!important;padding:8px 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d5e3f4!important;border-radius:999px!important;background:#fff!important;color:#0d2f70!important;
  box-shadow:none!important;font-size:11.5px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;
}
body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-login-secondary-links a:hover{background:#eef5ff!important;color:#0d2f70!important;border-color:#a9c5e6!important;transform:none!important}
@media(max-width:520px){
  body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-card{padding:24px 20px!important;border-radius:20px!important}
  body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs :is(button,a){padding:9px 5px!important;font-size:11px!important}
}
@media(max-width:350px){
  body.rx-standard-shell .rxopd-login-clean-rev37 .rxopd-public-auth-tabs{grid-template-columns:1fr!important}
}
