﻿:root {
  --twin-blue-dark: #023047;
  --twin-blue-middle: #219EBC;
  --twin-blue-light: #8ECAE6;
  --twin-yellow: #FFB703;
  --twin-orange: #FB8500;
}

.labelStyle {
  color: #fff;
  text-align: left;
  background-color: red;
  font-size: 1rem;
}

.twin-widget-not-visible {
  visibility: hidden;
}

/*.twin-label {
    // blaue variante
    --padding-inline: 5px;
    --padding-block: 3px;
    color: black;
    background-color: rgba(142, 202, 230, 0.8); // var(--twin-blue-light);
    border-radius: 5px;
    --child-border-radius: 5px;
    box-shadow: 2px 2px 3px #000000b0;

    .header {
        color: var(--twin-blue-dark);
        background-color: rgba(33, 158, 188, 0.8); // --twin-blue-middle
        border-radius: var(--child-border-radius) var(--child-border-radius) 0 0;
        padding-inline: var(--padding-inline);
        padding-block: var(--padding-block);
    }

    .content {
        color: var(--twin-blue-dark);
        border-radius: var(--child-border-radius);
        padding-inline: var(--padding-inline);
        padding-block: var(--padding-block);
    }

    .footer {
        color: var(--twin-blue-dark);
        background-color: rgba(33, 158, 188, 0.5); // --twin-blue-middle
        border-radius: 0 0 var(--child-border-radius) var(--child-border-radius);
        padding-inline: var(--padding-inline);
        padding-block: var(--padding-block);
    }
}*/
.twin-label {
  --padding-inline: 5px;
  --padding-block: 3px;
  color: black;
  background-color: var(--twin-label-bg-color);
  border-radius: 5px;
  --child-border-radius: 5px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6901960784);
}
.twin-label .header {
  color: var(--modal-top-bottom-text-color);
  background-color: rgba(44, 54, 67, 0.8);
  border-radius: var(--child-border-radius) var(--child-border-radius) 0 0;
  padding-inline: var(--padding-inline);
  padding-block: var(--padding-block);
}
.twin-label .content {
  color: var(--modal-text-color);
  border-radius: var(--child-border-radius);
  padding-inline: var(--padding-inline);
  padding-block: var(--padding-block);
}
.twin-label .footer {
  color: var(--modal-top-bottom-text-color);
  background-color: rgba(44, 54, 67, 0.8);
  border-radius: 0 0 var(--child-border-radius) var(--child-border-radius);
  padding-inline: var(--padding-inline);
  padding-block: var(--padding-block);
}

.eas-collapsible {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}

.twin-row-container-no-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0.25rem;
}

.twin-row-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.twin-row-container .grow-item {
  flex-grow: 1;
}

.twin-column-container {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}

.twin-column-container-stretch {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
  justify-content: space-around;
  height: 100%;
  overflow: auto;
}

.twin-button {
  padding: 4px;
  width: fit-content;
  background-color: unset;
  pointer-events: auto;
}
.twin-button button {
  color: var(--twin-blue-dark);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6901960784);
  opacity: 0.9;
  border: unset;
  border-radius: 2px;
  background-color: whitesmoke;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0.2rem;
}
.twin-button button:active:enabled {
  box-shadow: 1px 1px 2px black;
  opacity: 0.8;
}
.twin-button button:focus:enabled {
  outline: unset;
  outline: unset;
}
.twin-button button:disabled {
  opacity: 0.6;
}

.twin-input-frame {
  padding: 4px;
}

.twin-input {
  color: var(--twin-blue-dark);
  opacity: 0.9;
  border: unset;
  border-radius: 2px;
  background-color: whitesmoke;
  padding-inline: 0.25rem;
  padding-block: 0.25rem;
  height: 100%;
}
.twin-input:focus {
  background-color: var(--twin-blue-light);
}

.twin-view-buttons-container {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.view-editor-container {
  display: flex;
  align-items: center;
  column-gap: 0.2rem;
}
.view-editor-container .view-editor-view-container {
  border-color: var(--twin-blue-middle);
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
}

.dev-border {
  border: 3px solid aqua;
}

.twin-alarm-blink-editor {
  display: grid;
  grid-template-columns: 33fr 33fr 33fr;
  grid-template-rows: auto 1fr;
  --border: 5px solid red;
  --border-color: var(--body-background-color);
}
.twin-alarm-blink-editor .grid-element {
  border-radius: 5px;
  background-color: var(--card-background-color);
  padding: 1rem;
}
.twin-alarm-blink-editor .header {
  grid-column: 1/span 3;
  grid-row: 1/span 1;
}
.twin-alarm-blink-editor .left {
  grid-column: 1/span 1;
  grid-row: 2/span 1;
}
.twin-alarm-blink-editor .left #color-selector .dxbl-text-edit {
  background-color: unset;
}
.twin-alarm-blink-editor .left #color-selector .dxbl-text-edit .dxbl-btn-group-right {
  background-color: unset;
}
.twin-alarm-blink-editor .left #color-selector .dxbl-text-edit .dxbl-btn-group-right button {
  background-color: unset;
}
.twin-alarm-blink-editor .left #tree-view {
  overflow: auto;
  font-size: small;
}
.twin-alarm-blink-editor .middle {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.twin-alarm-blink-editor .right {
  grid-column: 3/span 1;
  grid-row: 2/span 1;
}

.twin-grid-col-6-rows {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 1fr);
}
.twin-grid-col-6-rows .row-1 {
  grid-row: 1/span 1;
}
.twin-grid-col-6-rows .row-2 {
  grid-row: 2/span 1;
}
.twin-grid-col-6-rows .row-3 {
  grid-row: 3/span 1;
}
.twin-grid-col-6-rows .row-4 {
  grid-row: 4/span 1;
}
.twin-grid-col-6-rows .row-5 {
  grid-row: 5/span 1;
}
.twin-grid-col-6-rows .row-6 {
  grid-row: 6/span 1;
}
.twin-grid-col-6-rows .row-1-2 {
  grid-row: 1/span 2;
}
.twin-grid-col-6-rows .row-3-4 {
  grid-row: 3/span 2;
}
.twin-grid-col-6-rows .row-5-6 {
  grid-row: 5/span 2;
}

.twin-blink-conf-grid {
  display: grid;
  --row-2: 160px;
  grid-template-rows: calc((100% - var(--row-2)) / 2) var(--row-2) calc((100% - var(--row-2)) / 2 - 20px);
}
.twin-blink-conf-grid .row-1 {
  grid-row: 1/span 1;
}
.twin-blink-conf-grid .row-2 {
  grid-row: 2/span 1;
  overflow: auto;
}
.twin-blink-conf-grid .row-3 {
  grid-row: 3/span 1;
}

.twin-grid-col {
  display: grid;
  --row-2: 80px;
  grid-template-rows: calc((100% - var(--row-2)) / 2) var(--row-2) calc((100% - var(--row-2)) / 2);
}
.twin-grid-col .row-1 {
  grid-row: 1/span 1;
}
.twin-grid-col .row-2 {
  grid-row: 2/span 1;
  overflow: auto;
}
.twin-grid-col .row-3 {
  grid-row: 3/span 1;
}

.grid-title-content {
  display: grid;
  --title-height: 33px;
  grid-template-rows: var(--title-height) calc(100% - var(--title-height));
}
.grid-title-content .title {
  grid-row: 1/span 1;
}
.grid-title-content .content {
  grid-row: 2/span 1;
}

.twin-action-grid {
  display: grid;
  display: grid;
  --title-height: 33px;
  --footer-height: 33px;
  grid-template-rows: var(--title-height) calc(100% - var(--title-height) - var(--footer-height)) var(--footer-height);
}
.twin-action-grid .row-1 {
  grid-row: 1/span 1;
}
.twin-action-grid .row-2 {
  grid-row: 2/span 1;
}
.twin-action-grid .row-3 {
  grid-row: 3/span 1;
}
.twin-action-grid .row-2-3 {
  grid-row: 2/span 2;
}

.twin-config-tagbox {
  overflow-y: auto;
  max-height: 100%;
  height: unset !important;
}

.twin-tree-view {
  background-color: var(--body-background-color);
}

.dxbl-dropdown .hideDropDownList {
  visibility: hidden !important;
}
