﻿.k-button {
    font-family: inherit;
}

.k-input {
    background-color: var(--bs-input-bg);
}

.k-input-inner::placeholder {
    color: var(--bs-gray-500)
}

.k-input, .k-picker {
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 500;
}

.k-input-value-text {
    font-size: 1.1rem;
    font-weight: 500;
}

.k-input-solid, .k-picker-solid {
    border-width: 1px;
    border-color: var(--bs-gray-600);
    color: var(--bs-input-color);
    border-top-color: var(--bs-gray-600) !important;
    border-radius: 0.42rem !important;
}

.k-input.k-disabled, .k-input:disabled, .k-input[disabled] {
    background-color: var(--bs-input-bg);
    border-width: 1px;
    border-color: var(--bs-gray-300);
}

.k-input-solid:focus:not(.form-control-transparent), .k-picker-solid:focus:not(.form-control-transparent) {
    border-width: 1px;
    border-color: var(--kt-input-focus-border-color);
    color: var(--bs-input-color);
    border-top-color: var(--kt-input-focus-border-color) !important;
    border-radius: 0.42rem !important;
}

.k-picker.k-hover:not(.form-control-transparent), .k-picker:hover:not(.form-control-transparent):not(.k-dropdownlist-readonly):not(.k-combobox-readonly) {
    border-color: var(--kt-input-focus-border-color);
    border-top-color: var(--kt-input-focus-border-color) !important;
}

.k-picker.k-hover.k-invalid, .k-picker.k-invalid:hover {
    border-color: #f31700;
}

.k-input.k-hover:not(:focus-within), .k-input:hover:not(.k-focus) {
    border-color: var(--bs-gray-600);
    background-color: var(--bs-input-bg);
}

.k-input:focus-within {
    border-color: var(--bs-gray-400);
    border-top-color: var(--bs-gray-400) !important;
}

.k-combobox {
    background-color: var(--bs-input-bg) !important;
    height: calc(1.5em + 1.3rem + 2px);
    padding: 0;
}

.k-combobox .k-input-inner{
    background-color: inherit;
}

.k-combobox.form-control-transparent {
    border-color: transparent !important;
    border-top-color: transparent !important;
}

.k-combobox.form-control-transparent .k-input-button {
    display: none;
}

.k-dropdownlist {
    background-color: var(--bs-input-bg);
    padding: 0;
}

.k-dropdownlist.form-control-transparent {
    border-color: transparent !important;
    border-top-color: transparent !important;
}

.k-dropdownlist.form-control-transparent .k-input-button {
    display: none;
}

.input-group > .k-dropdownlist {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
}

.input-group .k-dropdownlist {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.k-dropdownlist.k-disabled {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    color: var(--bs-gray-500);
}

.k-multiselect {
    min-height: calc(1.5em + 1.3rem + 2px);
}

.k-timepicker {
    height: calc(1.5em + 1.3rem + 2px);
}

.k-timepicker.k-timepicker-readonly {
    
}

.k-timepicker-readonly .k-input-button {
    display: none;
}

.k-datepicker {
    background-color: #ffffff;
    height: calc(1.5em + 1.3rem + 2px);
}

.k-datepicker.k-datepicker-readonly {
    background-color: #f3f3f3;
}

.k-autocomplete {
    background-color: var(--bs-input-bg);
    height: calc(1.5em + 1.3rem + 2px);
}

.k-textbox, .k-textarea, .k-input.k-textbox {
}

.k-textbox, .k-textarea, .k-input.k-textbox {
    border: 1px solid var(--bs-gray-300);
}

.k-input.k-textbox .k-input-inner {
    padding: 0;
    color: var(--bs-input-color)
}

.k-grid .k-edit-cell .k-input.k-textbox .k-input-inner, .k-grid .k-grid-edit-row .k-input.k-textbox .k-input-inner {
    padding: .75rem .75rem;
}

.k-input.k-textbox.k-invalid {
    border-color: #f31700;
}

.k-input-solid.k-invalid, .k-picker-solid.k-invalid {
    border-color: #f31700 !important;
}

.k-grid {
    --bs-table-color: var(--kt-table-color);
    --bs-table-bg: var(--kt-table-bg);
    --bs-table-border-color: var(--kt-table-border-color);
    --bs-table-accent-bg: var(--kt-table-accent-bg);
    --bs-table-striped-color: var(--kt-table-striped-color);
    --bs-table-striped-bg: var(--kt-table-striped-bg);
    --bs-table-active-color: var(--kt-table-active-color);
    --bs-table-active-bg: var(--kt-table-active-bg);
    --bs-table-hover-color: var(--kt-table-hover-color);
    --bs-table-hover-bg: var(--kt-table-hover-bg);
}
.k-grid {
    border: unset;
    border-radius: 0.475rem;
    color: var(--kt-card-color);
    background-color: var(--bs-card-bg);
    font-family: inherit;
}

.k-grid .k-grid-header{
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: var(--bs-gray-500);
    border-top-left-radius: 0.475rem;
    border-top-right-radius: 0.475rem;
}

.k-grid .k-header, th.k-header{
    border-color: unset;
    border-left-width: 0;
    border-left-color: unset;
    border-bottom-color: var(--bs-gray-500);
}

    .k-grid .k-grid-norecords .k-grid-norecords-template {
        color: var(--kt-text-muted);
        border-color: var(--bs-gray-300);
    }

.k-grid .k-command-cell, .k-grid .k-edit-cell, .k-grid .k-grid-edit-row td {
    padding: 6px 12px;
}

.k-command-cell .k-button {
    padding: calc(0.55rem + 1px) calc(1.25rem + 1px);
    font-size: 0.925rem;
    font-weight: 500;
}

.k-grid table {
    color: var(--bs-table-color);
}

.k-grid-add-row, .k-grid-footer, .k-grid-header, .k-grouping-header {
    color: var(--kt-text-gray-400);
    background-color: var(--bs-card-bg);
}

.k-grid-norecords-template {
    background-color: var(--bs-card-bg);
}

.k-grid-content {
    background-color: var(--bs-card-bg);
    border-bottom-left-radius: 0.475rem;
    border-bottom-right-radius: 0.475rem;
}

.k-grid-header th {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--kt-text-muted);
    text-transform: uppercase;
}

.k-grid a {
    color: var(--bs-link-color);
    text-decoration: none;
}

.k-grid a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none;
}

.k-grid .k-command-cell .k-grid-update .k-icon, .k-grid .k-command-cell .k-grid-edit .k-icon, .k-grid .k-command-cell .k-grid-cancel .k-icon, .k-grid .k-command-cell .k-grid-delete .k-icon {
    display: none;
}

.k-grid td {
    border-bottom-color: var(--bs-gray-200);
}

.k-grid-no-header .k-grid-header {
    display: none;
}

.k-grid.k-grid-bordered {
    border-color: var(--bs-gray-300);
    border-width: 1px;
    border-style: solid;
    border-radius: 0.42rem;
}

.k-grid.k-grid-bordered th:first-child {
    border-top-left-radius: 0.42rem;
}

.k-grid.k-grid-bordered th:last-child {
    border-top-right-radius: 0.42rem;
}

.k-grid .k-grid-content {
    padding-bottom: 0;
}

.k-grid-header {
    padding: 0 !important;
}

.k-grid-header .k-link:hover, .k-grid-header .k-sorted {
    color: var(--bs-table-color);
}

.k-grid table tbody tr:not(.k-detail-row):hover {
    cursor: pointer;
}

.k-grid.k-grid-no-h-scroll .k-virtual-scrollable-wrap {
    overflow-y: visible;
}

.k-cell-inner > .k-link {
    padding: .75rem .75rem;
}

.k-grid td {
    padding: .75rem 1.75rem;
}

.k-pager-wrap {
    border: 0;
    color: var(--kt-card-color);
    background-color: var(--bs-card-bg);
}

.k-pager-numbers .k-link.k-state-selected {
    color: var(--kt-pagination-active-color);
    background-color: var(--kt-pagination-active-bg);
}

.k-pager-numbers .k-link {
    border-radius: var(--bs-border-radius);
}

.k-pager-numbers .k-link:not(.k-state-selected) {
    color: var(--bs-text-muted) !important;
}

.k-popup, .k-column-menu .k-menu:not(.k-context-menu), .k-gantt-views.k-state-expanded, .k-menu-group, .k-menu.k-context-menu {
    background-color: var(--bs-input-bg);
}

.k-popup .k-list {
    background-color: var(--bs-input-bg);
    color: var(--bs-gray-700);
}

.k-popup .k-list .k-no-data {
    color: var(--bs-gray-700);
}

.k-popup .k-list .k-list-item.k-hover {
    background-color: var(--bs-component-hover-bg);
    color: var(--bs-component-hover-color);
}

.k-list-item.k-focus {
    background-color: var(--kt-primary-light);
    color: var(--bs-primary);
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    background-color: var(--kt-pagination-active-bg);
    color: var(--kt-pagination-active-color);
}

.k-content, .k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper, .k-editor, .k-gantt, .k-scheduler, .k-scheduler-agendaview tr.k-state-hover .k-scheduler-datecolumn, .k-scheduler-agendaview tr:hover .k-scheduler-datecolumn, .k-scheduler-agendaview tr:hover .k-scheduler-groupcolumn, .k-notification {
    border-color: var(--bs-gray-600);
    border-radius: 0.475rem;
    color: var(--kt-card-color) !important;
}

.k-datepicker {
    border: 1px solid var(--bs-gray-300);
    background-color: var(--bs-input-bg);
}

.k-calendar {
    background-color: var(--kt-body-bg);
}

.k-calendar .k-header{
    font-weight: 500;
    color: var(--bs-gray-800);
}

.k-calendar .k-calendar-th{
    font-weight: 500;
    color: var(--bs-gray-800);
}

.k-calendar td.k-calendar-td{
    color: var(--bs-gray-700);
}

.k-multiselect {
    color: var(--bs-input-color);
    background-color: var(--bs-input-bg);
}

.k-checkbox {
    border-color: var(--bs-gray-600);
}

.k-checkbox-md {
    width: 20px;
    height: 20px;
}

[data-theme="dark"] .k-checkbox {
    border-color: var(--kt-form-label-color);
}

.k-numerictextbox {
    padding: 0;
}

.k-numerictextbox .k-input-inner{
    padding: 0.775rem 1rem;
}

.k-form-error.k-invalid-msg {
    color: #f1416c;
}

.k-invalid-msg.k-hidden{
    display: none;
}

.k-upload {
    border: 1px solid var(--bs-gray-300);
    font-family: inherit;
}

.k-upload .k-dropzone {
    background-color: var(--bs-input-bg);
}

.k-upload .k-dropzone .k-dropzone-hint{
    color: var(--bs-gray-500);
}

.k-upload .k-button{
    border: unset;
    background-color: var(--bs-primary);
    color: var(--bs-primary-inverse);
}

.k-upload-files.k-reset {
    border-color: var(--bs-gray-300);
    background-color: var(--bs-input-bg);
    color: var(--bs-input-color);
}

.k-upload .k-file-progress .k-file-name {
    color: var(--bs-input-color);
}

.k-upload .k-file-information, .k-upload .k-file-size, .k-upload .k-file-validation-message {
    color: var(--bs-input-color);
}

.k-upload .k-action-buttons {
    background-color: var(--bs-input-bg);
}

.k-upload .k-file-extension-wrapper, .k-upload .k-file-group-wrapper, .k-upload .k-file-invalid-extension-wrapper, .k-upload .k-file-invalid-group-wrapper, .k-upload .k-multiple-files-extension-wrapper, .k-upload .k-multiple-files-group-wrapper, .k-upload .k-multiple-files-invalid-extension-wrapper, .k-upload .k-multiple-files-invalid-group-wrapper {
    color: var(--bs-input-color);
}

.k-upload .k-upload-status {
    color: var(--bs-input-color);
}

.k-treeview {
    border: 1px dashed var(--bs-gray-300);
    color: var(--bs-gray-700);
}

.k-treeview .k-treeview-leaf-text {
    color: var(--bs-gray-700);
}

.k-checkbox {
    
}

.k-tooltip:not(.k-tooltip-error) {
    color: var(--bs-input-color);
    
    background-color: var(--bs-input-bg);
} .k-checkbox.k-checked, .k-checkbox:checked {
    background-color: var(--bs-primary);
} .k-datepicker {
    color: var(--bs-input-color);
} .k-datepicker .k-input-button {
    background-color: var(--bs-input-bg);
    color: var(--bs-input-color);
} .k-datepicker .k-link.k-link-clear {
    padding-top: 11px;
} .k-chip-solid-base.k-hover, .k-chip-solid-base:hover {
    background-color: var(--bs-primary);
    color: white;
} .k-animation-container {
    background-color: var(--bs-dropdown-bg);
} .k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    padding: 0.775rem 1rem;
} .k-loading-color {
    background-color: var(--bs-card-bg);
} .k-listview {
    background-color: var(--bs-card-bg);
    border: unset;
} .k-listview.k-selectable .k-listview-item:hover{
    background-color:rgba(0,0,0,0.18);
    cursor: pointer;
} .k-listview.k-selectable .k-listview-item.k-state-selected{
    background-color:rgba(0,0,0,0.18);
} .k-dropdown {
    background-color: var(--bs-input-bg);
    padding: 0;
} .k-pager-numbers-wrap .k-dropdown.k-picker {
    color: inherit;
    border: var(--bs-gray-300);
} .k-grid table tr:not(.k-detail-row):hover {
    background-color: rgba(0,0,0,0.18);
} .k-grid td.k-state-selected, .k-grid tr.k-state-selected {
    background-color: rgba(0,0,0,0.18);
} .k-toolbar:not(.k-editor-toolbar) {
    background-color: var(--bs-body-bg);
} .k-dropdownlist.k-dropdownlist-readonly {
    border: 1px solid var(--bs-gray-600) !important;
} .k-dropdownlist.k-dropdownlist-readonly .k-input-button {
    display: none;
} .k-combobox.k-combobox-readonly {
    border: 1px solid var(--bs-gray-600);
} .k-combobox.k-combobox-readonly .k-input-button {
    display: none;
} .k-loading-mask {
    z-index: 99;
} .k-grid-header-wrap{
    border-right: unset;
} .k-timeselector {
    color: var(--bs-input-color);
} .k-time-list-container .k-title {
    color: var(--bs-input-color);
} .k-time-list::after, .k-time-list::before {
    box-shadow: 0 0 3em 1.5em var(--bs-input-bg);
}

.k-tooltip.k-chart-tooltip {
    background-color: var(--bs-body-bg) !important;
    border-color: var(--bs-text-gray-300) !important;
}

.k-editor {
    background-color: var(--bs-card-bg);
}

.k-grid .k-grid-filter, .k-grid .k-header-column-menu, .k-grid .k-hierarchy-cell .k-icon {
    color: inherit;
}

.k-tabstrip-items .k-link {
    color: var(--bs-gray-500);
}

.k-tabstrip-items-wrapper .k-item.k-state-active::after {
    border-color: var(--bs-primary)
}