.k-window-title {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    word-spacing: -1%;
}

/* RADIO BUTTON START */
.radio-buttons .k-radio-item {
    border-radius: 4px;
    border: solid 1px #FABD30;
    padding: 0.5rem 1rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    word-spacing: -0.4%;
}

.radio-buttons .k-radio:checked {
    background-image: none;
    background-color: #FABD30;
    border: none;
    color: white;
}

.radio-buttons .k-radio:focus {
    border: none;
    box-shadow: none;
}
.k-radio:checked:focus {
    border-color: #FABD30 !important;
    box-shadow: 0 0 0 0.25rem rgba(250, 189, 48, 0.25) !important;
}

.k-radio:checked, .k-radio.k-checked {
    background-color: #FABD30 !important;
    border: none !important;
    color: white !important;
}
/* RADIO BUTTON END */

.k-input-solid.k-input {
    border-radius: 4px;
    border: solid 1px #DEE2E6;
    padding: 0.2rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    box-shadow: none;
}

.k-input-solid:focus, .k-input-solid.k-focus, .k-input-solid:focus-within {
    border-radius: 4px !important;
    border: solid 1px #FABD30 !important;
    padding: 0.2rem !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-optical-sizing: auto !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    box-shadow: none !important;
}

.k-input-solid.k-valid {
    border-color: #DEE2E6 !important;
}

.k-switch-on .k-switch-track {
    border-color: #FABD30 !important;
    background-color: #FABD30 !important;
}

.k-grid {
    border-radius: 8px !important;
    border-color: inherit;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: hidden;
}

.k-link {
    background-color: white;
    padding-block: 0.5rem;
    padding-inline: 0.5rem;
}

.k-grid-md .k-table-th {
    border: none !important;
    background-color: #fff;
    padding-block: 0.8rem !important;
    padding-inline: 0.8rem !important;
}

.k-grid-md td,
.k-grid-md .k-table-td {
    border: none !important;
    padding-block: 0.8rem 0.5rem !important;
    padding-inline: 0.8rem 0.5rem !important;
}

.k-grid .k-grid-header .k-table-th {
    vertical-align: middle !important;
}

.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pager-button {
    margin: 0 5px;
    padding: 10px;
    border: none;
    background-color: white;
    color: #000;
    cursor: pointer;
    border-radius: 5px;
    height: 36px;
}

.pager-button:hover {
    background-color: #f0f0f0;
}

.prev-button,
.next-button {
    background-color: #fcb93a;
    color: #291B4B;
    font-weight: bold;
}

.active-page {
    background-color: #fcb93a;
    color: #291B4B;
    font-weight: bold;
}

.pager-button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.k-menu-button {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 24px !important;
}
.k-menu-button, .k-dropdown-button {
    height: 100% !important;
}
.k-body-modaldelete{
    font-size: 18px;
    font-weight: 700;
}

/* K LOADER START */
.k-loader-top .k-loader-container-inner {
    position: fixed;
    top: 40%;
}

.k-loader-container-overlay {
    height: 100% !important;
    min-height: 100vh !important;
    background-color: #F8F9FA !important;
    opacity: 0.95 !important;
}

/* K LOADER END */

.k-list-item.k-selected {
    background-color: #FAC038 !important;
    color: #0A0713 !important;
}

.k-list-item.k-focus {
    box-shadow: none !important;
}

.k-notification-group {
    position: fixed !important;
    top: 24px !important;
    z-index: 10003 !important;
}

/* Combobox and Textbox Height */
.k-combobox {
    height: 48px !important;
}

.k-textbox {
    height: 48px !important;
}

.k-multiselect {
    min-height: 48px !important;
}

.max-height-150 > textarea {
        max-height: 150px;
        overflow-y: auto !important;
}


/* DROPDOWN OR MENU GROUP START */
.k-menu-group .k-item.k-focus > .k-link {
    box-shadow: none !important;
}
/* DROPDOWN OR MENU GROUP END */

/* CALENDAR */
.k-calendar {
    width: 100% !important;
}
.k-calendar-view {
    overflow: visible !important;
}
.k-calendar-monthview .k-calendar-td {
    color: #000 !important;
    background: transparent !important;
}
.k-calendar .k-calendar-td.k-selected.k-focus .k-link {
    box-shadow: inset 0 0 0 2px #FABD30 !important;
}
.k-calendar .k-calendar-td.k-selected .k-link {
    border-color: #FABD30 !important;
    color: #000 !important;
    background-color: #FABD30 !important;
}

/* BUTTON BOOTSTRAP */
.btn {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.btn-sm{
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 6.4px;
    padding-bottom: 5.6px;
}
.btn:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #ffca2c;
}

.btn:active {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #ffca2c;
    background-color: #956A04;
}

/* INPUT FILE */
input[type=file] {
    height: 48px;
}

/* MASKED TEXTBOX */
.k-maskedtextbox {
    padding: 7px 0px !important;
}

/* CUSTOM Z-INDEX START */
.high-zindex {
    z-index: 654321 !important;
}
/* CUSTOM Z-INDEX END */

/* DROP DOWN LIST START */
.k-picker-solid {
    border: solid 1px #DEE2E6 !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    height: 48px !important;
}

.k-picker-solid:focus-within {
    border: solid 1px #FABD30 !important;
    box-shadow: none !important;
}

.k-selected.k-list-optionlabel {
    color: #000 !important;
    background-color: #FEF7E6 !important;
}
/* DROP DOWN LIST END */