.auth-brand-panel {
  background:
    linear-gradient(180deg, rgba(7, 34, 29, 0.28) 0%, rgba(7, 34, 29, 0.62) 66%, rgba(7, 34, 29, 0.78) 100%),
    url("/hospital-login.jpg") center center / cover no-repeat;
  align-items: center;
  justify-content: center;
  padding: 52px 56px;
  text-align: center;
}

.auth-brand-panel::before,
.auth-brand-panel::after {
  display: none;
}

.auth-brand-panel > img {
  position: absolute;
  inset: 46px auto auto 50%;
  width: 190px;
  transform: translateX(-50%);
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.28));
}

.auth-brand-panel > div {
  width: min(100%, 620px);
  max-width: 620px;
  margin: 0 auto;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.45);
}

.auth-brand-panel > div > span {
  color: #fff;
  margin-bottom: 18px;
  font-family: Tajawal, Arial, sans-serif;
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 700;
}

.auth-brand-panel h1 {
  color: #fff;
  margin: 0 0 22px;
  font-family: Tajawal, Arial, sans-serif;
  font-size: clamp(52px, 5.4vw, 78px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.auth-brand-panel p {
  color: #fff;
  max-width: 580px;
  margin: 0 auto;
  font-family: Tajawal, Arial, sans-serif;
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 500;
  line-height: 1.85;
}

.auth-brand-panel > small {
  position: absolute;
  inset: auto auto 38px 50%;
  color: #fff;
  font-family: "IBM Plex Sans Arabic", Tajawal, sans-serif;
  font-size: 14px;
  transform: translateX(-50%);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Keep one primary Mirsad logo on the sign-in screen. */
.auth-form-panel .auth-mark {
  display: none;
}

.auth-language-toggle {
  position: fixed;
  z-index: 1000;
  inset: 20px 20px auto auto;
  min-width: 92px;
  padding: 9px 14px;
  border: 1px solid rgba(15, 89, 73, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #0f5949;
  font: 700 14px Tajawal, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 5px 20px rgba(7, 34, 29, 0.12);
}

.auth-page[dir="ltr"] .auth-language-toggle {
  inset-inline: auto 20px;
}

@media (width <= 1100px) and (width > 900px) {
  .auth-page {
    grid-template-columns: minmax(360px, 48%) 1fr;
  }

  .auth-brand-panel {
    padding-inline: 36px;
  }

  .auth-brand-panel h1 {
    font-size: clamp(46px, 5vw, 62px);
  }
}
