.tabulator, .tabulator .tabulator-footer{
    background-color: #fff;
    border: none;
}
.tabulator .tabulator-header{
    border-bottom: none;
    background-color: var(--vz-light);
    padding: 8px 0px !important;
}
.tabulator .tabulator-header .tabulator-col{
    background-color: var(--vz-light);
    border-right: none;

}
.tabulator-row .tabulator-cell{
    height: 45px;
    border-right: none;
}
.tabulator .tabulator-footer .tabulator-page{
    color: var(--vz-link-color);
    text-decoration: none;
    background-color: var(--vz-card-bg);
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.tabulator .tabulator-footer .tabulator-page.active{
    z-index: 3;
    color: #fff;
    background-color: #4b38b3;
    border-color: #4b38b3;
}
.tabulator .tabulator-footer{
    padding: 8px 0px;
}
.tabulator-row.tabulator-selectable:hover{
    background-color:rgba(75,56,179,.1);
}
.tabulator .tabulator-header{
    padding-left:15px !important; 
}
.tabulator .tabulator-row{
    //padding-left:15px !important; 
}
.tabulator .tabulator-row .tabulator-cell{
    padding-left:20px !important; 
    padding-right:20px !important; 
}
.attendance-table-scroll {
  position: relative;
  width: 100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
}
.attendance-table-scroll table {
  width: 100%;
  min-width: 1200px;
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.table-wrap {
  position: relative;
}
.attendance-table-scroll th,
.attendance-table-scroll td {
  padding: 5px 10px;
  border: 1px solid #00000008;
  vertical-align: top;
}
.attendance-table-scroll thead th {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
}
/* safari and ios need the tfoot itself to be position:sticky also */
.attendance-table-scroll tfoot,
.attendance-table-scroll tfoot th,
.attendance-table-scroll tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 4;
}
.attendance-table-scroll th:first-child {
  position: -webkit-sticky !important;
  position: sticky !important;
  left: 0;
  z-index: 2;
  width: 100px;
  display: block;
}
.attendance-table-scroll thead th:first-child,
.attendance-table-scroll tfoot th:first-child {
  z-index: 5;
}

.attendance-table-scroll td:nth-of-type(1){
  position: -webkit-sticky;
  position: sticky;
  left: 100px;
  z-index: 2;
}


.attendance-table-scroll thead th:nth-of-type(2),
.attendance-table-scroll tfoot td:nth-of-type(1) {
  z-index: 5;
  left:100px;
}
.navbar-nav{
    margin-bottom: 100px !important;
}
/* Fix for Choices.js inside Bootstrap Input Group */
.custom-choices-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

.custom-choices-group .choices {
    flex-grow: 1; /* Makes the select take up remaining space */
    margin-bottom: 0;
}

.custom-choices-group .choices__inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 38px; /* Matches standard Bootstrap height */
}

.custom-choices-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 4; /* Ensures button border stays on top */
}