/* --- GLOBAL ICON STYLES --- */
/* Forzar iconos a #666 por defecto, sin fondo ni borde */
.btn i,
.dropdown-item i,
.nav-link i,
a i {
    color: #666 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    /* Prevencion adicional */
    transition: color 0.2s ease;
}

/* Excepciones */
.sidebar i,
.sidebar .nav-link i,
.brand-link i {
    color: inherit !important;
    /* Respetar estilos del sidebar */
}

.btn-primary i,
.btn-danger i,
.btn-success i,
.btn-warning i,
.btn-info i,
.btn-dark i {
    color: inherit !important;
    /* Respetar iconos en botones solidos */
}

/* Restaurar colores semánticos al hacer hover en el contenedor */
/* Caso 1: La clase de color está en el ICONO */
.btn:hover i.text-primary,
.dropdown-item:hover i.text-primary,
a:hover i.text-primary {
    color: #0d6efd !important;
}

.btn:hover i.text-secondary,
.dropdown-item:hover i.text-secondary,
a:hover i.text-secondary {
    color: #6c757d !important;
}

.btn:hover i.text-success,
.dropdown-item:hover i.text-success,
a:hover i.text-success {
    color: #198754 !important;
}

.btn:hover i.text-danger,
.dropdown-item:hover i.text-danger,
a:hover i.text-danger {
    color: #dc3545 !important;
}

.btn:hover i.text-warning,
.dropdown-item:hover i.text-warning,
a:hover i.text-warning {
    color: #ffc107 !important;
}

.btn:hover i.text-info,
.dropdown-item:hover i.text-info,
a:hover i.text-info {
    color: #0dcaf0 !important;
}

.btn:hover i.text-dark,
.dropdown-item:hover i.text-dark,
a:hover i.text-dark {
    color: #212529 !important;
}

/* Caso 2: La clase de color está en el PADRE (botón/link) */
.btn.text-primary:hover i,
a.text-primary:hover i {
    color: #0d6efd !important;
}

.btn.text-secondary:hover i,
a.text-secondary:hover i {
    color: #6c757d !important;
}

.btn.text-success:hover i,
a.text-success:hover i {
    color: #198754 !important;
}

.btn.text-danger:hover i,
a.text-danger:hover i {
    color: #dc3545 !important;
}

.btn.text-warning:hover i,
a.text-warning:hover i {
    color: #ffc107 !important;
}

.btn.text-info:hover i,
a.text-info:hover i {
    color: #0dcaf0 !important;
}

.btn.text-dark:hover i,
a.text-dark:hover i {
    color: #212529 !important;
}