/* Shared table rhythm; native data, column visibility and mobile cards stay intact. */
body.av-cabinet .av-main :is(.table,.rf-table,.av-transfer-history-table) {
  --bs-table-hover-bg: #ffc76c26;
  --bs-table-hover-color: #634b2d;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}
body.av-cabinet .av-main :is(.table,.rf-table,.av-transfer-history-table) thead th {
  color: #80694b;
  font-size: 11px;
  font-weight: 590;
  letter-spacing: .035em;
  text-transform: uppercase;
  border-bottom-color: #e9d6be;
}
body.av-cabinet .av-main :is(.text-end,.rf-num,.av-transfer-history-amount,.rt-table .val) {
  font-variant-numeric: tabular-nums;
}
body.av-cabinet #payments :is(th,td).text-end,
body.av-cabinet .rf-table :is(th,td).rf-num {
  text-align: right;
}
body.av-cabinet #payments .dh-amt,
body.av-cabinet .rf-table .rf-num {
  font-weight: 590;
}
body.av-cabinet #payments td:first-child,
body.av-cabinet .rf-table .rf-date,
body.av-cabinet #rfDonates + .rf-scroll td:nth-child(2),
body.av-cabinet .av-transfer-history-date,
body.av-cabinet .av-settings-devices-table td:last-child,
body.av-cabinet .av-settings-history-table td:nth-child(2) {
  color: #80694b;
  font-variant-numeric: tabular-nums;
}
body.av-cabinet .av-transfer-history-status {
  padding: 4px 8px;
  border: 1px solid #e0c39480;
  border-radius: 8px;
  font-weight: 510;
  line-height: 1.4;
}
body.av-cabinet .av-transfer-history-status-completed { color: #65713f; background: #77834d12; border-color: #77834d40; }
body.av-cabinet .av-transfer-history-status-pending { color: #93651f; background: #ffc76c26; border-color: #e0c394; }
body.av-cabinet .av-transfer-history-status-rejected { color: #9e634b; background: #bd795014; border-color: #bd795040; }
body.av-cabinet .av-transfer-history-status-unknown { color: #80694b; background: #e9d6be26; }
body.av-cabinet #payments td:last-child .text-success {
  display: inline-flex;
  padding: 2px 6px;
  border: 1px solid #e0c39480;
  border-radius: 6px;
  color: #93651f !important;
  background: #ffc76c26;
  font-size: 12px;
  white-space: nowrap;
}
@media (min-width: 1100px) {
  body.av-cabinet .av-main :is(.table:not(.av-settings-table),.rf-table,.av-transfer-history-table) > :is(thead,tbody) > tr > :is(th,td) { padding-block: 12px; }
}
@media (hover: hover) {
  body.av-cabinet .av-main :is(.table,.rf-table,.av-transfer-history-table) tbody tr:hover > td {
    --bs-table-bg-state: #ffc76c26;
    background-color: #ffc76c26;
  }
}
body.av-cabinet .av-main :is(.table,.rf-table,.av-transfer-history-table) tbody tr:focus-within > td {
  --bs-table-bg-state: #ffc76c26;
  background-color: #ffc76c26;
}
