.notification
  position: fixed
  left: rem(20px)
  bottom: rem(20px)
  padding: rem(10px)
  border-radius: rem(2px)
  background: rgba(#222, 0.9)
  color: #FFF
  font-size: rem($font-size-secondary)
  transition: transform .2s, opacity .2s
  transition-timing-function: ease-out-cubic
  z-index: 1000  // managed
  line-height: rem(20px)
  box-shadow: 0 4px 10px rgba(#000, 0.4)
  min-width: rem(150px)

  img
    border-radius: 50%

  &.hide
    opacity: 0
    transform: translateY(20px) scale(0.9)

  &.avatar
    display: flex
    align-items: center

  .avatar
    display: inline-block
    vertical-align: top
    margin-right: rem(10px)

  &:before
    display: inline-block
    font-family: $icon-font-name !important
    margin-right: rem(10px)
    font-size: rem($font-size-icon)
    line-height: 1
    vertical-align: top
    margin-top: rem((20px - $font-size-icon) / 2)

  &.avatar:before
    display: none !important

  for key, value in $notification-color
    &.{key}
      border-left: 5px solid value
      &:before
        color: value

  for key, value in $notification-icon
    &:not(.avatar).{key}:before
      content: value

+mobile()
  .notification
    padding: rem(20px 15px)
    left: 0
    width: 100%
    min-width: auto
    bottom: 0

.notification-content
  float: right
  margin-top: rem(7px)
  margin-left: rem(10px)
  margin-right: rem(15px)

  h2
    color: #FFFFFF

  p
    margin-top: rem(7px);
    font-size: larger

@media print {
  .notification {
    display: none !important
  }
}

.mantine-notifications-close-button:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}