/* Shared table system: CMS, RMS and Control Plane */
body:not(.abp-account-layout) .table-responsive,body:not(.abp-account-layout) .dataTables_scroll,body:not(.abp-account-layout) .table-wrap,body:not(.abp-account-layout) .responsive-table,body:not(.abp-account-layout) .directory-table-wrap,body:not(.abp-account-layout) .review-table-wrap{
  overflow-x:auto!important;
  border:1px solid var(--cp-border-subtle)!important;
  border-radius:10px!important;
  background:var(--cp-surface-raised)!important;
  -webkit-overflow-scrolling:touch
}
body:not(.abp-account-layout) table.table,body:not(.abp-account-layout) table.dataTable,body:not(.abp-account-layout) table.analytics-table,body:not(.abp-account-layout) .table-wrap table,body:not(.abp-account-layout) .responsive-table table,body:not(.abp-account-layout) table.directory-table,body:not(.abp-account-layout) table.review-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-text-primary)!important;
  font-family:var(--cp-font-sans)!important
}
body:not(.abp-account-layout) table.table thead th,body:not(.abp-account-layout) table.dataTable thead th,body:not(.abp-account-layout) table.analytics-table thead th,body:not(.abp-account-layout) .table-wrap table thead th,body:not(.abp-account-layout) .responsive-table table thead th,body:not(.abp-account-layout) table.directory-table thead th,body:not(.abp-account-layout) table.review-table thead th{
  height:43px!important;
  padding:10px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--cp-border-subtle)!important;
  background:var(--cp-surface-page)!important;
  color:var(--cp-text-secondary)!important;
  font-size:.69rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
  white-space:nowrap
}
body:not(.abp-account-layout) table.table tbody td,body:not(.abp-account-layout) table.dataTable tbody td,body:not(.abp-account-layout) table.analytics-table tbody td,body:not(.abp-account-layout) .table-wrap table tbody td,body:not(.abp-account-layout) .responsive-table table tbody td,body:not(.abp-account-layout) table.directory-table tbody td,body:not(.abp-account-layout) table.review-table tbody td{
  min-height:48px!important;
  padding:12px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--cp-border-subtle)!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-text-primary)!important;
  font-size:.82rem!important;
  line-height:1.4!important;
  vertical-align:middle!important
}
body:not(.abp-account-layout) table.table tbody tr:hover>td,body:not(.abp-account-layout) table.dataTable tbody tr:hover>td,body:not(.abp-account-layout) table.analytics-table tbody tr:hover>td,body:not(.abp-account-layout) .table-wrap table tbody tr:hover>td,body:not(.abp-account-layout) .responsive-table table tbody tr:hover>td,body:not(.abp-account-layout) table.directory-table tbody tr:hover>td,body:not(.abp-account-layout) table.review-table tbody tr:hover>td{
  background:var(--cp-surface-hover)!important
}
body:not(.abp-account-layout) table.table tbody tr:last-child>td,body:not(.abp-account-layout) table.dataTable tbody tr:last-child>td,body:not(.abp-account-layout) table.analytics-table tbody tr:last-child>td,body:not(.abp-account-layout) .table-wrap table tbody tr:last-child>td,body:not(.abp-account-layout) .responsive-table table tbody tr:last-child>td,body:not(.abp-account-layout) table.directory-table tbody tr:last-child>td,body:not(.abp-account-layout) table.review-table tbody tr:last-child>td{
  border-bottom:0!important
}
body:not(.abp-account-layout) table tbody td.dataTables_empty,body:not(.abp-account-layout) table tbody td[colspan]{
  color:var(--cp-text-muted)!important
}
body:not(.abp-account-layout) table tbody td.dataTables_empty{
  padding:30px 16px!important;
  text-align:center!important
}
body:not(.abp-account-layout) .dataTables_scrollBody>table.dataTable>thead,body:not(.abp-account-layout) .dataTables_scrollBody>table.table.dataTable>thead{
  display:none!important
}
body:not(.abp-account-layout) .dataTables_wrapper>.row:first-child,body:not(.abp-account-layout) .dataTables_wrapper>.row:last-child{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0!important;
  padding:12px 0;
  color:var(--cp-text-muted);
  font-size:.78rem
}
body:not(.abp-account-layout) .pagination,body:not(.abp-account-layout) .dataTables_wrapper .pagination{
  display:flex;
  align-items:center;
  gap:4px;
  margin:0
}
body:not(.abp-account-layout) .pagination .page-link,body:not(.abp-account-layout) .dataTables_wrapper .paginate_button{
  display:grid!important;
  min-width:34px;
  height:34px;
  place-items:center;
  padding:0 8px!important;
  border:1px solid var(--cp-border-subtle)!important;
  border-radius:7px!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-text-secondary)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  text-decoration:none!important
}
body:not(.abp-account-layout) .pagination .page-item.active .page-link,body:not(.abp-account-layout) .dataTables_wrapper .paginate_button.current{
  border-color:var(--cp-accent)!important;
  background:var(--cp-accent)!important;
  color:var(--cp-accent-contrast)!important
}
body:not(.abp-account-layout) .pagination .page-link:hover,body:not(.abp-account-layout) .dataTables_wrapper .paginate_button:hover{
  border-color:var(--cp-success)!important;
  background:var(--cp-success-soft)!important;
  color:var(--cp-success)!important
}
@media(max-width:767.98px){
  body:not(.abp-account-layout) table.table,body:not(.abp-account-layout) table.dataTable,body:not(.abp-account-layout) table.analytics-table,body:not(.abp-account-layout) .table-wrap table,body:not(.abp-account-layout) .responsive-table table,body:not(.abp-account-layout) table.directory-table,body:not(.abp-account-layout) table.review-table{
    min-width:680px!important
  }
  body:not(.abp-account-layout) .dataTables_wrapper>.row:first-child,body:not(.abp-account-layout) .dataTables_wrapper>.row:last-child{
    align-items:flex-start;
    flex-direction:column
  }
}
