/* ============================================================
   Wolvex — Tables
   ============================================================ */
.table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    background: var(--paper);
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--paper);
}

.data-table th {
    background: var(--cream);
    padding: var(--space-3) var(--space-4);
    text-align: left;
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--navy);
    border-bottom: 2px solid var(--line);
    white-space: nowrap;
}

.data-table td {
    padding: var(--space-3) var(--space-4);
    font-size: var(--fs-base);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
}

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

.data-table tr:hover td {
    background: var(--cream);
}

.data-table .cell-num {
    text-align: right;
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--navy);
}

.data-table .empty-state {
    text-align: center;
    color: var(--ink-soft);
    padding: var(--space-8);
}
