/* tables.css – Table, pagination styles */
.twrap{overflow:auto;border-radius:var(--radius-sm)}
#pnl-table,.loc-tbl{table-layout:fixed;width:100%}
.loc-tbl td:last-child{width:100px}
#pnl-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table{width:100%;border-collapse:collapse;font-size:12px}
thead tr{background:var(--bg-base)}
th{
  padding:10px 14px;
  text-align:left;
  font-weight:700;
  color:var(--text-muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.8px;
  border-bottom:1px solid var(--border);
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  transition:var(--t)
}
th:hover{color:var(--text-primary)}
th.sasc::after{content:' ↑';color:var(--gold)}th.sdesc::after{content:' ↓';color:var(--gold)}
td{
  padding:9px 14px;
  border-bottom:1px solid var(--border);
  color:var(--text-secondary);
  white-space:nowrap
}
tr:last-child td{border-bottom:none}
tr:hover td{background:var(--bg-hover);color:var(--text-primary)}
.nr{text-align:right;font-family:'Syne',sans-serif;font-weight:600;font-size:12px}
.tbl-green{color:#2ecc71}
.tbl-orange{color:#ff9800}
.tbl-red{color:#ff0000}

.pages{display:flex;align-items:center;gap:5px;margin-top:14px;justify-content:flex-end;flex-wrap:wrap}
.pbtn{
  padding:5px 10px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:var(--bg-card2);
  color:var(--text-secondary);
  font-size:11px;
  cursor:pointer;
  transition:var(--t)
}
.pbtn:hover,.pbtn.on{border-color:var(--gold);color:var(--gold)}
.pbtn:disabled{opacity:.35;cursor:default}
.pinfo{font-size:11px;color:var(--text-muted);padding:0 6px}