/* Estilos para las columnas ordenables */
.sortable {
    cursor: pointer;
    position: relative;
    padding-right: 25px !important;
}

.sortable::after {
    content: '⇅';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.sortable.asc::after {
    content: '↑';
    opacity: 1;
    color: #2196F3;
}

.sortable.desc::after {
    content: '↓';
    opacity: 1;
    color: #2196F3;
}

.sortable:hover::after {
    opacity: 1;
}

/* Mantener la fila de resumen siempre al final */
.data-table tr.summary-row {
    background-color: #e6f3ff !important;
    font-weight: bold;
}

/* Asegurar que los íconos no interfieran con el texto */
.data-table th {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ajustar el espacio para el ícono */
.data-table th.sortable {
    padding-right: 25px !important;
}

/* Estilo para la columna actualmente ordenada */
.sortable.active {
    color: #2196F3;
    background-color: rgba(33, 150, 243, 0.1);
} 