/* Shared data tables for Bootstrap 4 admin and Bootstrap 5 participant themes. */
:is(.ah-app,.ah-admin-app) .table{
  --bs-table-bg:transparent;--bs-table-color:#d2d6de;
  --bs-table-striped-bg:transparent;--bs-table-striped-color:#d2d6de;
  --bs-table-hover-bg:#101722;--bs-table-hover-color:#edf2fa;
  --bs-table-accent-bg:transparent;--bs-table-border-color:#202c3a;
  width:100%;border:0!important;border-collapse:collapse;background:transparent!important;
  color:#d2d6de;font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums;
}
:is(.ah-app,.ah-admin-app) .table thead{background:transparent!important}
:is(.ah-app,.ah-admin-app) .table thead th{
  background:#0c1017!important;background-image:none!important;box-shadow:none!important;
  color:#8592a7!important;border:0!important;border-bottom:1px solid #343e50!important;
  padding:12px 16px!important;font-size:11px;font-weight:500;letter-spacing:.15px;
  vertical-align:middle;white-space:nowrap;
}
:is(.ah-app,.ah-admin-app) .table thead th b{font-weight:500}
:is(.ah-app,.ah-admin-app) .table tbody tr{background:transparent!important}
:is(.ah-app,.ah-admin-app) .table tbody :is(td,th){
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  border:0!important;border-bottom:1px solid #1e2835!important;
  padding:16px!important;vertical-align:middle;color:#c8d2de;
}
:is(.ah-app,.ah-admin-app) .table tbody tr:hover>:is(td,th){background:#0d1522!important}
:is(.ah-app,.ah-admin-app) .table tbody tr:has(input[type=checkbox]:checked)>:is(td,th){background:#10203d!important}
:is(.ah-app,.ah-admin-app) .table :is(.border-right,.border-left){border-left:0!important;border-right:0!important}
:is(.ah-app,.ah-admin-app) .table :is(td,th)[data-checkbox]{width:42px;padding:12px!important}
:is(.ah-app,.ah-admin-app) .table input[type=checkbox]{width:14px;height:14px;accent-color:#197dff;cursor:pointer}
:is(.ah-app,.ah-admin-app) .table td>a{color:#aac4ee;font-weight:400;text-decoration:none}
:is(.ah-app,.ah-admin-app) .table td>a:hover{color:#e1edff;text-decoration:underline;text-underline-offset:3px}
:is(.ah-app,.ah-admin-app) .table .text-muted{color:#7d8ca3!important}
:is(.ah-app,.ah-admin-app) .table .badge{
  display:inline-block;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.4;
  border:1px solid #2e3e55;border-radius:0;background:#152035!important;color:#adc3e4!important;
  box-shadow:none;text-shadow:none;
}
:is(.ah-app,.ah-admin-app) .table :is(.badge-danger,.bg-danger){background:#291a24!important;border-color:#51313e;color:#d5a4b6!important}
:is(.ah-app,.ah-admin-app) .table :is(.badge-success,.bg-success){background:#122720!important;border-color:#2c493f;color:#a0c8b6!important}
:is(.ah-app,.ah-admin-app) .table :is(.badge-warning,.bg-warning){background:#2b2519!important;border-color:#51452d;color:#cfc09b!important}
:is(.ah-app,.ah-admin-app) .table :is(.badge-secondary,.bg-secondary){background:#18212c!important;border-color:#353d4b;color:#a1acbf!important}
:is(.ah-app,.ah-admin-app) .table tbody tr.bg-warning>:is(td,th){background:#252113!important}
:is(.ah-app,.ah-admin-app) .table tbody tr.bg-danger>:is(td,th){background:#28161d!important}
:is(.ah-app,.ah-admin-app) .table .sort-col{cursor:pointer}
:is(.ah-app,.ah-admin-app) .table .sort-col:after{font-size:9px!important;opacity:.35;margin-left:6px}
:is(.ah-app,.ah-admin-app) .table :is(.btn,.btn-fa){font-size:12px;box-shadow:none}
:is(.ah-app,.ah-admin-app) .table .btn{padding:5px 9px}
:is(.ah-app,.ah-admin-app) .table-sm :is(td,th){padding:10px 12px!important}
:is(.ah-app,.ah-admin-app) .table-responsive{border:0;scrollbar-width:thin;scrollbar-color:#374153 #090d14}
:is(.ah-app,.ah-admin-app) .table-responsive::-webkit-scrollbar{height:5px}
:is(.ah-app,.ah-admin-app) .table-responsive::-webkit-scrollbar-thumb{background:#374153}
@media(max-width:767px){
 :is(.ah-app,.ah-admin-app) .table{font-size:12px}
 :is(.ah-app,.ah-admin-app) .table thead th{padding:11px 12px!important;font-size:10px}
 :is(.ah-app,.ah-admin-app) .table tbody :is(td,th){padding:13px 12px!important}
}
