/**
 * Alertas con contraste accesible (WCAG).
 * Sobrescribe estilos de Tabler/Bootstrap cuando el texto no se lee bien.
 */

.alert {
    border-width: 1px;
    border-style: solid;
}

.alert-success {
    color: #0a3622;
    background-color: #d1e7dd;
    border-color: #a3cfbb;
}

.alert-danger {
    color: #58151c;
    background-color: #f8d7da;
    border-color: #f1aeb5;
}

.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #9eeaf9;
}

.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffe69c;
}

.alert-primary {
    color: #052c65;
    background-color: #cfe2ff;
    border-color: #9ec5fe;
}

.alert-secondary {
    color: #2b2f32;
    background-color: #e2e3e5;
    border-color: #c4c8cb;
}

.alert .btn-close {
    filter: none;
    opacity: 0.75;
}

.alert .btn-close:hover {
    opacity: 1;
}

.alert a:not(.btn) {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}
