/* Box Boy 5.8.35 — ordenação e paginação acessíveis.
   Limitado a três tabelas; mantém os cartões/cores do tema anterior. */
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#auditPage,#withdrawalsPage,#collectionsPage) .bb-th-sort-v5835{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:0;background:transparent;color:inherit;font:inherit;font-weight:700;
  width:100%;min-height:30px;padding:4px 6px;cursor:pointer;text-align:inherit;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#auditPage,#withdrawalsPage,#collectionsPage) .bb-th-sort-v5835:hover{
  color:var(--bb33-focus);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#auditPage,#withdrawalsPage,#collectionsPage) .bb-th-sort-v5835:focus-visible{
  outline:2px solid var(--bb33-focus);outline-offset:-2px;border-radius:4px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-sort-icon-v5835{font-size:13px;opacity:.85;min-width:12px}
body:is(.boxboy-theme-light,.boxboy-theme-dark) th[aria-sort="ascending"] .bb-sort-icon-v5835,
body:is(.boxboy-theme-light,.boxboy-theme-dark) th[aria-sort="descending"] .bb-sort-icon-v5835{opacity:1;color:var(--bb33-focus)}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-server-pager-v5835{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;
  padding:10px 12px;border-top:1px solid var(--bb33-divider);
  color:var(--bb33-muted);font-size:12px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-page-numbers-v5835{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-page-numbers-v5835 button{
  min-width:30px;min-height:32px;border:1px solid var(--bb33-field-border);
  background:var(--bb33-surface);color:var(--bb33-text);border-radius:8px;cursor:pointer;font-weight:700;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-page-numbers-v5835 button.active{
  background:var(--bb33-orange);border-color:var(--bb33-orange);color:var(--bb33-primary-text);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-page-numbers-v5835 button:focus-visible,
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-server-pager-v5835 :is(button,select):focus-visible{
  outline:2px solid var(--bb33-focus);outline-offset:2px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-server-pager-v5835 :is(button,select):disabled{opacity:.5;cursor:not-allowed}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-per-page-v5835{display:inline-flex;align-items:center;gap:5px;font-size:12px}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-per-page-v5835 select{
  min-height:34px;min-width:70px;padding:4px;border-radius:8px;
  border:1px solid var(--bb33-field-border);background:var(--bb33-surface);color:var(--bb33-text);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #auditPage .audit-pagination-v563.bb-server-pager-v5835 span{
  min-width:auto;font-size:12px;text-align:initial;color:inherit;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #withdrawalsPage .bb-withdrawals-pager-v5835{padding:10px 14px}
@media(max-width:650px){
 body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-server-pager-v5835{justify-content:center;padding:10px 8px}
 body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb-server-pager-v5835>span:first-child{flex-basis:100%;text-align:center!important}
 body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#auditPage,#withdrawalsPage,#collectionsPage) .bb-th-sort-v5835{min-height:40px}
}

/* V5.8.36: shared, scoped table sorting/pagination. */
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) .bb36-th-sort{
  display:inline-flex;align-items:center;gap:5px;justify-content:flex-start;
  min-height:32px;width:100%;padding:3px 5px;border:0;background:transparent;
  color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) .bb36-th-sort:hover{
  color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) .bb36-th-sort:focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:-2px;border-radius:5px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) .bb36-sort-icon{font-size:12px;opacity:.85;flex-shrink:0}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) th[aria-sort]:not([aria-sort="none"]) .bb36-sort-icon{
  opacity:1;color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;
  padding:12px 4px;color:var(--bb33-muted,inherit);font-size:12px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager :is(button,select){
  min-height:34px;padding:4px 9px;border:1px solid var(--bb33-field-border,#64748b);
  color:var(--bb33-text,inherit);background:var(--bb33-surface,transparent);border-radius:8px;cursor:pointer;font-weight:700;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager label{display:inline-flex;align-items:center;gap:6px}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pages{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager button.active{
  background:var(--bb33-orange,#ffb957);color:var(--bb33-primary-text,#111820);border-color:var(--bb33-orange,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager button:disabled{opacity:.4;cursor:not-allowed}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager :is(button,select):focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:2px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-help{font-size:12px;color:var(--bb33-muted,inherit);margin:4px 0 0}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #contractsPage .bb36-unsaved{box-shadow:inset 3px 0 0 var(--bb33-orange,#ffb957)}
@media(max-width:650px){
  body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager{justify-content:center;padding:12px 6px}
  body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb36-pager>span:first-child{width:100%;text-align:center}
  body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#contractsPage,#minimumGuaranteePage,#commissionsPage) .bb36-th-sort{min-height:40px}
}

/* Box Boy V5.8.37 — tabelas financeiras cadastrais e históricos, isolados por módulo. */
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage,#whatsappPage,#minimumGuaranteePage) .bb37-th-sort{
  display:inline-flex;align-items:center;gap:6px;text-align:left;min-height:34px;
  border:0;background:transparent;color:inherit;font:inherit;font-weight:700;
  padding:5px 6px;width:100%;cursor:pointer;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage,#whatsappPage,#minimumGuaranteePage) .bb37-th-sort:focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:-2px;border-radius:6px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage,#whatsappPage,#minimumGuaranteePage) th[aria-sort]:not([aria-sort="none"]) .bb36-sort-icon{
  color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage) .bb37-pager{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  gap:8px;padding:12px 10px;height:auto;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb37-table-actions{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb37-table-actions label{
  display:inline-flex;align-items:center;gap:7px;color:var(--bb33-text,inherit);font-size:13px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb37-table-actions select{
  min-height:36px;padding:5px 9px;border-radius:8px;
  border:1px solid var(--bb33-field-border,#64748b);
  background:var(--bb33-surface,transparent);color:var(--bb33-text,inherit);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #whatsappPage .bb37-history-toolbar{gap:12px;flex-wrap:wrap}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #minimumGuaranteePage .bb37-history-pager,
body:is(.boxboy-theme-light,.boxboy-theme-dark) #whatsappPage .bb37-history-pager{margin-bottom:8px}
@media(max-width:650px){
  body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage,#whatsappPage,#minimumGuaranteePage) .bb37-th-sort{min-height:42px}
  body:is(.boxboy-theme-light,.boxboy-theme-dark) :is(#billingTablesPage,#paymentTablesPage) .bb37-pager{justify-content:center}
  body:is(.boxboy-theme-light,.boxboy-theme-dark) .bb37-table-actions{width:100%;justify-content:flex-start}
}

/* V5.8.38 — ordenação acessível na Análise por loja (conjunto completo já retornado pela API). */
body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-sort{
  width:100%;display:inline-flex;align-items:center;gap:5px;min-height:34px;
  padding:4px 6px;border:0;background:transparent;color:inherit;
  font:inherit;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-sort:hover{color:var(--bb33-focus,#ffb957)}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-sort:focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:-2px;border-radius:5px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage th[aria-sort]:not([aria-sort="none"]) .bb36-sort-icon{
  color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-pager{
  max-width:100%;min-width:0;justify-content:flex-end;
}
@media(max-width:650px){
  body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-pager{justify-content:center}
  body:is(.boxboy-theme-light,.boxboy-theme-dark) #financePage .bb38-fin-sort{min-height:40px}
}

/* Box Boy V5.8.39 — Cobrança > Geral/NFS-e e Fechamento. Sem afetar outras tabelas. */
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-sort{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;
  min-height:36px;padding:4px 6px;border:0;background:transparent;
  color:inherit;font:inherit;font-weight:700;white-space:normal;
  text-align:left;cursor:pointer;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-sort:hover{
  color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-sort:focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:1px;border-radius:5px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-sort-indicator{
  font-size:13px;flex-shrink:0;min-width:10px;opacity:.85;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage th[aria-sort]:not([aria-sort="none"]) .bb39-sort-indicator{
  opacity:1;color:var(--bb33-focus,#ffb957);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  flex-wrap:wrap;max-width:100%;min-width:0;margin:4px 0 10px;
  padding:10px 8px;border-top:1px solid var(--bb33-divider,#475569);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager label{
  display:inline-flex;align-items:center;gap:6px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager select{
  min-height:34px;border-radius:8px;border:1px solid var(--bb33-field-border,#64748b);
  background:var(--bb33-surface,transparent);color:var(--bb33-text,inherit);
  padding:4px 6px;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pages{
  display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pages button{
  min-height:34px;min-width:32px;padding:4px 7px;cursor:pointer;
  border:1px solid var(--bb33-field-border,#64748b);border-radius:8px;
  background:var(--bb33-surface,transparent);color:var(--bb33-text,inherit);
  font-weight:700;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pages button.active{
  background:var(--bb33-orange,#ffb957);border-color:var(--bb33-orange,#ffb957);
  color:var(--bb33-primary-text,#111820);
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pages button:disabled{
  cursor:not-allowed;opacity:.5;
}
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pages button:focus-visible,
body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager select:focus-visible{
  outline:2px solid var(--bb33-focus,#ffb957);outline-offset:2px;
}
@media(max-width:650px){
  body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager{
    justify-content:center;padding:8px 4px;
  }
  body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-pager>span{
    flex-basis:100%;text-align:center;
  }
  body:is(.boxboy-theme-light,.boxboy-theme-dark) #billingChargesPage .bb39-billing-sort{min-height:42px;}
}
