/* User-provided site avatar. Loaded last so legacy generated icon rules cannot leak through. */
.brand-mark.brand-avatar-mark {
  position: relative;
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(85, 113, 180, .2);
  border-radius: 14px;
  background: #f4f5fa;
  box-shadow: 0 8px 22px rgba(40, 55, 91, .16), inset 0 0 0 1px rgba(255, 255, 255, .7);
  font-size: 0;
  isolation: isolate;
}

.brand-mark.brand-avatar-mark::before,
.brand-mark.brand-avatar-mark::after,
.brand-mark.brand-avatar-mark i {
  content: none !important;
  display: none !important;
}

.brand-mark.brand-avatar-mark img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 47%;
  transform: scale(1.035);
}

:root[data-theme="black"] .brand-mark.brand-avatar-mark,
:root[data-theme="classic"] .brand-mark.brand-avatar-mark {
  border-color: rgba(172, 189, 235, .28);
  box-shadow: 0 8px 22px rgba(2, 7, 24, .32), inset 0 0 0 1px rgba(255, 255, 255, .12);
}

@media (max-width: 640px) {
  .brand-mark.brand-avatar-mark {
    border-radius: 12px;
  }
}
