.data-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-surface); } .data-table { width: 100%; border-collapse: collapse; font-size: 0.9em; } .data-table th { text-align: left; padding: 10px 14px; font-size: 0.8em; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 1px solid var(--border); background: var(--bg-elevated); white-space: nowrap; } .data-table td { padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--text); vertical-align: middle; } .data-table tbody tr:last-child td { border-bottom: none; } .data-table tbody tr:hover { background: var(--bg-elevated); } .data-table tbody tr.clickable { cursor: pointer; } .data-table-empty { text-align: center; color: var(--text-muted); padding: 32px 14px !important; }