/* ================================================================
   components/tables.css — Tablas del design system
   Clase canónica: .data-table (reemplaza Bootstrap .table .table-hover)
   ================================================================ */

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-base);
    color: var(--text-primary);
}

.data-table thead th {
    font-weight: 600;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-tertiary);
    background: var(--bg-subtle);
    border-bottom: 1px solid var(--border);
    padding: var(--space-2) var(--space-4);
    text-align: left;
    white-space: nowrap;
}

.data-table tbody tr {
    border-bottom: 1px solid var(--gray-100);
    transition: background var(--duration-fast) var(--ease-out);
}

.data-table tbody tr:last-child { border-bottom: none; }

.data-table tbody tr:hover { background: var(--bg-subtle); }

.data-table tbody td {
    padding: var(--cell-py) var(--cell-px);
    vertical-align: middle;
}

/* Variante compacta — tablas de info densa */
.data-table-sm thead th,
.data-table-sm tbody td {
    padding: var(--space-1) var(--space-2);
    font-size: var(--text-sm);
}

/* Columna numérica — alineada a la derecha, monospace */
.data-table td.col-number,
.data-table th.col-number {
    text-align: right;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
}

/* Columna técnica — NIT, CUFE, UUID */
.data-table td.col-mono {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}
