/* pozor! povodne namiesto *:first-child bol input */
.tabulator-header-filter.hidden-header-filter > *:first-child,
.tabulator-header.hide-filters .tabulator-header-filter > *:first-child {
  /* 
  min-height: 0px !important;
  height: 0px !important;
  padding: 0px !important;
  */
  /* display: none; */
  opacity: 0;
  pointer-events: none;
}
div.tabulator-mode-read div.tabulator-header-contents {
  background-color: #6A6A6A !important;
}
div.isee-tabulator.form-mode-read div.tabulator-header-contents {
  background-color: #6A6A6A !important;
}
div.isee-tabulator.form-mode-read div.tabulator-headers {
  background-color: #6A6A6A !important;
  color: white;
}
div.isee-tabulator.form-mode-read .tabulator-row-even {
  background-color: rgba(106, 106, 106, 0.2);
}
div.isee-tabulator.form-mode-read .tabulator-row-even .tabulator-cell.tabulator-frozen {
  background-color: white !important;
}
div.isee-tabulator.form-mode-write div.tabulator-header-contents {
  background-color: #72BB47 !important;
}
div.isee-tabulator.form-mode-write div.tabulator-headers {
  background-color: #72BB47 !important;
  color: white;
}
div.isee-tabulator.form-mode-write .tabulator-row-even {
  background-color: rgba(114, 187, 71, 0.2);
}
div.isee-tabulator.form-mode-write .tabulator-row-even .tabulator-cell.tabulator-frozen {
  background-color: white !important;
}
div.isee-tabulator.form-mode-edit div.tabulator-header-contents {
  background-color: #F7A207 !important;
}
div.isee-tabulator.form-mode-edit div.tabulator-headers {
  background-color: #F7A207 !important;
  color: white;
}
div.isee-tabulator.form-mode-edit .tabulator-row-even {
  background-color: rgba(247, 162, 7, 0.2);
}
div.isee-tabulator.form-mode-edit .tabulator-row-even .tabulator-cell.tabulator-frozen {
  background-color: white !important;
}
.btn-primary:focus,
.is-primary:focus {
  border-color: blue !important;
}
.btn-primary,
.is-primary {
  background-color: #A1DD70 !important;
  border-color: #A1DD70 !important;
  color: white;
}
.isee-error-cell-color {
  color: #FFFFFF;
  background-color: #e90016 !important;
}
.primary-server {
  background-color: #e90016 !important;
}
.secondary-server {
  background-color: orange !important;
}
.undefined-server {
  background-color: gray !important;
}
/* v mobilnom zobrazeni sa nepouzije spravna velkost fontu */
.field-label.is-small {
  font-size: 0.75rem;
}
[data-text-after]:after {
  content: '\2003' var(--text-after) '\2003';
}
@media only screen and (max-width: 991px) {
  div.navbar-brand a[data-text-after]:after {
    content: '';
  }
}
@media only screen and (max-width: 560px) {
  .mobile-break-text {
    white-space: pre-line;
  }
}
/* info ikona z html5-qrcode */
.qr-reader img[alt="Info icon"] {
  display: none;
}
.navbar {
  padding: 0 0;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
/* upravy kvoli tabulator bulma */
body {
  height: 100vh;
  width: 100vh !important;
}
/* bulma 0.9.4 nastavi width: auto */
body > div .container {
  width: 100%;
}
div.app div.glbLeftPanel img.logoIss {
  background-color: white;
  padding: 10px 15px 10px 15px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  div.app div.glbLeftPanel img.logoIss {
    margin-top: 10px;
  }
}
/* upravy pre tabulky tabulator.js */
.tabulator {
  border-radius: 4px;
}
/*.tabulator .tabulator-tableholder {*/
/*    border:dot-dash green 3px;*/
/*    border-radius:16px;*/
/*}*/
/*.tabulator .tabulator-tableholder .tabulator-table {*/
/*    border:solid red 4px;*/
/*    border-radius:6px;*/
/*}*/
.tabulator-header-menu-container {
  z-index: 100;
  position: absolute;
  left: 0px;
  top: 0px;
  min-width: 12px;
  width: max-content;
  min-height: 12px;
  height: max-content;
}
.tabulator-header-menu {
  display: none;
  background: red;
  color: white;
  font-size: 0.875rem;
  padding: 1px 3px;
}
.tabulator-header-menu-container:hover .tabulator-header-menu {
  display: block;
}
.tabulator-menu-item-in-global-menu {
  padding: 2px 10px 2px 3px !important;
  font-size: 0.875rem;
}
.tabulator-menu-item-in-settings {
  padding: 4px 3px !important;
  font-size: 0.875rem;
  display: flex;
  width: max-content;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg {
  /* stroke: transparent; */
  stroke: #fff;
}
@media only screen and (min-width: 1200px) {
  .tabulator-row .tabulator-cell {
    padding: 10px 10px 10px 10px;
  }
}
/*.tabulator-row.tabulator-selected {*/
/*    background-color: rgba(233, 0, 22, 0.3) !important;*/
/*}*/
/*.tabulator-row.tabulator-selected:hover {*/
/*background-color: rgba(233, 0, 22, 0.5) !important;*/
/*}*/
.tabulator-row.tabulator-selected {
  background-color: rgba(182, 182, 182) !important;
  color: white;
}
.tabulator-row.tabulator-selected .tabulator-cell.tabulator-frozen {
  background-color: white !important;
  color: inherit !important;
}
.tabulator-row.tabulator-selected:hover {
  background-color: rgba(165, 165, 165) !important;
  color: white;
}
.tabulator-row.tabulator-selected:hover .tabulator-cell.tabulator-frozen {
  background-color: white !important;
  color: inherit !important;
}
.tabulator-col-title {
  font-weight: 500;
}
/* takmer minimalisticka verzia tabulator-a - zaciatok */
.tabulator.isee-tabulator .tabulator-row .tabulator-cell {
  padding: 0.35em 5px;
}
.tabulator.isee-tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 0.35em 5px;
}
.tabulator.isee-tabulator .tabulator-header .tabulator-col.tabulator-sortable:not([aria-sort="none"]) .tabulator-col-title {
  padding-right: 16px;
}
.tabulator.isee-tabulator .tabulator-footer {
  padding: 0.1em 0.2em;
  font-size: 14px;
}
.tabulator.isee-tabulator .tabulator-footer .tabulator-page {
  padding: calc(0.375em - 1px) 0.4em;
  font-size: 14px;
}
/* takmer minimalisticka verzia tabulator-a - koniec */
/* minimalisticka verzia tabulator-a - zaciatok */
.tabulator.minimalistic .tabulator-row .tabulator-cell {
  padding: 1px 2px;
}
.tabulator.minimalistic .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 0.3em 0.2em;
}
.tabulator.minimalistic .tabulator-header .tabulator-col.tabulator-sortable:not([aria-sort="none"]) .tabulator-col-title {
  padding-right: 16px;
}
.tabulator.minimalistic .tabulator-footer {
  padding: 0.1em 0.2em;
  font-size: 14px;
}
.tabulator.minimalistic .tabulator-footer .tabulator-page {
  padding: calc(0.375em - 1px) 0.4em;
  font-size: 14px;
}
/* minimalisticka verzia tabulator-a - koniec */
.tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
  display: none;
}
.tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-title {
  padding-right: 0;
}
.tabulator-cell.matrixCell {
  white-space: pre-line;
}
.tabulator-cell.matrixCell.self-cell {
  background-color: lightblue !important;
}
.tabulator-row.pallete-is-full .tabulator-cell,
.tabulator-row.invalid .tabulator-cell {
  text-decoration: line-through;
}
.tabulator-row.pallete-do-not-use .tabulator-cell {
  text-decoration: line-through;
  text-decoration-color: red;
}
.tabulator-row .tabulator-cell.tabulator-frozen {
  background-color: white;
}
.tabulator .tabulator-header .tabulator-frozen {
  background-color: inherit;
}
.tabulator-header-contents,
.tabulator-table {
  font-size: 0.875rem;
}
.tabulator-row.self-row {
  background-color: yellow !important;
}
.tabulator-row.tabulator-selected.self-row {
  background-color: greenyellow !important;
}
.tabulator-row.tabulator-selected.self-row .tabulator-cell.tabulator-frozen {
  background-color: white !important;
}
.tabulator-header-filter input[type="search"] {
  font-size: smaller;
}
/* popup okno pre search policka */
.tabulator-edit-list.tabulator-popup-container {
  font-size: smaller;
}
/* upravy pre tabulky datatables.js */
.table td,
.table th {
  /* padding: 0.5em 0.75em; */
  /* padding: unset; */
  padding: 3px 3px;
}
/* tabs */
.tabs-with-content .tabs:not(:last-child) {
  margin-bottom: 0;
}
div.tabs-with-content {
  height: 100%;
}
.tabs-with-content .tab-content {
  padding: 1rem;
  display: none;
  border-radius: 4px;
}
.tabs-with-content .tab-content.is-active {
  /* display: block; */
  display: flex;
  flex-direction: column;
  /* padding-bottom: 0px; */
}
div.tabs-with-content section {
  height: 100%;
}
div.tabs-content {
  height: calc(100% - 2rem - 8px);
  /* 2rem = 2 * 1rem padding, 8px = dvojriadkove nazvy v tabs */
}
@media only screen and (min-height: 600px) {
  div.tabs-with-content section div.columns {
    /* height: 100%; */
    height: calc(100% + 2rem);
    /* 2rem = 2 * 1rem padding */
  }
}
/*
.columns {
	flex-grow: 1; 
}
*/
div.tabs-with-content div.tabs li.disabled {
  pointer-events: none;
  opacity: 0.3;
  background-color: lightgrey;
}
div.HlasenieVyrobnychOperacii .tabs.is-toggle li.is-active a {
  background-color: #e90016 !important;
}
div.HlasenieVyrobnychOperacii .tabs.is-toggle li:not(.is-active) span.data-text {
  color: #e90016 !important;
  /* font-weight: bolder; */
}
span.disabled {
  pointer-events: none;
  display: none;
}
.columnItem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
button[name="automatika"].automatika {
  background-color: lightgreen;
}
/* bulma multiline button-s */
.button.is-multiline {
  min-height: 2.25em;
  white-space: unset;
  height: auto;
  flex-direction: column;
}
@media only screen and (max-width: 1400px) {
  /* ako .button.is-multiline */
  .button.is-multiline-auto:not(.button-no-wrap) {
    min-height: 2.25em;
    white-space: unset;
    height: auto;
    flex-direction: column;
  }
}
/** This isn't the actual suggested CSS - but it is just a quick fix to replicate the functionality**/
.button.is-multiline .icon {
  margin: 0! important;
}
/* input type="file" workaround pre focus, https://github.com/jgthms/bulma/issues/1690

.file-input
  &:focus
    + .file-cta
      border-color: $input-focus-border-color

.file
  &:focus-within
    border-radius: $file-radius
    box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color

 */
.file-input:focus + .file-cta {
  border-color: hsl(229, 53%, 53%);
}
.file:focus-within {
  border-radius: 4px;
  box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25);
}
.container-ramcek {
  border: 1px solid #dbdbdb;
  border-style: ridge;
  border-radius: 4px;
}
.container-ramcek-top {
  border: 1px solid #dbdbdb;
  border-style: ridge;
  border-radius: 4px 4px 0px 0px;
}
.container-ramcek-bottom {
  border: 1px solid #dbdbdb;
  border-style: ridge;
  border-radius: 0px 0px 4px 4px;
}
.horizontal-center {
  align-items: center;
}
/* namiesto <fieldset> */
.fieldset {
  border: 2px groove threedface;
  padding: 0.7em;
}
.fieldset > h1 {
  float: left;
  margin: -1.7em 0 0;
  padding: 0 0.5em;
  background: #fff;
  font-size: 1em;
  font-weight: normal;
}
@media only screen and (min-width: 601px) {
  .iziToast-buttons.buttons-bottom {
    float: unset !important;
  }
}
/* tabulka sprav z BE */
.messages-popup {
  display: none;
  flex-flow: column;
  position: fixed;
  top: 30px;
  min-height: 120px;
  height: min(30vh, 250px);
  width: min(98vw, 550px);
  right: 2px;
  background-color: red;
  border: 3px solid #f1f1f1;
  z-index: 100;
}
.messages-popup > .header {
  flex: 0 1 auto;
  display: flex;
  background: transparent;
  color: white;
  font-size: 12px;
  align-items: center;
}
.messages-popup > .header > .title {
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 5px;
  margin-bottom: 0px;
  color: inherit;
  font: inherit;
  background: inherit;
}
.messages-popup > .content {
  background: white;
  flex: 1 1 auto;
}
.messages-popup > .header > button {
  flex-shrink: 0;
  padding: calc(0.5em - 1px);
  color: inherit;
  font: inherit;
  background: inherit;
}
.messages-popup .tabulator-cell {
  padding: 2px 6px;
}
/* toggle, upravena kopia z tabulator-a */
.responsive-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  font-weight: bold;
  font-size: 1.1em;
}
.responsive-collapse-toggle:hover {
  opacity: 0.7;
  cursor: pointer;
}
.responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
  display: initial;
}
.responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
  display: none;
}
.responsive-collapse-toggle.mixed .tabulator-responsive-collapse-toggle-open,
.responsive-collapse-toggle.mixed .tabulator-responsive-collapse-toggle-close {
  display: none;
}
.responsive-collapse-toggle svg {
  stroke: #fff;
}
.responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
  display: none;
}
/* toggle koniec */
.uppercase-value {
  text-transform: uppercase;
}
/* nevyhodou je, ze font je tucny */
select.fontawesome-in-select {
  font-family: 'Font Awesome 5 Free', "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}
select.fontawesome-in-select option {
  font-family: 'Font Awesome 5 Free', "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}
.tabulator-cell-row-actions {
  display: flex;
  justify-content: left;
}
.tabulator-cell-row-actions > * {
  padding: 0px 3px;
  fill: #337ab7;
}
.tabulator-cell-row-actions > *.is-disabled {
  opacity: 0.6;
  fill: #444444 !important;
}
.tabulator-cell-row-actions > *.is-hidden {
  opacity: 0;
  display: unset !important;
  pointer-events: none;
}
.tabulator-cell-row-actions > *:not([name="calc"]).is-editing {
  opacity: 0;
  display: none !important;
}
.tabulator-cell-row-actions img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(19%) saturate(3014%) hue-rotate(174deg) brightness(93%) contrast(75%);
}
.tabulator-cell-row-actions img.is-disabled {
  filter: brightness(0) saturate(100%) invert(15%) sepia(13%) saturate(22%) hue-rotate(51deg) brightness(88%) contrast(93%);
}
.tabulator-calcs-holder {
  margin: 0 !important;
}
div[name="tblKonstanty"].isee-form-kompresory-konstanty .isee-row-state-35 div.tabulator-cell > .cell-checkbox {
  display: none;
  pointer-events: none;
}
div[name="tblStartStopStarter"].isee-form-kompresory-startstopstarter div.tabulator-cell {
  align-content: center;
}
/*
div[name="tblOdfukyOdberVzoriek"] {
  div.tabulator-cell[hutnota-manual="true"] {
    background-color: yellow;

    &.tabulator-validation-fail {
      background-color: orange;
    }
  }
}
*/
div.tabulator-row[manual-entry-calculated-value="true"] div.tabulator-cell[manual-entry-calculated-value]:not([is-na]),
div.tabulator-cell[manual-entry-calculated-value="true"]:not([is-na]) {
  background-color: yellow;
  color: black;
}
div.tabulator-row[manual-entry-calculated-value="true"] div.tabulator-cell[manual-entry-calculated-value]:not([is-na]).tabulator-validation-fail,
div.tabulator-cell[manual-entry-calculated-value="true"]:not([is-na]).tabulator-validation-fail {
  background-color: orange;
}
.isee-row-no-checkbox div.tabulator-cell:has(.cell-checkbox),
.isee-row-gui-state-no-check div.tabulator-cell:has(.cell-checkbox) {
  /* aj tak je tu zly kurzor */
  pointer-events: none;
  cursor: default !important;
}
.isee-row-no-checkbox div.tabulator-cell > .cell-checkbox,
.isee-row-gui-state-no-check div.tabulator-cell > .cell-checkbox {
  display: none;
  pointer-events: none;
}
.isee-row-gui-state-summary {
  font-weight: bold;
  font-size: medium;
  background: #F7A207;
  border-top: 1px solid #000;
}
.isee-row-gui-state-summary div.tabulator-cell > .tabulator-cell-row-actions {
  display: none;
}
div[name^="tbl"].isee-form-table .isee-row-gui-state-summary,
div[name^="tbl"].isee-form-table .tabulator-footer .tabulator-calcs-holder,
div[name^="tbl"].isee-form-table .tabulator-header-contents .tabulator-calcs-holder {
  font-weight: bold;
  font-size: medium;
  background-color: #F7A207 !important;
  border-top: 1px solid #000;
}
div[name^="tbl"].isee-form-table .isee-row-gui-state-summary div.tabulator-cell,
div[name^="tbl"].isee-form-table .tabulator-footer .tabulator-calcs-holder div.tabulator-cell,
div[name^="tbl"].isee-form-table .tabulator-header-contents .tabulator-calcs-holder div.tabulator-cell {
  border-right: 1px solid #dbdbdb;
}
div[name^="tbl"].isee-form-table .isee-row-gui-state-summary div.tabulator-cell.tabulator-frozen,
div[name^="tbl"].isee-form-table .tabulator-footer .tabulator-calcs-holder div.tabulator-cell.tabulator-frozen,
div[name^="tbl"].isee-form-table .tabulator-header-contents .tabulator-calcs-holder div.tabulator-cell.tabulator-frozen {
  background-color: #F7A207 !important;
}
div[name^="tbl"].isee-form-table .isee-row-gui-state-summary div.tabulator-cell > .cell-checkbox,
div[name^="tbl"].isee-form-table .tabulator-footer .tabulator-calcs-holder div.tabulator-cell > .cell-checkbox,
div[name^="tbl"].isee-form-table .tabulator-header-contents .tabulator-calcs-holder div.tabulator-cell > .cell-checkbox {
  display: none;
  pointer-events: none;
}
div.tabulator-row.isee-row-state-10 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-10 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid blue;
  color: blue;
}
div.tabulator-row.isee-row-state-10 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-10 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'N';
}
div.tabulator-row.isee-row-state-20 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-20 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid orange;
  color: orange;
}
div.tabulator-row.isee-row-state-20 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-20 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'P';
}
div.tabulator-row.isee-row-state-25 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-25 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid orange;
  color: orange;
}
div.tabulator-row.isee-row-state-25 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-25 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'Vp';
}
div.tabulator-row.isee-row-state-30 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-30 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid green;
  color: green;
}
div.tabulator-row.isee-row-state-30 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-30 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'S';
}
div.tabulator-row.isee-row-state-35 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-35 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid green;
  color: green;
}
div.tabulator-row.isee-row-state-35 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-35 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'A';
}
div.tabulator-row.isee-row-state-40 div.tabulator-cell > div.isee-row-state-circle,
div.list-filter-item-state-40 div.tabulator-cell > div.isee-row-state-circle {
  border: 2px solid #6A6A6A;
  color: #6A6A6A;
}
div.tabulator-row.isee-row-state-40 div.tabulator-cell > div.isee-row-state-circle:after,
div.list-filter-item-state-40 div.tabulator-cell > div.isee-row-state-circle:after {
  content: 'V';
}
.cell-state-disabled {
  pointer-events: none;
}
.cell-state-disabled:not([tabulator-field="oznaceny"]) {
  opacity: 0.5;
}
.cell-state-disabled[tabulator-field="oznaceny"] > * {
  opacity: 0.5;
}
.cell-state-hidden > * {
  display: none;
}
.isee-editable-cell-value:not(.tabulator-editing):not(.isee-required-cell-value) {
  border: 2px solid lightgreen !important;
  border-right: 2px solid lightgreen !important;
}
.isee-required-cell-value {
  border: 2px solid orange !important;
  border-right: 2px solid orange !important;
}
.isee-invalid-cell-value {
  border: 2px solid red !important;
}
.isee-cell-value-recalculated {
  background-color: #ffd900 !important;
  color: black;
}
/* textarea editor */
.tabulator-row .tabulator-cell.tabulator-editing:has(textarea) {
  padding: 0px !important;
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 3px solid #1D68CD;
}
.tabulator-row .tabulator-cell.tabulator-editing[cell-hoz-align="center"] > input,
.tabulator-row .tabulator-cell.tabulator-editing[cell-hoz-align="center"] textarea {
  text-align: center;
}
.tabulator-row .tabulator-cell.tabulator-editing[cell-hoz-align="right"] > input,
.tabulator-row .tabulator-cell.tabulator-editing[cell-hoz-align="right"] textarea {
  text-align: right;
}
.tabulator-row .tabulator-cell.tabulator-editing > input {
  color: #444444;
  font-weight: bolder;
}
.tabulator-row .tabulator-cell.tabulator-editing > input[type="number"]::-webkit-outer-spin-button {
  margin-left: 6px;
}
.tabulator-row .tabulator-cell.tabulator-editing > input[type="number"]::-webkit-inner-spin-button {
  margin-left: 6px;
}
.tabulator-row .tabulator-cell.tabulator-editing:not(.isee-required-cell-value):not(.tabulator-validation-fail) {
  border-right: 2px solid #1D68CD !important;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 2px solid #dd0000;
  border-right: 2px solid #dd0000 !important;
  background-color: rgba(255, 0, 57, 0.7);
}
.isee-overlay-wrapper {
  box-sizing: border-box;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1000;
  color: #333;
  font-weight: 400;
  font-size: 14px;
  font-family: "Helvetica Neue", "Segoe UI", helvetica, verdana, sans-serif;
  line-height: 1.35715;
}
.isee-invalid-message {
  white-space: pre-line;
  visibility: visible;
}
.isee-invalid-message > .isee-overlay-content {
  color: #fff;
  background-color: #d9534f;
  border-radius: 4px;
  display: inline-block;
  border-width: 0;
  padding: 8px;
  font-size: 0.85em;
  line-height: normal;
  word-wrap: break-word;
}
.isee-overlay-content {
  position: absolute;
  pointer-events: auto;
  z-index: 1000;
  outline: 0;
  overflow: clip;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-edit-list .tabulator-edit-list-item:hover {
    cursor: pointer;
    color: white;
    background: #555;
  }
}
.tabulator-edit-list .tabulator-edit-list-item.focused {
  background: #82BDEC;
  outline: 1px solid #1469d7;
}
.master-detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
div.tabulator-row.start-stop-starter-master-without-detail div.tabulator-cell > div.master-detail {
  border: unset;
  color: gold;
}
div.tabulator-row.start-stop-starter-master-without-detail div.tabulator-cell > div.master-detail:after {
  content: "\25CF";
  font-size: inherit;
}
div.tabulator-row.start-stop-starter-error div.tabulator-cell > div.master-detail {
  border: unset;
  color: red;
}
div.tabulator-row.start-stop-starter-error div.tabulator-cell > div.master-detail:after {
  content: "\21BB";
  font-size: inherit;
}
div.tabulator-row.start-stop-starter-master-with-detail div.tabulator-cell > div.master-detail {
  border: unset;
  color: gold;
}
div.tabulator-row.start-stop-starter-master-with-detail div.tabulator-cell > div.master-detail:after {
  content: "\2B07";
  font-size: inherit;
}
div.tabulator-row.start-stop-starter-detail div.tabulator-cell > div.master-detail {
  border: unset;
  color: lightgreen;
}
div.tabulator-row.start-stop-starter-detail div.tabulator-cell > div.master-detail:after {
  content: "\2B06";
  font-size: inherit;
}
.custom-text-number input {
  float: left;
  text-align: center;
  outline: none;
  padding-right: 16px !important;
}
.custom-text-number .spinners {
  position: absolute;
  right: 4px;
  width: 14px;
  background: #f0f0f0;
}
.custom-text-number .spinners button {
  float: left;
  width: 100%;
  height: 13px;
  position: relative;
  cursor: pointer;
  border: solid 1px #202020;
}
.custom-text-number .spinners button:hover {
  background: #bbbbbb;
}
.custom-text-number .spinners button:before {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -5px;
}
.custom-text-number .spinners button.minus:before {
  top: 3px;
  border-top: 5px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.custom-text-number .spinners button.plus:before {
  bottom: 3px;
  border-bottom: 5px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.custom-text-number .spinners button.disabled:before {
  opacity: 0.5;
}
/*
	bulma:

	html:
	overflow-y: scroll;
	box-sizing: border-box;
*/
html {
  overflow: auto;
  box-sizing: unset;
}
ul {
  padding-inline-start: 30px;
}
/* bulma */
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  overflow: hidden;
  height: 100vh;
  width: 100vw !important;
}
@media only screen and (max-width: 991px) {
  body {
    overflow: auto;
  }
}
body.isOffline {
  border: 2px solid red;
}
a {
  text-decoration: none;
}
li {
  list-style: none;
}
ol {
  margin: 0;
  padding: 0;
}
h5 {
  font-size: 1rem;
  font-weight: 400;
}
input.required {
  border: 1px solid red;
}
.error {
  background-color: coral;
}
.mn_pageTitle {
  margin-top: 0;
  /* border-bottom: 2px solid #0077cc; */
  /* background-color: #afdeff38; */
  padding-left: 1rem;
  color: white;
  line-height: 3rem;
  background: linear-gradient(90deg, #0077cc, transparent);
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.blink {
  animation: blink 1s step-start 0s infinite;
}
div.app {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 100%;
}
div.app.offline {
  border: 2px solid red;
  box-sizing: border-box;
}
div.app div.glbLeftPanel {
  width: 250px;
  padding: 10px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2;
  background-color: #A1DD70;
  display: flex;
  flex-direction: column;
  transition: all 1s;
  box-shadow: 0px 5px 15px 5px #5b5b5b;
  height: calc(100vh - 20px + var(--page-height-correction));
}
div.app div.glbLeftPanel.hideMenu {
  position: absolute;
  left: calc(-250px - 2*10px - 20px);
}
div.app div.glbLeftPanel a {
  color: white;
  width: 100%;
  height: 100%;
  display: block;
}
div.app div.glbLeftPanel nav {
  margin-top: 30px;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
div.app div.glbLeftPanel nav::-webkit-scrollbar {
  display: none;
}
div.app div.glbLeftPanel nav li.submenu input + ul {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s;
}
div.app div.glbLeftPanel nav li.submenu input:checked + ul {
  max-height: 1000px;
  overflow: hidden;
  transition: max-height 0.5s;
}
div.app div.glbLeftPanel nav li.submenu li {
  font-size: 14px;
}
div.app div.glbLeftPanel .mn_menuActive {
  background-color: #fafafb;
  color: #535a60;
  font-weight: 700;
  border-right: 3px solid #0077cc;
}
div.app div.glbLeftPanel #leftPanelClose {
  display: none;
}
@media only screen and (max-width: 991px) {
  div.app div.glbLeftPanel {
    position: absolute;
    left: -400px;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: 1000;
    box-shadow: 0px -5px 5px 5px #5b5b5b;
  }
}
div.app div.glbLeftPanel .submenu {
  color: #848d95;
  padding: 0px;
}
div.app div.glbLeftPanel .submenu label div {
  padding: 10px;
  color: #000000;
  cursor: pointer;
}
div.app div.glbLeftPanel .submenu label div::before {
  content: '\25B6';
  padding-right: 4px;
  font-weight: bolder;
}
div.app div.glbLeftPanel .submenu.checked label div::before {
  content: '\25BC';
  padding-right: 2px;
  font-weight: bolder;
}
div.app div.glbLeftPanel li {
  padding: 10px 0 10px 10px;
  margin: 5px 0px;
  color: #4D4D4D;
}
div.app div.glbLeftPanel li:hover:not(.submenu) {
  background-color: rgba(255, 255, 255, 0.3);
  border-right: 3px solid #A1DD70;
  cursor: pointer;
}
div.app div.glbLeftPanel span.release {
  align-self: center;
  line-height: normal;
  color: black;
}
div.app div.glbRightPanel {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  background-color: white;
  color: black;
  max-width: calc(100% - 250px - 2*10px);
}
div.app div.glbRightPanel.hideMenu {
  max-width: calc(100%);
}
@media only screen and (max-width: 991px) {
  div.app div.glbRightPanel {
    max-width: 100%;
  }
}
div.app div.glbRightPanel div.upperPanel {
  width: 100%;
  height: 45px;
  overflow: auto;
  background-color: orange;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 45px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* border-top: 3px solid @blue-600; */
}
div.app div.glbRightPanel div.upperPanel > :first-child {
  margin: 0 10px;
  cursor: pointer;
  align-self: center;
}
@media only screen and (min-width: 992px) {
  div.app div.glbRightPanel div.upperPanel > :first-child {
    /*
					display: none;
					*/
  }
}
div.app div.glbRightPanel div.upperPanel > :first-child > div {
  width: 35px;
  height: 3px;
  background-color: black;
  margin: 5px 0;
}
div.app div.glbRightPanel div.upperPanel div.appTitle {
  font-weight: bolder;
  padding: 0 10px;
  align-self: center;
  line-height: normal;
}
@media only screen and (max-width: 480px) {
  div.app div.glbRightPanel div.upperPanel div.appTitle {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  div.app div.glbRightPanel div.upperPanel div.appTitle {
    font-size: x-small;
  }
}
div.app div.glbRightPanel div.upperPanel #user {
  padding: 0 6px;
}
@media only screen and (min-width: 992px) {
  div.app div.glbRightPanel div.upperPanel {
    /*
				.justify-content(flex-end);
				*/
  }
}
div.app div.glbRightPanel div.upperPanel #upperMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}
div.app div.glbRightPanel div.upperPanel #upperMenu * {
  margin: 0 10px;
}
@media only screen and (max-width: 991px) {
  div.app div.glbRightPanel div.upperPanel #upperMenu div {
    margin: 0;
  }
}
div.app div.glbRightPanel div.upperPanel #upperMenu #settings,
div.app div.glbRightPanel div.upperPanel #upperMenu #logout {
  display: flex;
  align-items: center;
}
div.app div.glbRightPanel div.upperPanel #upperMenu #operators {
  align-self: center;
  line-height: normal;
  text-align: center;
}
div.app div.glbRightPanel div.upperPanel #upperMenu *:hover {
  text-decoration: underline solid #0077cc;
  cursor: pointer;
}
div.app div.glbRightPanel .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  height: calc(100vh - 45px - 8px);
  max-width: 100%;
  margin: 0;
}
div.app div.glbRightPanel .container div.hide {
  display: none;
}
div.app div.glbRightPanel .container div.mn_page {
  height: calc(100vh - 38px + var(--page-height-correction));
  width: 100%;
  display: flex;
  flex-direction: column;
}
div.app div.glbRightPanel .container div.mn_page.hide {
  display: none;
}
div.app div.glbRightPanel .container div.mn_page div.modulTitle {
  background-color: #A1DD70;
  color: black;
  font-size: 1.25em;
  padding: 10px;
}
div.app div.glbRightPanel .container div.mn_page div.filter {
  display: none;
  -webkit-flex-direction: row;
  flex-direction: row;
  color: white;
  background-color: #3d3d3d;
  padding: 5px;
  font-weight: bold;
  font-size: 0.95em;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
div.app div.glbRightPanel .container div.mn_page div.filter * {
  margin: 0 5px;
}
div.app div.glbRightPanel .container div.mn_page div.filter * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
div.app div.glbRightPanel .container div.mn_page div.filter input[type="date"],
div.app div.glbRightPanel .container div.mn_page div.filter input[type="datetime-local"] {
  width: auto;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterButton,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendButton {
  display: flex;
  align-items: center;
  cursor: pointer;
  opacity: 0.8;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterButton:hover,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendButton:hover {
  opacity: 1;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup {
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: calc(50% - 150px - 0.5em);
  background-color: #303030;
  z-index: 600;
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
  box-shadow: 0px 4px 20px 5px #474747;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup.hide,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup.hide {
  display: flex;
  top: -100%;
  clip: rect(0px 0px 0px 0px);
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup *,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup * {
  margin: 0 !important;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div:not(.controls),
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div:not(.controls) {
  display: flex;
  flex-direction: column;
  width: 300px;
  padding: 0.5em;
  margin: 5px 0 !important;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div:not(.controls).last,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div:not(.controls).last {
  margin-bottom: 4em !important;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div:not(.controls) span,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div:not(.controls) span {
  margin-bottom: 5px !important;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div.controls,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div.controls {
  position: absolute;
  display: flex;
  bottom: 0;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div.controls div,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div.controls div {
  height: 3em;
  line-height: 3em;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div.controls div.btnSubmit,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div.controls div.btnSubmit {
  background-color: #623085;
}
div.app div.glbRightPanel .container div.mn_page div.filter div.filterPopup > div.controls div.btnCancel,
div.app div.glbRightPanel .container div.mn_page div.filter div.legendPopup > div.controls div.btnCancel {
  background-color: black;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer {
  display: flex;
  flex-direction: column;
  padding: 10px;
  width: calc(100% - 2* 10px);
  overflow-x: auto;
  height: calc(100vh - 35px - 1em - 20px);
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.main {
  flex: 1;
  min-height: max(60%, 300px);
  margin-bottom: 0;
  overflow: auto;
}
@media only screen and (max-width: 991px) {
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.main-with-detail {
    margin-bottom: calc(3em + 10px);
  }
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc {
  max-height: calc(40% - 1px);
  border-top: 1px solid black;
  box-shadow: 0px 0px 10px black;
  background-color: #FFF;
  z-index: 2;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.title {
  display: none;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content {
  min-height: 50px;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  gap: 0.5em;
  height: 100%;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content div {
  flex: 1;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content div.pomockyTable {
  flex: 2;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content div.pomockyTable table {
  min-width: 400px;
}
div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content div table {
  min-width: 250px;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*
        height: 100%;
        max-height: 100%;
        */
    height: calc(100% + 3em + 10px);
    max-height: calc(100% + 3em + 10px);
    z-index: 2;
    overflow: auto;
    background-color: #FFF;
    transition: all 1s;
    border-top: none;
    box-shadow: none;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.title:after {
    position: absolute;
    right: 1em;
    content: '\2913';
    font-size: large;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc.mobile_hide {
    overflow: hidden;
    top: calc(100vh - 3em);
    height: 3em;
    transition: all 1s;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc.mobile_hide div.title:after {
    content: '\2912';
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.title {
    display: block;
    height: 3em;
    line-height: 3em;
    background-color: #3d3d3d;
    color: white;
    text-align: center;
    font-weight: bold;
    top: 0;
    position: sticky;
    margin-bottom: 0.5em;
    z-index: 3;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc div.content {
    height: auto;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc table {
    flex: none;
  }
  div.app div.glbRightPanel .container div.mn_page div.moduleContainer div.desc table.pomockyTable table {
    flex: none;
  }
}
div.login_form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(3px);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.login_form.hide {
  display: none;
}
div.login_form div.login_container {
  display: flex;
  flex-direction: column;
  min-width: min(350px,  100% - 8px - 20px );
  max-width: calc(100% - 8px - 20px);
  align-items: center;
  background-color: #A1DD70;
  border-radius: 15px;
  max-height: calc(100% - 20px - 16px);
  overflow-y: auto;
  overflow-x: hidden;
}
div.login_form div.login_container.created {
  box-shadow: 3px 3px 3px 3px black;
  padding: 10px;
}
div.login_form div.login_container * {
  width: 98%;
  height: 2em;
  margin-top: 2em;
  outline: none;
}
div.login_form div.login_container .lang-select {
  margin-top: 10px;
  margin-left: auto;
  width: max-content;
  display: flex;
  align-items: center;
  padding: 0px 5px;
}
div.login_form div.login_container .lang-select * {
  margin-top: 0px;
  margin-left: 10px;
}
div.login_form div.login_container h3 {
  text-align: center;
  margin-bottom: 0;
  margin-top: 1em;
  font-size: 2em;
}
div.login_form div.login_container button {
  margin-bottom: 1em;
  width: 100%;
  height: 32px;
  border-radius: 15px;
  background-color: rgba(103, 121, 154, 0.9);
  color: white;
}
div.login_form div.login_container input {
  text-align: center;
  border-radius: 15px;
}
input[type=date].form-control {
  max-width: 115px;
}
input[type=datetime-local].form-control {
  max-width: 155px;
}
input[type=datetime-local].form-control,
input[type=date].form-control,
input[type=month].form-control {
  /* nefunguje, odstranenie sipky na android-e, alebo aspon posunutie viac dolava k datumu */
  /*
	&::-webkit-inner-spin-button {
		display: none;
		-webkit-appearance: none;
	}
	*/
}
input[type=datetime-local].form-control::-webkit-date-and-time-value,
input[type=date].form-control::-webkit-date-and-time-value,
input[type=month].form-control::-webkit-date-and-time-value {
  margin-right: 4px;
}
input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,
input[type=date].form-control::-webkit-calendar-picker-indicator,
input[type=month].form-control::-webkit-calendar-picker-indicator {
  margin-left: -18px;
  /* -14px ked je zadany iba rok a je dam dd.mm. */
  margin-top: 2px;
}
input[type=datetime-local].form-control.date-new-for-table::-webkit-calendar-picker-indicator,
input[type=date].form-control.date-new-for-table::-webkit-calendar-picker-indicator,
input[type=month].form-control.date-new-for-table::-webkit-calendar-picker-indicator {
  /* lepsie je 0px, lebo ked je den alebo rok nezadany, je tam dd alebo mm,
			   tak ikona kalendara zasahuje do roku  */
  margin-left: -8px;
}
input[type=month].form-control::-webkit-calendar-picker-indicator {
  margin-left: -14px;
}
input[type=text][data-copy-paste-listener][data-type-saved="date"] {
  width: 99px;
}
input[type=text][data-copy-paste-listener][data-type-saved="datetime-local"] {
  width: 138.5px;
}
.isee-tabulator {
  flex-grow: 1;
  min-height: 300px;
}
.isee-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: auto;
  min-height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: space-between;
}
.isee-toolbar .disabled-button {
  pointer-events: none;
  opacity: 0.5 !important;
}
.isee-toolbar .text-button,
.isee-toolbar .icon-button {
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  color: black;
  border: solid 2px #ddd;
  margin: 0px 5px;
}
.isee-toolbar .text-button:focus,
.isee-toolbar .icon-button:focus,
.isee-toolbar .text-button:hover,
.isee-toolbar .icon-button:hover {
  background-color: #ebebeb;
}
.isee-toolbar .text-button {
  padding: 0 15px;
  min-height: 32px;
  line-height: 12px;
}
.isee-toolbar .icon-button {
  color: #fff;
  width: 34px;
  height: 34px;
  vertical-align: top;
}
.isee-toolbar .fa-icon {
  width: 16px;
  vertical-align: middle;
  padding: 0 0 1px 0;
}
.isee-toolbar .toolbar-left {
  float: left;
  margin: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 360px;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 6px;
}
.isee-toolbar .toolbar-left > *:not([style*="display: none"]) {
  margin-left: 0px;
  padding-left: 0px;
}
.isee-toolbar .toolbar-left > label {
  display: flex;
  align-items: center;
  padding-left: 6px !important;
}
.isee-toolbar .toolbar-left > label input {
  margin-left: 8px;
  height: 28px;
}
.isee-toolbar .toolbar-left button[name="refresh"] {
  display: inline-block;
}
.isee-toolbar .toolbar-left img[name="img-reload"]:not(.dx-generic) {
  filter: invert(75%);
}
.isee-toolbar div.form-modes {
  display: flex;
  column-gap: 17px;
  flex-wrap: wrap;
  margin: 0px auto;
}
.isee-toolbar div.form-modes label {
  display: inline-flex;
  flex-flow: row-reverse;
  margin: 5px;
  cursor: pointer;
  align-items: center;
}
.isee-toolbar div.form-modes label input[type="radio"] {
  margin-right: 5px;
  width: 18px;
  height: 18px;
  accent-color: dodgerblue;
}
.isee-toolbar .toolbar-right {
  margin-left: auto !important;
  float: right;
  min-width: 310px;
  min-height: calc(34px  + 2* 2px);
  margin: 5px 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 6px;
}
@media only screen and (max-width: 1200px) {
  .isee-toolbar .toolbar-right {
    min-width: unset;
  }
}
.isee-toolbar .toolbar-right > *:not([style*="display: none"], :has(~ *:not([style*="display: none"]))) {
  margin-right: 0px !important;
}
.isee-toolbar .toolbar-right > * {
  margin: 0;
}
.text-editor-with-label {
  position: relative;
  /*
	&:after {
		content: '';
		background-color: #fff;
		width: 100%;
		height: 13px;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}
		*/
}
.text-editor-with-label label {
  background: #fff;
  color: #999;
  position: absolute;
  top: -0.6rem;
  left: 0.5rem;
  padding: 0px 0.5rem;
  z-index: auto;
  font-size: 12px;
  font-weight: normal;
  display: inline-block;
}
.text-editor-with-label input.form-control {
  box-shadow: none !important;
  display: block;
  height: calc(1.5em + 5px);
  padding: 0.3rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.prevent-select,
.noSelect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
button > img.icon.dx-generic {
  width: 18px;
  height: 18px;
  padding-block: 8px;
}
button > img.icon.dx-material {
  padding-block: 8px;
}
.isee-row-state-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  /*background-color: #f0f0f0;*/
}
.isee-row-state-circle:after {
  content: '\00A0';
}
.izi-toast-texts-split {
  display: flex !important;
  flex-direction: column;
}
.izi-toast-texts-split .iziToast-title {
  margin-bottom: 10px !important;
}
div.control.is-danger select {
  border-color: #f14668;
}
/*
@color-NA: white; // tomato;
*/
.multiline-cell-value {
  white-space: pre-line !important;
}
.dx-datagrid .dx-link.dx-state-disabled {
  color: #444444 !important;
}
.required-cell-value {
  border: 2px solid orange !important;
}
.constant-cell-value {
  color: #C6C6C6;
}
.not-available-cell-value,
.constant-cell-value {
  vertical-align: middle !important;
}
.not-available-cell-value.highlight-na-background,
.constant-cell-value.highlight-na-background {
  background-color: #888888 !important;
}
.not-available-cell-value.highlight-na-background-light,
.constant-cell-value.highlight-na-background-light {
  background-color: #AAAAAA !important;
}
/*
.not-available-cell-value.highlight-na-background-light-red, .constant-cell-value.highlight-na-background-light-red {
    background-color: @background-color-NA-light-red;
}
*/
.not-available-cell-value:not(.dx-editor-cell)::before {
  content: 'N/A';
  color: #C6C6C6;
}
.dx-datagrid-headers tr.dx-header-row {
  background: #666666 !important;
  color: white;
}
.dx-datagrid-rowsview table tbody tr:nth-child(even):not(.dx-freespace-row) {
  background-color: #F6EEC9;
}
.dx-datagrid-rowsview table tbody tr:nth-child(odd):not(.dx-freespace-row) {
  background-color: #fafafa;
}
.dx-pager .dx-page-sizes .dx-selection,
.dx-pager .dx-pages .dx-selection {
  background-color: #799351 !important;
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover > td:not(.not-available-cell-value),
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) :hover > tr > td:not(.not-available-cell-value),
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > td:not(.not-available-cell-value),
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused) > tr > td:not(.not-available-cell-value) {
  background-color: #b6b6b6 !important;
}
/*
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover>td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):hover>tr>td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>tr>td {
    background-color: #b6b6b6 !important;
}
*/
td[role="columnheader"] div.dx-datagrid-text-content {
  white-space: pre-line !important;
}
/* kompaktna velkost riadkov */
.dx-datagrid .dx-row > td {
  padding: 0.35em 5px !important;
}
div[name="single-table"].form-mode-read div.dx-datagrid-headers tr.dx-header-row {
  background-color: #6A6A6A !important;
}
div[name="single-table"].form-mode-read .dx-datagrid-rowsview table tbody tr:nth-child(even):not(.dx-freespace-row) {
  background-color: rgba(106, 106, 106, 0.2);
}
div[name="single-table"].form-mode-write div.dx-datagrid-headers tr.dx-header-row {
  background-color: #72BB47 !important;
}
div[name="single-table"].form-mode-write .dx-datagrid-rowsview table tbody tr:nth-child(even):not(.dx-freespace-row) {
  background-color: rgba(114, 187, 71, 0.2);
}
div[name="single-table"].form-mode-edit div.dx-datagrid-headers tr.dx-header-row {
  background-color: #F7A207 !important;
}
div[name="single-table"].form-mode-edit .dx-datagrid-rowsview table tbody tr:nth-child(even):not(.dx-freespace-row) {
  background-color: rgba(247, 162, 7, 0.2);
}
.single-table-toolbar.dx-toolbar {
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
.single-table-toolbar.dx-toolbar .dx-toolbar-items-container {
  height: 100%;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .single-table-toolbar.dx-toolbar {
    height: max-content !important;
    padding-top: 5px !important;
  }
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container {
    display: flex;
    flex-wrap: wrap;
  }
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-after,
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-before,
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-center {
    padding-bottom: 10px;
    display: flex;
    padding-inline-start: 0px !important;
    padding-inline-end: 15px !important;
  }
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-center {
    margin: 0 !important;
  }
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-after,
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-before {
    position: static !important;
  }
  .single-table-toolbar.dx-toolbar .dx-toolbar-items-container .dx-toolbar-after .dx-toolbar-item {
    padding-inline-start: 0px !important;
  }
}
div.dx-invalid-message {
  white-space: pre-line;
}
div[name="single-table"].isee-form-kompresory-konstanty .isee-row-state-35 div.cell-checkbox {
  display: none;
  pointer-events: none;
}
tr.dx-row.isee-row-state-10 td > div.isee-row-state-circle {
  border: 2px solid blue;
  color: blue;
}
tr.dx-row.isee-row-state-10 td > div.isee-row-state-circle:after {
  content: 'N';
}
tr.dx-row.isee-row-state-20 td > div.isee-row-state-circle {
  border: 2px solid orange;
  color: orange;
}
tr.dx-row.isee-row-state-20 td > div.isee-row-state-circle:after {
  content: 'P';
}
tr.dx-row.isee-row-state-25 td > div.isee-row-state-circle {
  border: 2px solid orange;
  color: orange;
}
tr.dx-row.isee-row-state-25 td > div.isee-row-state-circle:after {
  content: 'Vp';
}
tr.dx-row.isee-row-state-30 td > div.isee-row-state-circle {
  border: 2px solid green;
  color: green;
}
tr.dx-row.isee-row-state-30 td > div.isee-row-state-circle:after {
  content: 'S';
}
tr.dx-row.isee-row-state-35 td > div.isee-row-state-circle {
  border: 2px solid green;
  color: green;
}
tr.dx-row.isee-row-state-35 td > div.isee-row-state-circle:after {
  content: 'A';
}
tr.dx-row.isee-row-state-40 td > div.isee-row-state-circle {
  border: 2px solid #6A6A6A;
  color: #6A6A6A;
}
tr.dx-row.isee-row-state-40 td > div.isee-row-state-circle:after {
  content: 'V';
}
