html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
/*    font-size: 100%; */
/*    font: inherit; */
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*https://www.ometis.co.uk/qlik-script-syntax-highlighting/*/
.cm-s-default .cm-normaltext, .cm-s-default .cm-number, .cm-s-default .cm-operator {
    color: #595959;
}

.cm-s-default .cm-string {
    color: #44751d;
}

.cm-s-default .CodeMirror-matchingbracket {
    color: #ffce26;
}

.cm-s-default .cm-keyword, .cm-s-default .cm-function {
    color: #6a8fde;
    font-weight: bold;
}

.cm-s-default .cm-comment {
    color: #808080;
    font-style: italic;
}

.cm-s-default .cm-field {
    color: #cc9966;
    font-weight: bold;
}

.cm-s-default .cm-variable {
    color: #cc99cc;
    font-weight: bold;
}

.cm-s-default .cm-tablename {
    color: #8e477d;
    font-weight: bold;
}

.cm-s-default .cm-error {
    color: #ff0000;
    font-weight: bold;
}

.tour-no-click {
  pointer-events: none !important;
}
*:has(> .tour-no-click) {
  cursor: not-allowed !important;
}
.tour-overlay {
  position: fixed;
  z-index: 9990;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.tour-overlay * {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
  pointer-events: all;
}
.tour-container,
.tour-overlay {
  transition: opacity 0.5s ease;
}
.tour-container {
  position: absolute;
  z-index: 10000;
  max-width: 350px;
  pointer-events: none;
  top: 0;
  left: 0;
}
.tour-container button,
.tour-container a {
  pointer-events: auto;
}
.tour-container .webix_window {
  position: relative;
}
.tour-title {
  font-size: 16px;
  font-weight: 500;
}
.tour-title div {
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.webix_sidebar[view_id='MainMenuSidebarUpperMenu'],
.webix_sidebar[view_id='MainMenuSidebarLowerMenu'] {
  background-color: transparent !important;
}
.webix_sidebar[view_id='MainMenuSidebarLowerMenu'] {
  border-top: 0px !important;
}
.webix_sidebar[view_id='MainMenuSidebarUpperMenu'] {
  border-bottom: 0px !important;
}
[view_id='MainMenuSidebarContainer'] {
  background: linear-gradient(180.16deg, #31AB46 0%, #175222 100%) !important;
}
.webix_sidebar span {
  color: #F8F9FA !important;
}
.webix_sidebar .webix_tree_item:hover span {
  color: #001737 !important;
}
.webix_sidebar_icon {
  color: #F8F9FA !important;
}
.webix_selected .webix_sidebar_icon {
  color: #001737 !important;
}
.webix_selected span {
  color: #001737 !important;
}
.webix_secondary .webix_button .webix_icon,
.webix_secondary .webix_button .webix_img_btn_text,
.webix_secondary .webix_button .webix_icon_btn,
.webix_multilist .wxi-checkbox-marked,
.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header,
.webix_accordionitem.collapsed .webix_accordionitem_header,
.webix_all_tabs .webix_item_tab,
.webix_popup_button {
  color: #278838 !important;
}
.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row,
.webix_dtable .webix_ss_header .webix_span.webix_last_row {
  border-bottom: 1px solid #92C39B !important;
}
.webix_focused .webix_inp_static {
  border: 1px solid #278838 !important;
}
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item,
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected,
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected,
.webix_dtable .webix_select_mark > div.webix_row_select {
  box-shadow: inset 2px 0 #92C39B !important;
}
.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item,
.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected,
.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected {
  box-shadow: inset -2px 0 #92C39B !important;
}
.webix_popup_title {
  box-shadow: inset 0 4px #278838 !important;
}
.webix_popup_button.confirm {
  background-color: #278838 !important;
  color: #F8F9FA !important;
}
.webix_alert .webix_popup_text {
  box-shadow: none !important;
}
.webix_alert {
  box-shadow: inset 0 4px #278838 !important;
}
.webix_dtable .webix_select_mark > div.webix_row_select {
  box-shadow: inset 2px 0 #278838 !important;
}
.webix_all_tabs .webix_item_tab.webix_selected {
  box-shadow: inset 0 -2px #92C39B !important;
}
.webix_toolbar .webix_el_label .webix_el_box {
  color: currentColor;
}
.webix_sidebar .webix_tree_branch_1 > .webix_tree_item {
  color: currentColor;
}
.webix_sidebar .webix_tree_item {
  color: currentColor;
}
.webix_sidebar .webix_tree_item span,
.webix_sidebar .webix_tree_item .webix_sidebar_icon,
.webix_sidebar .webix_tree_item .webix_sidebar_dir_icon {
  color: currentColor;
}
.webix_sidebar .webix_tree_item.webix_selected,
.webix_sidebar .webix_tree_item.webix_sidebar_selected {
  color: #278838;
  background-color: #e2e8f0;
}
.webix_sidebar .webix_tree_item.webix_selected span,
.webix_sidebar .webix_tree_item.webix_sidebar_selected span,
.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon,
.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon,
.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon,
.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon {
  color: currentColor;
}
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected,
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected {
  box-shadow: inset 2px 0 #278838;
}
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected + .webix_tree_leaves .webix_tree_item,
.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item {
  box-shadow: inset 2px 0 #278838;
}
.webix_all_tabs .webix_item_tab {
  color: #278838;
}
.webix_all_tabs .webix_item_tab.webix_selected {
  box-shadow: inset 0 -2px #278838;
}
.webix_all_tabs .webix_item_tab.webix_selected:focus {
  color: #278838;
  box-shadow: inset 0 -2px #278838;
}
.webix_dtable {
  border-radius: calc(4px / 2);
}
.webix_dtable .webix_ss_header .webix_hcolumn {
  background-color: #e2e8f0;
  color: #0f172a;
}
.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row {
  border-bottom-color: #278838;
}
.webix_dtable .webix_select_mark > div.webix_row_select {
  box-shadow: inset 2px 0 #278838;
}
.webix_dtable div.webix_ss_vscroll_header {
  background-color: #e2e8f0;
  color: #0f172a;
  border-bottom-color: #278838;
}
.webix_scrollview {
  background: transparent;
}
.webix_template {
  line-height: 1.2;
}
a {
  color: #278838;
}
.webix_list_item.webix_selected {
  box-shadow: inset 2px 0 #278838;
}
.webix_el_button .webix_button {
  border-radius: 4px;
  transition: background-color linear 200ms;
}
.webix_el_button.webix_primary .webix_button {
  background-color: #278838;
  color: #F8F9FA;
}
.webix_el_button.webix_primary .webix_button:hover {
  background-color: #92C39B;
}
.webix_el_button.webix_primary .webix_button:focus {
  background-color: #92C39B;
}
.webix_el_button.webix_secondary .webix_button {
  background-color: #f8fafc;
  color: #278838;
}
.webix_el_button.webix_secondary .webix_button:hover {
  background-color: #e6edf4;
}
.webix_el_button.webix_secondary .webix_button:focus {
  background-color: #e6edf4;
}
.webix_el_button.webix_ghost .webix_button {
  background-color: transparent;
  color: #278838;
  border: 1px solid rgba(39, 136, 56, 0.8);
}
.webix_el_button.webix_ghost .webix_button:hover {
  background-color: rgba(39, 136, 56, 0.2);
}
.webix_el_button.webix_ghost .webix_button:focus {
  background-color: rgba(39, 136, 56, 0.2);
}
.webix_popup_button.confirm {
  background-color: #278838;
  color: #F8F9FA;
  border-color: #278838;
}
.webix_popup_button.confirm:hover {
  background-color: #92C39B;
}
.webix_popup_button.confirm:focus {
  background-color: #92C39B;
}
.webix_switch_box.webix_switch_on {
  background-color: #278838;
}
.webix_el_label,
.webix_el_icon {
  color: currentColor;
}
.webix_el_label .webix_el_box,
.webix_el_icon .webix_el_box {
  font-size: inherit;
}
.webix_icon,
.webix_icon_button .webix_icon {
  color: currentColor;
}
.webix_icon_button {
  color: currentColor;
}
.webix_cell {
  text-overflow: ellipsis;
}
input:focus {
  border-color: #278838 !important;
}
html {
  font-family: 'PT Sans', Tahoma, sans-serif;
}
html body {
  background-color: #e2e8f0;
  color: #0f172a;
}
html body .invisible-popup {
  display: none !important;
}
html body .write-layout {
  position: relative;
  height: 100%;
}
html body .write-toolbar .webix_icon {
  color: #F8F9FA !important;
}
html body .write-toolbar .webix_el_box {
  color: #F8F9FA !important;
}
html body .write-toolbar-logo {
  text-align: center;
  vertical-align: center;
}
html body .write-toolbar-logo img {
  width: auto;
  object-fit: contain;
}
html body .write-toolbar-user {
  text-align: right;
}
html body .write-sidebar {
  background-color: #f8fafc !important;
  color: #475569 !important;
}
html body .write-sidebar .webix_scroll_cont {
  height: 100%;
  position: relative;
}
html body .write-sidebar .webix_scroll_cont .webix_tree_leaves {
  height: 100%;
  position: relative;
}
html body .write-sidebar .webix_scroll_cont .webix_tree_leaves [webix_tm_id="RootMenuEntrySignOut"] {
  position: absolute;
  bottom: 0;
  width: 100%;
}
html body .write-sidebar .webix_scroll_cont .webix_tree_leaves [webix_tm_id="RootMenuEntryRestartTour"] {
  position: absolute;
  bottom: 3em;
  width: 100%;
}
html body .write-sidebar .webix_scroll_cont .webix_tree_leaves [webix_tm_id="RootMenuEntryUser"] {
  position: absolute;
  bottom: 6em;
  width: 100%;
}
html body .write-main-title .webix_el_box {
  font-size: 32px;
}
html body .write-main .write-toolbar {
  background: transparent;
}
html body .write-main-content {
  background-color: #f8fafc;
  border-radius: 4px;
}
html body .write-window {
  border: 0 !important;
}
html body .write-window-body {
  background-color: #e2e8f0;
  color: #0f172a;
}
html body .write-modal {
  border-radius: 4px;
}
html body .write-modal .write-header {
  color: #278838;
}
html body .write-modal .write-header > * {
  text-align: center;
}
html body .write-modal .write-body {
  background: #e2e8f0;
}
html body .write-modal .write-toolbar {
  background: #e2e8f0;
  color: #0f172a;
}
html body .write-dialog {
  border-radius: 4px;
}
html body .write-dialog .write-header {
  color: #278838;
}
html body .write-dialog .write-header > * {
  text-align: center;
}
html body .write-dialog .write-body {
  background: #f8fafc;
}
html body .write-dialog .write-body .webix_view {
  background-color: transparent;
}
html body .write-dialog .write-toolbar {
  background: #f8fafc;
  color: #0f172a;
}
html body .write-color-red {
  color: #C31818;
}
html body .write-color-orange {
  color: #f08307;
}
html body .write-color-lime-green {
  color: #A0DEAB;
}
html body .write-form {
  background-color: #f8fafc;
  color: #0f172a;
  border-radius: 4px;
}
html body .write-form-table {
  margin-top: 0 !important;
}
html body .write-form-table-toolbar {
  color: #475569;
  border-bottom: 0;
}
html body .write-loadscript-editor-toolbar {
  background-color: #278838;
  color: #F8F9FA;
}
html body .write-loadscript-editor-body .CodeMirror-lines {
  cursor: not-allowed !important;
}
html body .write-error {
  border: 0;
}
html body .write-error .webix_template {
  display: flex;
}
html body .write-error-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 65px;
  margin: 0;
  padding: 36px 24px;
  font-size: 1.2em;
  color: white;
  background-color: #C31818;
  border-top-left-radius: calc(4px / 2);
  border-bottom-left-radius: calc(4px / 2);
}
html body .write-error-message {
  box-sizing: border-box;
  display: inline-block;
  background-color: #FFFFFF;
  border: 2px solid #C31818;
  border-top-right-radius: calc(4px / 2);
  border-bottom-right-radius: calc(4px / 2);
  width: calc(100% - 65px);
  height: 100%;
  padding: 12px;
  font-family: monospace;
}
html body .write-error .webix_template {
  padding: 0;
}
html body .write-icon {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: bold;
  font-style: normal;
}
html body .write-icon-ldap-settings,
html body .write-icon-certificate,
html body .write-icon-menu-toggle {
  height: 1.5em;
  background-color: currentColor !important;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
html body .write-icon-ldap-settings {
  mask-image: var(--write-settings_image_url);
  -webkit-mask-image: var(--write-settings_image_url);
}
html body .write-icon-menu-toggle {
  mask-image: var(--menue-toggle-url);
  -webkit-mask-image: var(--menue-toggle-url);
}
html body .write-icon-certificate {
  mask-image: var(--certificate_image_url);
  -webkit-mask-image: var(--certificate_image_url);
}
html body .write-no-top-margin {
  margin-top: 0 !important;
}
html body .write-align-center .webix_cell {
  text-align: center;
}
html body .write-trash-icon div.webix_cell {
  text-align: left;
  margin-left: -5px;
}
.text-align-justify {
  text-align: justify;
}
ul.propper {
  list-style: disc;
  padding-left: 20px;
}
ul.warningList {
  list-style: auto;
  padding-left: 20px;
}
.warninglist-popup {
  max-height: 600px;
  overflow: auto;
}
.notDisplayed {
  display: none;
}
#wrapper {
  min-height: 100vh;
}
.element-bottom-padding-15 {
  padding-bottom: 15px !important;
}
.changed-period-preset {
  color: #f08307 !important;
}
.new-period-preset {
  color: #278838 !important;
}
.deleted-period-preset {
  color: #C31818 !important;
}
.webix_view.webix_window.error-window .webix_win_head {
  border-bottom: 0 none;
}
.webix_view.webix_window.error-window .error-template {
  margin-bottom: 1px;
}
.webix_view.webix_window.error-window .error-template .webix_template {
  padding: 2px;
}
.log-level-error {
  color: #C31818 !important;
  font-weight: bold;
}
.log-level-warn {
  color: #f08307 !important;
  font-weight: bold;
}

