/* Shared product/tenant logo sizing in the CRM and partner portal. */
.logo-brand-row, .portal-brand-row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.app .sidebar .logo .logo-chip, .portal-brand-row .logo-chip {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center;
  flex: 0 0 48px; width: 48px; height: 48px; padding: 8px; border-radius: 8px; background: #16345c;
}
.app .sidebar .logo .logo-img-icon, .portal-brand-row .logo-img-icon {
  display: block; width: 32px; height: 32px; object-fit: contain; background: none;
}
.app .sidebar .tenant-logo-img, .side .tenant-logo-img {
  box-sizing: border-box; display: block; width: auto; height: 48px; max-height: 48px;
  max-width: calc(100% - 58px); min-width: 0; flex: 0 1 auto;
  object-fit: contain; object-position: center; padding: 4px 6px;
  border: 1px solid #dbe3ec; border-radius: 8px; background: #fff;
}
.app .sidebar .tenant-logo-img.hidden, .side .tenant-logo-img.hidden { display: none !important; }
.portal-brand-caption { color: #cbd5e1; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 700px) {
  .app .sidebar .logo-brand-row { flex-direction: column; }
  .app .sidebar .logo { padding-left: 0; padding-right: 0; }
  .app .sidebar .tenant-logo-img:not(.hidden) { display: block !important; width: 48px; max-width: 48px; }
}
@media (max-width: 780px) {
  .side .portal-brand-row { max-width: 260px; }
  .side .portal-brand-row #tenant-logo-img:not(.hidden) { display: block; }
}
