.iao-alert-box {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    z-index: 10000;
    -webkit-animation: slideInRight 0.3s ease;
    animation: slideInRight 0.3s ease;
    max-width: 320px;
    padding-right: 40px;
}

.iao-alert-slide-in {
    -webkit-animation: slideInRight 0.3s ease forwards;
    animation: slideInRight 0.3s ease forwards;
}

.iao-alert-slide-out {
    -webkit-animation: slideOutRight 0.3s ease forwards;
    animation: slideOutRight 0.3s ease forwards;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
    }
}

.iao-alert-box-close {
    cursor: pointer;
    color: #ffffffb3;
    font-size: 16px;
    position: absolute;
    right: 12px;
    top: 14px;
}

.iao-alert-box.error {
    background: #dc3545;
}

.iao-alert-box.success {
    background: #28a745;
}
