/* Tableaux de chiffres */
.data-table {
    font-variant-numeric: tabular-nums;
}

.data-table caption {
    margin-bottom: var(--space-3);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    text-align: left;
}

.data-table th,
.data-table td {
    padding: var(--space-3) var(--space-2);
    border-bottom: 1px solid var(--field-line);
    text-align: right;
    vertical-align: top;
}

.data-table th:first-child,
.data-table td:first-child {
    padding-left: 0;
    text-align: left;
}

.data-table th:last-child,
.data-table td:last-child {
    padding-right: 0;
}

.data-table thead th {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--fw-medium);
}

.data-table tbody th {
    font-weight: var(--fw-regular);
}

.data-table .data-table__total {
    font-weight: var(--fw-medium);
}

.data-table .data-table__total td,
.data-table .data-table__total th {
    border-bottom: 0;
}

.table-scroll {
    overflow-x: auto;
}

/* Colonnes secondaires d'un tableau de chiffres, masquées sur mobile. */
@media (max-width: 39.99rem) {
    .data-table .col-optional {
        display: none;
    }
}
