:root {
    --at-certification-finder-bg-green: #0c474a;
    --at-certification-finder-bg-white: #fff;
}

#at_certification_finder_wrapper label {
    color: var(--at-certification-finder-bg-green);
    font-weight: bold;
    margin-right: 10px;
}

#at_certification_finder_wrapper .dt-input,
.form-control-filter {
    border: 1px solid var(--at-certification-finder-bg-green);
    border-radius: 4px;
    padding: 8px 12px;
    transition: border-color 0.3s ease;
    background-color: var(--at-certification-finder-bg-white);
    color: var(--at-certification-finder-bg-green);
}
.form-control-filter{width: 100%;}

#at_certification_finder_wrapper{
    overflow-x: scroll;
}
#at_certification_finder {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}


#at_certification_finder thead th {
    background-color: var(--at-certification-finder-bg-green);
    color: var(--at-certification-finder-bg-white);
    padding: 8px;
    font-size: 1rem;
}

/* Estilo para el icono de ordenamiento */
#at_certification_finder thead th .dt-column-order {
    margin-left: 5px;
    color: var(--at-certification-finder-bg-white);
}

/* Estilo para las celdas del cuerpo de la tabla */
#at_certification_finder tbody td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--at-certification-finder-bg-white);
    color: var(--at-certification-finder-bg-green);
}

/* Estilo para las filas impares (cebra) */
#at_certification_finder tbody tr:nth-child(odd) td {
    background-color: #f2f2f2;
}

/* Estilo para los enlaces de descarga */
#at_certification_finder tbody td a {
    color: var(--at-certification-finder-bg-white);
    text-decoration: none;
    background-color: var(--at-certification-finder-bg-green);
    padding: .5em 1em;
    border-radius: 4px;
    font-weight: bold;
}

#at_certification_finder tbody td a:hover {
    text-decoration: none;
}

/* Estilo para la información de registros */
#at_certification_finder_info {
    margin-top: 15px;
    color: var(--at-certification-finder-bg-green);
    /* Color de texto gris oscuro */
}

/* Estilo para la paginación */
#at_certification_finder_wrapper .dt-paging {
    margin-top: 15px;
    text-align: right;
}

#at_certification_finder_wrapper .dt-paging-button {
    background-color: var(--at-certification-finder-bg-white);
    /* Azul oscuro de la imagen */
    color: var(--at-certification-finder-bg-white);
    /* Texto blanco */
    border: 1px solid var(--at-certification-finder-bg-green);
    padding: 8px 12px;
    margin: 0 2px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

#at_certification_finder_wrapper .dt-paging-button:hover:not(.disabled) {
    background-color: var(--at-certification-finder-bg-green);
    border-color: var(--at-certification-finder-bg-green);
}

#at_certification_finder_wrapper .dt-paging-button.current {
    background-color: var(--at-certification-finder-bg-green);
    color: var(--at-certification-finder-bg-white) !important;
}

#at_certification_finder_wrapper .dt-paging-button.disabled {
    cursor: not-allowed;
}
#at_certification_finder_wrapper nav[aria-label="pagination"] {
  display: flex;
  justify-content: center;
}

/*loader*/
#at_certification_loader{
    width: 100px;
    margin: 0 auto;
}

/* hidden input search global */
.dt-layout-row:nth-child(1) .dt-layout-end{
    display: none !important;
}

.dt-column-order::after{
    content: none !important;
}
