/* ========= PARTE SUPERIOR ========= */

/* Agrupar la cabecera (botonera + search + selector de registros) */
div.dataTables_wrapper .top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

/* Alinear la botonera y el input de búsqueda horizontalmente */
div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dt-buttons {
    display: inline-block;
    vertical-align: middle;
}

/* Márgenes ajustados en la parte superior */
div.dataTables_wrapper .dataTables_length,
div.dataTables_wrapper .dataTables_filter,
div.dataTables_wrapper .dt-buttons {
    margin-bottom: 0.5rem;
}

/* Eliminar espacio entre botones */
div.dataTables_wrapper .dt-buttons {
    display: flex !important;
    gap: 0 !important;
}

/* Botones sin margen ni borde redondeado */
.dt-buttons .dt-button,
.dt-buttons .btn {
    margin: 0 !important;
    border-radius: 2 !important;
    font-size: 15px;
    padding: 4px 8px;
}


/* ========= PARTE INFERIOR ========= */

/* Agrupar info + paginación en la misma línea abajo */
div.dataTables_wrapper .bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

/* Eliminar márgenes para que no salten de línea */
div.dataTables_wrapper .dataTables_info,
div.dataTables_wrapper .dataTables_paginate {
    margin: 0 !important;
}

/* ========= RESPONSIVE (opcional) ========= */

/* Si el espacio es pequeño (pantalla chica), que se apilen bien */
/* @media (max-width: 576px) {
    div.dataTables_wrapper .top-row,
    div.dataTables_wrapper .bottom-row {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }

    div.dataTables_wrapper .dt-buttons {
        justify-content: flex-start;
    }

    div.dataTables_wrapper .dataTables_filter {
        width: 100%;
        text-align: left;
    }
} */
