:root{

    --toast-success: rgb(54, 179, 126);

    --toast-success-bg: rgb(229, 251, 235);

    --toast-error: rgb(255, 70, 70);

    --toast-error-bg: rgb(250, 229, 235);

}

#toast{

    position: fixed;

    top: 0;

    right: 0;

    padding: 0.2em;

    z-index: 99999999999999999999999999999999999;

}

.toast_box{

    padding: 1em;

    display: flex;

    gap: 1em;

    align-items: center;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px, rgba(0, 0, 0, 0.05) 0px 3px 3px;

    max-width: 20em;

    background-color: var(--pg-bg);

    border-radius: 0.25em;

    border-left: 2px solid var(--pg-invert);

    border-bottom: 2px solid var(--pg-invert);

    margin: 0.75em 0.5em;

    text-align: center;

    animation-name: toast-pop;

    animation-duration: 0.35s;

    transition: all 230ms cubic-bezier(0.21, 1.02, 0.73, 1) 0s;

}

.toast_box p, .toast_box .toastIcon{

    user-select: none;

    pointer-events: none;

}

.toast_box p{

    word-break: break-all;

}

.toast_box .toastIcon, .toast_box .iconClose{

    min-width: 1.2em;

}

.toast_box .toastIcon svg path{

    fill: var(--pg-svg);

}

.toast_box .iconClose{

    margin-left: auto;

    width: 1.2em;

    height: 1.2em;
    
    cursor: pointer;

    /* align-self: flex-start; */

}

.toast_box[variant*='error']{

    color: var(--RadE);

    background-color: var(--toast-error-bg);

}

.toast_box[variant*='error'] .toastIcon svg path{

    fill: var(--RadE);

}

.toast_box[variant*='warning']{

    color: var(--toast-error);

    background-color: rgb(255, 178, 179);

}

.toast_box[variant*='warning'] .toastIcon svg path{

    fill: var(--toast-error);

}

.toast_box[variant*='success']{

    color: var(--toast-success);

    background-color: var(--toast-success-bg);

}

.toast_box[variant*='success'] .toastIcon svg path{

    fill: var(--toast-success);

}

/* ANIMATIONS */

@keyframes toast-pop{

    0%{

        transform: translate3d(0px, -200%, 0px) scale(0.6);

        opacity: 0.5;

    }

    100%{

        transform: translate3d(0px, 0px, 0px) scale(1);

        opacity: 1;

    }
    
}