.alert-custom {
    background-color: #ffe6e6;
    border: 2px solid #ffcccc;
    border-left: 4px solid #ff6666;
    color: #cc3333;
    padding: 1.25rem;
    margin: 1.5rem 0;
    position: relative;
}

.alert-custom .bi-exclamation-triangle-fill {
    color: #ff6666;
    font-size: 1.5rem;
}

.alert-heading {
    font-weight: 600;
    font-size: 1.1rem;
    color: #cc0000;
}

.alert-list {
    list-style-type: none;
    padding-left: 0;
}

.alert-item {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.alert-item::before {
    content: "•";
    color: #ff6666;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate__fadeIn {
    animation: fadeInUp 0.4s ease-out;
}

.btn-close-custom {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #cc3333;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.btn-close-custom:hover {
    opacity: 1;
}