/* BEGIN site notifications */
.site-notification-trigger {
  position: relative;
}

.site-notification-badge {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: .2rem .35rem;
  font-size: .68rem;
  line-height: 1;
}

.site-notifications-modal {
  border-radius: 1.25rem;
}

.site-notifications-list {
  max-height: min(68vh, 680px);
  overflow-y: auto;
  padding-right: .25rem;
}

.site-notification-item {
  transition: border-color .15s ease, background-color .15s ease;
}

.site-notification-item.is-unread {
  border-color: rgba(var(--bs-primary-rgb), .35) !important;
  background: rgba(var(--bs-primary-rgb), .035) !important;
}

.site-notification-media,
.site-notification-image,
.site-notification-icon {
  width: 75px;
  height: 75px;
}

.site-notification-image {
  object-fit: contain;
}

.site-notification-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-primary-rgb), .1);
  color: var(--bs-primary);
  font-size: 1.25rem;
}

.site-notification-dot {
  display: inline-block;
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: var(--bs-primary);
}

.site-notification-body {
  overflow-wrap: anywhere;
}

.site-notifications-state {
  min-height: 220px;
}
/* END site notifications */
