/* Penelope theme layer for Penelope MD (Doctor).

   This replaces the ThemeBuilder export. The stock kendo-theme now comes from the Telerik
   NuGet package (_content/Telerik.UI.for.Blazor/css/kendo-theme-bootstrap/all.css) and this
   file carries the only parts that were ever ours: the design tokens and the component
   customisations. Load it after the stock theme.

   The tokens and component customisations come from the ThemeBuilder export for
   kendo-theme-bootstrap v14.1.0 */


/* Design tokens 1/8 */
:root {
    --kendo-disabled-text: unset;
    --kendo-disabled-bg: unset;
    --kendo-disabled-border: unset;
    --kendo-disabled-opacity: .65;
    --kendo-disabled-filter: grayscale(.1);
}

/* Design tokens 2/8 */
:root {
    --kendo-color-app-surface: #ffffff;
    --kendo-color-on-app-surface: #212529;
    --kendo-color-subtle: #596169;
    --kendo-color-surface: #f8f9fa;
    --kendo-color-surface-alt: #ffffff;
    --kendo-color-border: rgba(33, 37, 41, 0.13);
    --kendo-color-border-alt: rgba(33, 37, 41, 0.2);
    --kendo-color-base-subtle: #e9ecef;
    --kendo-color-base-subtle-hover: #dee2e6;
    --kendo-color-base-subtle-active: #ced4da;
    --kendo-color-base: #dee2e6;
    --kendo-color-base-hover: #ced4da;
    --kendo-color-base-active: #bdc4cb;
    --kendo-color-base-emphasis: rgba(33, 37, 41, 0.34);
    --kendo-color-base-on-subtle: #212529;
    --kendo-color-on-base: #212529;
    --kendo-color-base-on-surface: #212529;
    --kendo-color-primary-subtle: #cfe2ff;
    --kendo-color-primary-subtle-hover: #b6d4fe;
    --kendo-color-primary-subtle-active: #9ec5fe;
    --kendo-color-primary: #0d9489;
    --kendo-color-primary-hover: #0ea498;
    --kendo-color-primary-active: #0a756c;
    --kendo-color-primary-emphasis: rgba(13, 110, 253, 0.4);
    --kendo-color-primary-on-subtle: #064641;
    --kendo-color-on-primary: #ffffff;
    --kendo-color-primary-on-surface: #0d9489;
    --kendo-color-secondary-subtle: #dee2e6;
    --kendo-color-secondary-subtle-hover: #ced4da;
    --kendo-color-secondary-subtle-active: #bdc4cb;
    --kendo-color-secondary: #6c757d;
    --kendo-color-secondary-hover: #596169;
    --kendo-color-secondary-active: #495057;
    --kendo-color-secondary-emphasis: rgba(108, 117, 125, 0.4);
    --kendo-color-secondary-on-subtle: #2B2F32;
    --kendo-color-on-secondary: #ffffff;
    --kendo-color-secondary-on-surface: #6c757d;
    --kendo-color-tertiary-subtle: #e2d9f3;
    --kendo-color-tertiary-subtle-hover: #d3c5ec;
    --kendo-color-tertiary-subtle-active: #c5b3e6;
    --kendo-color-tertiary: #6f42c1;
    --kendo-color-tertiary-hover: #59359a;
    --kendo-color-tertiary-active: #4e2f89;
    --kendo-color-tertiary-emphasis: rgba(111, 66, 193, 0.4);
    --kendo-color-tertiary-on-subtle: #432874;
    --kendo-color-on-tertiary: #ffffff;
    --kendo-color-tertiary-on-surface: #6f42c1;
    --kendo-color-info-subtle: #cff4fc;
    --kendo-color-info-subtle-hover: #b7eefa;
    --kendo-color-info-subtle-active: #9eeaf9;
    --kendo-color-info: #0dcaf0;
    --kendo-color-info-hover: #3dd5f3;
    --kendo-color-info-active: #6edff6;
    --kendo-color-info-emphasis: rgba(13, 202, 240, 0.4);
    --kendo-color-info-on-subtle: #055160;
    --kendo-color-on-info: #000000;
    --kendo-color-info-on-surface: #0dcaf0;
    --kendo-color-success-subtle: #d1e7dd;
    --kendo-color-success-subtle-hover: #badbcc;
    --kendo-color-success-subtle-active: #a3cfbb;
    --kendo-color-success: #198754;
    --kendo-color-success-hover: #146C43;
    --kendo-color-success-active: #0F5132;
    --kendo-color-success-emphasis: rgba(25, 135, 84, 0.4);
    --kendo-color-success-on-subtle: #0A3622;
    --kendo-color-on-success: #ffffff;
    --kendo-color-success-on-surface: #198754;
    --kendo-color-warning-subtle: #fff3cd;
    --kendo-color-warning-subtle-hover: #ffecb5;
    --kendo-color-warning-subtle-active: #ffe69c;
    --kendo-color-warning: #ffc107;
    --kendo-color-warning-hover: #ffcd39;
    --kendo-color-warning-active: #ffda6a;
    --kendo-color-warning-emphasis: rgba(255, 193, 7, 0.4);
    --kendo-color-warning-on-subtle: #664d03;
    --kendo-color-on-warning: #000000;
    --kendo-color-warning-on-surface: #ffc107;
    --kendo-color-error-subtle: #f8d7da;
    --kendo-color-error-subtle-hover: #f5c2c7;
    --kendo-color-error-subtle-active: #f1aeb5;
    --kendo-color-error: #fa7b25;
    --kendo-color-error-hover: #b02a37;
    --kendo-color-error-active: #9a2530;
    --kendo-color-error-emphasis: rgba(250, 123, 37, 0.4);
    --kendo-color-error-on-subtle: #58151c;
    --kendo-color-on-error: #ffffff;
    --kendo-color-error-on-surface: #fa7b25;
    --kendo-color-inverse-subtle: #495057;
    --kendo-color-inverse-subtle-hover: #596169;
    --kendo-color-inverse-subtle-active: #6c757d;
    --kendo-color-inverse: #212529;
    --kendo-color-inverse-hover: #343a40;
    --kendo-color-inverse-active: #495057;
    --kendo-color-inverse-emphasis: rgba(33, 37, 41, 0.4);
    --kendo-color-inverse-on-subtle: #ffffff;
    --kendo-color-on-inverse: #ffffff;
    --kendo-color-inverse-on-surface: #212529;
    --kendo-color-series: oklch(51.49% 0.1998 259.81deg);
    --kendo-color-series-a: #0c64e4;
    --kendo-color-series-a-bold: #084298;
    --kendo-color-series-a-bolder: #052c65;
    --kendo-color-series-a-subtle: #3d8bfd;
    --kendo-color-series-a-subtler: #86b6fe;
    --kendo-color-series-b: #6f42c1;
    --kendo-color-series-b-bold: #4e2f89;
    --kendo-color-series-b-bolder: #36215f;
    --kendo-color-series-b-subtle: #8c68cd;
    --kendo-color-series-b-subtler: #b9a3e1;
    --kendo-color-series-c: #20c997;
    --kendo-color-series-c-bold: #13795b;
    --kendo-color-series-c-bolder: #0d503c;
    --kendo-color-series-c-subtle: #79dfc1;
    --kendo-color-series-c-subtler: #c1f0e2;
    --kendo-color-series-d: #198754;
    --kendo-color-series-d-bold: #0F5132;
    --kendo-color-series-d-bolder: #0A3622;
    --kendo-color-series-d-subtle: #479F76;
    --kendo-color-series-d-subtler: #8cc3aa;
    --kendo-color-series-e: #dc3545;
    --kendo-color-series-e-bold: #9a2530;
    --kendo-color-series-e-bolder: #6e1b23;
    --kendo-color-series-e-subtle: #e35d6a;
    --kendo-color-series-e-subtler: #f1aeb5;
    --kendo-color-series-f: #ffc107;
    --kendo-color-series-f-bold: #b38705;
    --kendo-color-series-f-bolder: #806104;
    --kendo-color-series-f-subtle: #ffcd39;
    --kendo-color-series-f-subtler: #ffe083;
}

/* Design tokens 3/8 */
:root {
    --kendo-spacing-base: 0.25rem;
    --kendo-spacing-0: 0px;
    --kendo-spacing-1px: 1px;
    --kendo-spacing-0\.5: 0.125rem;
    --kendo-spacing-1: 0.25rem;
    --kendo-spacing-1\.5: 0.375rem;
    --kendo-spacing-2: 0.5rem;
    --kendo-spacing-2\.5: 0.625rem;
    --kendo-spacing-3: 0.75rem;
    --kendo-spacing-3\.5: 0.875rem;
    --kendo-spacing-4: 1rem;
    --kendo-spacing-4\.5: 1.125rem;
    --kendo-spacing-5: 1.25rem;
    --kendo-spacing-5\.5: 1.375rem;
    --kendo-spacing-6: 1.5rem;
    --kendo-spacing-6\.5: 1.625rem;
    --kendo-spacing-7: 1.75rem;
    --kendo-spacing-7\.5: 1.875rem;
    --kendo-spacing-8: 2rem;
    --kendo-spacing-9: 2.25rem;
    --kendo-spacing-10: 2.5rem;
    --kendo-spacing-11: 2.75rem;
    --kendo-spacing-12: 3rem;
    --kendo-spacing-13: 3.25rem;
    --kendo-spacing-14: 3.5rem;
    --kendo-spacing-15: 3.75rem;
    --kendo-spacing-16: 4rem;
    --kendo-spacing-17: 4.25rem;
    --kendo-spacing-18: 4.5rem;
    --kendo-spacing-19: 4.75rem;
    --kendo-spacing-20: 5rem;
    --kendo-spacing-21: 5.25rem;
    --kendo-spacing-22: 5.5rem;
    --kendo-spacing-23: 5.75rem;
    --kendo-spacing-24: 6rem;
}

/* Design tokens 4/8 */
:root {
    --kendo-border-radius-base: 0.375rem;
    --kendo-border-radius-none: 0px;
    --kendo-border-radius-xs: 0.125rem;
    --kendo-border-radius-sm: 0.25rem;
    --kendo-border-radius-md: 0.375rem;
    --kendo-border-radius-lg: 0.5rem;
    --kendo-border-radius-xl: 0.75rem;
    --kendo-border-radius-xxl: 1rem;
    --kendo-border-radius-xxxl: 2rem;
    --kendo-border-radius-full: 50rem;
}

/* Design tokens 5/8 */
:root {
    --kendo-elevation-1: 0px 1px 2px 0 rgba(0, 0, 0, 0.038);
    --kendo-elevation-2: 0px 2px 7px 0 rgba(0, 0, 0, 0.075);
    --kendo-elevation-3: 0px 4px 10px 0 rgba(0, 0, 0, 0.1);
    --kendo-elevation-4: 0px 6px 13px 0 rgba(0, 0, 0, 0.125);
    --kendo-elevation-5: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
}

/* Design tokens 6/8 */
:root {
    --kendo-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --kendo-font-size: 1rem;
    --kendo-line-height: 1.5;
    --kendo-font-weight: 400;
    --kendo-letter-spacing:;
    --kendo-font-size-xxs: 0.5rem;
    --kendo-font-size-xs: 0.75rem;
    --kendo-font-size-sm: 0.875rem;
    --kendo-font-size-md: 1rem;
    --kendo-font-size-lg: 1.25rem;
    --kendo-font-size-xl: 1.5rem;
    --kendo-line-height-xs: 1;
    --kendo-line-height-sm: 1.2;
    --kendo-line-height-md: 1.5;
    --kendo-line-height-lg: 2;
    --kendo-font-weight-thin: 100;
    --kendo-font-weight-extra-light: 200;
    --kendo-font-weight-light: 300;
    --kendo-font-weight-normal: 400;
    --kendo-font-weight-medium: 500;
    --kendo-font-weight-semibold: 600;
    --kendo-font-weight-bold: 700;
    --kendo-font-weight-extra-bold: 800;
    --kendo-font-weight-black: 900;
    --kendo-letter-spacing-tightest: -0.15px;
    --kendo-letter-spacing-tighter: -0.1px;
    --kendo-letter-spacing-tight: -0.5px;
    --kendo-letter-spacing-normal: 0px;
    --kendo-letter-spacing-wide: 0.5px;
    --kendo-letter-spacing-wider: 0.1px;
    --kendo-letter-spacing-widest: 0.15px;
    --kendo-font-family-sans: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, Impact, Gill Sans;
    --kendo-font-family-serif: Times New Roman, Georgia, Garamond, Palatino, Baskerville;
    --kendo-font-family-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    --kendo-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

/* Design tokens 7/8 */
:root {
    --kendo-duration-instant: var(--kendo-duration-global, 0ms);
    --kendo-duration-immediate: var(--kendo-duration-global, 50ms);
    --kendo-duration-brief: var(--kendo-duration-global, 100ms);
    --kendo-duration-quick: var(--kendo-duration-global, 150ms);
    --kendo-duration-rapid: var(--kendo-duration-global, 200ms);
    --kendo-duration-swift: var(--kendo-duration-global, 250ms);
    --kendo-duration-speedy: var(--kendo-duration-global, 300ms);
    --kendo-duration-brisk: var(--kendo-duration-global, 350ms);
    --kendo-duration-prompt: var(--kendo-duration-global, 400ms);
    --kendo-duration-timely: var(--kendo-duration-global, 450ms);
    --kendo-duration-moderate: var(--kendo-duration-global, 500ms);
    --kendo-duration-measured: var(--kendo-duration-global, 550ms);
    --kendo-duration-steady: var(--kendo-duration-global, 600ms);
    --kendo-duration-leisurely: var(--kendo-duration-global, 700ms);
    --kendo-duration-slow: var(--kendo-duration-global, 800ms);
    --kendo-duration-languid: var(--kendo-duration-global, 900ms);
    --kendo-duration-sluggish: var(--kendo-duration-global, 1000ms);
    --kendo-easing-linear: cubic-bezier(0, 0, 1, 1);
    --kendo-easing-accelerate: cubic-bezier(0.42, 0, 1, 1);
    --kendo-easing-decelerate: cubic-bezier(0, 0, 0.58, 1);
    --kendo-easing-standard: cubic-bezier(0.42, 0, 0.58, 1);
    --kendo-easing-sharp: cubic-bezier(0.75, 0, 0.25, 1);
    --kendo-easing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --kendo-easing-elastic: cubic-bezier(0.5, -0.5, 0.5, 1.5);
    --kendo-easing-stretchy: cubic-bezier(0.07, 1.81, 0.3, 0.81);
    --kendo-transition-instant: var(--kendo-duration-instant) var(--kendo-easing-linear);
    --kendo-transition-rapid: var(--kendo-duration-quick) var(--kendo-easing-decelerate);
    --kendo-transition-snappy: var(--kendo-duration-swift) var(--kendo-easing-decelerate);
    --kendo-transition-energetic: var(--kendo-duration-swift) var(--kendo-easing-elastic);
    --kendo-transition-bouncy: var(--kendo-duration-speedy) var(--kendo-easing-bounce);
    --kendo-transition-subtle: var(--kendo-duration-brisk) var(--kendo-easing-standard);
    --kendo-transition-gentle: var(--kendo-duration-prompt) var(--kendo-easing-accelerate);
    --kendo-transition-enter: var(--kendo-duration-speedy) var(--kendo-easing-decelerate);
    --kendo-transition-exit: var(--kendo-duration-rapid) var(--kendo-easing-accelerate);
    --kendo-transition-settle: var(--kendo-duration-brisk) var(--kendo-easing-decelerate);
    --kendo-transition-scale-out: var(--kendo-duration-quick) var(--kendo-easing-accelerate);
    --kendo-transition-scale-in: var(--kendo-duration-rapid) var(--kendo-easing-decelerate);
    --kendo-transition-fade-out: var(--kendo-duration-rapid) var(--kendo-easing-standard);
    --kendo-transition-fade-in: var(--kendo-duration-swift) var(--kendo-easing-standard);
    --kendo-transition-slide-out: var(--kendo-duration-swift) var(--kendo-easing-accelerate);
    --kendo-transition-slide-in: var(--kendo-duration-speedy) var(--kendo-easing-decelerate);
    --kendo-transition-emphasis: var(--kendo-duration-quick) var(--kendo-easing-sharp);
    --kendo-transition-collapse: var(--kendo-duration-speedy) var(--kendo-easing-accelerate);
    --kendo-transition-expand: var(--kendo-duration-prompt) var(--kendo-easing-standard);
    --kendo-transition-shrink: var(--kendo-duration-brisk) var(--kendo-easing-accelerate);
    --kendo-transition-grow: var(--kendo-duration-prompt) var(--kendo-easing-standard);
    --kendo-transition-pulse: var(--kendo-duration-brisk) var(--kendo-easing-standard);
    --kendo-transition-smooth: var(--kendo-duration-moderate) var(--kendo-easing-standard);
    --kendo-transition-flip: var(--kendo-duration-measured) var(--kendo-easing-standard);
    --kendo-transition-fluid: var(--kendo-duration-steady) var(--kendo-easing-standard);
    --kendo-transition-deliberate: var(--kendo-duration-slow) var(--kendo-easing-standard);
}

/* Design tokens 8/8 */
:root {
    --kendo-duration-global: 0.01ms;
}


/* ---------------------------------------------------------------------------
   Component customisations
   --------------------------------------------------------------------------- */

.k-grid.k-grid-md {
    border-color: rgba(0,0,0,0);
    border-radius: 10px;
    border-style: none;
    border-width: 0px;
    outline-color: rgba(0,0,0,0);
    outline-style: none;
}

    .k-grid.k-grid-md .k-table {
        background-color: rgba(0,0,0,0);
        background-image: none;
        border-color: rgba(0,0,0,0);
        border-radius: 10px;
        border-style: none;
        outline-color: rgba(0,0,0,0);
        outline-style: none;
        visibility: visible;
    }

        .k-grid.k-grid-md .k-table .k-table-tbody {
            border-color: rgba(0,0,0,0);
            border-radius: 10px;
            border-style: hidden;
            outline-style: none;
        }

    .k-grid.k-grid-md .k-grid-container .k-grid-content {
        border-radius: 10px;
        min-width: 0px;
        overflow-y: hidden;
    }

    .k-grid.k-grid-md .k-grid-aria-root {
        background-color: #e6e6e8;
        background-image: none;
        border-radius: 10px;
        outline-style: none;
        visibility: visible;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row.k-alt.k-table-alt-row > td {
        border-color: #e6e6e8;
        border-style: hidden;
        border-top-width: 0px;
        outline-color: rgba(0,0,0,0);
        outline-style: none;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row.k-alt.k-table-alt-row {
        background-color: #f0f0f2;
        background-image: none;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row > td {
        border-color: rgba(0,0,0,0);
        border-bottom-style: hidden;
        border-bottom-width: 0px;
        outline-color: rgba(0,0,0,0);
        outline-style: none;
        padding-left: 20px;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row {
        background-color: #f0f0f2;
        background-image: none;
        outline-color: #e1e1e3;
        outline-offset: 0px;
        outline-style: solid;
        outline-width: .5px;
    }

    .k-grid.k-grid-md .k-grid-container {
        border-radius: 10px;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row.k-selected > td {
        background-color: #fff;
        background-image: none;
    }

    .k-grid.k-grid-md .k-table .k-table-tbody .k-master-row.k-table-row.k-selected {
        background-color: #fff;
        background-image: none;
    }

.k-checkbox-wrap .k-checkbox.k-checkbox-md {
    height: 1.25rem;
    width: 1.25rem;
}

.k-checkbox-wrap .k-checkbox {
    border-color: #72727a;
    border-width: 1.6px;
}

    .k-checkbox-wrap .k-checkbox {
        border-radius: 6px;
    }

    .k-checkbox-wrap .k-checkbox.k-checked,
    .k-checkbox-wrap .k-checkbox:checked {
        background-color: #0d9489;
        background-image: none;
    }

    .k-checkbox-wrap .k-checkbox.k-indeterminate,
    .k-checkbox-wrap .k-checkbox:indeterminate {
        background-color: #0d9489;
        background-image: none;
    }

    .k-checkbox-wrap .k-checkbox.k-focus,
    .k-checkbox-wrap .k-checkbox:focus {
        box-shadow: none;
    }

.k-input.k-focus,
.k-input:focus {
    border-color: rgba(33,37,41,.2);
    box-shadow: none;
}

.k-checkbox-wrap .k-checkbox.k-checked.k-focus,
.k-checkbox-wrap .k-checkbox:checked.k-focus,
.k-checkbox-wrap .k-checkbox.k-checked:focus,
.k-checkbox-wrap .k-checkbox:checked:focus {
    border-color: #10bcad;
}

.k-card .k-card-body {
    background-color: initial;
    background-image: none;
}

.k-grid.k-grid-md .k-table.k-grid-header-table {
    visibility: visible;
}

.k-grid.k-grid-md .k-grid-header .k-grid-header-wrap {
    border-width: 0px;
}

.k-grid.k-grid-md .k-table-thead .k-table-row .k-header.k-table-th .k-cell-inner .k-link,
.k-grid.k-grid-md .k-grid-header .k-table-row .k-header.k-table-th .k-cell-inner .k-link {
    padding-left: 20px;
}

.k-dropdownlist {
    min-height: 48px;
}

    .k-dropdownlist {
        background-color: #ebebeb;
        background-image: none;
        border-color: #d4d4d9;
    }

    .k-dropdownlist {
        border-radius: 8px;
    }

.k-dropdowntree {
    min-height: 48px;
}

    .k-dropdowntree {
        background-color: #fff;
        background-image: none;
    }

    .k-dropdowntree {
        border-radius: 4px;
    }

.k-textbox.k-input {
    border-radius: 8px;
}

.k-textbox.k-input {
    border-style: solid;
    border-width: 1px;
    min-height: 48px;
}

    .k-textbox.k-input {
        border-color: #d4d4d8;
    }

.k-numerictextbox.k-input {
    border-radius: 8px;
}

.k-numerictextbox.k-input {
    min-height: 48px;
}

.k-maskedtextbox.k-input {
    border-radius: 8px;
}

.k-maskedtextbox.k-input {
    min-height: 48px;
}

.k-input {
    border-radius: 8px;
}

.k-input {
    background-image: none;
    border-width: 1px;
    min-height: 48px;
}

    .k-input {
        background-color: #e9ecef;
        border-color: #d4d4d8;
    }

.k-timepicker.k-input .k-button.k-button-md.k-button-solid.k-button-base.k-icon-button.k-input-button {
    visibility: visible;
}

.k-button.k-button-outline.k-button-primary {
    border-width: 1.7px;
}

    .k-button.k-button-outline.k-button-primary {
        border-radius: var(--kendo-border-radius-lg);
    }

    .k-button.k-button-outline.k-button-primary .k-button-text {
        font-weight: 500;
    }

.k-dropdownlist-popup .k-list.k-list-md .k-list-content .k-list-ul .k-list-item,
.k-dropdownlist-popup .k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel {
    background-color: #ebebeb;
    background-image: none;
}

.k-button.k-hover.k-button-outline.k-button-primary,
.k-button:hover.k-button-outline.k-button-primary {
    background-color: rgba(0,0,0,0);
    background-image: none;
    color: var(--kendo-color-primary-on-surface);
}

.k-button.k-active.k-button-outline.k-button-primary,
.k-button:active.k-button-outline.k-button-primary {
    background-color: rgba(0,0,0,0);
    background-image: none;
    color: var(--kendo-color-primary-on-surface);
}

.k-button.k-selected.k-button-outline.k-button-primary {
    background-color: rgba(0,0,0,0);
    background-image: none;
    color: var(--kendo-color-primary-on-surface);
}

.k-button.k-focus.k-button-outline.k-button-primary,
.k-button:focus.k-button-outline.k-button-primary {
    box-shadow: none;
}

.k-numerictextbox.k-input.k-hover,
.k-numerictextbox.k-input:hover {
    border-radius: 8px;
}

.k-maskedtextbox.k-input.k-hover,
.k-maskedtextbox.k-input:hover {
    border-radius: 8px;
}

.k-notification {
    border-radius: var(--kendo-border-radius-full);
    font-weight: 600;
}

    .k-notification.k-notification-success {
        background-color: #21c45d;
        background-image: none;
        font-weight: 600;
    }

    .k-notification.k-notification-error {
        background-color: #f97316;
        background-image: none;
        color: #431407;
    }

    .k-notification.k-notification-warning {
        background-color: var(--kendo-color-warning-on-surface);
        background-image: none;
    }

    .k-notification.k-notification-info {
        background-color: var(--kendo-color-info);
        background-image: none;
    }

.k-textbox.k-input.k-focus,
.k-textbox.k-input:focus {
    border-style: solid;
    border-width: 1px;
    outline-width: 1px;
}

    .k-textbox.k-input.k-focus,
    .k-textbox.k-input:focus {
        border-color: #d4d4d8;
    }

.k-textbox.k-input.k-hover,
.k-textbox.k-input:hover {
    border-color: #d4d4d8;
}

.k-textbox.k-input.k-hover,
.k-textbox.k-input:hover {
    border-style: solid;
}

.k-textbox.k-input.k-invalid.k-focus,
.k-textbox.k-input.k-invalid:focus {
    box-shadow: 0px 0px 0px .05rem #fa7b25;
}

.k-textbox.k-input.k-invalid {
    background-color: #faebe1;
    border-color: #fa7b25;
    color: #212529;
}

.k-textbox.k-input.k-invalid {
    background-image: none;
    box-shadow: 0px 0px 0px .05rem #fa7b25;
    outline-color: #fa7b25;
    outline-style: solid;
    outline-width: 1px;
}

.k-input:focus-within {
    border-color: rgba(33,37,41,.2);
    box-shadow: none;
}

.k-input.k-invalid {
    background-color: #faebe1;
    border-color: #fa7b25;
    color: #212529;
}

.k-input.k-invalid {
    background-image: none;
    box-shadow: 0px 0px 0px .05rem #fa7b25;
    outline-color: #fa7b25;
    outline-style: solid;
    outline-width: 1px;
}

    .k-input.k-invalid.k-focus,
    .k-input.k-invalid.k-focus:focus,
    .k-input.k-invalid.k-focus:focus,
    .k-input.k-invalid:focus {
        box-shadow: 0px 0px 0px .05rem #fa7b25;
    }

.k-tooltip .k-callout.k-callout-n {
    color: #212529;
}

.k-tooltip .k-callout.k-callout-s {
    background-color: initial;
    background-image: none;
    outline-color: #0a756c;
}

.k-tooltip {
    background-image: none;
}

.k-textbox.k-input.k-disabled .k-input-inner,
.k-textbox.k-input:disabled .k-input-inner {
    align-self: stretch;
    border-color: initial;
    border-style: solid;
    border-width: 0px;
    outline-style: solid;
    outline-width: 0px;
    z-index: 1;
}

.k-textbox.k-input.k-disabled,
.k-textbox.k-input:disabled {
    border-width: 1px;
    outline-width: 1px;
}

.k-input.k-disabled,
.k-input:disabled {
    border-width: 1px;
    opacity: 100% !important;
    outline-width: 1px;
}

    .k-input.k-disabled,
    .k-input:disabled {
        color: #71717a;
    }

.k-input[readonly] {
    border-width: 1px;
    outline-width: 1px;
}

    .k-input[readonly] {
        color: #71717a;
    }

.k-textbox.k-input .k-input-inner[readonly] {
    border-color: initial;
    border-style: solid;
    border-width: 0px;
    outline-style: solid;
    outline-width: 0px;
}

.k-numerictextbox.k-input.k-disabled .k-input-inner,
.k-numerictextbox.k-input:disabled .k-input-inner {
    border-width: 0px;
    outline-style: solid;
    outline-width: 0px;
}

.k-maskedtextbox.k-input.k-disabled .k-input-inner,
.k-maskedtextbox.k-input:disabled .k-input-inner {
    border-color: initial;
    border-style: solid;
    border-width: 0px;
}

.k-maskedtextbox.k-input .k-input-inner[readonly] {
    border-color: initial;
    border-width: 0px;
    border-left-style: solid;
    border-right-style: solid;
    border-top-style: solid;
    outline-width: 0px;
}

.k-textarea.k-input.k-disabled .k-input-inner,
.k-textarea.k-input:disabled .k-input-inner {
    border-color: initial;
    border-style: solid;
    border-width: 0px;
}

.k-textbox.k-input .k-input-inner::-moz-placeholder {
    color: #71717a;
}

.k-textbox.k-input .k-input-inner::placeholder {
    color: #71717a;
}

.k-input::-moz-placeholder {
    color: #71717a;
}

.k-input::placeholder {
    color: #71717a;
}

.k-numerictextbox.k-input .k-input-inner::-moz-placeholder {
    color: #71717a;
}

.k-numerictextbox.k-input .k-input-inner::placeholder {
    color: #71717a;
}

.k-textarea.k-input .k-input-inner::-moz-placeholder {
    color: #71717a;
}

.k-textarea.k-input .k-input-inner::placeholder {
    color: #71717a;
}

.k-maskedtextbox.k-input .k-input-inner::-moz-placeholder {
    color: #71717a;
}

.k-maskedtextbox.k-input .k-input-inner::placeholder {
    color: #71717a;
}

.k-button.k-hover.k-button-sm.k-button-flat::before,
.k-button:hover.k-button-sm.k-button-flat::before {
    background-color: initial;
    background-image: none;
}

.k-button.k-hover.k-button-sm.k-button-flat,
.k-button:hover.k-button-sm.k-button-flat {
    outline-color: rgba(0,0,0,0);
}

.k-button.k-button-sm.k-button-flat::before {
    background-color: rgba(0,0,0,0);
    background-image: initial;
}

.k-button.k-focus.k-button-sm.k-button-flat,
.k-button:focus.k-button-sm.k-button-flat {
    border-color: rgba(0,0,0,0) !important;
    outline-color: rgba(0,0,0,0);
}

    .k-button.k-focus.k-button-sm.k-button-flat::after,
    .k-button:focus.k-button-sm.k-button-flat::after {
        box-shadow: none;
    }

.k-button.k-focus.k-button-solid.k-button-primary,
.k-button:focus.k-button-solid.k-button-primary {
    box-shadow: none;
}

.k-menu-button.k-button.k-focus.k-button-solid.k-button-base,
.k-menu-button.k-button:focus.k-button-solid.k-button-base {
    box-shadow: none;
}

.k-notification {
    font-size: var(--kendo-font-size-sm);
    line-height: var(--kendo-line-height);
}

.k-button {
    background-color: transparent;
    border-color: transparent;
}

.k-button:not(.k-button-primary):not(.k-button-secondary):not(.k-button-tertiary):not(.k-button-info):not(.k-button-success):not(.k-button-warning):not(.k-button-error):not(.k-button-inverse):is(:hover, .k-hover, :focus, .k-focus, :active, .k-active, .k-selected) {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    outline: none;
}

.k-button:not(.k-button-primary):not(.k-button-secondary):not(.k-button-tertiary):not(.k-button-info):not(.k-button-success):not(.k-button-warning):not(.k-button-error):not(.k-button-inverse):is(:hover, .k-hover, :focus, .k-focus, :active, .k-active, .k-selected)::before,
.k-button:not(.k-button-primary):not(.k-button-secondary):not(.k-button-tertiary):not(.k-button-info):not(.k-button-success):not(.k-button-warning):not(.k-button-error):not(.k-button-inverse):is(:hover, .k-hover, :focus, .k-focus, :active, .k-active, .k-selected)::after {
    opacity: 0;
}

.k-button.k-button-outline:is(:hover, .k-hover, :focus, .k-focus, :active, .k-active, .k-selected)::before,
.k-button.k-button-outline:is(:hover, .k-hover, :focus, .k-focus, :active, .k-active, .k-selected)::after {
    opacity: 0;
}

.k-button.k-button-solid.k-button-base,
.k-button.k-button-solid,
.k-button.k-button-base,
.k-button {
    color: inherit;
}

    .k-button.k-button-primary,
    .k-button.k-button-solid.k-button-primary {
        color: var(--kendo-color-on-primary);
    }

    .k-button.k-button-secondary,
    .k-button.k-button-solid.k-button-secondary {
        color: var(--kendo-color-on-secondary);
    }

    .k-button.k-button-tertiary,
    .k-button.k-button-solid.k-button-tertiary {
        color: var(--kendo-color-on-tertiary);
    }

    .k-button.k-button-error,
    .k-button.k-button-solid.k-button-error {
        color: var(--kendo-color-on-error);
    }

.k-loader-container-overlay {
    background-color: #f8f9fa;
}

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
    color: var(--kendo-color-error);
}

.k-input {
    border-color: #d4d4d8;
}

.k-button .k-loader {
    color: inherit;
}

.k-input .k-input-suffix,
.k-input .k-input-prefix {
    background-color: transparent;
}

.k-appbar,
.k-appbar.k-appbar-base {
    background-color: transparent;
}

.k-grid {
    border-width: 0;
}

.k-grid .k-table-th,
.k-grid .k-table-td {
    border-inline-start-width: 0;
}

.k-grid .k-table-alt-row {
    background-color: transparent;
}

.k-grid .k-table-row:hover,
.k-grid .k-table-row.k-hover,
.k-grid .k-master-row:hover,
.k-grid .k-master-row.k-hover {
    background-color: transparent;
}

.k-grid-header-wrap {
    border-inline-end-width: 0;
    margin-inline-end: 0;
}

.k-grid-header {
    background-color: #f5f5f5;
}

.k-grid .k-grid-header .k-table,
.k-grid .k-grid-header .k-table-thead,
.k-grid .k-grid-header .k-table-th,
.k-grid .k-grid-header .k-header {
    background-color: transparent;
}