.notification {
    font-size: 1.2em;
    font-weight: 500;
    background-color: var(--vista-blue);
    color: var(--white);
    max-width: 25rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    transform: translateX(120%);
    transition: bottom 0.5s ease-in-out;
    animation: notify-slide-in 0.5s both;
    position: fixed;
    bottom: calc(20vh);
    right: calc(1vw);
    z-index: 20;
}

.notification.error {
    background-color: var(--vermilion);
}

.notification.success {
    background-color: var(--yellow-green);
    color: var(--black);
}

.notification.hide {
    animation: notify-slide-out 0.5s both;
}

@keyframes notify-slide-in {
    100% {
        transform: translateX(0);
    }
}

@keyframes notify-slide-out {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(120%);
    }
}