/* R1UX02d: match passenger base (claro y legible) */
body.ma-registro-conductor .card{max-width:520px;margin:0 auto;}
@media (min-width: 600px){
  body.ma-registro-conductor .card{max-width:680px;}
}
@media (min-width: 900px){
  body.ma-registro-conductor .card{max-width:880px;}
}
.ma-form label{display:block;margin:.65rem 0 .25rem;font-weight:800;opacity:1;color:#111;}
.ma-form input{width:100%;min-height:48px;padding:12px 12px;border-radius:14px;font-size:16px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#111;}
.ma-form input::placeholder{opacity:1;color:rgba(0,0,0,.45);}
.btn-primary{width:100%;min-height:48px;border-radius:14px;font-size:16px;}

/* Password toggle (homologado al claro) */
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:52px !important;}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;user-select:none;color:#111;}
.pw-toggle:active{transform:translateY(-50%) scale(.98);}
.pw-toggle:focus{outline:2px solid rgba(255,122,0,.35);outline-offset:2px;}

/* Hint debajo del botón (usa data-hint) - legible */
#btnSubmit[disabled][data-hint]::after{content:attr(data-hint);display:block;margin-top:.5rem;font-weight:700;font-size:13px;color:#b42318;}
