#toastr {
    position: fixed;
    right: 10px;
    top: 10px;
    --toastr-success: #47d764;
    --toastr-info: #2f86eb;
    --toastr-warning: #ffc021;
    --toastr-error: #ff0000ed;
}

#toastr * {
    box-sizing: border-box;
}

.toastr {
    display: flex;
    align-items: center;
    background: #fff;
    width: 300px;
    padding: 12px 0;
    border-radius: 3px;
    border-left: 4px solid;
    transition: all linear .3s;
}

.toastr--success {
    border-color: var(--toastr-success);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .08);
}

.toastr--success .toastr__icon {
    color: var(--toastr-success);
}

.toastr--error {
    border-color: var(--toastr-error);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .08);
}

.toastr--error .toastr__icon {
    color: var(--toastr-error);
}

.toastr--warning {
    border-color: var(--toastr-warning);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .08);
}

.toastr--warning .toastr__icon {
    color: var(--toastr-warning);
}

.toastr--info {
    border-color: var(--toastr-info);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .08);
}

.toastr--info .toastr__icon {
    color: var(--toastr-info);
}

.toastr+.toastr {
    margin-top: 15px;
}

.toastr__icon {
    font-size: 24px;
}

.toastr__icon,
.toastr__close {
    padding: 0 10px;
}

.toastr__body {
    flex-grow: 1;
}

.toastr__title {
    font-weight: bold;
    font-size: 16px;
}

.toastr__message {
    font-size: 14px;
    line-height: 1.4;
}

.toastr__title:not(:empty)+.toastr__message {
    margin-top: 6px;
}

.toastr__close {
    font-size: 20px;
    cursor: pointer;
    color: rgba(0, 0, 0, .3);
}

@keyframes toastrInLeft {
    from {
        opacity: 0;
        transform: translateX(calc(300px - 10px));
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes toastrFadeOut {
    to {
        opacity: 0;
    }
}