.container-xxxl {
    max-width: 1480px;
}
.container-xxxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

* {
    overflow-anchor: none;
}

:root,
[data-bs-theme="light"] {
    --bs-light: #f1f1f1;

    --bs-gray-100: rgb(239, 239, 239);
    --bs-gray-100-rgb: 239,239,239;
    --bs-gray-200: rgb(231, 231, 234);
    --bs-gray-200-rgb: 231,231,234;
    --bs-gray-300: rgb(209, 213, 223);
    --bs-gray-300-rgb: 209,213,223;
    --bs-gray-400: rgb(186, 192, 208);
    --bs-gray-400-rgb: 186,192,208;
    --bs-gray-500: rgb(143, 151, 173);
    --bs-gray-500-rgb: 143,151,173;
    --bs-gray-600: rgb(110, 120, 147);
    --bs-gray-600-rgb: 110,120,147;
    --bs-gray-700: rgb(65, 76, 107);
    --bs-gray-700-rgb: 65,76,107;
    --bs-gray-800: rgb(27, 37, 64);
    --bs-gray-800-rgb: 27,37,64;
    --bs-gray-900: rgb(7, 10, 45);
    --bs-gray-900-rgb: 7,10,45;

    --bs-text-muted: #99a1b7;
    --bs-text-gray-100: #f9f9f9;
    --bs-text-gray-200: #f1f1f2;
    --bs-text-gray-300: #dbdfe9;
    --bs-text-gray-400: #b5b5c3;
    --bs-text-gray-500: #99a1b7;
    --bs-text-gray-600: #78829d;
    --bs-text-gray-700: #4b5675;
    --bs-text-gray-800: #252f4a;
    --bs-text-gray-900: #071437;

    --bs-primary: rgb(134, 189, 93);
    --bs-primary-rgb: 134, 189, 93;
    --bs-primary-text-emphasis: rgb(58, 82, 41);
    --bs-primary-bg-subtle: rgb(220, 255, 194);
    --bs-primary-border-subtle: rgb(237, 255, 222);
    --bs-primary-active: rgb(123, 173, 85);
    --bs-primary-light: rgb(239, 255, 227);
    --bs-primary-inverse: #ffffff;
    --bs-text-primary: rgb(134, 189, 93);

    --bs-secondary: rgb(225, 225, 228);
    --bs-secondary-rgb: 225, 225, 228;
    --bs-secondary-text-emphasis: rgb(96, 96, 98);
    --bs-secondary-bg-subtle: rgb(240, 240, 240);
    --bs-secondary-border-subtle: rgb(239, 239, 241);
    --bs-secondary-active: rgb(186, 192, 208);
    --bs-secondary-light: rgb(239, 239, 239);
    --bs-secondary-inverse: rgb(37, 47, 74);
    --bs-text-secondary: rgb(204, 204, 207);

    --bs-info: rgb(42, 94, 207);
    --bs-info-rgb: 42, 94, 207;
    --bs-info-text-emphasis: rgb(20, 44, 109);
    --bs-info-bg-subtle: rgb(50, 99, 235);
    --bs-info-border-subtle: rgb(164, 186, 255);
    --bs-info-active: rgb(48, 79, 216);
    --bs-info-light: rgb(227, 230, 255);
    --bs-info-inverse: #ffffff;
    --bs-text-info: rgb(46, 77, 216);

    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-link-color: rgb(134, 189, 93);
    --bs-link-color-rgb: 134, 189, 93;
    --bs-link-hover-color: rgb(113, 160, 78);
    --bs-link-hover-color-rgb: 113, 160, 78;
    --bs-border-color: #f1f1f2;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    /* */
    --bs-component-active-bg: rgb(134, 189, 93);
    --bs-component-hover-color: rgb(134, 189, 93);
    --bs-component-hover-bg: #f9f9f9;
    --bs-component-checked-color: #ffffff;
    --bs-component-checked-bg: rgb(134, 189, 93);
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-input-bg: var(--bs-body-bg);
    --bs-input-color: var(--bs-gray-700);
    --bs-input-solid-color: var(--bs-gray-700);
    --bs-input-solid-bg: var(--bs-gray-100);
    --bs-input-solid-bg-focus: var(--bs-gray-200);
    --bs-input-solid-placeholder-color: var(--bs-gray-500);
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    --bs-table-striped-bg: rgba(var(--bs-gray-100-rgb), 0.75);
    --bs-table-loading-message-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-symbol-label-color: var(--bs-gray-800);
    --bs-symbol-label-bg: var(--bs-gray-100);
    --bs-symbol-border-color: rgba(var(--bs-body-bg), 0.5);
    --bs-bullet-bg-color: var(--bs-gray-400);

    --bs-menu-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    --bs-menu-dropdown-bg-color: var(--bs-body-bg);
    --bs-menu-heading-color: #99a1b7;
    --bs-menu-link-color-hover: rgb(134, 189, 93);
    --bs-menu-link-color-show: rgb(134, 189, 93);
    --bs-menu-link-color-here: rgb(134, 189, 93);
    --bs-menu-link-color-active: rgb(134, 189, 93);
    --bs-menu-link-bg-color-hover: #f9f9f9;
    --bs-menu-link-bg-color-show: #f9f9f9;
    --bs-menu-link-bg-color-here: #f9f9f9;
    --bs-menu-link-bg-color-active: #f9f9f9;
    --bs-scrollbar-color: #f1f1f2;
    --bs-scrollbar-hover-color: #dbdfe9;
    --bs-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-blockui-overlay-bg: rgba(0, 0, 0, 0.05);
    --bs-ribbon-label-bg: rgb(134, 189, 93);
    --bs-ribbon-label-border-color: #4b8f44;
    --bs-ribbon-clip-bg: #071437;
    /* */
    --bs-app-bg-color: rgb(244, 244, 244);
    --bs-app-blank-bg-color: rgb(244, 244, 244);
    --bs-app-header-base-bg-color: rgb(255, 255, 255);
    --bs-app-header-base-bg-color-mobile: rgb(255, 255, 255);
    --bs-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-header-base-box-shadow-mobile: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-header-minimize-bg-color: #ffffff;
    --bs-app-header-minimize-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-toolbar-base-bg-color: rgb(255, 255, 255);
    --bs-app-toolbar-base-bg-color-mobile: rgb(255, 255, 255);
    --bs-app-toolbar-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-toolbar-base-box-shadow-mobile: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-toolbar-base-border-top: 1px solid #eff2f5;
    --bs-app-toolbar-base-border-top-mobile: 1px solid #eff2f5;
    --bs-app-aside-base-bg-color: #ffffff;
    --bs-app-footer-bg-color: rgb(255, 255, 255);
    --bs-app-footer-bg-color-mobile: rgb(255, 255, 255);
    /* */
    --bs-app-header-light-separator-color: rgb(228, 230, 239);
    --bs-app-header-base-menu-link-bg-color-active: rgb(244, 246, 250);
    --bs-app-sidebar-base-toggle-btn-box-shadow: 0px 0px 10px rgba(113, 121, 136, 0.1);
    --bs-app-sidebar-base-toggle-btn-bg-color: #ffffff;
    --bs-app-sidebar-base-toggle-btn-border-color: #f1f1f2;
    --bs-app-sidebar-base-border-color: #f1f1f2;
    --bs-app-sidebar-light-bg-color: #ffffff;
    --bs-app-sidebar-light-box-shadow: 0 0 28px 0 rgba(82, 63, 105, 0.05);
    --bs-app-sidebar-light-separator-color: rgb(228, 230, 239);
    --bs-app-sidebar-light-scrollbar-color: rgb(239, 242, 245);
    --bs-app-sidebar-light-scrollbar-color-hover: rgb(239, 242, 245);
    --bs-app-sidebar-light-menu-heading-color: rgb(181, 181, 195);
    --bs-app-sidebar-light-menu-link-bg-color-active: rgb(244, 246, 250);
    --bs-app-sidebar-light-header-menu-link-bg-color-active: rgb(234, 238, 242);
    --bs-app-sidebar-light-menu-link-color: #252f4a;
    --bs-app-sidebar-light-menu-link-icon-color: #99a1b7;
    --bs-input-border-color: rgb(219, 223, 233);
}
[data-bs-theme="dark"] {
    color-scheme: dark;

    --bs-text-gray-100: #292929;
    --bs-text-gray-200: #3f3f3f;
    --bs-text-gray-300: #444444;
    --bs-text-gray-400: #616161;
    --bs-text-gray-500: #727272;
    --bs-text-gray-600: #7e7e7e;
    --bs-text-gray-700: #a0a0a0;
    --bs-text-gray-800: #dddddd;
    --bs-text-gray-900: #ffffff;

    --bs-body-color: #ffffff;
    --bs-body-color-rgb: 255, 255, 255;
    --bs-body-bg: rgb(40, 37, 37);
    --bs-body-bg-rgb: 40, 37, 37;
    --bs-primary-text-emphasis: #baffb4;
    --bs-primary-bg-subtle: #0c330e;
    --bs-primary-border-subtle: #509925;
    --bs-link-color: rgb(134, 189, 93);
    --bs-link-hover-color: rgb(105, 146, 73);
    --bs-link-color-rgb: 134, 189, 93;
    --bs-link-hover-color-rgb: 105, 146, 73;
    --bs-border-color: #2b2b40;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-light: #313131;
    --bs-light-active: #3b3b3b;
    --bs-dark: #dfdfdf;
    --bs-secondary-inverse: rgb(135, 135, 148);
    --bs-secondary-rgb: 91,91,91;
    /* */
    --bs-text-muted: #5c5c5c;
    --bs-gray-100: #3a3a3a;
    --bs-gray-100-rgb: 27, 27, 41;
    --bs-gray-200: #3b3b3b;
    --bs-gray-200-rgb: 43, 43, 64;
    --bs-gray-300: #474747;
    --bs-gray-300-rgb: 50, 50, 72;
    --bs-gray-400: #5e5e5e;
    --bs-gray-400-rgb: 71, 71, 97;
    --bs-gray-500: #747474;
    --bs-gray-500-rgb: 86, 86, 116;
    --bs-gray-600: rgb(128, 128, 128);
    --bs-gray-600-rgb: 109, 109, 128;
    --bs-gray-700: #a0a0a0;
    --bs-gray-700-rgb: 146, 146, 159;
    --bs-gray-800: #e0e0e0;
    --bs-gray-800-rgb: 205, 205, 222;
    --bs-gray-900: #ffffff;
    --bs-gray-900-rgb: 255, 255, 255;

    --bs-primary: rgb(134, 189, 93);
    --bs-primary-active: rgb(123, 173, 85);
    --bs-primary-light: #214821;
    --bs-primary-inverse: #ffffff;
    --bs-primary-rgb: 134, 189, 93;
    --bs-text-primary: rgb(134, 189, 93);
    --bs-border-color: #2b2b40;
    --bs-component-active-bg: rgb(134, 189, 93);
    --bs-component-hover-color: rgb(134, 189, 93);
    --bs-component-hover-bg: #292e29;
    --bs-component-checked-color: #ffffff;
    --bs-component-checked-bg: rgb(134, 189, 93);
    --bs-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1);
    --bs-input-color: var(--bs-gray-700);
    --bs-input-bg: var(--bs-body-bg);
    --bs-input-solid-color: var(--bs-gray-700);
    --bs-input-solid-bg: var(--bs-gray-100);
    --bs-input-solid-bg-focus: var(--bs-gray-200);
    --bs-input-solid-placeholder-color: var(--bs-gray-500);
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    --bs-card-box-shadow: none;
    --bs-table-striped-bg: rgba(27, 27, 41, 0.75);
    --bs-table-loading-message-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-dropdown-bg: rgb(40, 37, 37);
    --bs-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-symbol-label-color: #cdcdde;
    --bs-symbol-label-bg: #292929;
    --bs-symbol-border-color: rgba(0, 0, 0, 0.2);
    --bs-bullet-bg-color: #474761;
    --bs-scrolltop-opacity: 0;
    --bs-scrolltop-opacity-on: 0.3;
    --bs-scrolltop-opacity-hover: 1;
    --bs-scrolltop-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
    --bs-scrolltop-bg-color: rgb(134, 189, 93);
    --bs-scrolltop-bg-color-hover: rgb(134, 189, 93);
    --bs-scrolltop-icon-color: #ffffff;
    --bs-scrolltop-icon-color-hover: #ffffff;
    --bs-drawer-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    --bs-drawer-bg-color: rgb(40, 37, 37);
    --bs-drawer-overlay-bg-color: rgba(0, 0, 0, 0.4);
    --bs-menu-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-menu-dropdown-bg-color: rgb(40, 37, 37);
    --bs-menu-heading-color: #496149;
    --bs-menu-link-color-hover: rgb(134, 189, 93);
    --bs-menu-link-color-show: rgb(134, 189, 93);
    --bs-menu-link-color-here: rgb(134, 189, 93);
    --bs-menu-link-color-active: rgb(134, 189, 93);
    --bs-menu-link-bg-color-hover: #2b2b2b;
    --bs-menu-link-bg-color-show: #292929;
    --bs-menu-link-bg-color-here: #252525;
    --bs-menu-link-bg-color-active: #3d3d3d;
    --bs-scrollbar-color: #2b402c;
    --bs-scrollbar-hover-color: #324832;
    --bs-overlay-bg: rgba(255, 255, 255, 0.05);
    --bs-blockui-overlay-bg: rgba(255, 255, 255, 0.05);
    --bs-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(255, 255, 255, 0.1);
    --bs-ribbon-label-bg: rgb(134, 189, 93);
    --bs-ribbon-label-border-color: #65ac50;
    --bs-border-color: rgb(73, 73, 73);
    --bs-card-border-color: rgb(49, 49, 49);
    --bs-root-card-border-color: rgb(49, 49, 49);
    /* */
    --bs-app-bg-color: rgb(32, 29, 29);
    --bs-app-blank-bg-color: transparent;
    --bs-app-header-base-bg-color: rgb(40, 37, 37);
    --bs-app-header-base-box-shadow: none;
    --bs-app-header-minimize-bg-color: rgb(40, 37, 37);
    --bs-app-header-minimize-box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
    --bs-app-toolbar-base-bg-color: rgb(40, 37, 37);
    --bs-app-toolbar-base-box-shadow: none;
    --bs-app-toolbar-base-border-top: 1px dashed #323248;
    --bs-app-aside-base-bg-color: rgb(40, 37, 37);
    --bs-app-footer-bg-color: rgb(40, 37, 37);
    --bs-app-footer-box-shadow: none;
    /* */
    --bs-app-header-light-separator-color: #2b2b40;
    --bs-app-sidebar-base-toggle-btn-box-shadow: none;
    --bs-app-sidebar-base-toggle-btn-bg-color: rgb(70, 70, 70);
    --bs-app-sidebar-base-toggle-btn-border-color: none;
    --bs-app-sidebar-base-border-color: none;
    --bs-app-sidebar-light-bg-color: rgb(40, 37, 37);
    --bs-app-sidebar-light-box-shadow: none;
    --bs-app-sidebar-light-separator-color: #2b2b40;
    --bs-app-sidebar-light-scrollbar-color-hover: #2b2b40;
    --bs-app-sidebar-light-menu-heading-color: #565674;
    --bs-app-sidebar-light-menu-link-bg-color-active: #2a2a3c;
    --bs-app-sidebar-light-header-menu-link-bg-color-active: #1b1b29;
    --bs-app-sidebar-light-menu-link-color: #dbdfe9;
    --bs-app-sidebar-light-menu-link-icon-color: #7f8194;
    --bs-input-border-color: rgb(71, 71, 71);
}

.cursor-alias {cursor: alias;}
.cursor-all-scroll {cursor: all-scroll;}
.cursor-auto {cursor: auto;}
.cursor-cell {cursor: cell;}
.cursor-context-menu {cursor: context-menu;}
.cursor-col-resize {cursor: col-resize;}
.cursor-copy {cursor: copy;}
.cursor-crosshair {cursor: crosshair;}
.cursor-default {cursor: default;}
.cursor-e-resize {cursor: e-resize;}
.cursor-ew-resize {cursor: ew-resize;}
.cursor-grab {cursor: -webkit-grab; cursor: grab;}
.cursor-grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
.cursor-help {cursor: help;}
.cursor-move {cursor: move;}
.cursor-n-resize {cursor: n-resize;}
.cursor-ne-resize {cursor: ne-resize;}
.cursor-nesw-resize {cursor: nesw-resize;}
.cursor-ns-resize {cursor: ns-resize;}
.cursor-nw-resize {cursor: nw-resize;}
.cursor-nwse-resize {cursor: nwse-resize;}
.cursor-no-drop {cursor: no-drop;}
.cursor-none {cursor: none;}
.cursor-not-allowed {cursor: not-allowed;}
.cursor-pointer {cursor: pointer;}
.cursor-progress {cursor: progress;}
.cursor-row-resize {cursor: row-resize;}
.cursor-s-resize {cursor: s-resize;}
.cursor-se-resize {cursor: se-resize;}
.cursor-sw-resize {cursor: sw-resize;}
.cursor-text {cursor: text;}
.cursor-w-resize {cursor: w-resize;}
.cursor-wait {cursor: wait;}
.cursor-zoom-in {cursor: zoom-in;}
.cursor-zoom-out {cursor: zoom-out;}


[data-bs-theme="dark"] .accordion
{
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aaa'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2386bd5d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.btn-group-xs > .btn, .btn-xs {
    font-size: .9rem;
    line-height: 0.75rem;
    border-radius: .5rem;
    padding: 10px 15px !important;
}

.btn-check:active + .btn.btn-secondary .svg-icon, .btn-check:active + .btn.btn-secondary i, .btn-check:checked + .btn.btn-secondary .svg-icon, .btn-check:checked + .btn.btn-secondary i, .btn.btn-secondary.active .svg-icon, .btn.btn-secondary.active i, .btn.btn-secondary.show .svg-icon, .btn.btn-secondary.show i, .btn.btn-secondary:active:not(.btn-active) .svg-icon, .btn.btn-secondary:active:not(.btn-active) i, .btn.btn-secondary:focus:not(.btn-active) .svg-icon, .btn.btn-secondary:focus:not(.btn-active) i, .btn.btn-secondary:hover:not(.btn-active) .svg-icon, .btn.btn-secondary:hover:not(.btn-active) i, .show > .btn.btn-secondary .svg-icon, .show > .btn.btn-secondary i {
    color: var(--bs-secondary-inverse) !important;
}

.menu-state-bg-light-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here),
.menu-state-bg-light-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    transition: color 0.2s ease;
    background-color: var(--bs-success-light);
    color: var(--bs-success-text-emphasis);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y:hover,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .scroll-y:hover {
    scrollbar-color: rgb(130, 175, 105) transparent;
}
[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y:hover::-webkit-scrollbar-thumb,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .scroll-y:hover::-webkit-scrollbar-thumb {
    background-color: rgb(130, 175, 105);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .app-sidebar-logo {
    border-bottom: 1px solid rgb(61, 77, 50);
}

/*:root[data-bs-theme="dark"] .app-sidebar {
    background-color: rgb(36, 36, 53);
}*/

.link-primary:focus,
.link-primary:hover {
    color: rgba(--bs-link-hover-color, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: rgba(--bs-link-hover-color, var(--bs-link-underline-opacity, 1)) !important;
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: rgb(--bs-primary);
}

.select-info {
    display: none;
}

@media (min-width: 992px) {
    :not([data-kt-app-footer-fixed="true"]) .app-main .app-content {
        padding-bottom: 30px !important;
    }
    .app-sidebar-menu .menu > .menu-item > .menu-link > .menu-title {
        font-weight: 300;
    }

    .app-header-menu .menu > .menu-item {
        margin-right: 0.5rem;
        padding: 0px 5px;
    }

    .app-header-menu .menu > .menu-item > .menu-link {
        background-color: rgba(0, 0, 0, 0.04);
    }

    .app-header-menu .menu > .menu-item > .menu-link:hover {
        background-color: rgba(0, 0, 0, 0.1);
    }
    .app-header-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
        color: var(--bs-dark);
    }

    .select-info {
        display: block;
    }
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link .menu-title {
    color: rgb(219, 223, 233);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item .menu-link .menu-icon, [data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item .menu-link .menu-icon .svg-icon, [data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item .menu-link .menu-icon i {
    color: rgb(127, 129, 148);
    margin-left: .3rem;
}
  
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item .menu-link .menu-arrow::after,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item.here > .menu-link .menu-arrow::after,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item.show > .menu-link .menu-arrow::after {
    background-color: #fff;
}

.app-header-menu .menu .menu-item .menu-link .menu-icon {
    background-color: var(--bs-primary);
    padding: 3px 3px 3px 4px;
    border-radius: 3px;
    border: 1px solid var(--bs-primary);
}
.app-header-menu .menu .menu-item .menu-link .menu-icon i {
    color: #fff !important;
    font-size: 16px !important;
}

.card {
    --bs-card-border-radius: 0.5rem !important;
}

.fw-bolder {
    font-weight: 500 !important;
}

[data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"]
    .app-sidebar:not(:hover)
    .app-sidebar-menu
    .menu-link.active {
    background-color: transparent !important;
}

.page-head-title {
    /*text-shadow: 1px 1px 2px rgb(255, 255, 255);*/
    color: var(--bs-gray-600);
    font-weight: 600 !important;
    letter-spacing: -0.5px;
}

[data-bs-theme="dark"] .page-head-title {
    text-shadow: 0px 0px 1px #000;
    color: #fff !important;
}

[data-bs-theme="dark"] .fm {
    background-color: transparent;
}

[data-bs-theme="dark"] .fm .fm-body {
    border-top: 1px solid rgba(108, 117, 125, 0.16);
    border-bottom: 1px solid rgba(108, 117, 125, 0.16);
}

[data-bs-theme="dark"] .btn.btn-color-muted .svg-icon,
[data-bs-theme="dark"] .btn.btn-color-muted i {
    color: #fff;
}

.fm .fm-info-block {
    border-bottom: none;
}

[data-bs-theme="dark"] #fm .fm-breadcrumb .breadcrumb.active-manager {
    background-color: rgb(71, 71, 97);
}

[data-bs-theme="dark"] .fm-table thead th:hover {
    background-color: rgb(43, 43, 64);
}

[data-bs-theme="dark"] .fm-table thead th,
[data-bs-theme="dark"] .fm-table tr:hover {
    background: rgb(38, 38, 55);
}

[data-bs-theme="dark"] .toast {
    --bs-toast-bg: #2e2e2e;
    --bs-toast-header-bg: #2e2e2e;
    --bs-toast-header-border-color: #323248;
}
[data-bs-theme="dark"] .popover:not(.popover-inverse) {
    --bs-popover-bg: #2e2e2e;
    --bs-popover-border-color: #2e2e2e;
    --bs-popover-header-bg: #2e2e2e;
    --bs-popover-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    --bs-popover-header-border-color: #323248;
}
[data-bs-theme="dark"] .tooltip:not(.tooltip-inverse) {
    --bs-tooltip-bg: #2e2e2e;
    --bs-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar {
    background-color: rgb(40, 37, 37);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active {
    background-color: rgb(79, 73, 73) !important;
}

[data-kt-app-layout="dark-sidebar"]
    .app-sidebar
    .menu
    .menu-item.hover:not(.here)
    > .menu-link:not(.disabled):not(.active):not(.here),
[data-kt-app-layout="dark-sidebar"]
    .app-sidebar
    .menu
    .menu-item:not(.here)
    .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: rgb(79, 73, 73);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item.here > .menu-link .menu-title {
    color: #fff;
}

[data-kt-app-layout="dark-sidebar"]
    .app-sidebar
    .menu
    .menu-item:not(.here)
    .menu-link:hover:not(.disabled):not(.active):not(.here)
    .menu-title {
    color: #fff;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-heading {
    color: rgb(130, 175, 105) !important;
}

/*
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here), 
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    margin-right: 1rem;
}*/

.menu-sub-indention .menu-item .menu-item .menu-link.active {
    margin-right: 0rem;
}

.menu-item .menu-content {
    padding-bottom: 0.25rem;
}

.menu-item .menu-link {
    padding: 0.4rem 0.5rem;
}

.menu-item .menu-item {
    padding: 0.1rem 0;
}

.clipboard {
    cursor: pointer;
}
form .card .card-body {
    padding-bottom: 10px;
}
.sorting {
    cursor: pointer;
}

.app-footer {
    bottom: 0px;
    z-index: 99;
    position: relative;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.03);
    height: auto;
}

.required-label::after {
    content: "*";
    color: red;
    padding-left: 3px;
}

input[readonly] {
    background-color: var(--bs-input-disabled-bg);
}

input[type="checkbox"][data-state="2"]:checked + label {
    text-decoration: line-through;
}

#map {
    max-width: 100%;
    width: auto;
    height: 800px;
    max-height: 70vh !important;
}

.input-image {
    border-radius: 10px 10px 0px 0px;
    border: 1px solid var(--bs-input-border-color);
    border-bottom: 0;
    height: 150px;
    width: 100%;
    position: relative;
}

.input-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.block-table {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    /*box-shadow: 0px 0px 0px 2px rgb(200, 200, 200);*/
}

.block-table td {
    padding: 10px;
    width: 50px;
    text-align: center;
    cursor: pointer;
    background-color: rgb(255, 255, 255);
    border: 1px solid var(--bs-primary);

    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

[data-bs-theme="dark"] .block-table td[data-status="uccupied"]
{
  color: #000;
}

.block-table td span {
    display: block;
    white-space: nowrap;
}

.block-table td.none {
    width: 100%;
    cursor: default;
}

.block-table td[data-status="free"] {
    background-color: var(--bs-primary-bg-subtle);
}

.block-table td[data-status="free"]:hover {
    background-color: var(--bs-primary);
}

.block-table td[data-status="occupied"] {
    background-color: var(--bs-light);
}

.block-table td[data-status="occupied"]:hover {
    cursor: not-allowed;
}

div[data-block="true"][data-occupied-allowed="true"] .block-table td[data-status="occupied"]:hover {
    cursor: pointer;
}

.block-table td[data-status="selected"] {
    background-color: var(--bs-warning-border-subtle);
}

.block-table td[data-status="selected"]:hover {
    background-color: var(--bs-warning);
}

@media (min-width: 992px) {
    .block-table td {
        -webkit-user-select: auto; /* Safari */
        -ms-user-select: auto; /* IE 10 and IE 11 */
        user-select: auto; /* Standard syntax */
    }
}

@media (max-width: 1280px) {
    #kt_app_header_wrapper .app-header-menu .menu > .menu-item > .menu-link > .menu-title {
        display: none;
    }
    #kt_app_header_wrapper .menu-item .menu-link .menu-icon {
        margin-right: 0;
    }
}

.form-control:focus {
    border-color: rgb(163, 193, 139);
}

.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-select ~ label::after {
    background-color: transparent;
}

[data-bs-theme="dark"] input:-webkit-autofill {
    background-color: rgb(64, 81, 51) !important;
    background-image: none !important;
    color: rgb(230, 230, 230) !important;
}

.context-menu {
    position: absolute;
}

.context-menu li a {
    color: var(--bs-text-muted);
}

.context-menu li:hover a,
.context-menu li:focus a {
    color: var(--bs-primary-active);
}

.context-menu li a i {
    margin-right: 5px;
}

h1.linetitle,
h2.linetitle,
h3.linetitle,
h4.linetitle,
h5.linetitle,
h6.linetitle {
    position: relative;
    color: var(--bs-text-gray-300);
}

h1.linetitle:after,
h2.linetitle:after,
h3.linetitle:after,
h4.linetitle:after,
h5.linetitle:after,
h6.linetitle:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 50%;
    background-color: color-mix(in srgb, currentColor 30%, transparent);
    height: 1px;
    min-height: 1px;
    z-index: 1;
}
h1.linetitle span,
h2.linetitle span,
h3.linetitle span,
h4.linetitle span,
h5.linetitle span,
h6.linetitle span {
    background: var(--bs-body-bg);
    padding-right: 10px;
    position: relative;
    z-index: 2;
    font-weight: 500;
}

.task-switch {
    background-color: var(--bs-primary) !important;
    border-color: rgb(--bs-primary) !important;
}
.task-switch:checked {
    background-color: var(--bs-secondary) !important;
    border-color: rgb(--bs-secondary) !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active {
    position: relative;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active::before {
    content: "";
    width: 8px;
    background-color: var(--bs-primary);
    height: 20px;
    display: block;
    position: absolute;
    top: 7px;
    left: -15px;
    border-radius: 0px 3px 3px 0px;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-sub .menu-link.active::before {
    left: -28px;
}

.card-back {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 10px;
    cursor: pointer;
    color: var(--bs-text-gray-300);
}

.card-back i {
    border: 2px solid currentColor;
    padding: 10px;
    border-radius: 50%;
    font-size: 18px;
    width: 40px;
    text-align: center;
    color: currentColor;
}

table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
    height: 21.15px;
    width: 21.15px;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    border-radius: 3px;
}
/*
table.dataTable.table-ps td:first-child {
    padding: 0px !important;
}*/

table.dataTable.table-ps td:first-child {
    padding-right: 1px !important;
}

table.dataTable.table-ps td:nth-child(2) {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

table .child {
    box-shadow: 0px 19px 27px -20px var(--bs-table-border-color);
    border-left: 1px dashed var(--bs-table-border-color) !important;
    border-right: 1px dashed var(--bs-table-border-color) !important;
}
table .child  ul {
    width: 100%;
}
table .child  ul li span {
    padding-left: 10px;
}

.table-collapse
{
    display: none;
}
table.dataTable.collapsed .table-collapse {
    display: revert;
}

table.dataTable tbody tr td:last-child .btn-icon i 
{
    font-size: 16px;
}

.svg-icon.svg-icon-md svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
}

.svg-icon.svg-icon-primary svg g [fill], .svg-icon.svg-icon-primary i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-primary) !important;
}

.svg-icon.svg-icon-secondary svg g [fill], .svg-icon.svg-icon-secondary i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-secondary) !important;
}

.svg-icon.svg-icon-info svg g [fill], .svg-icon.svg-icon-info i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-info) !important;
}

.svg-icon.svg-icon-success svg g [fill], .svg-icon.svg-icon-success i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-success) !important;
}

.svg-icon.svg-icon-warning svg g [fill], .svg-icon.svg-icon-warning i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-warning) !important;
}
.svg-icon.svg-icon-danger svg g [fill], .svg-icon.svg-icon-danger i {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: var(--bs-text-danger) !important;
}

.btn.btn-icon:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], 
.btn.btn-icon:focus:not(.btn-text) .svg-icon svg g [fill], 
.btn.btn-icon.focus:not(.btn-text) .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: RGB(255, 255, 255) !important;
}

.svg-icon.svg-icon-primary i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-primary) !important;
}

.svg-icon.svg-icon-secondary i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-secondary) !important;
}

.svg-icon.svg-icon-info i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-info) !important;
}

.svg-icon.svg-icon-success i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-success) !important;
}

.svg-icon.svg-icon-warning i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-warning) !important;
}
.svg-icon.svg-icon-danger i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bs-text-danger) !important;
}

.btn.btn-icon:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon i, 
.btn.btn-icon:focus:not(.btn-text) .svg-icon i, 
.btn.btn-icon.focus:not(.btn-text) .svg-icon i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: RGB(255, 255, 255) !important;
}

.timeout-counter {
    color: rgb(255, 255, 255);
    border: 1px solid rgba(255, 0, 0, 0.6);
    padding: 5px 10px;
    border-radius: 50px;
    background-color: rgba(255, 0, 0, 0.6);
}

.flatpickr-calendar.flatpickr-top {
    top: auto;
    bottom: 50px;
}

.separator-title {
    width: 70%;
    margin: .7em auto;
    overflow: hidden;
    text-align: center;
    color: var(--bs-text-gray-300);
}
.separator-title:before, .separator-title:after {
    content: "";
    display: inline-block;
    width: 50%;
    margin: 0 .5em 0 -55%;
    vertical-align: middle;
    border-bottom: 1px solid;
}
.separator-title:after {
    margin: 0 -55% 0 .5em;
}

.blockui-overlay
{
    backdrop-filter: blur(2px);
}

.blockui-message-content
{
    padding: 10px 50px;
    background-color: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    border-radius: 10px;
    text-shadow: 0px 0px 1px rgb(0, 0, 0);
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    color: #fff;
}

.dropzone-item.dz-complete .dropzone-filename::after
{
    content: '- Feltöltve! ✓';
    color: var(--bs-success-active);
    font-weight: bold;
} 

#globalOffcanvas .offcanvas-header {
    border-bottom: 1px solid var(--bs-border-color);
}

#globalOffcanvas .offcanvas-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#globalOffcanvas .offcanvas-content {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 15px;
}

#globalOffcanvas .offcanvas-footer {
    flex-shrink: 0;
    padding: 10px;
    border-top: 1px solid var(--bs-border-color);
}
.kanban-container .kanban-board {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-gray-200);
}

.kanban-container .kanban-board .kanban-drag .kanban-item {
    background: rgba(var(--bs-gray-100-rgb), .5);
    box-shadow: none;
    border: 1px solid var(--bs-gray-100);
  }

.btn-check:active + .btn.btn-active-bg-primary, 
.btn-check:checked + .btn.btn-active-bg-primary, 
.btn.btn-active-bg-primary.active, 
.btn.btn-active-bg-primary.show, 
.btn.btn-active-bg-primary:active:not(.btn-active), 
.btn.btn-active-bg-primary:focus:not(.btn-active), 
.btn.btn-active-bg-primary:hover:not(.btn-active), 
.show > .btn.btn-active-bg-primary
{
    background-color: var(--bs-primary-light);
}
/*
.file-card {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.file-card:after
{
    content: ' ';
    display: none;
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    border-radius: 10px;
    top: 0;
    position: absolute;
}
.file-card ul {
    text-align: center;
    list-style: none;
    padding-left: 0px;
}

.file-card .btn-container
{
    z-index: 1000;
}

.file-card img.shadow {
    border-radius: 10px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
    transition: transform .1s ease;
    display: block;
    width: 100%;
    height: auto;
}

.file-card:hover img, .file-card:hover .layer  {
    transform: scale(1.05);
}
.file-card:hover::after  {
    display: block;
}

.file-card .layer {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 14px;
    height: 100%;
    width: 100%;
    padding: 30px;
    position: absolute;
    border-radius: 10px;
    top: 0;
    transition: 0.5s;
    z-index: 3;
    opacity: 0;
}

.file-card:hover .layer {
    opacity: 1;
}*/

.list-filter-toggle
{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

.list-filter-toggle::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}


.list-filter-toggle:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

table.dataTable td.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable th.dt-type-numeric {
    text-align: left;
}

.top-5 {
    top:5!important
}
.top-10 {
    top:10%!important
}
.top-15 {
    top:15%!important
}
.top-20 {
    top:20%!important
}
.top-30 {
    top:30%!important
}
.bottom-5 {
    bottom:5!important
}
.bottom-10 {
    bottom:10%!important
}
.bottom-15 {
    bottom:15%!important
}
.bottom-20 {
    bottom:20%!important
}
.bottom-30 {
    bottom:30%!important
}
.start-5 {
    left:5!important
}
.start-10 {
    left:10%!important
}
.start-15 {
    left:15%!important
}
.start-20 {
    left:20%!important
}
.start-30 {
    left:30%!important
}
.end-5 {
    right:5!important
}
.end-10 {
    right:10%!important
}
.end-15 {
    right:15%!important
}
.end-20 {
    right:20%!important
}
.end-30 {
    right:30%!important
}
@media screen and (max-width: 640px) {
    div.dt-container span.select-info, div.dt-container span.select-item {
      margin-left: 0;
      display: none;
    }
}

@media (max-width: 760px) {
    #kt_app_content_container.app-container {
      max-width: none;
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
  }

.card-header-accordion {
    cursor: pointer;
}