
/* =======================
   TOOLTIP
========================== */
.tooltip {
  font-family: 'Khand-Regular', sans-serif;
}

/* =======================
   CAJA DE BÚSQUEDA GLOBAL
========================== */
[type="search"]:focus {
  outline: 2px solid #4a90e2;
  -webkit-appearance: none;
  font-size: 18px;
  min-width: 200px;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* =======================
   CAJA DE BÚSQUEDA POR COLUMNA
========================== */
input#FiltroDeBusqueda, #colSearch {
  background-color: white;
  background-image: url('../activos/icons/search.svg');
  background-position: 8px 9px;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 4px;
  border: 2px solid #ccc;
  box-sizing: border-box;
  font-size: 16px;
  padding: 4px 0px 4px 18px;
  text-align: center;
  width: 100%;
  justify-content: center;
}


/* Paginación - Alineado con el sistema de variables de BS 5.3.3 */
.pagination {
  --bs-pagination-color: var(--bs-emphasis-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-hover-color: var(--bs-emphasis-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-emphasis-color);
  --bs-pagination-focus-bg: var(--bs-tertiary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #232323;
  --bs-pagination-active-border-color: #232323;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-body-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
}


/* Asegurar que la paginación esté a la derecha */
div.dataTables_wrapper div.dataTables_paginate {
    text-align: right !important;
    justify-content: flex-end !important;
    display: flex;
}

/* Sobreescribir cualquier estilo de Bootstrap que lo esté afectando */
.table-pagination-container .pagination {
    justify-content: flex-end !important;
}

/* Para móviles */
@media screen and (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: center !important;
        justify-content: center !important;
    }
    
    .table-pagination-container .pagination {
        justify-content: center !important;
    }
}

/* Aplica formato horizontal en pantallas grandes */
.info-grid-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

/* Alineación en desktop */
.info-count {
    text-align: left;
}

.page-count {
    text-align: center;
}

.selected-count {
    text-align: right;
}

/* En pantallas pequeñas, centramos todo */
@media (max-width: 576px) {
    .info-grid-row .col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        margin-bottom: 5px;
    }
}


/* =======================
   ESTILO PARA FILAS CHILD
========================== */
table.dataTable tr.child td {
  padding: 20px !important;
}

table.dataTable tr.child .dtr-details,
table.dataTable tr.child ul {
  width: 100% !important;
  display: block;
}

table.dataTable tr.child span.dtr-title {
  min-width: 150px;
  display: inline-block;
}