/* Infectioase CMS v5.4.9 — login and sidebar identity only. */
/* Preserve existing public navigation, forms, and dashboard module styles. */
.cmsbrand.cmsbrand-hospital {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 5px 20px;
  letter-spacing: 0;
  text-decoration: none;
  white-space: normal;
}
.cmsbrand-hospital .cmsbrand-logo {
  display: block;
  flex: 0 0 50px;
  width: 50px;
  height: 58px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 8px;
  padding: 3px;
}
.cmsbrand-hospital .cmsbrand-text {
  display: block;
  flex: 1;
  min-width: 0;
  color: #f4f9fb;
  font-size: 12.3px;
  line-height: 1.33;
  font-weight: 700;
  text-wrap: pretty;
  overflow-wrap: normal;
}
.admin-body.sidebar-collapsed .cmsbrand.cmsbrand-hospital {
  padding: 11px 0 25px;
  justify-content: center;
}
.admin-body.sidebar-collapsed .cmsbrand-hospital .cmsbrand-logo {
  flex-basis: 48px;
  width: 48px;
  height: 52px;
}
@media (max-width:950px) {
  .admin-body.sidebar-collapsed .cmsbrand.cmsbrand-hospital {
    padding: 10px 5px 20px;
    justify-content: flex-start;
  }
  .admin-body.sidebar-collapsed .cmsbrand-hospital .cmsbrand-text { display:block; }
}
@media (min-width:951px) {
  .admin-body.sidebar-collapsed .cmsbrand-hospital .cmsbrand-text { display:none; }
}
/* Login branding is centered; sidebar branding intentionally remains left aligned. */
.cms-login-branding {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  margin: 0 auto 22px;
}
.cms-login-branding .cms-login-logo {
  display: block;
  width: 100px;
  height: 108px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto 18px;
}
.cms-login-branding .cms-login-hospital {
  margin: 0;
  color: #143d57;
  font-size: clamp(18px, 4vw, 23px);
  line-height: 1.27;
  font-weight: 750;
  text-wrap: balance;
}
.cms-login-branding .cms-login-cms {
  color: #267da4;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 750;
  margin-top: 10px;
  letter-spacing: .06em;
}
.cms-login-description { text-align: center; margin: 8px auto 0; }

/* v5.4.10: hospital name on two centered lines, CMS stays underneath. */
.cms-login-branding .cms-login-hospital {
  width: 100%;
  max-width: none;
  font-size: clamp(17px, 2.8vw, 23px);
  text-align: center;
  line-height: 1.27;
}
.cms-login-branding .cms-login-hospital-line {
  display: block;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .cms-login-branding .cms-login-hospital {
    font-size: clamp(15px, 4vw, 19px);
  }
  .cms-login-branding .cms-login-hospital-line {
    white-space: normal;
  }
}
