/* StepUp native brand overlay — hide vendor logos, show StepUp shield */
:root {
  --stepup-brand: #0b4f6c;
  --stepup-accent: #01baef;
  --stepup-ink: #082f49;
  --stepup-surface: #f0f9ff;
  --stepup-logo: url("https://bi.stepup-online.in/stepup-brand/stepup-logo.png");
}

/* Top brand bar on every OSS app */
body::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  z-index: 2147483646;
  background: #fff var(--stepup-logo) center / contain no-repeat;
  background-size: auto 48px;
  border-bottom: 2px solid var(--stepup-accent);
  box-shadow: 0 2px 8px rgba(8, 47, 73, 0.12);
  pointer-events: none;
}

body {
  padding-top: 56px !important;
}

/* Hide vendor header logos and powered-by */
img[src*="logo" i],
img[src*="brand" i],
img[alt*="logo" i],
img[alt*="rocket" i],
img[alt*="chatwoot" i],
img[alt*="metabase" i],
img[alt*="n8n" i],
img[alt*="cal.com" i],
img[alt*="cal " i],
img[alt*="odoo" i],
img[alt*="openproject" i],
img[alt*="hedgedoc" i],
img[alt*="limesurvey" i],
img[alt*="umami" i],
img[alt*="openseo" i],
img[alt*="roundcube" i],
img[alt*="openemr" i],
img[alt*="wordpress" i],
img[alt*="erpnext" i],
img[alt*="frappe" i],
[class*="logo" i] img,
[class*="brand" i] img,
[class*="Logo" i],
[class*="powered-by" i],
[class*="PoweredBy" i],
a[href*="rocket.chat" i],
a[href*="chatwoot.com" i],
a[href*="metabase.com" i],
a[href*="n8n.io" i],
a[href*="cal.com" i],
a[href*="hedgedoc.org" i],
a[href*="umami.is" i],
footer a[href*="metabase"],
footer a[href*="chatwoot"],
footer a[href*="n8n"],
footer a[href*="rocket.chat"],
footer a[href*="cal.com"],
footer a[href*="hedgedoc"],
footer a[href*="limesurvey"],
footer a[href*="openseo"],
footer a[href*="umami"],
footer a[href*="odoo"],
footer a[href*="openproject"],
footer a[href*="frappe"],
footer a[href*="erpnext"],
.footer-powered,
.powered-by,
.powered-by-erpnext,
.login-footer,
.page-card-actions .text-muted,
.page-card-actions .text-muted a[href*="erpnext"],
.page-card-actions .text-muted a[href*="frappe"],
div:has(> a[href*="erpnext.com"]),
.text-muted:has(a[href*="erpnext"]) {
  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
}

/* Rocket.Chat / similar SVG logos */
svg[class*="logo" i],
.rcx-sidebar-header img,
#rocket-chat img,
.header-logo,
.navbar-brand svg {
  opacity: 0 !important;
  visibility: hidden !important;
}