/* 360 Degree M Dashboard v83: unified supplied-logo branding */
.sidebar-logo {
  min-height: 82px;
  padding: 10px 14px;
  gap: 8px;
}
.sidebar-brand-image {
  width: 58px;
  height: 58px;
  object-fit: contain;
  flex: 0 0 58px;
  filter: drop-shadow(0 6px 14px rgba(91,55,150,.16));
}
.sidebar-brand-copy { min-width: 0; }
.sidebar-logo-text { font-size: 14px; white-space: nowrap; }
.sidebar-logo-sub { margin-top: 2px; }

.header-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.header-brand-image {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
  filter: drop-shadow(0 4px 9px rgba(91,55,150,.14));
}
.header-breadcrumb span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pwa-install-brand {
  overflow: hidden;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid var(--border);
}
.pwa-install-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.boot-brand-image {
  display: block;
  object-fit: contain;
}

[data-theme="dark"] .sidebar-brand-image,
[data-theme="dark"] .header-brand-image,
[data-theme="dark"] .boot-brand-image {
  filter: drop-shadow(0 7px 18px rgba(125,85,190,.25));
}

@media (max-width: 640px) {
  .header-brand-image { width: 30px; height: 30px; flex-basis: 30px; }
  .header-breadcrumb { gap: 5px; }
  .header-breadcrumb span { font-size: 13px; }
}
