.form-group.row {
    padding: 5px 0px;
}

.form-group.row:hover {
    background-color: #f7f9ff;
    /* Light blue background on hover */
    transition: background-color 0.2s ease;
    /* Smooth transition effect */
}

.form-check-label .form-check-input {
    margin-top: 0px;
}

.is_invalid select {
    border-color: #dc3545;
}

.alert {
    --bs-alert-padding-y: 0.75rem;
}

body .datatable-table>thead>tr>th {
    padding: 2px;
}

body .datatable-table>thead>tr>th:last-child {
    min-width: 100px;
    text-align: center;
}

.me-2 {
    overflow: hidden !important;
}

.sticky-header,
.card>.card-header.d-flex:first-child {
    position: sticky;
    top: 55px;
    background-color: #fff;
    z-index: 1000;
}

.table.datatable-table tr:nth-child(even) {
    background-color: #ecfbff;
}



.tab-pane.card.h-100.active.show {
    display: flex;
    flex-direction: column;
}

.dropdown-notifications-item-content-text {
    text-overflow: inherit !important;
}