.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 {
    --bs-app-bg-color: rgb(243, 246, 251);
    --bs-app-sidebar-width: 300px;
    --bs-app-sidebar-width-actual: 305px;

    --bs-text-muted: #99a1b7;
    --bs-gray-100: #f9f9f9;
    --bs-gray-100-rgb: 249, 249, 249;
    --bs-gray-200: #f1f1f2;
    --bs-gray-200-rgb: 241, 241, 242;
    --bs-gray-300: #dbdfe9;
    --bs-gray-300-rgb: 219, 223, 233;
    --bs-gray-400: #b5b5c3;
    --bs-gray-400-rgb: 181, 181, 195;
    --bs-gray-500: #99a1b7;
    --bs-gray-500-rgb: 153, 161, 183;
    --bs-gray-600: #78829d;
    --bs-gray-600-rgb: 120, 130, 157;
    --bs-gray-700: #4b5675;
    --bs-gray-700-rgb: 75, 86, 117;
    --bs-gray-800: #252f4a;
    --bs-gray-800-rgb: 37, 47, 74;
    --bs-gray-900: #071437;
    --bs-gray-900-rgb: 7, 20, 55;
    --bs-text-dark: #071437;
    --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-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="light"] {
    
    --bs-secondary: rgb(201, 201, 201);
    --bs-secondary-rgb: 121, 114, 112;
    --bs-secondary-text-emphasis: rgb(49, 49, 49);
    --bs-secondary-bg-subtle: rgb(255, 255, 255);
    --bs-secondary-border-subtle: rgb(180, 180, 180);
    --bs-secondary-color: rgba(7, 20, 55, 0.75);
    --bs-secondary-color-rgb: 7, 20, 55;
    --bs-secondary-bg: #f1f1f2;
    --bs-secondary-bg-rgb: 241, 241, 242;
    --bs-secondary-active: rgb(99, 99, 99);
    --bs-secondary-light: rgb(238, 238, 238);
    --bs-text-secondary: rgb(105, 105, 105);

    /* */
    /*--bs-app-bg-color: rgb(244, 244, 244);*/
}
[data-bs-theme="dark"] {
    color-scheme: dark;
    /*--bs-body-color: #ffffff;
    --bs-body-color-rgb: 255, 255, 255;
    --bs-body-bg: rgb(44, 44, 46);
    --bs-body-bg-rgb: 25, 27, 32;*/
    /* */
    --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-white: #ffffff;
    --bs-light: #424242;
    --bs-text-dark: #ffffff;
    --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-app-bg-color: rgb(18, 18, 23);
    --bs-app-blank-bg-color: transparent;
    --bs-app-header-base-bg-color: rgb(25, 27, 32);
    --bs-app-header-base-box-shadow: none;
    --bs-app-header-minimize-bg-color: rgb(25, 27, 32);
    --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(25, 27, 32);
    --bs-app-toolbar-base-box-shadow: none;
    --bs-app-toolbar-base-border-top: 1px dashed #323248;
    --bs-app-aside-base-bg-color: rgb(25, 27, 32);
    --bs-app-footer-bg-color: rgb(25, 27, 32);
    --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(25, 27, 32);
    --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;}

.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);
}

/*: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-sub .menu-item .menu-link .menu-title {
    color: rgba(255, 255, 255, 0.7);
  }

[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: rgba(255,255,255,.3);
    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(30, 46, 107);
    background-image: linear-gradient( 180deg, rgb(27, 44, 106) 10%, rgb(18, 42, 128) 100%);
}

[data-bs-theme="dark"] [data-kt-app-layout="dark-sidebar"] .app-sidebar
{
  border-right: 1px solid rgb(31, 33, 42);
  background-image: linear-gradient( 180deg, rgb(19, 22, 34) 10%, rgb(17, 17, 30) 100%);
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active {
    background-color: rgba(255, 255, 255, 0.2) !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: rgba(255, 255, 255, 0.1);
}

[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 .app-sidebar-logo {
    border-bottom: 1px dashed rgba(255,255,255,.3);
  }

[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: rgba(255,255,255,.3) !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;
}*/

.form-check-label {
    color: var(--bs-gray-700);
}

.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;
}
/*
body.frontend .menu-item .menu-link {
    padding: 0.8rem 0.5rem;
}*/

@media (min-width: 992px) {
    /*body.frontend .app-sidebar-menu .menu > .menu-item > .menu-link > .menu-title {
      font-size: 1.2rem;
    }*/
}

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

.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 */
}
.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 */
    }
}

.form-control:focus {
    border-color: var(--bs-primary-active);
}

.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"].frontend .app-sidebar .menu .menu-item .menu-link.active::before {
    height: 30px;
}*/

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

.form-check.form-check-solid .form-check-input:not(:checked)
{
  background-color: var(--bs-gray-300);
}

.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] {
    -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] {
    -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] {
    -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] {
    -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] {
    -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] {
    -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;
}

.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(1px);
}

.blockui-message-content
{
    padding: 10px 50px;
    background-color: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(1px);
    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;
}

.bg-gradient-primary {
    background-color: rgb(30, 46, 107);
    background-image: linear-gradient( 180deg, rgb(42, 64, 145) 10%, rgb(30, 46, 107) 100%);
    background-size: cover;
    background-repeat: no-repeat;
}

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

button[data-competition-pagination="true"] span.hidden,
button[data-evaluation-pagination="true"] span.hidden
{
    display: none;
    -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s;
}

.bordered-title:after
{
    content: '';
}

.noUi-connects
{
    background-color: #ddd;
}

.score-question
{
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.02);
}
.score-question:nth-child(2n)
{
    background-color: rgba(0, 0, 0, 0.03);
}

.score-giver
{
    background-color: #fff;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
}

.score-giver .w-90
{
    width: 95% !important;
}

.yes-no-statement
{
    border-radius: .625rem !important;
    --bs-bg-rgb-color: var(--bs-secondary-rgb);
    background-color: rgba(var(--bs-bg-rgb-color),.1) !important;
}

.yes-no-statement:nth-child(2n)
{
    background-color: rgba(var(--bs-bg-rgb-color),.05) !important;
}

.tox-statusbar__branding
{
    opacity: 0.1;
}

.tox-statusbar__branding:hover
{
    opacity: 1;
}

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

.score-giver .noUi-target .noUi-handle {
    background-color: rgb(27, 132, 255);
    border: 1px solid rgb(27, 132, 255);
}

tr.td-padding-1 td
{
    padding:1px;
    padding-left: 3px;
}