/* Metallic cassa777 lockup — last-wins, never cropped, never 28–52px squares. */
.mv-splash-word,
.auth-wordmark,
.mp-wordmark,
.brand-text {
  display: none !important;
}

.mv-splash-inner {
  width: min(420px, 88vw);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.mv-splash-inner img {
  width: min(420px, 88vw) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: block !important;
  margin: 0 auto !important;
}

.auth-logo,
.mp-logo-lockup,
.brand-lockup,
.login-card .brand-lockup {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  width: 100% !important;
  text-align: center !important;
}

.auth-logo img,
.mp-logo-lockup img,
.brand-lockup img,
.login-card .brand-lockup img,
.pay-top .brand-lockup img,
img[src*="logo-cassa.svg"] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: block !important;
  margin: 0 auto !important;
  flex: none !important;
}

.auth-tag {
  width: 100% !important;
  text-align: center !important;
  margin-top: 0.15rem !important;
}

.pay-top .brand-lockup {
  width: min(280px, 70vw) !important;
  max-width: 280px !important;
  align-items: flex-start !important;
}

.sidebar-brand .brand-lockup,
body.cab .sidebar-brand .brand-lockup,
body.prov .sidebar-brand .brand-lockup,
body.adm .sidebar-brand .brand-lockup {
  width: 100% !important;
  max-width: 240px !important;
  align-items: flex-start !important;
}

.sidebar-brand img,
.sidebar-brand .brand-lockup img,
body.cab .sidebar-brand img,
body.prov .sidebar-brand img,
body.adm .sidebar-brand img,
.sidebar-brand img[src*="logo-cassa.svg"] {
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.topbar-brand {
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: min(220px, 52vw) !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

.topbar .topbar-brand img,
.topbar img[src*="logo-cassa.svg"],
body.cab .topbar img[src*="logo-cassa.svg"],
body.prov .topbar img[src*="logo-cassa.svg"],
body.adm .topbar img[src*="logo-cassa.svg"] {
  width: min(200px, 48vw) !important;
  max-width: 200px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
}

.site-header img[src*="icon.png"] {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  border-radius: 10px;
  background: #000;
}
