
.k-button,
.k-input,
.k-input .k-input-inner,
.k-picker,
.k-picker .k-input-inner {
    color: #323130;
    font-size: 14px;
    font-family: 'Segoe UI';
}

/* styles for the dropdown items */
.k-animation-container .k-list .k-list-item {
    font-size: 14px;
}

/* grid */
.k-grid.font-size,
/* grid toolbar */
.k-grid.font-size .k-toolbar,
/* grid cells */
.k-grid.font-size table,
/* textboxes */
.k-grid.font-size .k-input,
/* date pickers */
.k-grid.font-size .k-picker,
/* buttons */
.k-grid.font-size .k-button,
.k-grid.font-size .k-button-text,
/* column and filter menu */
.k-popup,
.k-popup .k-input,
.k-popup .k-picker,
.k-popup .k-button,
/*column menu dropdowns */
.k-columnmenu-item {
    font-size: 14px;
    font-family: 'Segoe UI';
}

.k-grid .k-grid-header .k-table-row {
    font-size: 14px;
    font-family: 'Segoe UI';
    color: #201F1E;
    font-weight: 600;
}

.k-grid-header .k-grid-header-menu.k-active {
    background-color: #f4f3f5 !important;
}

.k-svg-icon {
    color: #201F1E !important;
    background-color: transparent !important;
}

.k-form-submit {
    padding: 0px 15px 0px 15px;
    background-color: #0078D4 !important;
    height: 32px !important;
    border: 1px;
    border-radius: 2px;
    color: #FFFFFF !important;
    text-align: center !important;
    text-decoration: none;
    font-weight: 400;
}
.k-form-md .k-form-field{
    margin-top:10px!important;
}
.k-form-md .k-form-buttons {
    margin-top: 14px;
}

.custom-item {
    display: flex;
    align-items: center;
    padding: 5px;
}

.filter-field, .filter-operator, .filter-value {
    font-size: 14px;
    width: 200px;
}

.mobile-filter-field, .mobile-filter-operator, .mobile-filter-value {
    font-size: 14px;
    border: 1px solid #ccc;
    width: 100%;
}

.custom-filter-value {
    margin-top: 10px;
}

.custom-filter-label {
    font-weight: bold;
}


.header-icon {
    margin-right: 5px;
    font-size: 14px; /* Adjust icon size as needed */
}

.header-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 1;
}

/* Header Template Style */
.header-template {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: default;
    position: relative;
}

/* Tooltip Styling */
.header-template:hover::after {
    content: attr(data-tooltip); /* Use data-tooltip attribute for the tooltip text */
    position: absolute;
    top: -30px; /* Position above the header */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 4px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 1;
    visibility: visible;
    z-index: 10;
    transition: opacity 0.2s ease-in-out;
}

/* Default Tooltip Hidden */
.header-template::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.custom-footer-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    color: #333;
    background-color: #fff;
    border: none;
    text-align: left;
    border-top: 1px solid #ddd;
}

.custom-footer-button:hover {
    background-color: #f5f5f5;
}

.item-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}


fluent-combobox {
    position: relative;
    width: 253px;
}

    fluent-combobox::part(listbox) {
        height: 360px;
        margin-top: -2px;
        width: 253px;
    }

.k-grid-header th,
.k-toolbar {
    overflow: visible !important;
    position: relative;
}

fluent-combobox::part(callout),
fluent-combobox::part(listbox) {
    z-index: 2000 !important;
    position: absolute !important;
    max-height: 300px;
    overflow-y: auto;
}

.combobox-footer-container {
    width: 253px;
}

label.custom-footer-button {
    display: flex; /* redundant maybe, but important on the actual element */
    width: 100%;
}

.custom-dropdown-grid .k-grid-content {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}

    .custom-dropdown-grid .k-grid-content::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

.custom-dropdown-grid .k-grid-content {
    max-height: 220px; /* Fixed dropdown height */
    overflow: hidden !important; /* Hide scrollbar */
}

.custom-grid-row {
    height: 45px;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}
.k-listview-footer{
    padding:0px !important;
}

.custom-dropdown-grid .k-listview-header {
    padding: 0 !important;
}

.k-grid-footer td, .k-grid-footer .k-table-td {
    border-color: #edebe9 !important;
}