/* Alivia Infusion Services · AIS corporate identity */
.brand-ais .brand-mark,.logo-ais>span{
  font-size:11px;
  letter-spacing:.7px;
  background:linear-gradient(135deg,#19c7bd 0%,#247ae5 55%,#6548d8 100%);
  box-shadow:0 10px 28px rgba(35,122,229,.3)
}
.brand-ais .brand-copy b,.logo-ais b{font-weight:800;letter-spacing:-.25px}
.brand-ais .brand-copy small,.logo-ais small{
  color:#70ddd4;
  font-weight:800;
  letter-spacing:1.35px
}
.logo-ais{
  position:relative;
  padding-bottom:18px;
  border-bottom:1px solid #e8edf4;
  margin-bottom:38px
}
.logo-ais:after{
  content:"CLINICAL OPERATIONS";
  position:absolute;
  left:53px;
  bottom:0;
  color:#9aa7ba;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.75px
}

/* v5.0.1: official Alivia Infusion Services artwork supplied by AIS */
.brand-logo-card{
  display:flex;
  width:100%;
  min-height:76px;
  padding:10px 12px;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.brand-logo-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:55px;
  object-fit:contain
}
.official-login-logo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:0 0 20px;
  margin:0 0 36px;
  border-bottom:1px solid #e8edf4
}
.official-login-logo img{
  display:block;
  width:min(263px,100%);
  height:auto
}
.official-login-logo small{
  color:#8a96a9;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.8px
}
@media(max-width:720px){
  .brand-logo-card{min-height:52px;padding:7px 5px;border-radius:12px}
  .brand-logo-card img{max-height:38px}
}

/* v4.1: contraste operacional solicitado por AIS */
.enhanced-contrast .form-section{
  background:linear-gradient(145deg,#fffaf4 0%,#f7f8fb 100%);
  border-color:#e5d8ca;
  box-shadow:0 15px 38px rgba(105,72,36,.08)
}
.enhanced-contrast .section-title{border-bottom-color:#eadac8}
.enhanced-contrast .section-title>span{
  background:#fff0df;
  color:#cf6917;
  box-shadow:inset 0 0 0 1px #f3d1ae
}
.enhanced-contrast .form-grid label{color:#465269}
.enhanced-contrast .form-grid input,.enhanced-contrast .form-grid select{
  border-color:#cfd7e3;
  box-shadow:0 2px 5px rgba(23,35,61,.025)
}
.enhanced-contrast .form-grid input:focus,.enhanced-contrast .form-grid select:focus{
  border-color:#df7b28;
  box-shadow:0 0 0 3px rgba(223,123,40,.14)
}
.field-help{display:block;margin-top:5px;color:#8a6470;font-size:8px;font-weight:600;line-height:1.4}
.auto-filled{border-color:#df7b28!important;background:#fff7ee!important;animation:autoFillPulse .55s ease}
.admission-field{padding:13px 15px;border:1px solid #efc99f;border-radius:12px;background:#fff4e8}
@keyframes autoFillPulse{50%{box-shadow:0 0 0 5px rgba(223,123,40,.18)}}
.mini-bars .infusion-series i b,.bar-row[data-category="Infusion"] i{background:linear-gradient(90deg,#ff9f43,#e86e1c)!important}
.share-legend .infusion-series{color:#c75e16;font-weight:800}
