@font-face {
   font-family: "Font Awesome 6 Free";
   font-style: normal;
   font-weight: 900;
   font-display: block;
   src: url("../font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
}

.tablesorter {
   width: 100%;
   background: transparent;
   margin-top: 1rem;
}

.tablesorter thead .tablesorter-header {
   background-position: right 5px center;
   background-repeat: no-repeat;
   cursor: pointer;
   white-space: normal
}

.tablesorter thead .sorter-false {
   cursor: default;
   background-image: none
}

.tablesorter .tablesorter-header-inner {
   position: relative;
   padding: 0px 18px 0px 0px
}

.tablesorter .sorter-false .tablesorter-header-inner {
   padding: 4px;
}

.tablesorter thead .tablesorter-headerUnSorted .tablesorter-header-inner,
.tablesorter thead .tablesorter-headerAsc .tablesorter-header-inner,
.tablesorter thead .tablesorter-headerDesc .tablesorter-header-inner {
   display: inline-block;
}

.tablesorter thead .tablesorter-headerUnSorted:not(.sorter-false)::after {
   font-family: "Font Awesome 6 Free";
   align-self: end;
   content: "\f0dc";
}

.tablesorter thead .tablesorter-headerAsc::after {
   font-family: "Font Awesome 6 Free";
   align-self: end;
   content: "\f0de";
}

.tablesorter thead .tablesorter-headerDesc::after {
   font-family: "Font Awesome 6 Free";
   align-self: end;
   content: "\f0dd";
}

.tablesorter thead.thead-dark .tablesorter-headerUnSorted:not(.sorter-false),
.tablesorter.table-dark thead .tablesorter-headerUnSorted:not(.sorter-false) {
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgMTNsLTIuNS0yLjVMNyAxNWwtNC41LTQuNUwwIDEzbDcgN3pNMTQgNy41TDExLjUgMTAgNyA1LjUgMi41IDEwIDAgNy41bDctN3oiLz48L3N2Zz4=)
}

.tablesorter thead.thead-dark .tablesorter-headerAsc,
.tablesorter.table-dark thead .tablesorter-headerAsc {
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgOS41TDExLjUgMTIgNyA3LjUgMi41IDEyIDAgOS41bDctN3oiLz48L3N2Zz4=)
}

.tablesorter thead.thead-dark .tablesorter-headerDesc,
.tablesorter.table-dark thead .tablesorter-headerDesc {
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgNWwtMi41LTIuNS00LjUgNC41LTQuNS00LjVMMCA1IDcgMTJ6Ii8+PC9zdmc+)
}

.tablesorter .tablesorter-filter-row input.tablesorter-filter,
.tablesorter .tablesorter-filter-row select.tablesorter-filter {
   width: 98%;
   margin: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-transition: height .1s ease;
   -moz-transition: height .1s ease;
   -o-transition: height .1s ease;
   transition: height .1s ease
}

.tablesorter .tablesorter-filter-row .tablesorter-filter.disabled {
   cursor: not-allowed;
   box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
   box-sizing: border-box;
   transition: height .1s ease
}

.tablesorter:not(.table-dark) .tablesorter-filter-row td {
   line-height: normal;
   text-align: center;
   padding: 4px 6px;
   vertical-align: middle;
   -webkit-transition: line-height .1s ease;
   -moz-transition: line-height .1s ease;
   -o-transition: line-height .1s ease;
   transition: line-height .1s ease
}

.tablesorter .tablesorter-filter-row.hideme td {
   padding: 2px;
   margin: 0;
   line-height: 0
}

.tablesorter .tablesorter-filter-row.hideme * {
   height: 1px;
   min-height: 0;
   border: 0;
   padding: 0;
   margin: 0;
   opacity: 0
}

.tablesorter .filtered {
   display: none
}

.tablesorter .tablesorter-pager .pagedisplay {
   border: 0;
}

.tablesorter:not(.table-dark) .tablesorter-errorRow td {
   text-align: center;
   cursor: pointer;
   background-color: #ffb8a8;
}

.filter-dark-grey {
   filter: invert(28%) sepia(12%) saturate(1001%) hue-rotate(187deg) brightness(93%) contrast(87%);
}

table.tablesorter tr {
   vertical-align: top !important;
   vertical-align: text-top !important;
}