/* Bid2Stay 28.14.2 — Mobile Login Contrast Fix
   Presentation only. Authentication logic untouched. */

@media(max-width:900px){
  body.b2s-login-page,
  body.login-page,
  body.auth-page,
  body[data-page="login"],
  body:has(#loginForm),
  body:has(form[action*="login"]){
    background:#f5f3ed!important;
    color:#172033!important;
  }

  body.b2s-login-page .auth-card,
  body.b2s-login-page .login-card,
  body.b2s-login-page .card,
  body.login-page .auth-card,
  body.login-page .login-card,
  body.login-page .card,
  body:has(#loginForm) .auth-card,
  body:has(#loginForm) .login-card,
  body:has(#loginForm) form,
  body:has(form[action*="login"]) form{
    background:#ffffff!important;
    color:#172033!important;
    border-color:#e0e5eb!important;
  }

  body.b2s-login-page h1,
  body.b2s-login-page h2,
  body.b2s-login-page h3,
  body.login-page h1,
  body.login-page h2,
  body.login-page h3,
  body:has(#loginForm) h1,
  body:has(#loginForm) h2,
  body:has(#loginForm) h3{
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  body.b2s-login-page label,
  body.b2s-login-page .form-label,
  body.login-page label,
  body.login-page .form-label,
  body:has(#loginForm) label,
  body:has(#loginForm) .form-label{
    color:#344054!important;
    -webkit-text-fill-color:#344054!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  body.b2s-login-page p,
  body.b2s-login-page small,
  body.b2s-login-page .hint,
  body.b2s-login-page .helper,
  body.login-page p,
  body.login-page small,
  body.login-page .hint,
  body.login-page .helper,
  body:has(#loginForm) p,
  body:has(#loginForm) small{
    color:#667085!important;
    -webkit-text-fill-color:#667085!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  body.b2s-login-page input,
  body.b2s-login-page select,
  body.b2s-login-page textarea,
  body.login-page input,
  body.login-page select,
  body.login-page textarea,
  body:has(#loginForm) input,
  body:has(#loginForm) select,
  body:has(#loginForm) textarea{
    background:#ffffff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    caret-color:#172033!important;
    border-color:#d9e0e7!important;
    opacity:1!important;
  }

  body.b2s-login-page input::placeholder,
  body.login-page input::placeholder,
  body:has(#loginForm) input::placeholder{
    color:#98a2b3!important;
    -webkit-text-fill-color:#98a2b3!important;
    opacity:1!important;
  }

  body.b2s-login-page a,
  body.login-page a,
  body:has(#loginForm) a{
    color:#7a5700!important;
    -webkit-text-fill-color:#7a5700!important;
  }

  body.b2s-login-page button[type="submit"],
  body.b2s-login-page .btn-primary,
  body.login-page button[type="submit"],
  body.login-page .btn-primary,
  body:has(#loginForm) button[type="submit"]{
    background:#f7b91f!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    border-color:#d7a112!important;
    opacity:1!important;
  }

  /* Password reveal / utility buttons must remain visible */
  body.b2s-login-page button:not([type="submit"]),
  body.login-page button:not([type="submit"]),
  body:has(#loginForm) button:not([type="submit"]){
    color:#344054!important;
    -webkit-text-fill-color:#344054!important;
  }
}
