/* Firestorm OfficeMail: Reseller-Erscheinungsbild (nur auf Reseller-Domains geladen, siehe lib/Service/BrandingService.php) */
/* Mit Logo: Kopfleiste (weisse Fläche, damit dunkle Logos auf Blau sichtbar sind), Login-Seite, Favicon per JS */
:root { --fst-brand-header: none; --fst-brand-login: none; }
body:has(meta[name="fst-branding"][content="logo"]) #header .logo,
body:has(meta[name="fst-branding"][content="logo"]) .logo { background-image: var(--fst-brand-header) !important; }
/* Kopfleiste (angemeldet): Logo auf weissem Feld */
html:has(meta[name="fst-branding"][content="logo"]) #header .logo {
  width: 200px !important; height: 44px !important; top: 3px !important; bottom: auto !important; inset-inline-start: 8px !important;
  background: #fff var(--fst-brand-header) no-repeat center / contain !important; border-radius: 8px; padding: 0 !important; filter: none !important; }
html:has(meta[name="fst-branding"][content="logo"]) #nextcloud { padding-inline-start: 220px !important; }
/* Login-Seite: grosses Logo */
html:has(meta[name="fst-branding"][content="logo"]) #body-login #header .logo,
html:has(meta[name="fst-branding"][content="logo"]) #body-login .logo {
  width: 320px !important; height: 160px !important; position: relative !important; inset-inline-start: unset !important; top: auto !important; margin: 0 auto 8px !important;
  background: #fff var(--fst-brand-login) no-repeat center / contain !important; border-radius: 12px; }
/* Neutral (Reseller ohne Logo): kein Firestorm-Logo */
html:has(meta[name="fst-branding"][content="neutral"]) #header .logo,
html:has(meta[name="fst-branding"][content="neutral"]) .logo { background-image: none !important; }
html:has(meta[name="fst-branding"][content="neutral"]) #body-login #header .logo { height: 24px !important; }
