/* StepUp brand — hide vendor marks, replace logos/favicons with StepUp assets */
/* Activepieces/automate uses StepUp Automate white-label; n8n not used on public automate */

:root {
  --stepup-brand: #0b4f6c;
  --stepup-accent: #01baef;
  --stepup-logo: url("/stepup-brand/logo.png");
  --stepup-favicon: url("/stepup-brand/favicon.png");
}

/* Hide vendor header logos and powered-by (n8n omitted — license compliance) */
img[src*="logo" i]:not([src*="stepup-brand"]),
img[src*="brand" i]:not([src*="stepup-brand"]),
img[alt*="rocket" i],
img[alt*="chatwoot" i],
img[alt*="metabase" 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*="powered-by" i],
[class*="PoweredBy" i],
a[href*="rocket.chat" i],
a[href*="chatwoot.com" i],
a[href*="metabase.com" 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*="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"],
.powered-by,
.powered-by-erpnext,
.login-footer {
  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
}

/* Rocket.Chat — swap sidebar/login logo */
img[src*="logo_dark" i],
img[src*="logo_light" i],
img[src*="/images/logo/" i],
.rcx-sidebar-header img,
.rcx-sidebar-header svg,
.rcx-header__logo img,
.rcx-header__logo svg {
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

.rcx-sidebar-header::before,
.rcx-header__logo::before {
  content: "";
  display: block;
  width: 160px;
  height: 48px;
  margin: 8px auto;
  background: var(--stepup-logo) center / contain no-repeat;
}

/* Cal.com — login/onboarding logo slot */
img[src*="cal.com" i],
img[alt*="Cal.com" i],
a[href="https://cal.com"] svg,
[data-testid="cal-logo"] {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

[data-testid="signup-logo"],
.login-logo,
[class*="Logo" i][class*="cal" i] {
  background: var(--stepup-logo) center / contain no-repeat !important;
  background-size: contain !important;
  min-height: 48px;
}

/* Generic login / app chrome logo slots */
.login-content img.logo,
.navbar-brand img,
.brand-logo img,
.sidebar-logo img,
.auth-logo img,
img.application-logo {
  content: var(--stepup-logo) !important;
  object-fit: contain !important;
  max-height: 48px !important;
}