pixies
Publikstyles.sass
@use "@/common/styles/colors" as *
.toast-notification
position: fixed
bottom: 2rem
right: 1rem
z-index: 5
background-color: var(--glass-bg)
backdrop-filter: blur(16px)
-webkit-backdrop-filter: blur(16px)
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25)
border: 1px solid $light-gray
border-radius: 0.75rem
animation: 0.5s moveIn cubic-bezier(0.4, 0, 0.2, 1)
cursor: pointer
transition: all 0.2s ease
.toast-hidden
visibility: hidden
transition: all 0s 0.5s
animation: 0.5s moveOut cubic-bezier(0.4, 0, 0.2, 1)
.toast-green
border-left: 4px solid $accent-primary
& .toast-content svg
color: $accent-primary
.toast-green:hover
border-color: $light-gray
border-left-color: $accent-primary
transform: translateX(-4px)
.toast-red
border-left: 4px solid $accent-danger
& .toast-content svg
color: $accent-danger
.toast-red:hover
border-color: $light-gray
border-left-color: $accent-danger
transform: translateX(-4px)
.toast-content
display: flex
align-items: center
padding: 1rem 1.25rem
color: $white
font-size: 14px
font-weight: 500
.toast-content svg
margin-right: 1rem
width: 1.75rem
height: 1.75rem
.toast-content h2
margin: 0
font-size: 1.25rem
font-weight: 600
@keyframes moveIn
0%
transform: translateX(100%)
opacity: 0
100%
transform: translateX(0)
opacity: 1
@keyframes moveOut
0%
transform: translateX(0)
opacity: 1
100%
transform: translateX(100%)
opacity: 0
@media screen and (max-width: 425px)
.toast-notification
bottom: 1rem
right: 1rem
left: 1rem
@keyframes moveIn
0%
transform: translateY(100%)
opacity: 0
100%
transform: translateY(0)
opacity: 1
@keyframes moveOut
0%
transform: translateY(0)
opacity: 1
100%
transform: translateY(100%)
opacity: 0