 
#kcLoader {
  background: rgba(255,255,255,0.5);
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
    z-index: 1;
}
#kcLoader::before{
  background: url(loading.gif) center; 
  background-size: 80px;
  background-repeat: no-repeat;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
#kcReports div.pagination ul li.active a{
  background: #e50001;
  color: #fff;
  box-shadow: 0 3px 13px rgba(229,0,10,.4);
}
#kcReports div.pagination ul li > a {
  color: rgb(75,86,107);
}
#kcReports div.pagination .page-item.disabled span {
  background: transparent !important;
  color: rgb(75,86,107) !important;
  box-shadow: none !important;
}
#kcReports td,
#kcReports th{
  white-space: nowrap;
    text-align: center;
  padding: 5px 1px;
    font-weight: normal;
}
#kcReports #kcPagination{
  display: flex;
  gap: 4px;
  margin: 0 0 10px;
}
#kcReports td{
  border-left: solid 1px #ddd !important;
}
#kcReports thead tr:first-child th{
  border-left: solid 1px #05426f !important;
}  
#kcReports thead tr:first-child th:last-child,
#kcReports td:last-child{
  border-left: none !important;
}
#kcReports th.sortable {
    cursor: pointer;
    position: relative;
}

#kcReports th.sortable::after {
    content: "↕";
    font-size: 12px;
    margin-right: 5px; 
    opacity: 0.3;
}

#kcReports th.sort-asc::after {
    content: "↑";
    opacity: 1;
}

#kcReports th.sort-desc::after {
    content: "↓";
    opacity: 1;
}
#kcReports .choices__input { 
  background: #fff !important;
  padding: 0 !important;
}
#kcReports .choices__inner {  
  vertical-align: initial !important;
  background-color: #fff !important;
  padding: 5px !important;  
  border-radius: 5px !important;
  border: 1px solid #ced4da !important;
}
#kcReports .choices__list--single { 
  padding:2px 10px !important; 
  height: 100% !important;
}
#kcReports .choices__list--single .choices__item { 
  height: 100% !important;
}
#kcReports .choices[data-type*="select-one"]::after { 
  top: 24px !important;
}
#kcReports .choices__list--multiple .choices__item { 
  border-radius: 5px !important;
  padding: 0px 6px !important; 
}
#kcReports .choices[data-type*="select-multiple"] .choices__button, 
#kcReports .choices[data-type*="text"] .choices__button { 
  margin: 0 8px 0 -4px !important;
  padding-right: 16px;
  padding-left: 0 !important;
  border-right: 1px solid #003642;
  border-left: none !important; 
}
#kcReports .form-control{
  height: 45px;
  border-radius: 5px !important;
}
#kcReports .kc-hidden {
    display: none;
}
#kcReports .filter_rows{
  background: #f7f7f7;
  margin: 0 0 15px;
  border-radius: 5px;
  align-items: center;
  padding: 15px;
}
#kcTypeBtn,
#kcColumnBtn{
  text-align: right;
  margin-bottom: 15px;
}
#kcTypeBtn:after,
#kcColumnBtn:after{
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  left: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
#kcTypeDropdown,
#kcColumnDropdown{
  display: none;
  position: absolute;
  top: 50px;
  left: 0px;
  background: white;
  border: 1px solid #ced4da;
  padding: 10px;
  z-index: 1000;
  max-height: 300px;
  overflow: auto;
  border-radius: 5px;
  width: 100%;
} 
#kcTypeDropdown.open,
#kcColumnDropdown.open {
  display: block;
}
#kcTypeDropdown label,
#kcColumnDropdown label{
  display: block;
}
/* Chrome, Safari, Edge */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

#kcReportstable .btn.show{
  border: solid 1px #ddd !important;
  background: #fff;
}
#kcReportstable .btn.show:before{  content: "\f06e";
  font-family: 'FontAwesome';
}
 
#kcStickyHeaderContainer table {
    margin: 0;
    border-collapse: collapse;
}