/* T50 — unified Tabler table + pagination (panel + public, not admin) */

body.enumara-panel .enumara-table-card,
body.enumara-public-preview .enumara-table-card,
body.enumara-panel .enumara-listing-card,
body.enumara-public-preview .enumara-listing-card {
  overflow: hidden;
}

body.enumara-panel .enumara-table-card .table-responsive,
body.enumara-public-preview .enumara-table-card .table-responsive {
  margin-bottom: 0;
}

body.enumara-panel .enumara-table-card .table.card-table,
body.enumara-public-preview .enumara-table-card .table.card-table {
  margin-bottom: 0;
}

body.enumara-panel .enumara-listing-footer,
.enumara-listing-footer {
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-top: 1px solid var(--enumara-border, #dbe3ef);
}

body.enumara-panel .enumara-record-range,
.enumara-record-range {
  font-size: 0.875rem;
  white-space: nowrap;
}

body.enumara-panel .enumara-pagination .pagination,
.enumara-pagination .pagination {
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.enumara-panel .enumara-pagination .page-link,
body.enumara-public-preview .enumara-pagination .page-link {
  min-width: 2.25rem;
  text-align: center;
}

body.enumara-panel .enumara-pagination .page-item.active .page-link,
body.enumara-public-preview .enumara-pagination .page-item.active .page-link {
  background-color: var(--enumara-primary, #0860f0);
  border-color: var(--enumara-primary, #0860f0);
  color: #fff;
}

body.enumara-panel .enumara-numbers-pagination,
body.enumara-public-preview .enumara-numbers-pagination {
  display: none !important;
}

body.enumara-panel .enumara-rent-numbers-table-wrap {
  -webkit-overflow-scrolling: touch;
}

body.enumara-panel .enumara-rent-numbers-table {
  min-width: 58rem;
}

body.enumara-panel .enumara-rent-numbers-table .app-table-actions .btn,
body.enumara-panel .enumara-rent-numbers-table .btn-rent-sms-modal {
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  body.enumara-panel .enumara-listing-footer,
  body.enumara-public-preview .enumara-listing-footer {
    align-items: stretch !important;
  }

  body.enumara-panel .enumara-pagination,
  body.enumara-public-preview .enumara-pagination {
    margin-left: 0 !important;
    width: 100%;
  }

  body.enumara-panel .enumara-pagination .pagination,
  body.enumara-public-preview .enumara-pagination .pagination {
    justify-content: center;
  }
}
