:root{--bs-table-fixhead:#fff;--bs-table-fixhead-bg:#000}.table-infinity{position:relative;overflow:auto;padding:0;margin:0}.table-fixhead{z-index:1}.table-fixhead thead th{position:sticky;z-index:2;top:-1px;background-color:var(--bs-secondary-bg);border-bottom:0}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:var(--bs-secondary-bg)}.table-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.table-fixhead thead th .th-content{position:relative}.sort-indicator{position:absolute;top:-2px;right:0;font-size:.7em;opacity:0;transition:opacity .15s ease-in-out;line-height:1;color:var(--bs-secondary)}.sort-indicator.active{opacity:.7}th:hover .sort-indicator.active{opacity:1}.table-action-col{width:30px;padding:0!important;text-align:center;vertical-align:middle}.table-action-col a{display:block;padding:4px;text-decoration:none}.table-action-col a:hover{opacity:.7}.table-checkbox-col{width:20px;text-align:center}.table-infinity table tbody td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-infinity table tbody td.table-action-col,.table-infinity table tbody td.table-checkbox-col{max-width:none;overflow:visible;white-space:normal}.table mark{background-color:#fff3cd;color:#856404;padding:.1em .2em;border-radius:.4em;font-weight:500}[data-bs-theme=dark] .table mark{background-color:#664d03;color:#fff3cd}.table-filter-container .card-body.is-loading{visibility:hidden;position:relative}.table-filter-container .card-body.is-loading::after{content:'';visibility:visible;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid var(--bs-border-color);border-top-color:var(--bs-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.table-filter-container .ts-wrapper.multi .ts-control{max-height:calc(1.5em + .5rem + 2px);padding:.15rem 2rem .15rem .375rem;font-size:.875rem;flex-wrap:nowrap;overflow:hidden}.table-filter-container .ts-wrapper.multi .ts-control>.item{white-space:nowrap;margin:1px 2px;padding:0 .4rem;font-size:.8rem;line-height:1.4;flex-shrink:0}.table-filter-container .ts-wrapper.multi .ts-control>div{background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);color:var(--bs-body-color)}.table-filter-container .ts-wrapper.multi .ts-control>.ts-overflow-count{white-space:nowrap;margin:1px 2px;padding:0 .4rem;font-size:.8rem;line-height:1.4;flex-shrink:0;background-color:var(--bs-secondary-bg);border-radius:.25rem;color:var(--bs-body-color);pointer-events:none}.table-filter-container .ts-wrapper.multi.has-items .ts-control>input{width:0;min-width:0;flex:0 0 0;padding:0;opacity:0}.table-filter-container .ts-wrapper.multi{position:relative}.table-filter-container .ts-wrapper.multi.has-items .ts-control>input::placeholder{color:transparent}.table-filter-container .ts-wrapper .clear-button{font-size:1rem;line-height:1;margin-right:1rem}