:root {
    --header-color: #636772;
    --navbar-logo-background: #585C65;
    --portal-background: #f5f5f5;
    --main-theme-color: #D76F41;
    --main-theme-color-dark: #8499A5;
    --main-theme-color-light: #E3794B;
    --main-theme-color-lighter: #ef8354;
    --content-background-color: #F5F5F5;
    --border-radius2: 2px;
    --border-radius4: calc(var(--border-radius2) * 2);
    --border-radius6: calc(var(--border-radius4) * 1.5);
    --border-radius8: calc(var(--border-radius4) * 2);
    --border-radius10: calc(var(--border-radius4) * 2.5);
    --border-radius20: calc(var(--border-radius10) * 2);
    --chip-radius4: var(--border-radius4);
    --chip-radius6: var(--border-radius6);
    --spacing: 12px;
    --spacing2: calc(var(--spacing) * 0.1667);
    --spacing4: calc(var(--spacing) / 3);
    --spacing6: calc(var(--spacing) / 2);
    --spacing8: calc(var(--spacing) * 0.6667);
    --spacing10: calc(var(--spacing) * 0.8333);
    --spacing14: calc(var(--spacing) * 1.1667);
    --spacing16: calc(var(--spacing) * 1.3333);
    --spacing18: calc(var(--spacing) * 1.5);
    --spacing20: calc(var(--spacing) * 1.6667);
    --spacing22: calc(var(--spacing) * 1.8333);
    --spacing24: calc(var(--spacing) * 2);
    --spacing26: calc(var(--spacing) * 2.1667);
    --spacing28: calc(var(--spacing) * 2.3333);
    --spacing30: calc(var(--spacing) * 2.5);
    --spacing32: calc(var(--spacing) * 2.6667);
    --spacing34: calc(var(--spacing) * 2.8333);
    --spacing36: calc(var(--spacing) * 3);
    --spacing38: calc(var(--spacing) * 3.1667);
    --spacing40: calc(var(--spacing) * 3.3333);
    --border-color: #ededed;
    --border-style: 1px solid var(--border-color);
    --border-style-hover: 1px solid #B2B2B2;
    --text-color: #555;
    --text-color2: #767676;
    --text-color3: #222;
    --threshold: 0.7;
}

::selection {
    background: var(--main-theme-color);
    color: var(--main-theme-color-lum);
}

html {
    font-size: 13px;
}

p {
    margin: 0;
}

[class*="z-"]:not([class*="z-icon-"]) {
    font-family: OpenSans, 'Noto Sans', Helvetica, Arial, -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
    scrollbar-width: thin;
}

@supports (-moz-appearance:none) {
    * {
        scrollbar-width: auto;
    }
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: #cdcdcd;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:vertical {
    border-left: 4px solid transparent;
}

::-webkit-scrollbar-thumb:horizontal {
    border-top: 4px solid transparent;
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeInModalMask {
    from {
        opacity: 0
    }

    to {
        opacity: .3
    }
}

@keyframes pulse-animation {
    0% {
        background-color: var(--main-theme-color-lighter);
        color: #fff;
    }
}

#zk_err,
#zk_err-p {
    display: none !important;
}

.z-page {
    overflow: hidden;
}

.z-error {
    display: none !important;
}

.z-loading {
    display: none !important;
}

.z-icon {
    font-size: 1rem;
}

.z-treecell-text {
    margin-left: var(--spacing4);
}

.z-treecell-text > i {
    margin-right: var(--spacing4);
}

.z-treecell-content {
    line-height: 1rem;
}

.z-treecell-content .icon-a,
.cascading-listcell .icon-a {
    font-size: 1rem;
    text-align: center;
}

.z-treecell-content .icon-a .fa-book-open,
.cascading-listcell .icon-a .fa-book-open {
    font-size: 0.9rem;
}

.ov-icon,
.nav-linked > .z-nav-content::before {
    position: relative;
    width: var(--spacing16);
}

.ov-icon::before,
.ov-icon::after,
.ov-icon i::after,
.nav-linked > .z-nav-content::before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 0.8rem;
    font-weight: 900;
    position: absolute;
}

.ov-brighter {
    opacity: 0.7;
}

.linked-temp::before,
.linked::before,
.nav-linked > .z-nav-content::before {
    content: '\f064';
    color: #F6A906 !important;
    opacity: 0.8;
    transform: scaleY(-1);
}

.linked-temp::before,
.linked::before {
    left: -3px;
    bottom: -7px;
}

.nav-linked > .z-nav-content::before {
    left: calc(var(--spacing8) - 3px);
    bottom: calc(var(--spacing8) - 7px);
}

.linked-temp::before {
    color: #FF2100 !important;
    opacity: 0.8;
}

.warning-co::before {
    content: '\f071';
    color: #F6A90686;
    left: -3px;
    bottom: -7px;
    transform: scaleY(-1);
}

.document-overlay::after {
    content: '\f15b';
    color: #76767660;
    right: -4px;
    top: -7px;
}

.unused-ov::after {
    content: '\f890';
    color: #f6a906;
    right: -4px;
    top: -7px;
}

.dirty-ov i::after {
    content: '\f069';
    color: #76767660;
    right: -4px;
    bottom: -7px;
}

.version-controlled-red i::after {
    content: '\f2fb';
    color: #FF4500 !important;
    opacity: 0.5;
    right: -4px;
    bottom: -7px;
}

.version-controlled-grey i::after {
    content: '\f2fb';
    color: #767676 !important;
    opacity: 0.5;
    right: -4px;
    bottom: -7px;
}

.waiting-ovr i::after {
    content: '\f017';
    color: #767676 !important;
    opacity: 0.5;
    right: -4px;
    bottom: -7px;
}

.version-controlled2 i::after {
    content: '\f2fb';
    color: #6AAF23 !important;
    opacity: 0.5;
    right: -4px;
    bottom: -7px;
}

.version-controlled i::after {
    content: '\f2fb';
    color: #ffd100 !important;
    opacity: 0.5;
    right: -4px;
    bottom: -7px;
}

.z-treerow-selected .ov-icon i::after {
    opacity: 1;
}

.error-co::after {
    content: '\f057';
    color: #FF4500;
    right: -4px;
    bottom: -7px;
}

.lock-co::after {
    content: '\f023';
    color: var(--text-color2);
    top: unset;
    right: -4px;
    bottom: -7px;
}

.object-lock-co::after {
    content: '\f023';
    color: #F6A90686;
    top: unset;
    right: -4px;
    bottom: -7px;
}

.abstract-co::before {
    content: 'A';
    color: #6AAF23;
    font-family: inherit !important;
    left: -3px;
    top: -8px;
}

.schemaattribute-co::after {
    content: 'S';
    color: var(--text-color2);
    font-family: inherit !important;
    right: -4px;
    bottom: -7px;
}

.notify1::before {
    content: '\f111';
    color: #6AAF23;
    left: -3px;
    top: -8px;
}

.notify2::before {
    content: '\f111';
    color: #ffd100;
    left: -3px;
    top: -8px;
}

html, body {
    overflow: hidden;
}

body {
    padding: 0;
}

[class^="z-icon-"],
[class*=" z-icon-"] {
    font-family: 'Font Awesome 5 Pro', ZK85Icons, FontAwesome;
}

/* CK EDITOR START */
.cke_chrome,
.cke_inner {
    border-radius: 4px;
}

.cke_top {
    border-top-left-radius: var(--border-radius6);
    border-top-right-radius: var(--border-radius6);
}

.cke_contents {
    border-bottom-left-radius: var(--border-radius6);
    border-bottom-right-radius: var(--border-radius6);
}

.cke_editable {
    font-size: 1rem;
    min-height: inherit;
}

/* CK EDITOR END */

.z-modal-mask {
    opacity: 0.3;
    transition: opacity 150ms;

    @starting-style {
        opacity: 0;
    }
}

.z-window {
    background: none;
}

.z-window-shadow {
    box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
}

.z-window-modal,
.z-window-overlapped,
.z-window-highlighted,
.z-messagebox-window {
    background: #fff;
    border-radius: var(--border-radius6);
}

.z-window-modal,
.z-window-overlapped {
    padding: 0 var(--spacing8) var(--spacing8) var(--spacing8);
    opacity: 1;
    transition: opacity 200ms;

    @starting-style {
        opacity: 0;
    }
}

.z-window-embedded {
    border-radius: 0;
    padding: 0;
}

.z-window-embedded .z-window-content {
    background: none;
}

.z-window-header {
    color: var(--text-color);
    font-size: 1rem;
    border-bottom: 1px solid #EDEDED;
    line-height: var(--spacing16);
    padding: var(--spacing4) var(--spacing4) var(--spacing4) var(--spacing8);
}

.z-window-header > .z-caption > .z-label,
.z-window-header > .z-caption > .z-caption-content,
.z-window-header > .z-caption > .z-caption-content > .z-label,
.z-window-header > .z-caption > .z-caption-content > .z-caption-label {
    font-size: 1.2rem;
    font-weight: bold;
}

.z-window-content {
    padding: 0;
}

.z-chosenbox {
    border: var(--border-style);
    border-radius: var(--border-radius6);
    overflow-x: hidden;
}

.z-chosenbox-shadow {
    border: var(--border-style);
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 8%);
}

.z-chosenbox-disabled {
    background: #fff;
}

.z-chosenbox-readonly .z-chosenbox-item-content {
    margin-right: 0;
}

.z-chosenbox-input {
    background: none !important;
    font-size: 0.9rem;
    padding: 1px var(--spacing4) var(--spacing2) var(--spacing8);
    height: var(--spacing28);
}

.z-bandbox-input::placeholder,
.z-chosenbox-input::placeholder {
    color: #a1a1a1;
    font-size: 0.9rem;
}

.z-chosenbox-input[disabled] {
    display: none;
}

.z-chosenbox-popup {
    border-radius: var(--border-radius6);
    font-size: 1rem;
    padding: var(--spacing6);
}

.z-chosenbox-empty {
    padding: var(--spacing4) var(--spacing8);
}

.z-chosenbox-item {
    display: inline-grid;
    border: none;
    border-radius: var(--chip-radius6);
    line-height: var(--spacing28);
    margin: var(--spacing4);
    min-height: var(--spacing28);
    padding: 0 var(--spacing);
    overflow: hidden;
    white-space: nowrap;
}

.z-chosenbox-item:hover {
    background-color: #d3d3d3;
}

.z-chosenbox-item-lock:hover {
    background-color: #EDEDED;
    cursor: default;
}

.z-chosenbox-item-focus * {
    color: #fff;
}

.z-chosenbox-item-content {
    display: block;
    color: var(--text-color);
    font-size: 0.9rem;
    margin-right: var(--spacing18);
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.z-chosenbox-item-content > .chosen-icon {
    margin-left: var(--spacing8);
}

.z-chosenbox-select {
    max-width: 100%;
}

.z-chosenbox-option {
    border-radius: var(--border-radius6);
    font-size: 0.94rem;
    hyphens: auto;
    min-height: var(--spacing16);
    padding: var(--spacing4);
    position: relative;
    word-break: break-all;
}

.z-chosenbox-option:hover,
.z-chosenbox-option-hover {
    background: #f5f5f5;
}

.z-chosenbox-option > .chosen-icon {
    margin: 0 var(--spacing4);
}

.z-columns-menupopup .z-column-content {
    padding: var(--spacing);
}

.z-row-content {
    padding: var(--spacing8);
}

.z-column-content,
.z-row-content,
.z-group-content,
.z-groupfoot-content,
.z-footer-content {
    font-size: 1rem;
    line-height: 1rem;
    padding: var(--spacing8);
}

.z-group-content,
.z-groupfoot-content,
.z-footer-content {
    padding: var(--spacing) var(--spacing8) 0;
}

.z-column {
    border-left: var(--border-style);
}

.z-column-hover {
    background: none;
}

.za-last-vis-column .z-column-button {
    display: block;
}

.z-column-sort .z-column-content:active {
    background: none;
}

.z-column-button {
    bottom: 0;
    font-size: 1.23rem;
    line-height: var(--spacing38);
    width: var(--spacing34);
    height: auto;
}

.z-column-visited .z-column-button {
    background: none;
}

.z-combobox {
    font-size: 1rem;
}

.z-combobox > .z-combobox-input {
    text-overflow: ellipsis;
}

.z-combobox-input {
    border-radius: var(--border-radius6);
    padding: 0 var(--spacing8);
}

.z-button {
    background-color: var(--main-theme-color);
    border: none;
    border-radius: var(--border-radius6);
    box-shadow: none;
    padding: var(--spacing6) var(--spacing8);
    transition: background-color 40ms;
    min-width: var(--spacing32);
}

.z-button:hover {
    border-color: transparent;
    background-color: var(--main-theme-color-light);
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 8%);
}

.z-button[disabled] {
    color: var(--text-color2) !important;
}

.z-button[disabled]:hover {
    background-color: #EDEDED;
    box-shadow: none;
}

.z-button:active {
    background-color: var(--main-theme-color-dark);
}

.z-button > img {
    max-width: var(--spacing18);
}

.z-listbox {
    background: none;
    border: none;
}

.z-listbox .z-listcell {
    background: #fff;
}

.z-listbox-odd > .z-listcell {
    background: #fff;
}

.z-listheader {
    background: #fff;
}

.z-listheader-checkable {
    border-radius: var(--border-radius6);
    font-size: 1.23rem;
    width: var(--spacing18);
    height: var(--spacing18);
}

.z-listheader-content {
    line-height: 1rem;
    min-height: calc(var(--spacing20) * 2);
}

.z-listheader-hover {
    background: none;
}

.z-listitem-selected > .z-listcell > .z-listcell-content > .z-listitem-checkable .z-listitem-icon {
    color: var(--main-theme-color) !important;
}

.z-listitem-selected > .z-listcell > .z-listcell-content > .z-textbox {
    color: var(--text-color) !important;
}

.z-listitem-selected > .z-listcell > .z-listcell-content > .z-textbox::selection {
    color: var(--main-theme-color-light-lum) !important;
}

.z-listitem.z-listitem-selected > .z-listcell {
    background: var(--main-theme-color-lighter);
}

.z-listitem .z-listcell {
    border-top: var(--border-style);
}

.z-listcell-content > i {
    margin: 0 var(--spacing4) 0 0;
}

.z-listcell-hidden-header .z-listcell-content {
    padding: 0;
    width: 0;
    height: 0;
}

.z-caption {
    font-size: 1rem;
    min-height: var(--spacing24);
}

.z-caption .z-a,
.z-caption .z-a:visited {
    font-size: 1rem;
}

.z-caption-content {
    padding: var(--spacing4) 0;
}

.z-caption-image {
    width: auto;
    height: auto;
}

.z-caption-label {
    margin: 0 var(--spacing2);
}

.z-caption-content > * {
    margin-left: 0;
}

.z-caption-content > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing20);
    height: var(--spacing20);
}

.z-borderlayout {
    background: none;
}

.z-north,
.z-south,
.z-west,
.z-center,
.z-east {
    background: none;
    border: none;
}

.z-center {
    z-index: 1;
}

.z-north-collapsed,
.z-south-collapsed,
.z-west-collapsed,
.z-center-collapsed,
.z-east-collapsed {
    padding: var(--spacing8);
}

.z-east-title,
.z-west-title,
.z-north-title,
.z-south-title {
    color: var(--text-color2);
    font-size: 1.1rem;
    line-height: 1.8rem;
}

.z-east-splitter,
.z-west-splitter,
.z-north-splitter,
.z-south-splitter {
    transition: background 40ms;
    background: #f5f5f5;
}

.z-north-splitter,
.z-south-splitter {
    cursor: ns-resize !important;
}

.z-east-splitter:hover,
.z-west-splitter:hover,
.z-north-splitter:hover,
.z-south-splitter:hover {
    background: #ededed;
}

.z-grid {
    background: none;
    border: none;
}

.z-grid-body .z-cell {
    color: var(--text-color);
    font-size: 1rem;
    line-height: inherit;
    padding: var(--spacing2) var(--spacing8);
}

.z-grid-paging-bottom {
    border-top: 1px solid #ededed;
}

.z-grid-header-border {
    border-bottom: 1px solid #ededed;
}

/* Activate to reset cell alignment to the standard behavior *7
/*.z-rows {*/
/*    vertical-align: baseline;*/
/*}*/

.z-row {
    height: 48px;
}

.z-row:first-child .z-row-inner, .z-row:first-child .z-cell {
    border: none;
}

.z-row .z-row-inner,
.z-row .z-cell {
    border-top: 1px solid #ededed;
}

.z-auxheader-content {
    padding: var(--spacing) var(--spacing8);
}

.z-popup {
    background: #fff;
    border: var(--border-style);
    border-radius: var(--border-radius6);
    box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
}

.z-popup-content {
    border: none;
    border-radius: var(--border-radius6);
    box-shadow: none;
    color: var(--text-color);
    font-size: 1rem;
    padding: var(--spacing10);
}

.z-nav-open > .z-nav-content:hover .z-nav-toggle:hover {
    color: var(--text-color);
}

.z-navbar-collapsed .z-nav-open > .z-nav-content * {
    color: var(--text-color);
}

.z-nav-content,
.z-navitem-content {
    display: flex;
    align-items: center;
    gap: var(--spacing4);
    padding: var(--spacing) 0 var(--spacing) var(--spacing);
    transition: all 40ms;
}

.z-nav-text,
.z-navitem-text {
    font-size: 1rem;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.z-navbar {
    border: none;
}

.z-nav-content:hover,
.z-navitem-content:hover,
.z-navbar-collapsed > ul > .z-nav > .z-nav-content:hover,
.z-navbar-collapsed > ul > .z-navitem > .z-navitem-content:hover {
    color: var(--main-theme-color-light-lum);
    background: var(--main-theme-color-light);
}

.z-navitem-content[disabled] .z-navitem-text,
.z-navitem-content[disabled] i,
.z-navitem-content[disabled]:hover,
.z-navitem-content[disabled]:hover .z-navitem-text,
.z-navitem-content[disabled]:hover i {
    background: none;
    color: var(--text-color);
}

.z-navbar-vertical .z-nav-selected,
.z-navbar-vertical > ul > .z-navitem-selected,
.z-navbar-vertical .z-nav-open,
.z-nav-popup .z-nav-selected,
.z-nav-popup .z-nav-open {
    border-left: none;
}

.z-navbar-vertical.z-navbar-collapsed > ul {
    width: 100%;
}

.z-navbar-vertical li,
.z-nav-popup li {
    border-left: none;
    margin: var(--spacing2) 0;
}

.z-navbar-collapsed .z-nav-info,
.z-navbar-collapsed .z-nav-toggle,
.z-navbar-collapsed .z-navseparator.nav-hastext {
    display: none !important;
}

.z-navbar-vertical .z-navseparator.nav-hastext,
.z-nav-popup .z-navseparator.nav-hastext {
    border: none;
    color: var(--text-color2);
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 0.4px;
    padding-top: 0;
    padding-left: var(--spacing4);
    margin: var(--spacing10) var(--spacing8);
    text-transform: uppercase;
    user-select: none;
    height: auto;
}


.z-navbar > ul ul .z-nav-text,
.z-navbar > ul ul .z-navitem-text {
    font-size: 1rem;
    margin: 0;
}

.z-nav ul {
    border-left: var(--spacing4) solid #ededed;
    margin-left: var(--spacing16);
}

.z-nav-image,
.z-navitem-image {
    margin-bottom: 0;
    height: auto;
    width: auto;
}

.z-nav-image,
.z-navitem-image,
.z-nav i,
.z-navitem i,
.z-navbar > ul ul .z-nav-image,
.z-navbar > ul ul .z-navitem-image,
.z-navbar > ul ul i {
    margin: 0;
}

.z-nav-image,
.z-navitem-image,
.z-nav i,
.z-navitem i {
    min-width: var(--spacing20);
}

.z-nav-toggle {
    border-radius: 50%;
    font-size: 0.9rem;
    padding: var(--spacing4);
    margin: 0 !important;
    min-width: auto !important;
    top: 0;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    justify-self: end;
}

.z-nav-toggle:hover {
    background: #fff;
    color: var(--text-color);
}

.z-navbar .z-nav-selected > .z-nav-content {
    background: var(--main-theme-color);
}

.z-navbar .z-nav-selected > .z-nav-content i,
.z-navbar .z-nav-selected > .z-nav-content .z-nav-text {
    color: var(--main-theme-color-lum);
}

.z-navbar-sizer {
    background: transparent;
    cursor: e-resize;
    position: absolute;
    top: 0;
    right: calc(var(--spacing4) * -1);
    bottom: 0;
    width: var(--spacing6);
}

.z-navbar-collapsed .z-nav-content,
.z-navbar-collapsed .z-navitem-content {
    padding: var(--spacing10) var(--spacing6);
}

.z-navbar-collapsed > ul > .portal-nav::after,
.z-navbar-collapsed > ul > .z-navseparator.nav-hastext,
.z-navbar-collapsed .z-navbar-sizer {
    display: none;
}

.z-nav-popup {
    padding: 0 var(--spacing4) var(--spacing4);
    overflow: auto;
}

.z-nav-popup .z-nav-content,
.z-nav-popup .z-navitem-content {
    color: var(--text-color);
    padding: var(--spacing);
}

.z-nav-popup .z-nav-text,
.z-nav-popup .z-navitem-text {
    font-size: 1rem;
}

.z-nav-text-popup,
.z-navitem-text-popup {
    color: var(--text-color);
    border: var(--border-style);
    border-bottom: none;
    border-radius: var(--border-radius6) var(--border-radius6) 0 0;
    box-shadow: 0 3px 6px 0 rgb(82 63 105 / 8%), 0 2px 4px 0 rgb(82 63 105 / 8%);
    padding: var(--spacing4) var(--spacing18);
    min-width: calc(var(--spacing18) * 10);
    height: calc(var(--spacing20) * 2);
}

.z-navitem-text-popup {
    border-radius: var(--border-radius6);
    height: var(--spacing32);
    line-height: calc(var(--spacing32) - var(--spacing4) * 2);
}

.z-nav-text-popup {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
    letter-spacing: calc(var(--spacing4) / 10);
}

.z-nav-popup:before {
    content: '';
    background: #f0f0f0;
    position: absolute;
    height: 1px;
    top: 0;
    left: var(--spacing6);
    right: var(--spacing6);
}

.z-nav-text-popup + .z-nav-popup, .z-navitem-text-popup + .z-nav-popup {
    border-radius: 0 0 6px 6px;
    border: var(--border-style);
    border-top: none;
    box-shadow: 0 -3px 0 0 #fff, 0 3px 6px 0 rgb(82 63 105 / 8%), 0 2px 4px 0 rgb(82 63 105 / 8%);
}

textarea.z-textbox {
    line-height: inherit;
    padding: var(--spacing6);
}

.z-toolbar.z-toolbar-tabs {
    min-height: 32px;
    padding: 4px;
}

.z-toolbarbutton {
    border: none;
    border-radius: var(--border-radius6);
    box-shadow: none;
    color: var(--text-color);
    line-height: normal;
    min-height: 30px;
    min-width: 32px;
    padding: var(--spacing6) var(--spacing8);
    transition: background-color 40ms;
}

.z-toolbarbutton-checked {
    /* don't add to theme, added because the color gets overridden by the main class */
    color: #FFF !important;
}

.z-toolbarbutton:hover {
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 8%);
}

.z-toolbarbutton[disabled]:hover {
    box-shadow: none;
}

.z-toolbarbutton-content {
    padding: 0;
}

.z-icon-times {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}

.z-panel,
.z-panel-body {
    background: none;
}

.z-panel-head .z-caption-content {
    padding: 0;
}

.z-textbox,
.z-decimalbox,
.z-intbox,
.z-longbox,
.z-doublebox {
    border-radius: var(--border-radius6);
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 var(--spacing8);
    height: var(--spacing30);
    min-height: var(--spacing30);
}

.z-combobox,
.z-bandbox,
.z-datebox,
.z-timebox,
.z-spinner,
.z-doublespinner,
.z-colorbox {
    height: var(--spacing30);
}

.z-combobox-input,
.z-bandbox-input,
.z-datebox-input,
.z-timebox-input,
.z-spinner-input,
.z-doublespinner-input {
    height: var(--spacing30);
}

.z-combobox-button,
.z-bandbox-button,
.z-datebox-button,
.z-timebox-button,
.z-spinner-button,
.z-doublespinner-button {
    border-left: 1px solid transparent;
    border-radius: var(--border-radius6);
    height: var(--spacing30);
    line-height: var(--spacing26);
}

.z-datebox-button,
.z-bandbox-button,
.z-combobox-button {
    font-size: 1.2rem;
    min-height: var(--spacing24);
}

.z-timebox-input,
.z-spinner-input,
.z-doublespinner-input {
    border-radius: var(--border-radius6);
    color: var(--text-color);
    font-size: 1rem;
    height: var(--spacing30);
    line-height: 1rem;
    padding-right: var(--spacing34);
}

.z-timebox-button > a,
.z-spinner-button > a,
.z-doublespinner-button > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--spacing4);
}

.z-timebox-button > a:hover,
.z-spinner-button > a:hover,
.z-doublespinner-button > a:hover {
    color: var(--main-theme-color-lighter-lum);
}

.z-timebox-button,
.z-spinner-button,
.z-doublespinner-button {
    display: flex;
    flex-direction: column;
    border: var(--border-style);
    font-size: 1rem;
    width: var(--spacing34);
    min-width: auto;
}

.z-timebox-icon,
.z-spinner-icon,
.z-doublespinner-icon {
    flex: 1;
}

.z-timebox-separator,
.z-spinner-separator,
.z-doublespinner-separator {
    display: none;
}

.z-datebox-input {
    border-radius: var(--border-radius6);
    font-size: 1rem;
    padding: 0 var(--spacing8);
    padding-right: calc(var(--spacing24) * 2);
    line-height: 1rem;
}

.z-spinner-input[readonly] {
    cursor: default;
}

.z-datebox-button {
    min-width: calc(var(--spacing20) * 2);
    padding: var(--spacing2);
}

.z-datebox-button:hover,
.z-datebox-readonly .z-datebox-button:hover {
    border-color: var(--main-theme-color-light);
    background: var(--main-theme-color-lighter);
}

.z-combobox-button {
    min-width: var(--spacing32);
}

.z-tab-button {
    font-size: 1rem;
    top: var(--spacing2);
    width: var(--spacing18);
}

.z-toast-position > .z-toast {
    display: flex;
    align-items: center;
    background: var(--main-theme-color-light);;
    border: none;
    border-radius: var(--border-radius6);
    box-shadow: 0 0 16px rgb(0 0 0 / 16%);
    margin: 0 var(--spacing8) var(--spacing8);
    overflow: hidden;
}

.z-toast .z-toast-icon {
    margin-top: 0;
    margin-left: var(--spacing);
    font-size: 2.46rem;
    position: relative;
    top: unset;
    left: unset;
}

.z-toast .z-toast-content {
    background: var(--main-theme-color-light);
}

.z-toast-content {
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    font-size: 1rem;
    min-height: auto;
    padding: var(--spacing);
    padding-right: var(--spacing24);
    width: calc(var(--spacing20) * 16);
}

.z-toast-content::before {
    background: none !important;
}

.z-toast-info > .z-toast-icon {
    display: none;
}

.z-toast-info .z-toast-icon,
.z-toast-info .z-toast-close {
    background: none;
    color: var(--main-theme-color);
}

.z-toast .z-toast-icon,
.z-toast .z-toast-close,
.z-toast .z-toast-content {
    color: var(--main-theme-color-light-lum) !important;
}

.z-toast-close {
    position: relative;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

.z-toast .z-toast-close .z-toast-icon {
    font-size: 1.8rem;
    margin-left: 0;
}

.z-toast-position {
    z-index: 20000 !important;
}

.z-paging {
    background: none;
    padding: var(--spacing4) var(--spacing);
}

.z-paging ul {
    display: inline-flex;
    align-items: center;
}

.z-paging-info,
.z-paging-input,
.z-paging-button,
.z-paging-text {
    color: #b2b2b2;
    font-size: 0.9rem;
}

.z-paging-icon {
    color: #b2b2b2;
    font-size: 1.2rem !important;
}

.z-paging-input {
    border: 1px solid #e0e0e0;
    width: var(--spacing32);
    height: var(--spacing22);
}

.z-paging-info {
    padding: var(--spacing4) 0;
}

.z-chosenbox-item-focus {
    background: var(--main-theme-color-light);
}

.z-chosenbox-item-focus .z-chosenbox-item-content {
    color: #fff;
}

.z-chosenbox-item-focus:hover .z-chosenbox-item-content {
    color: inherit;
}

input[type="checkbox"] {
    margin: 0;
    position: relative;
    width: var(--spacing20);
    height: var(--spacing20);
}

input[type="checkbox"]:checked {
    background-color: unset;
}

input[type="checkbox"]:checked:before {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-theme-color);
    font-size: 13px;
    position: absolute;
    inset: 0;
}

input[type="radio"] {
    margin: 0 var(--spacing4) var(--spacing2) var(--spacing8);
    width: var(--spacing20);
    height: var(--spacing20);
}

input[type="radio"]:before {
    width: var(--spacing10);
    height: var(--spacing10);
}

.z-label,
.z-radio-content,
.z-checkbox-content,
.z-loading {
    color: var(--text-color);
    font-size: 1rem;
}

.z-slider-button,
.z-slider-area {
    background-color: var(--main-theme-color-light);
}

.z-slider-button:hover {
    background-color: var(--main-theme-color);
}

.z-comboitem {
    border-radius: var(--border-radius6);
    font-size: 1rem;
    padding: var(--spacing4);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.z-comboitem-icon {
    display: inline-block;
    font-size: 1rem;
    padding: 0;
    margin-right: var(--spacing4);
    text-align: center;
    width: var(--spacing16);
}

.z-comboitem:hover {
    color: #fff;
}

.z-comboitem:hover > .z-comboitem-icon {
    color: #fff;
}

.z-colorbox {
    border: var(--border-style);
    border-radius: var(--border-radius6);
    margin: 0;
    padding: var(--spacing4);
}

.z-colorbox-current {
    border: none;
    border-radius: var(--border-radius4);
}

.z-colorbox-button {
    font-size: 1rem;
    border-top-left-radius: var(--border-radius6);
    width: var(--spacing14);
    height: var(--spacing14);
    bottom: 0;
}

.z-colorbox-icon {
    font-size: 0.9rem;
    left: 2px;
}

.z-combobox-popup,
.z-bandbox-popup,
.z-datebox-popup,
.z-timebox-popup {
    border: var(--border-style);
    border-radius: var(--border-radius6);
    padding: var(--spacing4);
    font-size: 1rem;
}

.z-colorpalette {
    padding: var(--spacing6);
}

.z-colorpalette-head {
    height: 40px;
}

.z-colorbox-paletteicon,
.z-menu-paletteicon,
.z-colorbox-pickericon,
.z-menu-pickericon {
    font-size: 20px;
    padding: 0 5px;
    width: 30px;
    height: 28px;
}

.z-colorpalette-newcolor {
    border-radius: var(--border-radius6);
    width: 26px;
    height: 26px;
}

.z-colorpalette-input {
    font-size: 13px;
    height: 26px;
}

.z-colorpalette-color {
    border: none;
    border-radius: var(--border-radius6);
}

.z-colorbox-pickericon,
.z-menu-pickericon {
    left: 50px;
}

.z-tab-disabled {
    background: transparent;
}

.z-tab-disabled .z-tab-text {
    color: var(--text-color2);
}

.z-tabpanel {
    border: none;
    padding: 0;
}

.z-drawer-right .z-drawer-real {
    min-width: 580px;
    width: 30vw;
}

.z-drawer-real {
    background-color: var(--portal-background);
    transition: transform 320ms ease;
}

.z-drawer-open.z-drawer-right .z-drawer-real {
    box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
}

.z-drawer-container {
    display: flex;
    flex: 1;
    -ms-flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.z-drawer-cave {
    display: flex;
    flex: 1;
    min-height: 0;
    padding: 0;
    height: 100%;
}

.z-drawer-mask-enabled {
    opacity: 0.1;
    transition: opacity 150ms;

    @starting-style {
        opacity: 0;
    }
}

.z-listheader-content,
.z-listcell-content,
.z-listgroup-content,
.z-listgroupfoot-content,
.z-listfooter-content {
    font-size: 1rem;
    padding: var(--spacing);
}

.z-navbar .z-navitem-selected .z-navitem-content {
    background: var(--main-theme-color);
}

.z-navbar .z-navitem-selected .z-navitem-content:hover {
    background: var(--main-theme-color-light);
}

.z-navbar .z-navitem-selected > .z-navitem-content .z-nav-info {
    background: #fff;
    color: var(--text-color);
}

.z-nav-info {
    background: var(--main-theme-color);
    border-radius: var(--border-radius10);
    color: var(--main-theme-color-lum);
    font-size: 0.8rem;
    font-weight: normal;
    justify-self: end;
    margin: 0;
    padding: var(--spacing2) var(--spacing8);
    position: relative;
    top: 0;
    right: 0;
}

.z-nav-info:not(.nav-fa):is(:empty) {
    display: none;
}

.z-nav-info.nav-fa {
    background: none;
    color: var(--main-theme-color);
    font-family: inherit !important;
    font-size: 0.9rem;
}

.z-nav-info.nav-fa::before {
    font-family: 'Font Awesome 5 Pro';
}

.z-navitem-content:hover .z-nav-info.nav-fa {
    background: none;
}

.z-chosenbox-button,
.z-window-icon,
.z-nav-content,
.z-navitem-content,
.z-panel-header {
    color: var(--text-color);
}

.z-nav-popup .z-navitem,
.z-nav-popup .z-nav {
    margin: var(--spacing2) 0;
}

.z-nav-popup .z-navitem-content,
.z-nav-popup .z-nav-content {
    border-radius: var(--border-radius6);
    margin: var(--spacing4);
    padding: var(--spacing8);
}

.z-nav-popup .z-navitem-content:hover,
.z-nav-popup .z-nav-content:hover {
    background: var(--main-theme-color-light);
}

.z-nav-popup .z-navitem-content:hover i,
.z-nav-popup .z-navitem-content:hover .z-navitem-text,
.z-nav-popup .z-nav-content:hover i,
.z-nav-popup .z-nav-content:hover .z-nav-text {
    color: var(--main-theme-color-lighter-lum);
}

.z-chosenbox-button {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    height: 100%;
    top: 0;
    right: var(--spacing6);
}

.z-chosenbox-button:hover {
    background: unset;
    color: inherit;
}

.z-chosenbox-button:hover::before {
    content: '';
    background: #f5f5f5;
    border-radius: 50%;
    width: var(--spacing22);
    height: var(--spacing22);
    position: absolute;
    left: calc(var(--spacing6) * -1);
}

.z-chosenbox-button .z-chosenbox-icon.z-icon-times {
    line-height: normal;
}

.z-chosenbox-lock {
    display: flex;
    align-items: center;
    color: var(--text-color);
    font-size: 0.9rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: var(--spacing);
}

.z-chosenbox-disabled .z-chosenbox-lock {
    display: none;
}

.z-chosenbox-icon {
    position: relative;
}

.z-html {
    color: var(--text-color);
}

.z-tabs {
    font-size: 1rem;
    min-height: var(--spacing32)
}

.z-tabs-content {
    min-height: var(--spacing32);
}

.z-tab {
    display: flex;
    align-items: center;
    font-size: 1rem;
    border: 1px solid transparent;
    padding: var(--spacing4) var(--spacing);
}

.z-tabbox-top > .z-tabs .z-tab {
    display: flex;
    align-items: center;
}

.z-tab:hover:not(.z-tab-selected) {
    background: none;
}

.z-tab-selected {
    background: #f5f5f5;
    cursor: default;
}

.z-tab-selected:hover {
    background: #f5f5f5;
}

.z-tab-selected .z-tab-text {
    color: var(--text-color) !important;
    font-weight: normal;
}

.z-tab:after {
    content: '';
    position: absolute;
    height: var(--spacing4);
    width: 0;
    bottom: 0;
    left: 0;
    transition: all 200ms ease-out;
}

.z-tab-selected::after {
    background: var(--main-theme-color);
    width: 100% !important;
}

.z-tab-image {
    width: var(--spacing16);
    height: var(--spacing16);
    margin-right: 0;
}

.z-tabbox-bottom > .z-tabs .z-tab.z-tab-selected {
    border-top: 2px solid transparent;
}

.z-tabbox-bottom .z-tab::after {
    top: 0;
}

.z-tabbox-left > .z-tabs .z-tab {
    padding: var(--spacing10) var(--spacing8);
}

.z-tabbox-left > .z-tabs .z-tab.z-tab-selected {
    border-right: var(--spacing4) solid var(--main-theme-color-lighter);
    border-top-left-radius: var(--border-radius4);
    border-bottom-left-radius: var(--border-radius4);
}

.z-tabbox-left .z-tab::after {
    display: none;
}

.z-tabbox-left.z-tabbox-scroll > .z-tabbox-icon {
    padding: var(--spacing6) 0;
}

.z-tabbox-left.z-tabbox-scroll > .z-tabs {
    margin: var(--spacing24) 0;
}

.z-tabbox-accordion .z-tab::after {
    display: none;
}

.z-tabbox-accordion .z-tabpanel > .z-tab {
    padding: var(--spacing10) var(--spacing);
}

.z-tabbox {
    border: none;
    border-radius: 0;
}

.z-tabbox, .z-tabpanels {
    position: relative;
}

.z-tabbox-icon {
    border-top-left-radius: var(--border-radius6);
    border-top-right-radius: var(--border-radius6);
    color: var(--text-color);
    font-size: 1.4rem;
    padding: var(--spacing6);
    width: var(--spacing32);
    min-height: var(--spacing32);
}

.z-tabbox-scroll > .z-tabs {
    margin: 0 var(--spacing40);
}

.z-tab-text {
    color: var(--text-color);
    line-height: normal;
}

.z-tab-text:hover {
    color: var(--main-theme-color-dark);
}

.z-tab-button + .z-tab-text {
    margin-right: var(--spacing8);
}

.z-tab-disabled .z-tab-text:hover {
    color: var(--text-color2);
}

.z-loading {
    border: var(--border-style);
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 8%);
}

.z-loading-indicator {
    padding: var(--spacing16) var(--spacing);
}

.z-loading-indicator,
.z-apply-loading-indicator {
    border-radius: var(--border-radius6);
    color: var(--text-color);
}

.z-loading-icon {
    margin-left: -30px;
    width: 60px;
    height: 60px;
}

.z-temp {
    background: #fafafa;
    opacity: 1;
}

.z-temp .z-loading {
    top: 44%;
    left: 47%;
}

#zk_proc-m {
    opacity: 1;
    background: none;
}

.z-apply-mask {
    background: none;
    transition: all 200ms ease;
}

.z-apply-loading-indicator {
    border: var(--border-style);
    font-size: 1rem;
    padding: var(--spacing) var(--spacing26) var(--spacing) calc(var(--spacing26) * 2);
}

.z-apply-loading {
    box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
    width: fit-content !important;
    height: fit-content !important;
    z-index: 12000 !important;
}

.z-apply-loading-icon {
    margin-top: -13px;
    left: 12px;
}

.z-apply-loading-icon, .z-renderdefer {
    width: 28px;
    height: 28px;
}

.z-drag-over {
    background: #f5f5f5 !important;
}

.z-button,
.z-toolbarbutton {
    font-size: 1rem;
    min-width: var(--spacing30);
    min-height: var(--spacing30);
}

.z-button:focus,
.z-toolbarbutton:focus {
    background: var(--main-theme-color-light);
    color: var(--main-theme-color-light-lum);
}

.z-window-icon {
    font-size: 1.23rem;
    width: var(--spacing28);
    height: var(--spacing24);
}

.z-window-icons {
    flex-shrink: 0;
}

.z-cell,
.z-row-inner,
.z-treecell,
.z-listcell {
    transition: background 40ms;
}

.z-cell.z-cell-hidden-column {
    line-height: 0;
}

.z-cell-hidden-column > :first-child {
    display: none;
}

.z-cell[aria-hidden$='true'] div {
    height: 0;
}

.z-checkbox-content:not(:empty) {
    margin-left: var(--spacing4);
}

.z-checkbox-switch > .z-checkbox-mold {
    position: relative;
    width: calc(var(--spacing20) * 2);
    min-height: var(--spacing20);
    height: auto;
    opacity: 1;
    transition: .4s;
    border-radius: 32px;
    display: inline-block;
    vertical-align: middle;
}

.z-checkbox-switch > .z-checkbox-mold::before {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    box-shadow: none;
    position: absolute;
    left: var(--spacing4);
    bottom: var(--spacing4);
    transition: .4s;
    width: var(--spacing);
    height: var(--spacing);
}

.z-checkbox-switch-on > .z-checkbox-mold::before {
    left: 0;
    transform: translateX(var(--spacing24));
}

.z-checkbox-switch-on > .z-checkbox-mold {
    background-color: var(--main-theme-color-light);
}

.z-checkbox-switch-off > .z-checkbox-mold {
    background-color: #b2b2b2;
}

.z-menupopup {
    border-radius: var(--border-radius6);
    padding: var(--spacing6);
}

.z-menupopup ul {
    border-radius: var(--border-radius6);
}

.z-menupopup .z-menuitem-icon {
    font-size: 0.923rem;
    display: none;
    top: var(--spacing8);
    left: var(--spacing6);
}

.z-menuitem-checked.z-menuitem-checkable .z-menuitem-image {
    background: none;
}

.z-menuitem-checked.z-menuitem-checkable .z-menuitem-icon {
    display: flex;
    align-items: center;
    color: var(--main-theme-color);
    font-size: 0.92rem;
    top: var(--spacing2);
    left: var(--spacing8);
    bottom: 0;
    line-height: normal;
}

.z-menupopup .z-menuseparator {
    margin: var(--spacing4) 0;
}

.z-menu-text,
.z-menuitem-text {
    font-size: 1rem;
    line-height: 1rem;
}

.z-menupopup .z-menu-content,
.z-menupopup .z-menuitem-content {
    color: var(--text-color);
}

.z-menupopup .z-menu-content[disabled],
.z-menupopup .z-menuitem-content[disabled] {
    color: #e0e0e0 !important;
}

.z-menupopup .z-menu-content[disabled]:hover,
.z-menupopup .z-menuitem-content[disabled]:hover {
    color: #e0e0e0;
}

.z-menupopup-shadow,
.z-menu-palette-popup,
.z-menu-picker-popup,
.z-menu-content-popup,
.z-combobox-shadow,
.z-bandbox-shadow,
.z-datebox-shadow {
    -webkit-box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
    -moz-box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
    -o-box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
    -ms-box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
    box-shadow: 0 0 12px 0 rgba(82, 63, 105, 0.08);
}

.z-menu,
.z-menuitem {
    border-radius: var(--border-radius4);
}

.z-menu-content,
.z-menuitem-content {
    border-radius: var(--border-radius4);
    line-height: 2rem;
    min-height: var(--spacing34);
    padding: var(--spacing2) var(--spacing6);
}

.z-menu-content {
    padding-right: var(--spacing24);
}

.z-menuitem-content [class^="far"],
.z-menuitem-content [class^="fas"],
.z-menuitem-content [class^="fal"] {
    line-height: inherit;
    padding: 0 !important;
}

.z-menu-content .z-menu-icon.z-icon-caret-right {
    display: flex;
    align-items: center;
    font-size: 1.23rem;
    margin-right: var(--spacing4);
    top: 0;
    bottom: 0;
}

.z-menupopup .z-menu-image,
.z-menupopup .z-menuitem-image {
    border-radius: var(--border-radius4);
    margin-right: var(--spacing6);
    min-width: var(--spacing16);
    min-height: var(--spacing16);
    max-width: unset;
    width: var(--spacing16);
    height: var(--spacing16);
}

.z-menu-content i,
.z-menuitem-content i {
    margin-right: var(--spacing6);
}

.z-west-icon, .z-east-icon {
    left: 1px;
}

.z-groupbox-3d > .z-groupbox-header .z-caption,
.z-groupbox-3d > .z-groupbox-header .z-groupbox-title {
    font-weight: normal;
}

.z-groupbox-3d > .z-groupbox-header .z-caption-content,
.z-groupbox-3d > .z-groupbox-header .z-groupbox-title-content {
    color: var(--text-color);
    font-size: 1rem;
    line-height: var(--spacing36);
    padding: var(--spacing4) var(--spacing);
}

.z-groupbox > .z-groupbox-header {
    border-radius: 0;
    border-color: var(--border-color);
    font-size: 1rem;
    min-height: calc(var(--spacing20) * 2);
    position: sticky;
    top: 0;
    z-index: 1;
}

.z-groupbox-content {
    font-size: 1rem;
    border: none;
}

.z-groupbox-3d > .z-groupbox-content {
    padding: var(--spacing8);
}

.z-tree {
    background: none;
    border: none;
    overflow: hidden;
    zoom: 1;
}

.z-treerow .z-treecell {
    border: none;
}

.z-treerow-selected > .z-treecell > .z-treecell-content > .z-textbox {
    color: var(--main-theme-color) !important;
}

.z-treerow-selected > .z-treecell > .z-treecell-content > .z-treerow-checkable .z-treerow-icon {
    color: var(--main-theme-color) !important;
}

.z-treerow.z-treerow-selected > .z-treecell,
.z-treerow.z-treerow-selected:hover > .z-treecell {
    background: var(--main-theme-color-lighter);
}

.z-treerow.z-treerow-selected.z-treerow-disabled * {
    color: #e0e0e0 !important;
}

.z-treerow-focus > .z-treecell {
    background: none;
}

.z-treerow-focus > .z-treecell,
.z-treerow-focus > .z-treecell:first-child,
.z-treerow-focus > .z-treecell:last-child,
.z-listitem-focus > .z-listcell,
.z-listitem-focus > .z-listcell:first-child,
.z-listitem-focus > .z-listcell:last-child {
    box-shadow: none;
}

.z-treerow-checkable,
.z-listitem-checkable {
    border-radius: var(--border-radius4);
    font-size: 1.23rem;
    margin-right: var(--spacing8);
    width: var(--spacing18);
    height: var(--spacing18);
}

.z-treecol-content,
.z-treecell-content,
.z-treefooter-content {
    font-size: 1rem;
    padding: var(--spacing8) var(--spacing10);
}

.z-tree-icon,
.z-tree-line {
    font-size: 1.23rem;
    min-width: var(--spacing16);
    width: var(--spacing16);
    height: var(--spacing16);
}

.z-textbox[readonly],
.z-decimalbox[readonly],
.z-intbox[readonly],
.z-longbox[readonly],
.z-doublebox[readonly] {
    cursor: default;
}

.z-textbox[disabled],
.z-decimalbox[disabled],
.z-intbox[disabled],
.z-longbox[disabled],
.z-doublebox[disabled] {
    background: #fff !important;
    color: var(--text-color) !important;
}

.z-portallayout,
.z-portalchildren,
.z-portalchildren-content {
    overflow: visible;
}

ul.cke_autocomplete_panel {
    border: var(--border-style);
    border-radius: var(--border-radius6);
    box-shadow: 0 0 12px 0 rgb(82 63 105 / 8%);
    color: var(--text-color);
    font-size: 0.9rem;
    font-family: OpenSans, 'Noto Sans', Helvetica, Arial, -apple-system, BlinkMacSystemFont, sans-serif;
}

ul.cke_autocomplete_panel > li {
    border-radius: var(--border-radius4);
    margin: var(--spacing6);
    padding: var(--spacing6);
}

li.cke_autocomplete_selected,
ul.cke_autocomplete_panel > li:hover {
    background: var(--main-theme-color-light);
    color: var(--main-theme-color-light-lum);
}

.highcharts-root {
    width: 100%;
}

.highcharts-button {
    cursor: pointer;
}

.z-notification.z-notification-info {
    top: 0 !important;
}

.z-notification-content {
    min-height: var(--spacing40);
    padding-top: var(--spacing24);
}

.z-notification-pointer ~ .z-notification-content {
    width: auto;
    min-width: 150px;
    max-width: 300px;
}

.z-notification-info .z-notification-content {
    background: #fff;
    color: var(--text-color);
}

.z-notification-info .z-notification-close {
    background-color: transparent;
}

.z-notification-info .z-notification-close:hover {
    background-color: transparent;
    color: #fff;
}

.z-chosenbox-smart {
    background: #fff;
    border: var(--border-style);
    border-left: none;
    border-top-right-radius: var(--border-radius6);
    border-bottom-right-radius: var(--border-radius6);
    padding: var(--spacing2);
    position: absolute;
    z-index: 9999;
}

.z-chosenbox-smart-hidden {
    display: none;
}

.z-chosenbox-smart .z-inlineshell-btns {
    flex-direction: column;
}

.z-chosenbox-close {
    position: absolute;
    z-index: 9999;
    color: var(--text-color);
    cursor: pointer;
}

.z-chosenbox-close-hidden {
    display: none;
}

.z-chosenbox-bpmn-flow .z-chosenbox-empty-creatable {
    padding: var(--spacing2) var(--spacing2) var(--spacing2) var(--spacing2);
}

.z-chosenbox-bpmn-flow .z-chosenbox-select .z-chosenbox-option {
    padding: var(--spacing4) 30px var(--spacing4) 20px;
}

.z-chosenbox-bpmn-flow .z-chosenbox-select .z-chosenbox-option > .chosen-icon {
    top: 4px;
    left: 0;
}

.z-stepbar {
    background: none;
    padding: 0;
}

.z-stepbar > .z-step:first-child {
    padding-left: 0;
}

.z-stepbar > .z-step:last-child {
    padding-right: 0;
}

.z-step {
    padding: 0 var(--spacing) 0 var(--spacing);
}

.z-step:first-child, .z-step:first-child::before {
    margin-left: calc(var(--spacing4) * -1);
}

.z-step::before {
    margin: 0 var(--spacing8) 0 calc(var(--spacing16) * -1);
}

.z-step-content {
    display: flex;
    align-items: center;
    gap: var(--spacing4);
}

.z-step-icon {
    font-size: 2rem;
    margin-right: 0;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
}

.z-step-complete .z-step-icon.fa-check {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ededed;
    border-radius: 50%;
    color: var(--text-color);
    font-size: 1rem;
}

.z-step-title {
    background: none;
    font-size: 1rem;
}

.z-step-active .z-step-icon {
    border-color: var(--main-theme-color-light);
    color: var(--main-theme-color-light);
}

.z-step-children {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    overflow-x: hidden;
}

.z-stepbar-linear .z-step-active::before,
.z-stepbar-linear .z-step-complete::before {
    background-color: #ededed;
}

.z-stepbar-wrapped-label.z-stepbar-linear .z-step-complete::after,
.z-stepbar-wrapped-label.z-stepbar-linear .z-step-complete .z-step-content::after,
.z-stepbar-wrapped-label.z-stepbar-linear .z-step-active .z-step-content::before,
.z-stepbar-wrapped-label.z-stepbar-linear .z-step-complete .z-step-content::before {
    background-color: var(--main-theme-color-light);
}

.z-step::before,
.z-stepbar-wrapped-label .z-step-content::before,
.z-stepbar-wrapped-label .z-step-content::after,
.z-stepbar-wrapped-label .z-step::after {
    height: 4px;
}

.z-frozen {
    background-image: none;
}

.z-messagebox-window {
    border: none;
    width: auto;
}

.z-messagebox-window .z-window-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing8);
}

.z-messagebox-window .z-window-icon {
    line-height: inherit;
}

.z-messagebox-window.z-window-highlighted .z-window-content {
    padding: var(--spacing);
}

.z-messagebox-viewport {
    margin-bottom: var(--spacing);
}

.z-messagebox {
    width: calc(var(--spacing20) * 20);
}

.z-messagebox-icon {
    margin-left: 0;
}

.z-messagebox-icon.z-messagebox-question,
.z-messagebox-icon.z-messagebox-exclamation,
.z-messagebox-icon.z-messagebox-information,
.z-messagebox-icon.z-messagebox-error {
    background-image: none;
    cursor: default;
    width: var(--spacing24);
    height: var(--spacing24);
}

.z-messagebox-icon.z-messagebox-question::after,
.z-messagebox-icon.z-messagebox-exclamation::after,
.z-messagebox-icon.z-messagebox-information::after,
.z-messagebox-icon.z-messagebox-error::after {
    font-family: "Font Awesome 5 Pro";
    font-size: 2rem;
}

.z-messagebox-icon.z-messagebox-question::after {
    content: '\f059';
}

.z-messagebox-icon.z-messagebox-exclamation::after {
    content: '\f06a';
}

.z-messagebox-icon.z-messagebox-information::after {
    content: '\f05a';
}

.z-messagebox-icon.z-messagebox-error::after {
    content: '\f057';
}

.z-messagebox .z-label {
    padding: var(--spacing4) var(--spacing16) var(--spacing16);
}

.z-messagebox-buttons {
    margin-right: 0;
}

.z-messagebox-buttons > * {
    margin-left: var(--spacing8);
}

.z-a {
    color: var(--text-color);
    font-size: 1rem;
}

.z-a:hover {
    color: var(--text-color);
}

span.z-upload {
    position: absolute;
}

.z-select {
    font-size: 1rem;
    border-radius: var(--border-radius6);
    border: var(--border-style);
    color: var(--text-color);
    padding: 0 var(--spacing2);
    height: var(--spacing30);
}

.z-inputgroup:not(.z-inputgroup-vertical) > :first-child {
    border-top-left-radius: var(--border-radius6);
    border-bottom-left-radius: var(--border-radius6);
}

.z-inputgroup:not(.z-inputgroup-vertical) > :last-child {
    border-top-right-radius: var(--border-radius6);
    border-bottom-right-radius: var(--border-radius6);
}

.z-colorpicker-input {
    font-size: 14px;
}

.highcharts-button-symbol {
    stroke: #555;
}

.z-notification-alert .z-notification-content {
    color: #fff;
    background: rgb(238 118 0 / 88%);
}

.z-notification-alert .z-notification-content::before {
    background-color: #ee4000;
}

.z-notification-alert .z-notification-icon:not(.z-icon-times) {
    color: #fff;
    font-size: 24px;
    margin-top: -12px;
    left: 14px;
    width: 32px;
    height: 32px;
    top: 50%;
    line-height: 32px;
}

.z-notification-alert .z-notification-icon::before {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    content: "\f06a";
}

.z-notification-alert .z-notification-close > .z-notification-icon {
    color: #555;
}

.z-notification-alert .z-icon-times::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    content: "\f00d";
}

.ie .z-button > i,
.edge .z-button > i {
    vertical-align: unset;
}

.z-dropupload {
    background: transparent;
    border: 2px dashed #b7b7b7;
    border-radius: var(--border-radius6);
    opacity: 0.7;
}

.z-treecell .z-dropupload {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.z-calendars-month-date-evt {
    font-size: 1rem;
    line-height: inherit;
}

.z-scrollbar-vertical-embed {
    border-radius: 4px;
    width: 8px;
}

.z-scrollbar-up,
.z-scrollbar-down {
    font-size: 1.4rem;
    margin-left: 0;
}

.z-scrollbar-vertical .z-scrollbar-rail {
    width: 8px;
    left: 2px;
}

.z-scrollbar-vertical .z-scrollbar-indicator {
    width: 8px;
    left: 2px;
}

.z-cell .z-html {
    color: var(--td-color) !important;
}

.z-calendar-cell:hover,
.z-calendar-today:hover .z-calendar-title {
    color: var(--main-theme-color-lighter-lum);
}

.cke_flex .cke_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cke_flex .cke_contents {
    flex: 1;
}