
.ErrorModal-errorContainer {
  max-width: 650px;
  max-height: 500px;
  overflow: auto;
}

.ErrorModal-errorMessage,
.ErrorModal-errorStack {
  word-break: break-all;
  white-space: break-spaces;
}


.Popup-container {
  background-color: #424c57/*theme-var:popup-backgroundColor*/;
  color: #FFFFFF/*theme-var:popup-color*/;
  position: absolute;
  padding: 0.5rem;
  top: 2.4rem;
  z-index: 2000
}

.Popup-container > div  {
  padding: 0.5rem;
}

.Popup-container > div:hover {
  background-color: #1C97EA/*theme-var:popup-hover-backgroundColor*/;
}

.Popup-container .fa {
  width: 1.1rem;
  margin-right: 0.3rem;
}

.Preview-previewContainer {
  display: flex;
  width: 100%;
  flex: 1 1;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0)/*theme-var:preview-backgroundColor*/;
  color: #2f2f2f/*theme-var:preview-color*/;
}

.Preview-previewTitles {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  background-color: #FEFEFE/*theme-var:tab-titles-backgroundColor*/;
  border-bottom: 0.2rem #1C97EA/*theme-var:tab-titles-borderColor*/ solid;
  padding-top: 0.1rem;
  min-height: 2rem;
}

.Preview-previewTitle {
  position: relative;
  flex: 0 1;
  /*flexbox workaround some browsers (mostly Safari) needs to have some properties defined explicitly to handle auto sizing correctly*/
  flex-basis: auto;
  flex-shrink: 0;
  /*end flexbox workaround*/
  /*max-width is needed here to ensure the titles does not overflow its container is collapsed*/
  max-width: 100%;
  min-height: 1.7rem;
  white-space: nowrap;
  display: flex;
  background-color: #FEFEFE/*theme-var:tab-title-backgroundColor*/;
  padding: 0.3rem 0.9rem 0.3rem 0.9rem;
  border-right: 1px #E6E6E6/*theme-var:tab-title-borderColor*/ solid;
  cursor: pointer;
  font-size: 0.9rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.Preview-previewTitle.Preview-active {
  background: #007ACC/*theme-var:tab-title-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-active-color*/;
}

.Preview-previewTitle:hover {
  background: #1C97EA/*theme-var:tab-title-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-hover-color*/;
}

.Preview-previewTitleIcon {
  font-size: 0.9em;
  margin-right: 2px;
}

.Preview-previewContent {
  position: relative;
}

.Preview-profileOperations {
  position: relative;
  width: 100%;
  height: 100%;
}

.Preview-profileOperations .react-flow__edge-text {
  fill: #2f2f2f/*theme-var:primary-color*/;
}

.Preview-profileOperations .react-flow__node-default,
.Preview-profileOperations .react-flow__edge-text {
  font-size: 12px;
}

.Preview-profileButtonAction {
  cursor: pointer;
  font-size: 0.8rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

.Preview-profileOperationNode {
  cursor: pointer !important;
  border-radius: 1px !important;
}

.Preview-profileStandardNodeContent {
  word-break: break-all;
}

.Preview-profileStartNode {
  cursor: pointer !important;
  width: 50px !important;
  border-radius: 50% !important;
}

.Preview-profileStartNodeLabel {
  margin-right: -2px;
}

.Preview-profileEndNode {
  width: 70px !important;
  border-radius: 50% !important;
}

.Preview-profileEndNode.Preview-renderError {
  width: 35px !important;
}

.Preview-profileEndNodeLabel {
  font-size: 1rem;
  color: #ff0000;
}

.Preview-profileStartNode .react-flow__handle,
.Preview-profileOperationNode .react-flow__handle {
  opacity: 0 !important;
}

.Preview-profileOperationNode.Preview-active {
  outline: 2px solid #007ACC/*theme-var:primary-selection-backgroundColor*/;
}

.Preview-profileOperationNode.Preview-running {
  -webkit-animation: Preview-runningBlinker 0.7s linear infinite;
          animation: Preview-runningBlinker 0.7s linear infinite;
}

.Preview-profileOperationNode.Preview-error {
  border: 1px solid #ff0000;
}

.Preview-profileOperationNode.Preview-error:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #ff0000;
  opacity: 0.7;
  z-index: -1;
}

@-webkit-keyframes Preview-runningBlinker {
  50% {
    opacity: 0.3;
  }
}

@keyframes Preview-runningBlinker {
  50% {
    opacity: 0.3;
  }
}

#react-flow__arrowclosed-active > * {
  stroke: #007ACC/*theme-var:primary-selection-backgroundColor*/ !important;
  fill: #007ACC/*theme-var:primary-selection-backgroundColor*/ !important;
}

.Preview-profileOperationEdge .react-flow__edge-path {
  cursor: pointer;
  stroke-width: 2;
}

.Preview-profileOperationEdge .Preview-profileOperationEdgeExpander {
  stroke-width: 40;
  stroke-opacity: 0;
}

.Preview-profileOperationEdge.Preview-active .Preview-main {
  stroke: #007ACC/*theme-var:primary-selection-backgroundColor*/ !important;
  marker-end: url("#react-flow__arrowclosed-active") !important;
}

.Preview-profileLogs {
  width: 100%;
  overflow: auto;
  height: 100%;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.Preview-profileLogItem {
  display: flex;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
  align-items: baseline;
  border-bottom: 1px dashed transparent;
  /* tweak to have full background colors
  value should be the same as profilerLogs padding-left, right  */
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.Preview-profileLogItem.Preview-standard {
  background-color: rgba(0, 0, 0, 0)/*theme-var:profile-log-backgroundColor*/;
  color: #2f2f2f/*theme-var:profile-log-color*/;
}

.Preview-profileLogItem.Preview-alternative {
  background-color: #E5E5E5/*theme-var:profile-log-alternative-backgroundColor*/;
  color: #2f2f2f/*theme-var:profile-log-alternative-color*/;
}

.Preview-profileLogItem:last-child {
  margin-bottom: 0;
}

.Preview-profileLogs.Preview-active .Preview-profileLogItem:not(.Preview-active) {
  opacity: 0.6;
}

.Preview-profileLogItem.Preview-active {
  opacity: 1 !important;
  border-bottom: 1px dashed #007ACC/*theme-var:primary-selection-backgroundColor*/;
}

.Preview-profileLogItemLevel {
  min-width: 3.2em;
  max-width: 3.2em;
  margin-right: 0.3rem;
}

.Preview-profileLogItemLevel.Preview-debug {
  color: #3636ef;
}

.Preview-profileLogItemLevel.Preview-info {
  color: #008000;
}

.Preview-profileLogItemLevel.Preview-warn {
  color: #b1b112;
}

.Preview-profileLogItemLevel.Preview-error {
  color: #ff0000;
}

.Preview-profileLogItemTime {
  font-size: 0.8em;
  color: #a57337;
  min-width: 3.6em;
  max-width: 3.6em;
  margin-right: 0.5rem;
}

.Preview-profileLogItemMessage {
  flex-grow: 1;
  word-break: break-all;
  white-space: break-spaces;
}

.Preview-profileLogItemLevel.Preview-userLevel,
.Preview-profileLogItemMessage.Preview-userLevel {
  color: #1fdede;
}

.Preview-profileLogItemLevel,
.Preview-profileLogItemTime {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.Preview-profileLogItemLevel,
.Preview-profileLogItemTime,
.Preview-profileLogItemMessage {
  font-family: monospace;
}

.Preview-profileExecutionTime {
  position: absolute;
  left: 50%;
  bottom: calc(-50% - 5px);
}

.Preview-profileExecutionTimeCover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-50% - 5px);
}

.Preview-profileExecutionTimeLabel {
  display: inline-block;
  color: #2f2f2f/*theme-var:primary-color*/;
  transform: translateX(-50%);
  text-shadow: -1px 0 #FFFFFF/*theme-var:primary-backgroundColor*/, 0 1px #FFFFFF/*theme-var:primary-backgroundColor*/,
    1px 0 #FFFFFF/*theme-var:primary-backgroundColor*/, 0 -1px #FFFFFF/*theme-var:primary-backgroundColor*/;
}

.Preview-profileExecutionTimeCost {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-50% - 5px);
}

.Preview-profileExecutionTimeCost.Preview-low {
  background-color: #22b14c;
  opacity: 0.8;
}

.Preview-profileExecutionTimeCost.Preview-medium {
  background-color: #f9e127;
  opacity: 0.8;
}

.Preview-profileExecutionTimeCost.Preview-high {
  background-color: #fa7f27;
  opacity: 0.8;
}

.Preview-errorModal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6)/*theme-var:modal-overlay-backgroundColor*/;
  z-index: 10;
  opacity: 1;
}

.Preview-errorModalContent {
  background-color: #F6F6F6/*theme-var:modal-backgroundColor*/;
  box-shadow: 1rem 1rem 1rem 0 rgba(0, 0, 0, 0.3)/*theme-var:modal-shadowColor*/;
  color: #2f2f2f/*theme-var:modal-color*/;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  z-index: 11;
  font-weight: 200;
  min-width: 30%;
  border-radius: 0.1rem;
  overflow: auto;
  padding: 1.5rem;
  max-width: 80%;
  max-height: 80%;
}


.EntityTreeButton-entityTreeButton {
  background-color: #F6F6F6/*theme-var:entityTree-button-backgroundColor*/;
  border: none;
  color: #494949/*theme-var:entityTree-button-color*/;
  cursor: pointer;
  padding: 0.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0.1rem solid #e2e2e2/*theme-var:entityTree-button-borderColor*/;
  font-size: 0.75rem;
}

.EntityTreeButton-entityTreeButton:hover {
  background-color: #FFFFFF/*theme-var:entityTree-button-hover-backgroundColor*/;
  color: #494949/*theme-var:entityTree-button-hover-color*/;
}

.EntityTreeButton-entityTreeButton.EntityTreeButton-active {
  border: 0.1rem solid #007ACC/*theme-var:entityTree-button-active-borderColor*/;
}


.EntityTree-treeListContainer {
  flex: 1 1;
  background-color: #F6F6F6/*theme-var:entityTree-backgroundColor*/;
  color: #2f2f2f/*theme-var:entityTree-color*/;
  display: flex;
  flex-direction: column;
  /*firefox needs min-height and min-width explicitly declared to allow descendants flex items to be scrollable (overflow)*/
  min-height: 0;
  min-width: 0;
  height: 100%;
}

.EntityTree-toolbar {
  padding: 0.3rem;
}

.EntityTree-toolbarGroup {
  display: inline-block;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.EntityTree-nodeBox {
  flex: 1 1;
}

.EntityTree-nodeBoxItem {
  margin-top: 0;
}

.EntityTree-nodeBoxItemContent {
  display: inline-block;
  outline: 1px dashed transparent;
  outline-offset: 1px;
  opacity: 1;
  margin-left: 0.2rem;
}

.EntityTree-nodeBoxItemContent.EntityTree-dragging,
.EntityTree-nodeContainer.EntityTree-dragging .EntityTree-nodeBoxItemContent {
  opacity: 0.5;
}

.EntityTree-nodeBoxItemContent.EntityTree-dragging {
  outline-color: rgb(85, 85, 85)/*theme-var:entityTree-outlineColor*/;
}

.EntityTree-nodesBox {
  flex: 1 1;
  height: auto;
  overflow: auto;
  position: relative;
  width: auto;
  /*gives a little bit of space to show hierarchy*/
  /*highlight when dragging over the root*/
  padding-top: 4px;
}

.EntityTree-nodeTitle {
  font-size: 0.9rem;
  cursor: pointer;
  width: 0.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.EntityTree-nodeTitle:before {
  font-size: 1rem;
  font-family: FontAwesome;
  color: #c6c6c6/*theme-var:entityTree-collapseIcon-collapsed-color*/;
}

.EntityTree-nodeTitle:not(.EntityTree-collapsed):before {
  content: "\f0da";
  transform: rotateZ(45deg);
  display: inline-block;
  margin-right: 0.3rem;
  color: #007ACC/*theme-var:entityTree-collapseIcon-color*/;
}

.EntityTree-nodeTitle.EntityTree-collapsed:before {
  content: "\f0da";
  display: inline-block;
  margin-right: 0.3rem;
}

.EntityTree-nodeTitle:hover:before {
  color: #007ACC/*theme-var:entityTree-collapseIcon-hover-color*/;
}

.EntityTree-nodeContainer:not(.EntityTree-collapsed) {
  max-height: 15999px;
  transition: 0.15s;
}

.EntityTree-nodeContainer.EntityTree-collapsed {
  max-height: 0;
  overflow: hidden;
  transition: 0.15s;
}

.EntityTree-link {
  padding: 0.3rem;
  padding-left: 1.5rem;
  font-size: 0.9rem;
  cursor: pointer;
}

.EntityTree-link.EntityTree-active {
  background: #007ACC/*theme-var:entityTree-node-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:entityTree-node-active-color*/;
}

.EntityTree-link:hover, .EntityTree-link.EntityTree-focused {
  background: #73a2ff/*theme-var:entityTree-node-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:entityTree-node-hover-color*/;
}

.EntityTree-treeListContainer.EntityTree-dragging .EntityTree-link:hover {
  background: inherit;
  color: inherit;
}

.EntityTree-link.EntityTree-dragging {
  background-color: inherit;
  color: inherit;
}

.EntityTree-entityIcon {
  margin-right: 0.4rem;
  width: 0.9rem;
  color: #F16220/*theme-var:entityIcon-color*/;
}

.EntityTree-entityDefaultIcon:after {
  font-family: FontAwesome;
  content: "\f15b";
}

.EntityTree-add {
  cursor: pointer;
}

.EntityTree-add:after {
  content: "\f067";
  font-family: FontAwesome;
  color: #d9d9d9/*theme-var:entityTree-icon-color*/;
  padding: 0.1rem;
  font-size: 1rem;
}

.EntityTree-add:hover:after {
  color: #1C97EA/*theme-var:entityTree-icon-hover-color*/;
}

.EntityTree-help {
  cursor: pointer;
  text-decoration: none;
}

.EntityTree-help:after {
  content: "\f128";
  font-family: FontAwesome;
  color: #d9d9d9/*theme-var:entityTree-icon-color*/;
  padding: 0.1rem;
  font-size: 1rem;
  visibility: hidden;
}

.EntityTree-nodeBox:hover .EntityTree-help:after {
  visibility: visible;
}

.EntityTree-help:hover:after {
  color: #1C97EA/*theme-var:entityTree-icon-hover-color*/;
}

.EntityTree-contextMenu {
  background-color: #d9d9d9/*theme-var:contextMenu-backgroundColor*/;
  position: relative;
  min-width: 9rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  z-index: 200;
  box-shadow: 0.1rem 0.1rem 0.1rem 0.05rem rgba(0, 0, 0, 0.6);
}

.EntityTree-contextMenuContainer {
  position: absolute;
  z-index: 9999999;
}

.EntityTree-contextMenuContainer.EntityTree-nestedLevel {
  position: absolute;
  top: 0;
  left: 100%;
  transition: opacity;
  transition-delay: 0.2s;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.EntityTree-contextButton {
  position: relative;
  color: #2f2f2f/*theme-var:contextMenu-button-color*/;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-size: 0.8rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.EntityTree-contextButton i {
  width: 0.8rem;
  margin-right: 0.6rem;
  display: inline-block;
}

.EntityTree-contextButton.EntityTree-disabled {
  color: #7d8a98/*theme-var:contextMenu-button-disabled-color*/;
}

.EntityTree-contextButton.EntityTree-hasNestedLevels:after {
  font-family: FontAwesome;
  font-size: 0.9rem;
  padding-right: 0.5rem;
  content: "\f0da";
  position: absolute;
  right: 0;
}

.EntityTree-contextButton:hover:not(.EntityTree-disabled) {
  background-color: #1C97EA/*theme-var:contextMenu-button-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:contextMenu-button-hover-color*/;
}

.EntityTree-contextButton.EntityTree-hasNestedLevels:hover > .EntityTree-contextMenuContainer.EntityTree-nestedLevel {
  opacity: 1;
  height: auto;
  overflow: visible;
}


.HighlightedArea-label {
  background-color: #3397ea/*theme-var:entityTree-highlight-color*/;
  border-radius: 2px;
  position: absolute;
  pointer-events: none;
  opacity: 0.4;
}

.HighlightedArea-hierarchy {
  border-left: 1px dotted #3397ea/*theme-var:entityTree-highlight-color*/;
  border-top: 1px dotted #3397ea/*theme-var:entityTree-highlight-color*/;
  border-bottom: 1px dotted #3397ea/*theme-var:entityTree-highlight-color*/;
  position: absolute;
  pointer-events: none;
}

.HighlightedArea-hierarchyTop {
  background-color: #3397ea/*theme-var:entityTree-highlight-color*/;
  border-radius: 100%;
  height: 5px;
  position: absolute;
  right: 0px;
  top: -2.5px;
  width: 5px;
}

.HighlightedArea-hierarchyBottom {
  background-color: #3397ea/*theme-var:entityTree-highlight-color*/;
  border-radius: 100%;
  bottom: -2.5px;
  height: 5px;
  position: absolute;
  right: 0px;
  width: 5px;
}


.EntityTreeBox-boxContainer {
  flex: 1 1;
  background-color: #F6F6F6/*theme-var:entityTree-backgroundColor*/;
  display: flex;
  flex-direction: column;
  /*firefox needs min-height and min-width explicitly declared to allow descendants flex items to be scrollable (overflow)*/
  min-height: 0;
  min-width: 0;
}


.Properties-propertiesPanel {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  background-color: #F6F6F6/*theme-var:property-panel-backgroundColor*/;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.Properties-title {
  background-color: #1C97EA/*theme-var:property-heading-backgroundColor*/;
  color: #FFFFFF/*theme-var:property-heading-color*/;
  min-height: 1.7rem;
  font-size: 0.9rem;
  padding: 0.3rem;
}

.Properties-propertiesContainer {
  overflow: auto;
}

.Properties-propertyTitle {
  cursor: pointer;
  padding: 0.5rem 0.5rem 0.5rem 1.2rem;
  background-color: #d9d9d9/*theme-var:property-title-backgroundColor*/;
  color: #2f2f2f/*theme-var:property-title-color*/;
}

.Properties-propertyTitle.Properties-expanded {
  background-color: #007ACC/*theme-var:property-title-expanded-backgroundColor*/;
  color: #F6F6F6/*theme-var:property-title-expanded-color*/;
}

.Properties-propertyTitle:hover {
  background-color: #1C97EA/*theme-var:property-title-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:property-title-hover-color*/;
}

.Properties-propertyBox {
  margin: 0.3rem 0.3rem;
  min-width: 9rem;
}

.Properties-propertyContentBox {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}

.Properties-propertyContentBox.Properties-expanded {
  max-height: 95rem;
}

.properties-section {
  box-shadow: 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.1rem;
  padding-bottom: 0.5rem;
}

.Properties-propertiesNodes {
  padding: 0.5em;
  overflow: auto;
  flex-direction: column;
  display: flex;
}

.App-appContent {
  flex: 1 1;
}

.App-navbar {
  width: 100%;
  position: fixed;
  z-index: 99;
  background: deepskyblue;
  padding: 1em;
}

.App-nav-link {
  color: white;
  text-decoration: none;
  padding: 1em;
}

.App-properties {
  background-color: red;
}


.EntityFuzzyFinderModal-container {
  margin: 0;
  width: 560px;
  height: 280px;
  overflow: hidden;
}

.EntityFuzzyFinderModal-input {
  width: 100%;
  padding-top: 0.7rem;
  box-shadow: rgba(0, 0, 0, 0.2)/*theme-var:entityFinder-input-shadowColor*/ 0px 1px 5px 2px;
}

.EntityFuzzyFinderModal-input:hover, .EntityFuzzyFinderModal-input:focus, .EntityFuzzyFinderModal-input:active {
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:entityFinder-input-hover-borderColor*/ !important;
}

.EntityFuzzyFinderModal-results {
  border-width: 0px 0px 1px;
  box-shadow: rgba(0, 0, 0, 0.1)/*theme-var:entityFinder-results-shadowColor*/ 0px 12px 30px 2px;
  border-top-style: initial;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: initial;
  border-right-color: #d9d9d9/*theme-var:entityFinder-results-borderColor*/;
  border-bottom-color: #d9d9d9/*theme-var:entityFinder-results-borderColor*/;
  border-left-color: #d9d9d9/*theme-var:entityFinder-results-borderColor*/;
  -o-border-image: initial;
     border-image: initial;
  font-size: 0.8rem;
  margin: 0px;
  max-height: 250px;
  width: 100%;
  overflow: auto;
  position: relative;
}

.EntityFuzzyFinderModal-resultsItem {
  position: relative;
  padding: 0.6rem;
  border-top: 1px solid #d9d9d9/*theme-var:entityFinder-results-borderColor*/;
  cursor: pointer;
}

.EntityFuzzyFinderModal-resultsItem strong {
  color: #2f2f2f/*theme-var:primary-color*/;
}

.EntityFuzzyFinderModal-resultsItem.EntityFuzzyFinderModal-active strong {
  color: #FFFFFF/*theme-var:primary-selection-color*/;
}

.EntityFuzzyFinderModal-resultsItem::after {
  content: "";
  clear: both;
  display: table;
}

.EntityFuzzyFinderModal-resultsItem.EntityFuzzyFinderModal-active {
  background-color: #007ACC/*theme-var:entityFinder-results-item-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:entityFinder-results-item-active-color*/;
}

.EntityFuzzyFinderModal-resultsItemIcon {
  margin-right: 0.2rem;
  width: 0.9rem;
  color: #F16220/*theme-var:entityIcon-color*/;
}

.EntityFuzzyFinderModal-resultsItemDefaultIcon:after {
  font-family: FontAwesome;
  content: "\f15b";
}

.EntityFuzzyFinderModal-resultsItemPath {
  float: right;
  opacity: 0.5;
}

.EntityFuzzyFinderModal-emptyResults {
  opacity: 0.5;
}


.Toolbar-toolbar {
  background-color: rgb(85, 85, 85)/*theme-var:toolbar-backgroundColor*/;
  color: #FFFFFF/*theme-var:toolbar-color*/;
  display: flex;
  align-items: center;
  min-height: 2.5rem;
}

.toolbar-button {
  padding: 0.7rem;
  font-size: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.toolbar-button .fa {
  margin-right: 0.4em;
}

.toolbar-button.disabled {
  color: #d9d9d9/*theme-var:toolbar-button-disabled-color*/;
}

.toolbar-button:hover:not(.disabled) {
  background: #1C97EA/*theme-var:toolbar-button-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:toolbar-button-hover-color*/;
}

.Toolbar-run:before {
  content: "\f04b";
  font-family: FontAwesome;
}

.Toolbar-save:before {
  content: "\f0c7";
  font-family: FontAwesome;
}

.Toolbar-saveAll:before {
  content: "\f0c7";
  font-family: FontAwesome;
}

.Toolbar-spinner {
  flex: 1 1;
  color: #ffc40d/*theme-var:formPrimary-color*/;
  font-size: 1.5rem;
}

.Toolbar-spinner > i {
}

.Toolbar-delete:before {
  content: "\f014";
  font-family: FontAwesome;
}

.Toolbar-logo {
  background: linear-gradient(to left, rgb(85, 85, 85)/*theme-var:toolbar-backgroundColor*/ 0%, #323c47/*theme-var:toolbar-target-backgroundColor*/ 100%);
  background-size: auto 100%;
  background-repeat: no-repeat;
  padding-left: 0.2rem;
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  height: 2.5rem;
}

.Toolbar-runCaret {
  font-family: FontAwesome;
  padding: 0.5rem;
  font-size: 0.7rem;
}

.Toolbar-runCaret:hover {
  color: #ffc40d/*theme-var:formPrimary-color*/;
}

.Toolbar-runCaret:after {
  content: "\f0d7 "
}


.Tabs-tabPane {
  background-color: #FEFEFE/*theme-var:tab-pane-backgroundColor*/;
}

.Tabs-tabTitles {
  display: flex;
  flex-wrap: wrap;
  background-color: #FEFEFE/*theme-var:tab-titles-backgroundColor*/;
  border-bottom: 0.2rem #1C97EA/*theme-var:tab-titles-borderColor*/ solid;
  padding-top: 0.5rem;
  min-height: 2.4rem;
}

.Tabs-tabContainer {
  display: inline-block;
}

.Tabs-tabTitle {
  position: relative;
  flex: 0 1;
  /*flexbox workaround some browsers (mostly Safari) needs to have some properties defined explicitly to handle auto sizing correctly*/
  flex-basis: auto;
  flex-shrink: 0;
  /*end flexbox workaround*/
  min-height: 1.7rem;
  white-space: nowrap;
  display:flex;
  background-color: #FEFEFE/*theme-var:tab-title-backgroundColor*/;
  padding: 0.3rem 0.3rem 0.3rem 0.9rem;
  border-right: 1px #E6E6E6/*theme-var:tab-title-borderColor*/ solid;
  cursor: pointer;
  font-size: 0.91rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.Tabs-tabTitle.Tabs-active {
  background: #007ACC/*theme-var:tab-title-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-active-color*/;
}

.Tabs-tabTitle:hover {
  background: #1C97EA/*theme-var:tab-title-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-hover-color*/;
}

.Tabs-tabMainTitle {
  vertical-align: middle;
}

.Tabs-tabComplementTitle {
  display: inline-block;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  opacity: 0.5;
  font-size: 0.8rem;
}

.Tabs-tabClose {
  display: inline-block;
  margin-left: 0.3rem;
}

.Tabs-tabClose:after {
  content: "\f00d";
  color: #d9d9d9/*theme-var:tab-close-color*/;
  padding: 0.1rem;
  font-family: FontAwesome;
  font-size: 0.9rem;
}

.Tabs-tabClose:hover {
  background-color: #73a2ff/*theme-var:tab-close-hover-backgroundColor*/;
}

.Tabs-contextMenu {
  background-color: #d9d9d9/*theme-var:contextMenu-backgroundColor*/;
  position: absolute;
  padding: 0.5rem;
  min-width: 9rem;
  z-index: 200;
}

.Tabs-contextMenuContainer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  z-index: 200;
}

.Tabs-contextButton {
  color: #2f2f2f/*theme-var:contextMenu-button-color*/;
  padding: 0.5rem;
  font-size: 0.8rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.Tabs-contextButton:hover {
  background-color: #1C97EA/*theme-var:contextMenu-button-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:contextMenu-button-hover-color*/;
}


.Modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6)/*theme-var:modal-overlay-backgroundColor*/;
  z-index: 99999;
  opacity: 1;
}

.Modal-content {
  background-color: #F6F6F6/*theme-var:modal-backgroundColor*/;
  box-shadow: 1rem 1rem 1rem 0 rgba(0, 0, 0, 0.3)/*theme-var:modal-shadowColor*/;
  color: #2f2f2f/*theme-var:modal-color*/;
  display: block;
  float: left;
  height: auto;
  position: fixed;
  width: auto;
  z-index: 1050;
  font-weight: 200;
  min-width: 30%;
  border-radius: 0.1rem;
}


.Modal-close {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

.Modal-close:after {
  color: #d9d9d9/*theme-var:modal-close-color*/;
  font-family: FontAwesome;
  content: '\f00d'
}

.Modal-close:hover:after {
  color: #2f2f2f/*theme-var:modal-close-hover-color*/;
  cursor: pointer;
}


.form-group {
  display: block;
  margin: 0.5rem 1rem;
  min-width: 8rem;
}

.form-group > * {
  display: block;
  width: 100%;
  margin-top: 0.3rem;
}

select {
  border: none;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  color: #000000/*theme-var:controls-color*/;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.5rem;
}

select:hover, select:focus, select:active {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

input, .text-input {
  border: none;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  color: #000000/*theme-var:controls-color*/;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.3rem;
}

input:hover, input:focus, input:active,
.text-input:hover, .text-input:focus, .text-input:active {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

input[type=text],
.text-input {
  width: 100%;
}

input[type=checkbox] {
  width: auto;
  /*fix for slow checks (blinks) in Safari*/
  transform: translateZ(0);
}

textarea {
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  color: #000000/*theme-var:controls-color*/;
}

.button-bar {
  display: flex;
  margin-top: 2rem;
  flex-direction: row-reverse;
}

.button {
  margin-left: 1rem;
  flex: 0.1 1;
  border: none;
  color: #FFFFFF/*theme-var:button-color*/;
  padding: 0.5rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0)/*theme-var:button-shadowColor*/;
}

.button.disabled, .disabled {
  color: #d9d9d9/*theme-var:button-disabled-color*/;
}

.button:hover, .button:focus, button:active {
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.6)/*theme-var:button-active-shadowColor*/;
}

.button.confirmation {
  background-color: #008CBA/*theme-var:button-confirmation-backgroundColor*/;
}

.button.danger {
  background-color: #FCBE59/*theme-var:button-danger-backgroundColor*/;
}

:focus {
  outline: 0;
}


.resizer {
  width: 11px;
  display: flex;
  position: relative;
  margin: 0 -5px;
  z-index: 1000;
}

.resizer-line {
  background: #000/*theme-var:resizer-backgroundColor*/;
  opacity: .2;
  /*z-index: 1000;*/
  box-sizing: border-box;
  background-clip: padding-box;
  width: 11px;
  border-left: 5px solid rgba(255, 255, 255, 0)/*theme-var:resizer-borderColor*/;
  border-right: 5px solid rgba(255, 255, 255, 0)/*theme-var:resizer-borderColor*/;
  cursor: col-resize;
}

.resizer-horizontal {
  background: #000/*theme-var:resizer-backgroundColor*/;
  opacity: .2;
  /*z-index: 1000;*/
  box-sizing: border-box;
  background-clip: padding-box;
  height: 15px;
  margin: -5px 0;
  border-top: 5px solid rgba(255, 255, 255, 0)/*theme-var:resizer-borderColor*/;
  border-bottom: 5px solid rgba(255, 255, 255, 0)/*theme-var:resizer-borderColor*/;
  cursor: row-resize;
  width: 100%;
}


.resizer-horizontal:hover {
  transition: all 2s ease;
  border-top: 5px solid rgba(0, 0, 0, 0.5)/*theme-var:resizer-hover-borderColor*/;
  border-bottom: 5px solid rgba(0, 0, 0, 0.5)/*theme-var:resizer-hover-borderColor*/;
}

.resizer-line:hover {
  transition: all 2s ease;
  border-left: 5px solid rgba(0, 0, 0, 0.5)/*theme-var:resizer-hover-borderColor*/;
  border-right: 5px solid rgba(0, 0, 0, 0.5)/*theme-var:resizer-hover-borderColor*/;
}

.resizer-line:hover {
  transition: all 2s ease;
}

.resizer:hover .docker {
  display: block;
  opacity:1;
  /*transition:0s 1s;*/
  transition: 2s opacity;
}

.docker {
  opacity:0;
  font-size: 2rem;
  color: #d9d9d9/*theme-var:resizer-icons-color*/;
  position: absolute;
  transition:0s 1s;
  cursor: pointer;
}

.docker.left {
  margin-left: -3rem;
}

.docker:hover {
  color: #007ACC/*theme-var:resizer-icons-hover-color*/;
}

.resizer.collapsed {
  min-width: 2.5rem;
  background-color: #d9d9d9/*theme-var:resizer-collapsed-backgroundColor*/;
  cursor: pointer;
}

.resizer.collapsed:hover {
  background-color: #1C97EA/*theme-var:resizer-collapsed-hover-backgroundColor*/;
}

.pane-holder {
  color: #FFFFFF/*theme-var:resizer-paneHolder-color*/;
  flex: 0 1;
  padding-top: 1rem;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, body {
  box-sizing: border-box;
  font-family: proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 0.9em;
}

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

::-webkit-scrollbar-thumb {
  background: #C1C1C1/*theme-var:scrollBar-thumb-backgroundColor*/;
}

::-webkit-scrollbar-thumb:active {
  background-color: #7D7D7D/*theme-var:scrollBar-thumb-hover-backgroundColor*/;
}

::-webkit-scrollbar-thumb:hover {
  background: #7D7D7D/*theme-var:scrollBar-thumb-hover-backgroundColor*/;
}

::-webkit-scrollbar-track {
  background: #FAFAFA/*theme-var:scrollBar-track-backgroundColor*/;
}

::-webkit-resizer {
  background: #C1C1C1/*theme-var:scrollBar-resizer-backgroundColor*/;
}

::-webkit-scrollbar-corner {
  background: #C1C1C1/*theme-var:scrollBar-corner-backgroundColor*/;
}

.root-container {
  background-color: #FFFFFF/*theme-var:primary-backgroundColor*/;
  color: #2f2f2f/*theme-var:primary-color*/;
}

.container {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  width: 100%;
}

.block {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}

.block-item {
  flex: 1 1;
}

.custom-editor {
  padding: 1rem;
}

h1,h2,h3,h4 {
  text-transform: lowercase;
  font-weight: 150;
  color: #007ACC/*theme-var:headings-color*/;
}

.table {
  border-collapse: collapse;
  width: 100%;
}

.table tr {
  color: #2f2f2f/*theme-var:table-color*/;
  background-color: #FFFFFF/*theme-var:table-row-backgroundColor*/;
}

.table tr th {
  background-color: #FFFFFF/*theme-var:table-heading-backgroundColor*/;
}

.table > thead {
  width: 100%;
}

.table > thead > tr {
  width: 100%;
}

.table > thead > tr > th {
   font-weight: bold;
   text-transform: uppercase;
   text-align: left;
   padding: 0.4rem 1rem 0.5rem 1rem;
   vertical-align: bottom;
   border-bottom: 0.1rem solid #ddd/*theme-var:table-heading-borderColor*/;
   border-right: 0.1rem solid #ddd/*theme-var:table-heading-borderColor*/;
   font-size: 0.8rem;
 }

.table > tbody > tr {
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  border-bottom: 0.2rem solid #FFFFFF/*theme-var:table-row-borderColor*/;
}

.table > tbody > tr.active {
  background-color: #1C97EA/*theme-var:table-row-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:table-row-active-color*/;
}

.table > tbody > tr:hover > td {
  background-color: #73a2ff/*theme-var:table-row-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:table-row-hover-color*/;
}

.table > tbody > tr > td > a:link {
  text-decoration: inherit;
  display: block;
  color: inherit;
  cursor: pointer;
}

.table > tbody > tr > td > a:visited {
  text-decoration: inherit;
  display: block;
  color: inherit;
  cursor: pointer;
}

.table > tbody > tr > td {
  font-weight: normal;
  padding: 0.6rem;
  border: 0;
  font-size: 0.8rem;
  cursor: pointer;
}

.table > tbody > tr:not(:hover):not(.active) > td.selection {
  background-color: #eeeeee/*theme-var:table-selection-backgroundColor*/;
  color: #2f2f2f/*theme-var:table-selection-color*/;
}

a:not(.button)[href]:link, a:not(.button)[href]:visited, a:not(.button)[href]:hover, a:not(.button)[href]:active {
  color: #007ACC/*theme-var:anchors-color*/;
}

@-webkit-keyframes errorColor {
  0% {

  }

  50% {
    background-color: rgb(218, 83, 44);
  }

  100% {
    background-color: rgb(218, 83, 44);
  }
}

@keyframes errorColor {
  0% {

  }

  50% {
    background-color: rgb(218, 83, 44);
  }

  100% {
    background-color: rgb(218, 83, 44);
  }
}

.errorLineDecoration {
  -webkit-animation-name: errorColor;
          animation-name: errorColor;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}


.EntityTreeSelectionModal-backSection {
  margin-bottom: 0.8rem;
}

.EntityTreeSelectionModal-backButton {
  color: #007ACC/*theme-var:anchors-color*/;
}

.EntityTreeSelectionModal-backButton:hover {
  cursor: pointer;
}

.EntityTreeSelectionModal-backButton:hover span {
  text-decoration: underline;
}

.EntityTreeSelectionModal-backLabel {
  vertical-align: middle;
}


.EntityRefSelect-heading {
  margin-bottom: 0.2rem;
}

.EntityRefSelect-select {
  overflow-y: auto;
  overflow-x: auto;
  color: #000000/*theme-var:controls-color*/;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/
}

.EntityRefSelect-select > ul {
  margin: 0rem;
  padding: 0rem;
  list-style: none;
}

.EntityRefSelect-select > ul > li {
  cursor: pointer;
  padding: 0.3rem;
  border-bottom: 0.1rem solid #d9d9d9/*theme-var:controls-borderColor*/;
}

.EntityRefSelect-select > ul > li:hover {
  background-color: #73a2ff/*theme-var:controls-list-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:controls-list-hover-color*/;
}

.EntityRefSelect-selectInput {
  cursor: pointer;
  font-size: 0.9rem;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.5rem;
  width: 100%;
  display: flex;
  color: #000000/*theme-var:controls-color*/;
  margin-top: 2px;
}

.EntityRefSelect-selectInput:hover, .EntityRefSelect-selectInput:focus, .EntityRefSelect-selectInput:active {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

.EntityRefSelect-selectInput > i {
  margin-top: 0.1rem;
}

.EntityRefSelect-selectInput > i:hover {
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
}

.EntityRefSelect-selectInput > span {
  margin-left: 0.5rem;
  white-space: nowrap;
  overflow-x: hidden;
}

.EntityRefSelect-selectInput > span.EntityRefSelect-link:hover {
  margin-left: 0.5rem;
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
  text-decoration: underline;
}

.EntityRefSelect-nameLabel {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}


.Popover-popoverDisplayLayer {
  display: none;
  position: fixed;
  z-index: 2;
}

.Popover-popoverContainer {
  position: absolute;
  z-index: 2;
}

.Popover-popoverCloseLayer {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.Popover-popoverContent {
  position: relative;
  z-index: 2;
}

.Popover-popoverContentWrapper {
  background: #FFFFFF/*theme-var:popover-backgroundColor*/;
  border: 1px solid rgba(0,0,0,0.2)/*theme-var:popover-borderColor*/;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15)/*theme-var:popover-shadowColor*/;
  border-radius: 4px;
  padding: 0.3rem;
}

.Popover-popoverTriangle {
  border: 7px solid transparent;
  border-bottom-color: #FFFFFF/*theme-var:popover-backgroundColor*/;
  left: 10px;
  position: absolute;
  top: -14px;
}

.Popover-popoverTriangleShadow {
  border: 8px solid transparent;
  border-bottom-color: rgba(0,0,0,0.15)/*theme-var:popover-shadowColor*/;
  left: 9px;
  position: absolute;
  top: -16px;
}


.MultiSelect-multiSelect {
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  border: none;
  letter-spacing: normal;
  word-spacing: normal;
  border-bottom: .2rem solid #d9d9d9/*theme-var:controls-borderColor*/;
  color: #000000/*theme-var:controls-color*/;
  transition: border .3s;
  padding: .5rem;
  font: 400 11px system-ui;
  overflow-y: scroll;
}

.MultiSelect-multiSelect:active, .MultiSelect-multiSelect:focus, .MultiSelect-multiSelect:hover {
  border-bottom: .2rem solid #007ACC/*theme-var:controls-hover-borderColor*/;
}

.MultiSelect-allCheckContainer {
  margin-bottom: 0.2rem;
}

.MultiSelect-allCheck {
  display: inline-block;
  cursor: pointer;
}

.MultiSelect-allCheck * {
  cursor: inherit;
}

.MultiSelect-list {
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.MultiSelect-list * {
  cursor: inherit;
}

.MultiSelect-listOption {
  white-space: pre;
  padding: 0px 2px 1px;
  min-height: 1.2em;
}

.MultiSelect-listOptionSelected {
  background-color: rgb(212, 212, 212);
}

.MultiSelect-list:active .MultiSelect-listOptionSelected, .MultiSelect-list:focus .MultiSelect-listOptionSelected {
  background-color: rgb(0, 105, 217);
  color: #fff;
}

.MultiSelect-listOptionLabel {
  display: block;
}


.FileInput-selectInput {
  cursor: pointer;
  font-size: 0.9rem;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.5rem;
  width: 100%;
  display: flex;
  color: #000000/*theme-var:controls-color*/;
  margin-top: 2px;
}

.FileInput-selectInput:hover, .FileInput-selectInput:focus, .FileInput-selectInput:active {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

.FileInput-selectInput > i {
  margin-top: 0.1rem;
  vertical-align: middle;
}

.FileInput-selectInput > i:hover {
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
}

.FileInput-selectInput > span {
  margin-left: 0.5rem;
  white-space: nowrap;
  overflow-x: hidden;
  vertical-align: middle;
}

.FileInput-selectInput > span.FileInput-link:hover {
  margin-left: 0.5rem;
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
  text-decoration: underline;
}

.FileInput-nameLabel {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}


.EntityTreeInputSearch-container {
  display: inline-block;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.EntityTreeInputSearch-search {
  display: inline-block;
}

.EntityTreeInputSearch-search > input {
  border: none;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.2rem;
  width: 10rem;
}

.EntityTreeInputSearch-search > input:focus {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

.EntityTreeInputSearch-search:before {
  content: "\f002";
  margin-right: 0.3rem;
  color: #d9d9d9/*theme-var:entityTree-icon-color*/;
  font-family: FontAwesome;
}


.FrameDisplay-container {
  position: relative;
  background-color: rgba(0, 0, 0, 0)/*theme-var:preview-backgroundColor*/;
  color: #2f2f2f/*theme-var:preview-color*/;
}


.ThemeModal-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 400px;
}

.ThemeModal-item {
  display: inline-block;
  width: 80px;
  padding: 8px;
  cursor: pointer;
}

.ThemeModal-itemLabel {
  display: block;
  margin-bottom: 6px;
}

.ThemeModal-itemPreview {
  border: 1px solid rgb(85, 85, 85)/*theme-var:alternative-backgroundColor*/;
  height: 65px;
}

.ThemeModal-miniItem {
  display: inline-block;
  padding: 6px 8px;
  cursor: pointer;
}

.ThemeModal-miniItemLabel {
  display: block;
  margin-bottom: 6px;
}

.ThemeModal-miniItemPreview {
  display: inline-block;
  border: 1px solid rgb(85, 85, 85)/*theme-var:alternative-backgroundColor*/;
  margin-left: 2px;
  width: 25px;
  height: 15px;
}


.ApiModal-label {
  background-color: #1C97EA/*theme-var:primary-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-hover-color*/;
  padding: 0.2rem;
  font-weight: lighter;
  font-size: 0.8rem;
  margin-right: 0.5rem;
  width: 5rem;
  display: inline-block
}

.ApiModal-label.ApiModal-minor {
  background-color: #d9d9d9/*theme-var:secondary-color*/;
}

.ApiModal-url {
  color: #73a2ff/*theme-var:secondary-hover-backgroundColor*/;
}

.ApiModal-row {
  margin: 0.2rem 0 0.2rem 0;
}

.ApiModal-string { color: green; }
.ApiModal-number { color: darkorange; }
.ApiModal-boolean { color: blue; }
.ApiModal-null { color: magenta; }
.ApiModal-key { color: red; }

.ApiModal-overridesBox {
  height: 17rem;
  overflow: auto;
  width: 100%;
}

.ApiModal-link {
  text-decoration: none;
}


.Wizard-wizardTitles {
  display: flex;
  flex-wrap: wrap;
  background-color: #FEFEFE/*theme-var:tab-titles-backgroundColor*/;
  border-bottom: 0.2rem #1C97EA/*theme-var:tab-titles-borderColor*/ solid;
  padding-top: 0.8rem;
  min-height: 2.8rem;
}

.Wizard-wizardTitle {
  position: relative;
  flex: 0 1;
  /*flexbox workaround some browsers (mostly Safari) needs to have some properties defined explicitly to handle auto sizing correctly*/
  flex-basis: auto;
  flex-shrink: 0;
  /*end flexbox workaround*/
  height: auto;
  white-space: nowrap;
  display:flex;
  background-color: #FEFEFE/*theme-var:tab-title-backgroundColor*/;
  padding: 0.3rem 0.5rem 0.3rem 0.9rem;
  cursor: pointer;
  font-size: 0.9rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.Wizard-wizardTitle + .Wizard-wizardTitle {
  padding-left: 1.4rem;
}

.Wizard-wizardTitleIcon {
  font-size: 0.9em;
  margin-right: 2px;
}

.Wizard-wizardTitle:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  margin-left: -1px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #E6E6E6/*theme-var:tab-title-borderColor*/;
  z-index: 1;
}

.Wizard-wizardTitle:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  margin-left: -2px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #FEFEFE/*theme-var:tab-title-backgroundColor*/;
  z-index: 2;
}

.Wizard-wizardTitle:last-child {
  padding-right: 1rem;
}

.Wizard-wizardTitle:last-child:before,
.Wizard-wizardTitle:last-child:after {
  display: none;
}

.Wizard-wizardTitle.Wizard-completed > span {
  opacity: 0.4;
}

.Wizard-wizardTitle.Wizard-active {
  background: #007ACC/*theme-var:tab-title-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-active-color*/;
}

.Wizard-wizardTitle.Wizard-active:after {
  border-left-color: #007ACC/*theme-var:tab-title-active-backgroundColor*/;
}

.Wizard-wizardContent {
  background-color: #FEFEFE/*theme-var:tab-pane-backgroundColor*/;
}


.EntityDefinitionModal-container {
  width: 450px;
}

.EntityDefinitionModal-jsonContainer {
  height: 250px;
}

.EntityDefinitionModal-blockquote {
  border-left: 5px solid rgba(102,128,153,0.075);
  background-color: rgba(102,128,153,0.05);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 15px 20px;
  margin: 10px 10px 15px;
  word-break: break-all;
}

.EntityDefinitionModal-limitText {
  word-break: break-all;
}

.EntityDefinitionModal-codeText {
  max-height: 150px;
  overflow: auto;
}


.Accordion-accordionTitle {
  cursor: pointer;
}

.Accordion-accordionContentBox {
  max-height: 0;
  overflow: hidden;
}

.Accordion-accordionContentBox.Accordion-expanded {
  max-height: unset;
}


@-webkit-keyframes TextSearchPreviewType-runningBlinker {
  50% {
    opacity: 0.3;
  }
}

@keyframes TextSearchPreviewType-runningBlinker {
  50% {
    opacity: 0.3;
  }
}

.TextSearchPreviewType-running {
  -webkit-animation: TextSearchPreviewType-runningBlinker 0.7s linear infinite 0.2s;
          animation: TextSearchPreviewType-runningBlinker 0.7s linear infinite 0.2s;
}

.TextSearchPreviewType-secondaryText {
  opacity: 0.7;
}

.TextSearchPreviewType-itemTitle {
  padding: 4px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.TextSearchPreviewType-itemContent {
  position: relative;
}

.TextSearchPreviewType-itemRemoved {
  opacity: 0.5;
  text-decoration: line-through;
}

.TextSearchPreviewType-itemContentGuide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2rem;
  border-left: 1px solid;
  opacity: 0.2;
}

.TextSearchPreviewType-docPropMatchTitle {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.TextSearchPreviewType-docPropMatchSeparator {
  margin-top: 2px;
  border-bottom: 1px solid;
  opacity: 0.4;
}

.TextSearchPreviewType-match {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.TextSearchPreviewType-docPropMatchTitle, .TextSearchPreviewType-match {
  padding-left: 1rem;
}

.TextSearchPreviewType-matchText {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.TextSearchPreviewType-matchHighlightText {
  background-color: #1C97EA/*theme-var:primary-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-hover-color*/;
}

.TextSearchPreviewType-matchLineNumber {
  font-size: 0.8rem;
  padding-left: 4px;
  padding-right: 4px;
}

.TextSearchPreviewType-itemTitle:hover,
.TextSearchPreviewType-match:hover {
  background-color: #73a2ff/*theme-var:secondary-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-selection-color*/;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.TextSearchPreviewType-expandedIcon {
  /* font-size in parent of icons to make the full width icon trick to work */
  font-size: 0.8rem;
  padding-right: 3px;
}

.TextSearchPreviewType-entityIcon {
  font-size: 0.8rem;
  color: #F16220/*theme-var:entityIcon-color*/;
  padding-right: 3px;
}

.TextSearchPreviewType-defaultEntityIcon:after {
  font-family: FontAwesome;
  content: "\f15b";
}

.TextSearchPreviewType-fullWidthIcon {
  text-align: center;
  width: 1.25em;
}

.TextSearchPreviewType-parentPath {
  display: inline-block;
  font-size: 0.8rem;
  vertical-align: text-bottom;
  padding-left: 5px;
  padding-right: 5px;
}

.TextSearchPreviewType-matchesBadge {
  display: inline-block;
  background-color: #007ACC/*theme-var:primary-selection-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-selection-color*/;
  border: 1px solid #1C97EA/*theme-var:primary-hover-backgroundColor*/;
  padding: 2px 3px;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  border-radius: 10px;
  min-width: 16px;
  min-height: 14px;
  margin-left: 4px;
  vertical-align: bottom;
}
















.x-import-export-FileInput-selectInput {
  cursor: pointer;
  font-size: 0.9rem;
  background-color: #FFFFFF/*theme-var:controls-backgroundColor*/;
  border-bottom: solid 0.2rem #d9d9d9/*theme-var:controls-borderColor*/;
  transition: border 0.3s;
  padding: 0.5rem;
  width: 100%;
  display: flex;
  color: #000000/*theme-var:controls-color*/;
  margin-top: 2px;
}

.x-import-export-FileInput-selectInput:hover, .x-import-export-FileInput-selectInput:focus, .x-import-export-FileInput-selectInput:active {
  border-bottom: solid 0.2rem #007ACC/*theme-var:controls-hover-borderColor*/;
}

.x-import-export-FileInput-selectInput > i {
  margin-top: 0.1rem;
  vertical-align: middle;
}

.x-import-export-FileInput-selectInput > i:hover {
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
}

.x-import-export-FileInput-selectInput > span {
  margin-left: 0.5rem;
  white-space: nowrap;
  overflow-x: hidden;
  vertical-align: middle;
}

.x-import-export-FileInput-selectInput > span.x-import-export-FileInput-link:hover {
  margin-left: 0.5rem;
  color: #007ACC/*theme-var:controls-hover-borderColor*/;
  text-decoration: underline;
}

.x-import-export-FileInput-nameLabel {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}



.x-licensing-style-developmentLicense {    
    border: 1px solid #007ACC/*theme-var:primary-selection-backgroundColor*/;
    padding: 1rem;
    flex: 1 1;    
}

  






.x-pdf-utils-PdfUtilsEditor-separator {
  border: 1px solid #1C97EA/*theme-var:tab-titles-borderColor*/;
  margin-bottom: 1rem;
}

.x-pdf-utils-PdfUtilsEditor-operationTable,
.x-pdf-utils-PdfUtilsEditor-customMetadataTable {
  border-collapse: collapse;
  border:none;
  overflow: scroll
}

.x-pdf-utils-PdfUtilsEditor-operationTable th,
.x-pdf-utils-PdfUtilsEditor-customMetadataTable th {
  padding: 0.5rem
}

.x-pdf-utils-PdfUtilsEditor-operationTable td:nth-child(3),
.x-pdf-utils-PdfUtilsEditor-operationTable td:nth-child(4),
.x-pdf-utils-PdfUtilsEditor-operationTable td:nth-child(5),
.x-pdf-utils-PdfUtilsEditor-operationTable th:nth-child(3),
.x-pdf-utils-PdfUtilsEditor-operationTable th:nth-child(4),
.x-pdf-utils-PdfUtilsEditor-operationTable th:nth-child(5),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable td:nth-child(3),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable td:nth-child(4),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable td:nth-child(5),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable th:nth-child(3),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable th:nth-child(4),
.x-pdf-utils-PdfUtilsEditor-customMetadataTable th:nth-child(5)  {
  text-align: center;
  padding-left: 1rem;
  background-color: #F6F6F6/*theme-var:secondary-backgroundColor*/;
}

.x-pdf-utils-PdfUtilsEditor-tabContainer {
  background-color: #FEFEFE/*theme-var:tab-pane-backgroundColor*/;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.x-pdf-utils-PdfUtilsEditor-tabTitles {
  margin: 0 0 10px;
  padding: 0;
  background-color: #FEFEFE/*theme-var:tab-titles-backgroundColor*/;
  border-bottom: 0.2rem #1C97EA/*theme-var:tab-titles-borderColor*/ solid;
}

.x-pdf-utils-PdfUtilsEditor-tabTitle {
  display: inline-block;
  background-color: #FEFEFE/*theme-var:tab-title-backgroundColor*/;
  border-right: 1px #E6E6E6/*theme-var:tab-title-borderColor*/ solid;
  border-bottom: none;
  bottom: -1px;
  position: relative;
  list-style: none;
  padding: 0.3rem 0.7rem;
  cursor: pointer;
}

.x-pdf-utils-PdfUtilsEditor-tabTitle.x-pdf-utils-PdfUtilsEditor-active {
  background: #007ACC/*theme-var:tab-title-active-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-active-color*/;
}

.x-pdf-utils-PdfUtilsEditor-tabTitle:hover {
  background: #1C97EA/*theme-var:tab-title-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:tab-title-hover-color*/;
}

.x-pdf-utils-PdfUtilsEditor-tabPanel {
  display: none;
}

.x-pdf-utils-PdfUtilsEditor-tabPanel.x-pdf-utils-PdfUtilsEditor-active {
  display: block;
}



.x-reports-ReportEditor-listContainer {
  margin-top: 1rem;
  overflow: auto;
  position: relative;
  padding: 1rem;
  min-height: 0;
  height: auto;
}

.x-reports-ReportEditor-listContainer > div {
  /*it somehow shows the horizontal scrollbar even when no needeit, this workaround to hide it*/
  width: 95%;
  /*the tabs height based on flex box is otherwise wrongly calculated*/
  position: absolute !important;
}

.x-reports-ReportEditor-state {
  font-size: 0.8rem;
  padding: 0.3rem;
  display: inline-block;
  text-align: center;
  min-width: 4rem;
}

.x-reports-ReportEditor-error {
  background-color: #da532c;
  color: white;
}

.x-reports-ReportEditor-cancelled {
  background-color: orange;
  color: white;
}

.x-reports-ReportEditor-success {
  background-color: #4CAF50;
  color: white;
}



.x-tags-TagEntityTreeButtonToolbar-active {
  border-bottom: 0.1rem solid #000000/*theme-var:controls-color*/;
}


.x-tags-TagEntityTreeFilterByTags-searchTagsContainer {
  display: inline-block;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  position: relative;
}

.x-tags-TagEntityTreeFilterByTags-searchTagsInputBox {
  display: inline-block;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  position: relative;
}

.x-tags-TagEntityTreeFilterByTags-searchTagsInputBox:before {
  content: "\f02b";
  margin-right: 0.3rem;
  color: #c6c6c6/*theme-var:entityTree-collapseIcon-collapsed-color*/;
  font-family: FontAwesome;
  position: absolute;
}

.x-tags-TagEntityTreeFilterByTags-searchTags {
  border: none;
  border-bottom-width: 0;
  transition: border 0.3s;
  padding: 0.2rem;
  width: 35px;
}

.x-tags-TagEntityTreeFilterByTags-searchTags:focus,
.x-tags-TagEntityTreeFilterByTags-searchTags:hover {
  border-bottom-width: 0;
}

.x-tags-TagEntityTreeFilterByTags-tagsListContainer {
  display: block;
  max-height: 150px;
  position: relative;
}

.x-tags-TagEntityTreeFilterByTags-tagsList {
  background-color: #FFFFFF/*theme-var:popover-backgroundColor*/;
  border: 1px solid rgba(0,0,0,0.2)/*theme-var:popover-borderColor*/;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15)/*theme-var:popover-shadowColor*/;
  display: inline-block;
  overflow: auto;
  position: absolute;
  top: 4px;
  width: 100%;
  z-index: 3;
}

.x-tags-TagEntityTreeFilterByTags-tagsListEmpty {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  text-align: center;
}

.x-tags-TagEntityTreeFilterByTags-tagsListItem {
  color: #000000/*theme-var:controls-color*/;
  cursor: pointer;
  padding-bottom: 0.4rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  padding-top: 0.4rem;
}

.x-tags-TagEntityTreeFilterByTags-tagsListItem:hover {
  background-color: #1C97EA/*theme-var:primary-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-hover-color*/;
}

.x-tags-TagEntityTreeFilterByTags-tagsSelect {
  display: inline-block;
  padding-left: 18px;
  width: 150px;
}

.x-tags-TagEntityTreeFilterByTags-tagsSelectItem {
  border: 1px solid transparent;
  border-radius: 2px;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  margin-right: 0.3rem;
  padding-bottom: 0.1rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  padding-top: 0.1rem;
}

.x-tags-TagEntityTreeFilterByTags-tagsSelectItemRemove {
  cursor: pointer;
  font-weight: bold;
}

.x-tags-TagEntityTreeFilterByTags-tagsSelectItemRemove:before {
  content: " ×";
}




.x-assets-AssetEditor-toolbarContainer {
  padding: 0.6rem 0 0.4rem 0;
  background-color: #F6F6F6/*theme-var:secondary-backgroundColor*/;
}

.x-assets-AssetEditor-toolbarRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.x-assets-AssetEditor-toolbarRow > *,
.x-assets-AssetEditor-toolbarRow > .button {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.x-assets-AssetEditor-toolbarAssetName {
  display: inline-flex;
  flex-direction: column;
  margin: 0px;
  margin-left: 0.6rem;
  justify-content: center;
}










.x-scheduling-ScheduleEditor-listContainer {
  margin-top: 1rem;
  overflow: auto;
  position: relative;
  padding: 1rem;
  min-height: 0;
  height: auto;
}

.x-scheduling-ScheduleEditor-listContainer > div {
  /* it somehow shows the horizontal scrollbar even when no needeit, this workaround to hide it */
  width: 95%;
  /* the tabs height based on flex box is otherwise wrongly calculated */
  position: absolute !important;
}

.x-scheduling-ScheduleEditor-state {
  font-size: 0.8rem;
  padding: 0.3rem;
  display: inline-block;
  text-align: center;
  min-width: 4rem;
}

.x-scheduling-ScheduleEditor-error {
  background-color: #da532c;
  color: white;
}

.x-scheduling-ScheduleEditor-cancelled {
  background-color: orange;
  color: white;
}

.x-scheduling-ScheduleEditor-success {
  background-color: #4CAF50;
  color: white;
}


.x-scheduling-HourTimeSelect-container {
  background: #FFFFFF/*theme-var:popover-backgroundColor*/;
  border: 1px solid rgba(0,0,0,0.2)/*theme-var:popover-borderColor*/;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15)/*theme-var:popover-shadowColor*/;
  border-radius: 4px;
}

.x-scheduling-HourTimeSelect-title {
  background-color: #007ACC/*theme-var:primary-selection-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-selection-color*/;
  font-size: 0.85rem;
  text-align: center;
  padding: 2px 0px;
}

.x-scheduling-HourTimeSelect-list {
  font-size: 0.75rem;
  max-height: 66px;
  overflow-y: scroll;
}

.x-scheduling-HourTimeSelect-item {
  cursor: pointer;
  display: inline-block;
  padding: 0.35rem;
  text-align: center;
  width: 21.60px;
}

.x-scheduling-HourTimeSelect-item:hover, .x-scheduling-HourTimeSelect-itemSelected {
  background-color: #1C97EA/*theme-var:primary-hover-backgroundColor*/;
  color: #FFFFFF/*theme-var:primary-hover-color*/;
}








