.alert {
    position: relative;
    margin: 15px;
    padding: 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    transition: opacity 0.3s ease-in-out;


    &.alert-success {
        background-color: #28a745;
    }

    &.alert-error {
        background-color: #dc3545;
    }

    &.alert-info {
        background-color: #17a2b8;
    }

    &.alert-warning {
        background-color: #ffc107;
    }

    .btn-close {
        position: absolute;
        top: 10px;
        right: 10px;
        background: none;
        border: none;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
    }
}