
.mportal-auth-form .mportal-auth-alert{
  border: 1px solid currentColor;
  padding: .75rem 1rem;
  margin: 0 0 1rem 0;
  border-radius: .5rem;
}
.mportal-auth-form .mportal-help{
  display:block;
  margin-top:.35rem;
  opacity:.8;
}
.mportal-auth-form .mportal-meter-bar{
  height:100%;
  width:0%;
  background: currentColor;
  opacity:.35;
  transition: width .2s ease;
}
.mportal-auth-form .mportal-inline-status{
  margin-bottom: .75rem;
  font-size: .95em;
  opacity: .85;
}
.mportal-auth-form button[disabled]{
  opacity:.6;
  cursor:not-allowed;
}


  flex:1;
  height:.45rem;
  border-radius:999px;
  background: rgba(0,0,0,.12);
}

.mportal-auth-form .mportal-req-list{
  list-style:none;
  padding:0;
  margin:.5rem 0 0;
  font-size:.95em;
  opacity:.9;
}
.mportal-auth-form .mportal-req-list li{
  margin:.25rem 0;
  padding-left:1.35rem;
  position:relative;
}
.mportal-auth-form .mportal-req-list li:before{
  content:"•";
  position:absolute;
  left:0;
  opacity:.6;
}
.mportal-auth-form .mportal-req-list li.is-ok:before{
  content:"✓";
  opacity:1;
}

/* Larger, more readable typography (helps when page is scaled down) */
.mportal-auth-card{ font-size: 16.5px; }
.mportal-auth-title{ font-size: 24px; }
.mportal-auth-subtitle{ font-size: 16px; }
.mportal-auth-form label{ font-size: 15.5px; }
.mportal-auth-form input[type="email"],
.mportal-auth-form input[type="password"]{ font-size: 16.5px; }
.mportal-auth-form .mportal-inline-status{ font-size: 14.5px; }
.mportal-auth-form .mportal-req-list{ font-size: 14.5px; }

/* Clean strength bar (no “- - -”) */
.mportal-auth-form .mportal-meter{
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(15,23,42,.10);
  overflow: hidden;
  margin: 10px 0 6px;
  box-sizing: border-box;
}
.mportal-auth-form .mportal-meter-fill{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(234,179,8,.95) 0%, rgba(34,197,94,.95) 100%);
  transition: width .18s ease;
}
.mportal-auth-form .mportal-meter.is-valid .mportal-meter-fill{
  background: #16a34a;
}
