:host {
  display: block;
}

.Popover {
  padding: 15px 0px;
  border-radius: 7px;
  box-shadow: var(--emw--color-gray-400, rgba(0, 0, 0, 0.2)) 0px 5px 20px;
  background: var(--emw--color-gray-300, rgb(30, 30, 38));
  margin: 0px;
  font-family: inherit;
  color: var(--emw--color-gray-200, rgb(51, 55, 55));
  direction: ltr;
  width: 420px;
  z-index: 999;
  position: absolute;
  right: 0;
}
.Popover .Header {
  display: flex;
  padding: 0 20px 10px 20px;
  align-items: center;
  box-shadow: var(--emw--color-gray-20, rgba(0, 0, 0, 0.2)) 0px 5px 5px -5px;
}
.Popover .Header .Title {
  color: var(--emw--color-white, rgb(255, 255, 255));
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  padding-left: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.Popover .Header .Title .UnseenCounter {
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: var(--emw--border-radius-medium, 10px);
  letter-spacing: 0.25px;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0px;
  width: 25px;
  height: 20px;
  pointer-events: none;
  border: none;
  background: linear-gradient(0deg, var(--emw--color-secondary-20, rgb(255, 81, 47)) 0%, var(--emw--color-secondary, rgb(221, 36, 118)) 100%);
  font-family: inherit;
  line-height: 14px;
  color: var(--emw--color-white, rgb(255, 255, 255));
  font-weight: bold;
  font-size: 12px;
}
.Popover .Header .MarkAsRead {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  color: var(--emw--color-gray-150, rgb(130, 130, 153));
  cursor: pointer;
  pointer-events: auto;
  opacity: 0.5;
}
.Popover .Header .MarkAsRead:hover {
  opacity: 0.7;
  transition: 250ms;
}
.Popover .Header .ActionButtons {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Popover .Header .DeleteAll,
.Popover .Header .ClosePopover {
  font-style: normal;
  border: none;
  background: transparent;
  font-weight: 400;
  line-height: 17px;
  color: var(--emw--color-gray-150, rgb(130, 130, 153));
  cursor: pointer;
  pointer-events: auto;
  opacity: 0.5;
}
.Popover .Header .DeleteAll svg,
.Popover .Header .ClosePopover svg {
  width: 25px;
  height: 25px;
}
.Popover .Header .DeleteAll:hover,
.Popover .Header .ClosePopover:hover {
  opacity: 0.7;
  transition: 250ms;
}
.Popover .Header .ClosePopover div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Popover .Header .DeleteAll {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Popover .Header .DeleteAll svg {
  width: 30px;
  height: 30px;
}
.Popover .Header .DeleteAll.Active {
  opacity: 1;
}
.Popover .Header .DeleteAll:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.Popover .DeleteAllDropdown {
  z-index: 999;
  position: absolute;
  background: var(--emw--color-gray-400, rgb(41, 41, 51));
  box-shadow: var(--emw--color-gray-20, rgba(0, 0, 0, 0.2)) 0px 5px 20px;
  border-radius: 7px;
  padding: 4px;
  border: none;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: ease;
  opacity: 1;
  width: max-content;
  display: flex;
  flex-direction: column;
  right: 100px;
  top: 50px;
}
.Popover .DeleteAllDropdown svg {
  margin-right: 10px;
}
.Popover .DeleteAllDropdown button {
  font-family: inherit;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  padding: 10px 12px;
  cursor: pointer;
  border-radius: 7px;
  display: flex;
  align-items: center;
  color: var(--emw--color-white, rgb(255, 255, 255));
  font-weight: 400;
  font-size: 14px;
}
.Popover .DeleteAllDropdown button:hover {
  background: var(--emw--color-gray-300, rgb(61, 61, 77));
  transition: 300ms;
}
.Popover .NotificationList {
  height: 400px;
  overflow: auto;
  box-shadow: 0px 20px 10px -20px rgba(0, 0, 0, 0.45) inset, 0px -20px 10px -20px rgba(0, 0, 0, 0.45) inset;
}
.Popover .NotificationList .NoMessages {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.Popover .NotificationList .NoMessages p {
  color: var(--emw--color-white, #fff);
  opacity: 0.7;
}
.Popover .Loading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.Popover .Loading svg {
  animation: spin 1s linear infinite;
  transform-origin: center;
}
.Popover .Pagination {
  display: flex;
  justify-content: space-around;
  margin-top: 13px;
}
.Popover .Pagination .Button {
  width: 43%;
}
.Popover .Pagination .Button button {
  font-family: inherit;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  padding: 10px 12px;
  cursor: pointer;
  border-radius: 7px;
  display: flex;
  align-items: center;
  color: var(--emw--color-white, rgb(255, 255, 255));
  font-weight: 400;
  font-size: 14px;
  justify-content: center;
}
.Popover .Pagination .Button button svg {
  width: 15px;
  height: 15px;
  fill: white;
}
.Popover .Pagination .Button button:disabled {
  cursor: default;
  opacity: 0.5;
}
.Popover .Pagination .Button button:hover:enabled {
  background: var(--emw--color-gray-300, rgb(61, 61, 77));
  transition: 300ms;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}