.fi-tabs-item-active {
    background: #E4E4E7 !important;
}
.fc-toolbar-title {
    font-weight: 700 !important;
}
.filament-fullcalendar .fc-toolbar-chunk>:not([hidden])~:not([hidden]) {
    margin-top: 0 !important;
}
.fc-event {
    cursor: pointer !important;
}

.absence-table {
    border-collapse: separate;
    background: white;
}

.absence-table th, .absence-table td {
    padding: 0 15px;
    border: 1px solid rgba(var(--gray-200), 1);
}

.absence-table-month-name {
    padding: 50px !important;
    text-align: start;
    font-size: 50px;
    color: lightgray;
}

.absence-table {
    margin-bottom: 100px;
}

.employee-column {
    white-space: nowrap;
    text-align: left;
}

.sticky-column {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    left: -1px;
    background: white; /* Ensure the background covers the content behind */
    z-index: 1; /* Ensure it is above other content */
}

.holiday {
    background: #C2BDCC;
    border: 1px solid #C2BDCC;
}

.vacation-requested {
    border: 3px solid #47BC77 !important;
}

.vacation-approved {
    background: #47BC77;
    border: 1px solid #47BC77 !important;
}

.month-link:hover {
    text-decoration: underline;
}

.weekend {
    background: #F0D758;
    border: 1px solid #F0D758 !important;
}

.text-success {
    color: #47BC77;
}
