| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | @use 'mixins/mixins' as *;@use 'mixins/var' as *;@use 'common/var' as *;@include b(notification) {  @include set-component-css-var('notification', $notification);}@include b(notification) {  display: flex;  width: getCssVar('notification-width');  padding: getCssVar('notification-padding');  border-radius: getCssVar('notification-radius');  box-sizing: border-box;  border: 1px solid getCssVar('notification-border-color');  position: fixed;  background-color: getCssVar('bg-color', 'overlay');  box-shadow: getCssVar('notification-shadow');  transition: opacity getCssVar('transition-duration'),    transform getCssVar('transition-duration'),    left getCssVar('transition-duration'),    right getCssVar('transition-duration'), top 0.4s,    bottom getCssVar('transition-duration');  overflow-wrap: anywhere;  overflow: hidden;  z-index: 9999;  &.right {    right: 16px;  }  &.left {    left: 16px;  }  @include e(group) {    margin-left: getCssVar('notification-group-margin-left');    margin-right: getCssVar('notification-group-margin-right');  }  @include e(title) {    font-weight: bold;    font-size: getCssVar('notification-title-font-size');    line-height: getCssVar('notification-icon-size');    color: getCssVar('notification-title-color');    margin: 0;  }  @include e(content) {    font-size: getCssVar('notification-content-font-size');    line-height: 24px;    margin: 6px 0 0;    color: getCssVar('notification-content-color');    text-align: justify;    p {      margin: 0;    }  }  & .#{$namespace}-notification__icon {    height: getCssVar('notification-icon-size');    width: getCssVar('notification-icon-size');    font-size: getCssVar('notification-icon-size');  }  & .#{$namespace}-notification__closeBtn {    position: absolute;    top: 18px;    right: 15px;    cursor: pointer;    color: getCssVar('notification-close-color');    font-size: getCssVar('notification-close-font-size');    &:hover {      color: getCssVar('notification-close-hover-color');    }  }  @each $type in (success, info, warning, error) {    & .#{$namespace}-notification--#{$type} {      @include css-var-from-global(        ('notification', 'icon-color'),        ('color', $type)      );      color: getCssVar('notification-icon-color');    }  }}.#{$namespace}-notification-fade-enter-from {  &.right {    right: 0;    transform: translateX(100%);  }  &.left {    left: 0;    transform: translateX(-100%);  }}.#{$namespace}-notification-fade-leave-to {  opacity: 0;}
 |