.k-pager-numbers .k-link.k-state-selected {
    background-color: #e7288e;
    border-color: #e7288e;
    color: #ffffff;
}

.k-pager-numbers .k-link:not(.k-state-selected) {
    color: #e7288e;
    background-color: #ffffff;
}

.k-pager-sizes .k-dropdown {
    border-color: #e7288e;
}

#documentGrid .k-grid-content tr,
#documentGrid .k-grid-content tr.k-alt {
    background-color: #ffffff !important;
}

/* Only hide animation containers if they specifically contain "No data" */
.k-animation-container:has(.k-no-data) {
    display: none !important;
}

/* Ensure the filter list containers are visible */
.k-list-container:has(.k-no-data) {
    display: none !important;
}

#documentGrid .k-grid-content td {
    border-bottom: 1px solid #ddd;
}

#documentGrid .k-grid-header th,
#documentGrid .k-column-title {
    color: #000 !important;
    font-weight: 600;
}

k-pager-wrap .k-link,
.k-pager-wrap .k-pager-nav {
    color: #e7288e !important;
}

.k-list .k-item.k-state-selected {
    background-color: #e7288e !important;
}

.k-grid-header .k-i-sort-asc-sm {
    color: #e7288e !important;
}

.k-grid-header .k-i-sort-desc-sm {
    color: #e7288e !important;
}

.kt-scrollable-x-auto {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* Smooth scrolling on iOS */
}

/* Optional: Style the scrollbar */
.kt-scrollable-x-auto::-webkit-scrollbar {
    height: 8px;
}

.kt-scrollable-x-auto::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.kt-scrollable-x-auto::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.kt-scrollable-x-auto::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.k-grid-header {
    padding-right: 15px !important;
}

.k-grid-norecords {
    display: flex !important;
    align-items: center !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

.k-grid-norecords-template {
    width: 20em !important;
    line-height: 4em !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    background-color: #fff !important;
    position: sticky !important;   
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    z-index: 2;
    pointer-events: all;
}

.k-grid-content {
    position: relative !important;
}
.k-clear-value,
.k-input-clear-value,
.k-list-filter .k-i-close,
.k-list-filter .k-i-x {
    display: none !important;
}