
.auth-login-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:-2px;
}
.auth-login-options>a{
  color:#ef849a;
  font-size:12px;
  white-space:nowrap;
}
.auth-remember{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer;
  color:#cbd2d6!important;
  font-size:12px!important;
  font-weight:600!important;
}
.auth-remember input{
  width:18px!important;
  height:18px!important;
  min-width:18px;
  margin:0!important;
  padding:0!important;
  accent-color:#d85e7b;
}
@media(max-width:560px){
  .auth-login-options{
    gap:12px;
  }
  .auth-login-options>a,
  .auth-remember{
    font-size:13px!important;
  }
}


/* Mobile auth layout refinements — 2026-09-24 */
.auth-legal-check span,.auth-marketing-check span{display:block;line-height:1.45}
.auth-legal-check a{color:#ef849a;text-decoration:underline;text-underline-offset:2px}
.auth-marketing-check small{display:block;margin-top:4px;line-height:1.4;color:#819098}

@media(max-width:760px){
  .auth-wrap{
    min-height:auto!important;
    place-items:start center!important;
    padding:24px 18px 44px!important;
  }
  .auth-panel{
    width:100%!important;
    gap:16px!important;
    align-items:start!important;
  }
  .auth-panel>div:first-child{padding-top:0!important}
  .auth-panel h1{margin:6px 0 10px!important;line-height:1.04!important}
  .auth-panel p{margin:0!important;line-height:1.5!important}
  .form-card{padding:22px 18px!important;gap:16px!important}
  .form-card input[type="text"],
  .form-card input[type="email"],
  .form-card input[type="password"],
  .form-card input[type="tel"]{font-size:16px!important}
  .client-register-business-note{margin-top:14px!important}
}
