/* SISTEMA DE MENSAGENS NEXUS STATISTIC - ESTILO PRIORITÁRIO */
.alerts-container .alert,
.messages .alert,
div.alert {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    animation: slideInDown 0.4s ease-out !important;
    padding: 1.2rem 1.5rem !important;
    margin-bottom: 1.2rem !important;
    display: flex !important;
    align-items: center !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    border-left: 5px solid transparent !important;
    overflow: hidden !important;
}

/* Animação de entrada */
@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== ALERTAS DE SUCESSO ===== */
.alerts-container .alert-success,
.messages .alert-success,
div.alert-success {
    background: linear-gradient(135deg, #d4f4dd 0%, #a8e6cf 50%, #88d8a3 100%) !important;
    color: #0f5132 !important;
    border-left-color: #198754 !important;
    box-shadow:
        0 8px 25px rgba(25, 135, 84, 0.2) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.alerts-container .alert-success i,
.messages .alert-success i,
div.alert-success i {
    color: #198754 !important;
    font-size: 1.2em !important;
    margin-right: 0.8rem !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* ===== ALERTAS DE ERRO/PERIGO ===== */
.alerts-container .alert-danger,
.alerts-container .alert-error,
.messages .alert-danger,
.messages .alert-error,
div.alert-danger,
div.alert-error {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 50%, #f48fb1 100%) !important;
    color: #842029 !important;
    border-left-color: #dc3545 !important;
    box-shadow:
        0 8px 25px rgba(220, 53, 69, 0.2) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.alerts-container .alert-danger i,
.alerts-container .alert-error i,
.messages .alert-danger i,
.messages .alert-error i,
div.alert-danger i,
div.alert-error i {
    color: #dc3545 !important;
    font-size: 1.2em !important;
    margin-right: 0.8rem !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* ===== ALERTAS DE AVISO ===== */
.alerts-container .alert-warning,
.messages .alert-warning,
div.alert-warning {
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 50%, #ffe082 100%) !important;
    color: #664d03 !important;
    border-left-color: #fd7e14 !important;
    box-shadow:
        0 8px 25px rgba(253, 126, 20, 0.2) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.alerts-container .alert-warning i,
.messages .alert-warning i,
div.alert-warning i {
    color: #fd7e14 !important;
    font-size: 1.2em !important;
    margin-right: 0.8rem !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* ===== ALERTAS DE INFORMAÇÃO ===== */
.alerts-container .alert-info,
.messages .alert-info,
div.alert-info {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 50%, #90caf9 100%) !important;
    color: #055160 !important;
    border-left-color: #0dcaf0 !important;
    box-shadow:
        0 8px 25px rgba(13, 202, 240, 0.2) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.alerts-container .alert-info i,
.messages .alert-info i,
div.alert-info i {
    color: #0dcaf0 !important;
    font-size: 1.2em !important;
    margin-right: 0.8rem !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* ===== BOTÃO FECHAR PERSONALIZADO ===== */
.alerts-container .alert .btn-close,
.messages .alert .btn-close,
div.alert .btn-close {
    box-shadow: none !important;
    background: none !important;
    opacity: 0.7 !important;
    transition: all 0.3s ease !important;
    width: 1.2rem !important;
    height: 1.2rem !important;
    padding: 0 !important;
    margin-left: auto !important;
    border: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z' fill='%23000'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0.8rem !important;
    cursor: pointer !important;
    border-radius: 50% !important;
}

.alerts-container .alert .btn-close:hover,
.messages .alert .btn-close:hover,
div.alert .btn-close:hover {
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    transform: scale(1.1) !important;
}

/* ===== EFEITOS HOVER PARA ALERTAS ===== */
.alerts-container .alert:hover,
.messages .alert:hover,
div.alert:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15) !important;
}

.alerts-container .alert-success:hover,
.messages .alert-success:hover,
div.alert-success:hover {
    box-shadow: 0 12px 35px rgba(25, 135, 84, 0.25) !important;
}

.alerts-container .alert-danger:hover,
.alerts-container .alert-error:hover,
.messages .alert-danger:hover,
.messages .alert-error:hover,
div.alert-danger:hover,
div.alert-error:hover {
    box-shadow: 0 12px 35px rgba(220, 53, 69, 0.25) !important;
}

.alerts-container .alert-warning:hover,
.messages .alert-warning:hover,
div.alert-warning:hover {
    box-shadow: 0 12px 35px rgba(253, 126, 20, 0.25) !important;
}

.alerts-container .alert-info:hover,
.messages .alert-info:hover,
div.alert-info:hover {
    box-shadow: 0 12px 35px rgba(13, 202, 240, 0.25) !important;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {

    .alerts-container .alert,
    .messages .alert,
    div.alert {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
        font-size: 0.9rem !important;
    }

    .alerts-container .alert i,
    .messages .alert i,
    div.alert i {
        font-size: 1.1em !important;
        margin-right: 0.6rem !important;
    }

    .alerts-container .alert .btn-close,
    .messages .alert .btn-close,
    div.alert .btn-close {
        width: 1rem !important;
        height: 1rem !important;
        background-size: 0.7rem !important;
    }
}

/* ===== FORÇAR ESTILOS COM MÁXIMA ESPECIFICIDADE ===== */
body .alerts-container div[class*="alert-success"],
body .messages div[class*="alert-success"],
body div[class*="alert-success"] {
    background: linear-gradient(135deg, #d4f4dd 0%, #a8e6cf 50%, #88d8a3 100%) !important;
    color: #0f5132 !important;
    border-left: 5px solid #198754 !important;
    box-shadow: 0 8px 25px rgba(25, 135, 84, 0.2) !important;
}

body .alerts-container div[class*="alert-danger"],
body .alerts-container div[class*="alert-error"],
body .messages div[class*="alert-danger"],
body .messages div[class*="alert-error"],
body div[class*="alert-danger"],
body div[class*="alert-error"] {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 50%, #f48fb1 100%) !important;
    color: #842029 !important;
    border-left: 5px solid #dc3545 !important;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.2) !important;
}

body .alerts-container div[class*="alert-warning"],
body .messages div[class*="alert-warning"],
body div[class*="alert-warning"] {
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 50%, #ffe082 100%) !important;
    color: #664d03 !important;
    border-left: 5px solid #fd7e14 !important;
    box-shadow: 0 8px 25px rgba(253, 126, 20, 0.2) !important;
}

body .alerts-container div[class*="alert-info"],
body .messages div[class*="alert-info"],
body div[class*="alert-info"] {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 50%, #90caf9 100%) !important;
    color: #055160 !important;
    border-left: 5px solid #0dcaf0 !important;
    box-shadow: 0 8px 25px rgba(13, 202, 240, 0.2) !important;
}

/* ÍCONES COLORIDOS */
body .alerts-container div[class*="alert-success"] i,
body .messages div[class*="alert-success"] i,
body div[class*="alert-success"] i {
    color: #198754 !important;
}

body .alerts-container div[class*="alert-danger"] i,
body .alerts-container div[class*="alert-error"] i,
body .messages div[class*="alert-danger"] i,
body .messages div[class*="alert-error"] i,
body div[class*="alert-danger"] i,
body div[class*="alert-error"] i {
    color: #dc3545 !important;
}

body .alerts-container div[class*="alert-warning"] i,
body .messages div[class*="alert-warning"] i,
body div[class*="alert-warning"] i {
    color: #fd7e14 !important;
}

body .alerts-container div[class*="alert-info"] i,
body .messages div[class*="alert-info"] i,
body div[class*="alert-info"] i {
    color: #0dcaf0 !important;
}