.Notification-container {
  position: relative;
  z-index: var(--z-notification);

  width: 22rem;
  max-width: 100vw;
  margin: 4.25rem auto 0.25rem;

  & ~ & {
    margin-top: 0.25rem;
  }
}

.Notification {
  --color-toast-action: var(--color-primary);

  display: flex;
  align-items: center;

  margin: 0 0.5rem;
  padding: 0.9375rem;
  border-radius: var(--border-radius-default);

  color: #fff;

  background-color: rgba(32, 32, 32, 0.8);
  background-size: 1.5rem;

  .text-entity-link,
  .text-entity-link:hover,
  .text-entity-link:active {
    color: #fff !important;
    text-decoration: underline;
  }

  .content {
    flex-grow: 1;
    font-size: 0.9375rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  &.bold-link b {
    cursor: var(--custom-cursor, pointer);
    color: var(--color-primary);
  }

  .notification-title {
    font-weight: var(--font-weight-medium);
  }

  .notification-icon {
    font-size: 1.75rem;
  }

  .notification-emoji-icon {
    --custom-emoji-size: 1.75rem;
  }

  .notification-icon, .notification-emoji-icon {
    margin-inline-end: 0.75rem;
  }

  .notification-timer {
    margin-inline: 0.75rem;
  }

  .notification-button {
    width: auto;
    height: 2rem;
    margin-inline-start: 0.125rem;

    font-weight: var(--font-weight-medium);
    color: var(--color-toast-action);
    text-transform: none;
  }
}
