/* Logo width override - ensure logo fits across all pages */
.horizontal-logo .header-logo img,
.app-header .horizontal-logo .header-logo img,
.app-sidebar .main-sidebar-header .header-logo img {
  height: 3rem !important;
  max-width: 240px !important;
  width: auto !important;
  object-fit: contain !important;
}
@media (max-width: 991.98px) {
  .horizontal-logo .header-logo img,
  .app-header .horizontal-logo .header-logo img {
    height: 2.5rem !important;
    max-width: 200px !important;
  }
}
/* Auth pages (login, register, forgot-password) */
body.auth-page .card-body .d-inline-block img,
body.auth-page .card .d-inline-block img {
  height: 6rem !important;
  max-width: 320px !important;
  object-fit: contain !important;
}
/* Landing page */
.landing-logo-container .header-logo img,
.landing-page-wrapper .horizontal-logo .header-logo img {
  height: 3rem !important;
  max-width: 240px !important;
  object-fit: contain !important;
}
@media (max-width: 991.98px) {
  .landing-logo-container .header-logo img,
  .landing-page-wrapper .horizontal-logo .header-logo img {
    height: 2.5rem !important;
    max-width: 200px !important;
  }
}
