.enrep-table-loader { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.82); z-index:9999; display:flex; align-items:center; justify-content:center; }
.enrep-table th[data-enrep-sort] { cursor:pointer; position:relative; padding-right:1.4rem; white-space:nowrap; }
.enrep-table th[data-enrep-sort]::after { content:'\f0dc'; font-family:'Font Awesome 7 Duotone','Font Awesome 7 Pro','Font Awesome 7 Free'; font-weight:900; font-size:.75rem; color:rgba(255,255,255,.45); position:absolute; right:.45rem; top:50%; transform:translateY(-50%); }
.enrep-table th.enrep-sort-active::after { color:#fff; }
.enrep-table th.enrep-sort-asc::after { content:'\f0de'; }
.enrep-table th.enrep-sort-desc::after { content:'\f0dd'; }
.enrep-table tbody tr:nth-child(even):not(:hover) > td:not(.enrep-table-fixed-cell) { background-color:var(--enrep-table-stripe,#e9ecef)!important; box-shadow:inset 0 0 0 9999px var(--enrep-table-stripe,#e9ecef)!important; }
.enrep-table tbody tr:hover > td:not(.enrep-table-fixed-cell) { background-color:var(--enrep-table-hover,#0055A6)!important; box-shadow:inset 0 0 0 9999px var(--enrep-table-hover,#0055A6)!important; color:#fff!important; }
.enrep-table tbody tr:hover > td:not(.enrep-table-fixed-cell) a:not(.btn) { color:#fff!important; }
.enrep-table-pager .enrep-page-ellipsis { align-self:center; padding:0 .25rem; }
.enrep-table-mobile, .enrep-table-mobile-sort { display:none; }
@media (max-width:1199.98px) {
  .enrep-table-desktop { display:none; }
  .enrep-table-mobile { display:grid; gap:.65rem; margin-bottom:.75rem; }
  .enrep-table-mobile-sort { display:block; max-width:22rem; margin-bottom:.75rem; }
  .enrep-table-card { background:#fff; border:1px solid #d9dee3; border-left:6px solid var(--enrep-card-accent,#d9dee3); border-radius:.25rem; padding:.65rem .8rem; min-width:0; }
  .enrep-table-card:nth-child(even) { background:var(--enrep-table-stripe,#e9ecef); }
  .enrep-table-card:hover { background:var(--enrep-table-hover,#0055A6); color:#fff; }
  .enrep-table-card:hover a:not(.btn) { color:#fff; }
  .enrep-table-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem; margin-bottom:.5rem; }
  .enrep-table-card-title { font-weight:600; min-width:0; overflow-wrap:anywhere; }
  .enrep-table-card-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem .8rem; }
  .enrep-table-card-field { min-width:0; overflow-wrap:anywhere; }
  .enrep-table-card-label { display:block; font-size:.75rem; opacity:.75; }
  .enrep-table-card-actions { display:flex; flex-wrap:wrap; flex-shrink:0; gap:.3rem; }
  .enrep-table-card-actions .btn { margin:0!important; }
  .enrep-table-pager { flex-wrap:wrap; }
  .enrep-table-pager > div { flex-wrap:wrap; }
}
@media (max-width:575.98px) {
  .enrep-table-card-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enrep-table-container > .d-flex.justify-content-between { flex-wrap:wrap; gap:.2rem .8rem; }
}
@media print { .enrep-table .no_print { display:none!important; } }
