/* ================================
   DATA TABLES – ESTILO GLOBAL
   ================================ */

/* Fuente y tamaño */
table.dataTable {
    font-size: 14px;
    color: #212529;
}

/* Encabezado */
table.dataTable thead th {
    background-color: #2470B7 !important;
    color: #fff !important;
    font-weight: 600;
    border-bottom: 1px solid #2470B7 !important;
    vertical-align: middle;
    text-transform: uppercase !important;
}

/* Filas */
table.dataTable tbody td {
    padding: 10px 12px;
    vertical-align: middle;
}

/* Hover */
table.dataTable tbody tr:hover {
    background-color: #f1f5f9;
}

/* Botones Copy / Excel / PDF */
.dt-buttons .btn {
    background-color: #e9ecef !important;
    border: 1px solid #ced4da !important;
    color: #000 !important;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 0px;
}

.dt-buttons .btn:hover {
    background-color: #dee2e6 !important;
}

/* Buscador */
.dataTables_filter input {
    border-radius: 2px;
    border: 1px solid #ced4da;
    padding: 4px 8px;
    font-size: 13px;
}

/* Select mostrar registros */
.dataTables_length select {
    border-radius: 2px;
    border: 1px solid #ced4da;
    padding: 4px 6px;
}

/* Paginación */
.dataTables_paginate .page-link {
    border-radius: 2px;
    color: #0d6efd;
}

.dataTables_paginate .page-item.active .page-link {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

/* Acciones tipo link */
table.dataTable a {
    color: #0d6efd;
    font-weight: 500;
    text-decoration: none;
}

table.dataTable a:hover {
    text-decoration: underline;
}

/* Mensaje "No hay datos" */
.dataTables_empty {
    text-align: center;
    color: #6c757d;
    font-style: italic;
}


/* Forzar bg-success a verse azul SOLO en botones */

.card-header
 {
border-bottom: none;

}
