/*
	Autor: José Luis Rodriguez
	Mail: jrodriguez@bincodex.com
	Web: https://bincodex.com
	Fecha: 2018-03-04 14:14:40
    Actualización: Diseño moderno con colores del logo
*/

/* --- Estilos Generales de Tablas --- */
.data-table,
.data-table-form,
.data-table-form_int {
    width: var(--width-tables);
    margin-top: var(--margin-top-tables);
    background: var(--bg-tables);
    font-size: var(--font-size-tables);
    border-collapse: separate;
    border-spacing: 0;
    border: none;
    border-radius: 12px; /* Bordes redondeados modernos */
    overflow: hidden; /* Para que los bordes redondeados funcionen */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Sombra suave y elegante */
}

/* --- Encabezados de tabla (Degradado del logo) --- */
.data-table tr th,
.data-table thead tr th,
.data-table-form thead tr th,
.data-table-form tr th {
    background: var(--dark-gradient) !important; /* Usa el degradado naranja del logo */
    color: var(--text-color-table); /* Blanco */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 1px;
    padding: 15px 12px;
    text-align: left;
    border: none;
}

/* Estilo especial para el encabezado de data-table-form_int (Gris claro) */
.data-table-form_int tr th {
    background: var(--color-line-odd); /* Gris claro */
    color: var(--text-dark); /* Gris oscuro del logo */
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

/* --- Celdas de datos --- */
.data-table tr td {
    padding: 12px 12px;
    border: none;
    border-bottom: 1px solid var(--color-line-even); /* Línea divisoria sutil */
    font-size: 0.8em;
    color: var(--text-medium);
    vertical-align: middle;
}

/* Quitar el borde inferior de la última fila */
.data-table tr:last-child td {
    border-bottom: none;
}

/* --- Colores de filas (Zebra) --- */
.data-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.data-table tbody tr:nth-child(even) {
    background: #fafafa; /* Fondo ligeramente distinto para las pares */
}

/* --- Efecto Hover Moderno --- */
.data-table tbody tr:hover,
.data-table-form tbody tr:hover,
.data-table-form_int tbody tr:hover {
    background: rgba(255, 123, 84, 0.08); /* Un tono naranja muy sutil basado en el logo */
    transition: background 0.2s ease;
    cursor: default;
}

/* --- Inputs y Selects dentro de tablas (Si los hay) --- */
.data-table-form td input,
.data-table-form td select,
.data-table-form_int td input,
.data-table-form_int td select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--input-border);
    border-radius: 6px;
    background: var(--input-bg);
    font-size: 0.9em;
    color: var(--text-dark);
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.data-table-form td input:focus,
.data-table-form td select:focus {
    outline: none;
    border-color: #ff7b54; /* El naranja más fuerte del logo */
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--focus-ring);
}

/* --- Controles de paginación (para DataTables) --- */
select[name="table_paginate_length"] {
    width: 60px;
    padding: 5px;
    border: 1px solid var(--input-border);
    border-radius: 6px;
    background: var(--input-bg);
    color: var(--text-dark);
}

#table_paginate_length,
#table_paginate_filter {
    padding: 12px 0;
    font-size: 0.85em;
    color: var(--text-medium);
}

#table_paginate_filter input {
    padding: 6px 12px;
    border: 1px solid var(--input-border);
    border-radius: 20px;
    background: var(--input-bg);
    margin-left: 8px;
    transition: all 0.2s ease;
}

#table_paginate_filter input:focus {
    outline: none;
    border-color: #ff7b54;
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--focus-ring);
}

/* --- Tabla auxiliar (TableWhiteInfo) --- */
.tableWhiteInfo {
    background: #ffffff;
    border-collapse: collapse;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.tableWhiteInfo tr th {
    background: var(--primary-gradient);
    color: #ffffff;
    padding: 12px;
    text-align: center;
    font-weight: 600;
}

.tableWhiteInfo tr td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.tableWhiteInfo tr:last-child td {
    border-bottom: none;
}
