/* Paginação compartilhada em todos os cadastros e documentos */
.ns-size-control{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
font:500 12px/1.4 "Segoe UI",Arial,sans-serif;color:#536780;flex-wrap:nowrap}
.ns-size-control select{height:35px!important;min-height:35px!important;width:auto!important;
min-width:78px!important;max-width:92px!important;padding:5px 8px!important;
border:1px solid #cbd8e8!important;border-radius:7px!important;background:#fff!important;
color:#253b55!important;font:600 12px/1.2 "Segoe UI",Arial,sans-serif!important}
.ns-size-control select:focus-visible{outline:2px solid #1a7ce0;outline-offset:1px}
.ns-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;
border-top:1px solid #e0e8f1;margin-top:13px;padding:11px 0;color:#61728a;font-size:12px}
.ns-pager .ns-size-control{margin-right:auto}
.ns-pager button{height:35px;min-height:35px;border:1px solid #cfdeed;background:#fff;
color:#145da1;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer}
.ns-pager button:hover:not(:disabled){background:#edf6ff}
.ns-pager button:disabled{opacity:.46;cursor:not-allowed}
.reg-pager{display:flex!important;align-items:center!important;justify-content:flex-end!important;
gap:10px!important;flex-wrap:wrap!important;min-height:52px}
.reg-pager .ns-size-control{margin-right:auto}
.fiscal-pagination{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.fiscal-pagination .ns-size-control{margin-right:auto;margin-bottom:0}
#empresas .large-pager{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
#empresas .large-pager .ns-size-control{margin-right:auto}
#empresas .large-pager .ns-range{color:#65758b;font-size:12px}
#financeiro .ns-pager{width:100%}
#dashboard #dashboardLatestPager{font-size:11px;gap:7px}
#dashboard .recent .table-scroll{height:245px!important}
#auditPagination{padding:12px 16px}
#financeiro .invoice-entry{min-width:0}
.company-users-v2 .ns-pager{padding:12px 0}
#relatorios .ns-pager{grid-column:1/-1}
@media(max-width:720px){
.ns-size-control{font-size:11px}
.ns-size-control select{min-width:75px!important}
.ns-pager,.reg-pager,#empresas .large-pager,.fiscal-pagination{justify-content:center!important}
.ns-pager .ns-size-control,.reg-pager .ns-size-control,#empresas .large-pager .ns-size-control,.fiscal-pagination .ns-size-control{margin-right:0!important}
}


/* Layout de paginação 19/10/2026 — alinhamento à direita e sem sobreposição. */
.ns-pager,
.reg-pager,
#empresas .large-pager,
.reference-emissor .fiscal-pagination {
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:12px!important;
  row-gap:9px!important;
}
.ns-pager .ns-size-control,
.reg-pager .ns-size-control,
#empresas .large-pager .ns-size-control,
.reference-emissor .fiscal-pagination .ns-size-control {
  margin:0!important;
  flex:0 0 auto!important;
}
.ns-size-control {
  font-size:12px!important;
  line-height:1.35!important;
  gap:7px!important;
}
.reg-pager > span:not(.ns-size-control),
.ns-pager > span,
#empresas .large-pager > span {
  white-space:nowrap;
  flex:0 0 auto;
}
.reference-emissor .fiscal-pagination {
  position:relative!important;
  width:100%!important;
  min-height:57px!important;
  margin-top:14px!important;
  padding:12px 0 10px!important;
  gap:12px!important;
  border-top:1px solid #e3eaf3;
  font-size:12px!important;
}
.reference-emissor .fiscal-pagination > .fiscal-page-summary {
  position:static!important;
  inset:auto!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  color:#61738a!important;
}
.reference-emissor .fiscal-pagination .fiscal-page-nav {
  display:inline-flex!important;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  max-width:100%;
}
.reference-emissor .fiscal-pagination .fiscal-page-numbers {
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:0 0 auto;
  gap:6px!important;
  align-items:center;
  white-space:nowrap;
}
.reference-emissor .fiscal-pagination .fiscal-page-nav button {
  appearance:none;
  box-sizing:border-box;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 34px!important;
  border:1px solid #d8e3ef!important;
  border-radius:7px!important;
  background:#fff!important;
  font:600 12px/1 "Segoe UI",Arial,sans-serif!important;
  color:#435c79!important;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease;
}
.reference-emissor .fiscal-pagination .fiscal-page-nav button:hover:not(:disabled):not(.active){
  color:#0868c9!important;
  border-color:#b3d0ed!important;
  background:#eef6ff!important;
}
.reference-emissor .fiscal-pagination .fiscal-page-nav button.active {
  border-color:#0868c9!important;
  background:#0868c9!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(8,104,201,.12);
}
.reference-emissor .fiscal-pagination .fiscal-page-nav button:disabled {
  opacity:.42!important;
  cursor:not-allowed!important;
  background:#f5f8fc!important;
}
.reference-emissor .fiscal-pagination .fiscal-page-nav button:focus-visible {
  outline:2px solid #1d81d7!important;
  outline-offset:2px;
}
@media(max-width:720px){
  .ns-pager,
  .reg-pager,
  #empresas .large-pager,
  .reference-emissor .fiscal-pagination {
    justify-content:flex-end!important;
    column-gap:10px!important;
    row-gap:10px!important;
  }
  .reference-emissor .fiscal-pagination {
    padding-bottom:12px!important;
  }
}
@media(max-width:420px){
  .reference-emissor .fiscal-pagination .fiscal-page-nav,
  .reference-emissor .fiscal-pagination .fiscal-page-numbers {
    gap:3px!important;
  }
  .reference-emissor .fiscal-pagination .fiscal-page-nav button {
    width:30px!important;
    min-width:30px!important;
    height:32px!important;
    min-height:32px!important;
    flex-basis:30px!important;
  }
}
