IMG:after {
  content: attr(alt);
}

.content fieldset div.field {
  display: flex;
  width: 33rem;
  margin-bottom: 0.3em;
  align-items: center;
}

#test_container .element_class:hover {
  border: thin;
}

.lateral-layout {
  display: grid;
  grid-template-areas: "header header" "nav content";
  grid-template-columns: minmax(18rem, 15%) auto;
}

.lateral-layout > nav {
  grid-area: nav;
}

.lateral-layout > #content {
  grid-area: content;
}

.content fieldset > div {
  display: flex;
  flex-wrap: wrap;
}

I[aria-hidden] {
  font-style: normal;
}

@keyframes example {
  from {
    background-color: red;
  }
  to {
    background-color: yellow;
  }
}

@media screen and (max-width: 780px) {
  body {
    background-color: #848;
  }
  .conteneur-flex {
    flex-flow: column wrap;
  }
}

ok {
  background: black;
  a {
    toto: tata;
  }
}

label.fe-input {
  margin: 0px;
  padding: 0px;
  min-width: 400px;
  display: table;
}

label.fe-input .fe-file {
  position: absolute;
  cursor: pointer;
  top: 0px;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0px;
}

label.fe-input .text {
  padding: 5px;
  display: inline-block;
  width: 65%;
  max-width: 75%;
}

label.fe-input .actions {
  position: relative;
  padding-top: 5px;
  float: right;
  z-index: 10;
}

label.fe-input .filename {
  font-size: 1.1em;
  font-weight: normal;
}

label.fe-input .fileinfo {
  font-weight: normal;
}

label.fe-input .filemessage {
  font-weight: normal;
  color: red;
}

label.fe-input .progress {
  margin-bottom: 0px;
  width: 100%;
  height: 15px;
  display: none;
}

label.fe-input .actions i {
  font-size: 90%;
}

label.fe-input[data-style='show'] .fe-file {
  display: none;
  z-index: -50;
}

label.fe-input[data-style='show'] {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 12px;
}

label.fe-input[data-style='show'] .icon_file {
  float: left;
  margin-right: 5px;
}

label.fe-input[data-style='show'] .icon_upload {
  display: none;
}

label.fe-input[data-style='upload'] {
  position: relative;
  border: 2px dashed #C2CDDA;
  border-radius: 4px;
  padding: 10px;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear, opacity .15s ease;
}

label.fe-input[data-style='upload'] .icon_file {
  display: none;
}

label.fe-input[data-style='upload'] .icon_upload {
  float: left;
  margin: 8px 13px 8px 4px;
  fill: #4D67E9;
  width: 50px;
  height: 50px;
}

label.fe-input[data-style='upload'].is-dragover {
  border-color: #c8dadf;
  opacity: 0.5;
}

label.fe-input:not([data-action='delete']) .ui-icon-trash {
  display: none;
}

label.fe-input:not([data-action='delete']) .ui-icon-download {
  display: none;
}

label.fe-input:not([data-action='undo']) .ui-icon-undo {
  display: none;
}

IMG:before {
  background: black;
}

#test_container .element_class:focus {
  background: black;
}

nav.lateral ol {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 2em;
  line-height: 2rem;
}

html,  body {
  height: 100%;
  width: 100%;
  margin: 0;
}

#search_engine_cell {
  position: relative;
}

#search_engine_cell #search_engine_results {
  position: absolute;
  border: 1px solid lightgray;
  background-color: white;
}

#search_engine_cell #search_engine_results ul {
  width: 100%;
  padding: 0;
  list-style-type: none;
}

.dropdown > label {
  cursor: pointer;
}

.dropdown > label::before {
  content: '\1F464';
}

.field > span {
  flex-basis: 100%;
}

nav.lateral li a {
  text-decoration: none;
  color: #000000;
  display: block;
  text-transform: none;
  font-weight: 100;
}

nav.usual-links li {
  list-style-type: none;
  display: inline;
  margin: 0 .5rem;
}

nav.usual-links li a {
  text-decoration: none;
}

.field.first-of-line::before {
  content: "\A";
  white-space: pre;
}

.filter_bar .panel-body, .filter_bar .card-body {
  display: flex;
}

.filter_bar .panel-body div.field > label, .filter_bar .card-body div.field > label {
  flex-grow: 0;
  flex-basis: 20%;
}

.field.last-of-line::after {
  content: "\A";
  white-space: pre;
  page-break-after: always;
}

.content form i + label {
  flex-basis: 13.5rem;
  padding-left: .5rem;
}

.content form .field input[type=text], .content form .field span[data-role="value"] {
  width: 17rem;
}

.macro-error {
  border: solid red 1px;
}

.content form .field [data-unit] {
  flex-basis: auto;
  order: 10;
  padding: 0 .2rem;
}

.std_links a, .std_links i {
  text-decoration: none;
  font-style: normal;
}

[data-component="tabbed-container"] [role="tabpanel"].active, [data-component="tabbed-container"] fieldset.active {
  display: flex;
  flex-flow: wrap row;
}

[data-component="tabbed-container"] [role="tabpanel"]:not(.active) {
  display: none;
}

[data-component="tabbed-container"] , [data-component="tabbed-container"] [role="tablist"] {
  display: flex;
}

[data-component="tabbed-container"][data-orientation="left"] {
  flex-direction: row;
}

[data-component="tabbed-container"][data-orientation="left"] [role="tablist"] {
  flex-direction: column;
}

[data-component="tabbed-container"][data-orientation="top"] {
  flex-direction: column;
}

[data-component="tabbed-container"][data-orientation="top"] [role="tablist"] {
  flex-direction: row;
}

[data-component="tabbed-container"] [role="tablist"] li {
  display: block;
  padding: 0.5em;
  margin-left: 0;
  background-color: #fff;
  border: 2px solid #fff;
  border-bottom: 0;
}

[data-component="tabbed-container"] [role="tablist"] a {
  display: block;
  width: 100%;
  text-decoration: underline;
  color: #000000;
}

[data-component="tabbed-container"] [role="tablist"] > .active a {
  text-decoration-line: none;
  color: #FFF;
  cursor: default;
}

modal {
  position: absolute;
  display: flex;
  flex-flow: column;
  background-color: white;
  width: 80vw;
  height: 80vh;
  top: 10vh;
  left: 10vw;
  border: 1px solid;
  border-radius: 2px;
  z-index: 5;
}

modal .modal-content {
  overflow-y: auto;
}

modal .modal-title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

modal .modal-close {
  cursor: pointer;
}

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

.query_builder ul:not([role="tablist"]), .query_builder ol:not([role="tablist"]) {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin-right: 5em;
  min-height: 2em;
}

.query_builder li {
  cursor: grab;
  padding: 5px;
  border: 1px solid black;
  border-radius: 5px;
  margin: 2px;
}

.query_builder .sortable-placeholder {
  min-width: 5em;
}

.query_builder .model_columns_list a {
  display: none;
}

.query_builder #trash {
  border: 2px solid green;
  height: 3em;
  width: 3em;
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  top: 33%;
  left: 250px;
  z-index: 1;
}

.query_builder #trash * {
  display: none;
}

.query_builder #trash:before {
  content: "\1F5D1";
  font-size: 3em;
  color: green;
}

.query_builder #trash.drop-target, .query_builder #trash.drop-target:before {
  border-color: red;
  color: red;
}

.diff-table .additional-column {
  background-color: #e3abf7;
}

.diff-table .different-type {
  background-color: #ffbd61;
}

.diff-table .different-limit {
  background-color: #faa3df;
}

.diff-table .perfect-match {
  background-color: #7eff75;
}

.diff-table .missing-column {
  background-color: #df4c4c;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f5f5f5;
}

nav.lateral li a:hover {
  background-color: #f0f0f0;
}

nav.lateral ol[role="menu"] > li {
  font-weight: 600;
  text-transform: uppercase;
}

.table-striped thead {
  border-bottom: 2px solid rgb(222, 226, 230);
}

.ol-popup {
  position: absolute;
  background-color: white;
  -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  padding: 0;
  border-radius: 10px;
  border: 1px solid #cccccc;
  bottom: 12px;
  left: -50px;
  min-width: 280px;
  margin: 0;
}

.ol-popup .ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}

.ol-popup .ol-popup-closer:after {
  content: "✖";
}

.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}

.ol-popup:before , .ol-popup:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ol-popup .popup-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.ol-popup .pull-right {
  float: right;
}

table {
  border-collapse: collapse;
}

col-6 {
  flex: 0 0 auto;
  flex-basis: 50%;
}

div {
  flex-basis: 100%;
}

.workflow_editor .item {
  width: 100px;
  height: 40px;
  padding: 5px;
  border-radius: 7px;
  margin: 10px;
  text-align: center;
  position: absolute;
  border: 1.5px solid blue;
  background-color: rgba(0, 0, 255, 0.36);
  cursor: grab;
}

.workflow_editor .edge {
  color: black;
  background: white none repeat scroll 0% 0%;
  border: 1px solid black;
  z-index: 1;
}

.workflow_editor .endpoint svg circle {
  fill: transparent;
}

.workflow_editor .endpoint:hover svg circle {
  fill: rgb(68, 85, 102);
}

modal .modal-title, modal .modal-title > * {
  flex-basis: unset;
}

.workflow_editor .new_state {
  position: absolute;
  top: 5px;
  right: 5px;
}

.workflow_editor .item .delete {
  position: absolute;
  top: -5px;
  right: 0;
  cursor: pointer;
}

modal .modal-content {
  padding: 1rem;
}

.workflow_editor .item.jtk-drag {
  cursor: grabbing;
}

.query_builder .chart_builder [data-container] {
  font-size: x-small;
  padding: 0;
  margin: 0;
}

.query_builder .chart_builder th, .query_builder .chart_builder td {
  border: 1px solid lightgray;
  padding: 0;
  min-height: 50px;
  min-width: 200px;
  vertical-align: top;
}

.query_builder .chart_builder .chart_builder_cell {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.query_builder .chart_builder .chart_builder_cell > label {
  font-size: x-small;
  align-self: start;
}

.query_builder .chart_builder td:first-child, .query_builder .chart_builder th:first-child {
  max-width: 200px;
}

.file-enhancer input[type="file"] {
  position: absolute;
  cursor: pointer;
  top: 0px;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0px;
}

.file-enhancer {
  position: relative;
  border: 1px solid #ced4da;
  border-radius: 4px;
  min-width: 15rem;
  transition: background-color .15s linear, opacity .15s ease;
}

.file-enhancer button {
  padding: .375rem .75rem;
  border-width: 0;
  border-inline-end-width: 1px;
  border-color: rgb(206, 212, 218);
  border-style: solid;
}

.file-enhancer span.filename {
  padding-left: 0.4rem;
  padding-right: 0.7rem;
  max-width: 20rem;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.file-enhancer span.actions {
  height: 100%;
  padding-right: 0.5rem;
  z-index: 2;
  position: relative;
  cursor: pointer;
}

.file-enhancer .file-enhancer-div {
  display: table;
}

.file-enhancer .file-enhancer-div > * {
  display: table-cell;
}

i.fa.fa-trash::before {
  content: "\1F5D1";
  font-style: initial;
}

.file-enhancer span.actions .mdi::before {
  vertical-align: middle;
}

.file-enhancer:not([data-has-file='true']) span.actions [data-action="delete"] {
  display: none;
}

#adi-mappings {
  overflow: auto;
}

#adi-mappings thead th {
  font-weight: bold;
  border: 1px gray solid;
}

#adi-mappings tbody td {
  border: 1px #EEE solid;
}

table thead th {
  background-color: #D5D5D5;
}

#adi-mappings thead span + span.actions {
  border-left: 1px solid;
  padding-left: 0.25rem;
  margin-left: 0.25rem;
}

.adi_rules {
  list-style: none;
  padding: 0;
  width: 100%;
  overflow: auto;
  max-height: 11rem;
  user-select: none;
}

.adi_rules .adi_rule {
  border: 1px solid #ced4da;
  border-radius: .25rem;
  padding: .375rem .75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.disabled {
  color: #999;
}

.adi_rules .adi_rule.selected {
  border-color: blue;
}

.adi_rules_mover {
  flex-direction: column;
  flex-basis: 3rem;
  padding: 0.5rem;
}

.adi_rules_cont {
  flex-wrap: initial !important;
  display: flex;
}

.adi_rules_mover button {
  color: #6c757d;
  user-select: none;
  background-color: transparent;
  border: 1px solid #6c757d;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  margin-bottom: 0.2rem;
}

.adi_rules_mover button:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.adi_rules_mover button:disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: #ced4da;
}

[data-component="collapsed-box"] {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  margin-left: auto;
  flex-basis: 200px;
  width: 200%;
}

[data-component="collapsed-box"] .hidden_box_button {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  border: 1px solid gray;
  cursor: pointer;
  padding: 5px 5px 5px 5px;
  z-index: 3;
  display: flex;
  flex-flow: row nowrap;
}

[data-component="collapsed-box"] .collapsed-box-button:before {
  content: '⌄';
  font-size: 180%;
  font-weight: bold;
  margin: 0;
  padding-right: 0.5em;
  line-height: .5em;
  transform: rotate(-90deg) translate(5px, -5px);
  transition-duration: .5s;
  transition-property: transform;
  display: inline-block;
  overflow: hidden;
}

[data-component="collapsed-box"][data-behavior="hover"]:hover .collapsed-box-content, .collapsed-box[data-behavior="click"].expanded .collapsed-box-content {
  height: auto;
  border: revert !important;
  padding: revert;
}

[data-component="collapsed-box"] .collapsed-box-content {
  background-color: ghostwhite;
  opacity: 0.9;
  z-index: 3;
  position: absolute;
  top: 100%;
  min-width: 25rem;
  display: block;
  left: auto;
  right: 0;
  transition: height .3s ease;
  height: 0;
  overflow: hidden auto;
  border: 0 !important;
  padding: 0;
}

[data-component="collapsed-box"]:hover .collapsed-box-button:before {
  transform: rotate(0deg);
}

input.icon-calendar {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='1em'><text x='0' y='15px' opacity='0.7'>\01F4C5</text></svg>") no-repeat right;
  background-size: 1em 1em;
  background-origin: content-box;
}

.query_builder #models > .models_list > ul {
  width: 30em;
  font-size: 0.6em;
}

.query_builder #models > .models_list {
  flex-basis: unset;
}

.query_builder #models > .models_list > ul > li:not(.active) {
  border: none;
}

.query_builder .query_builder_container {
  display: flex;
  flex-flow: row no-wrap;
}

.query_builder .query_builder_left_menu {
  flex-basis: 20%;
  padding-right: 0.2em;
}

.query_builder .column_list > div, .query_builder #select_columns, .query_builder #order_columns {
  border-radius: 3px;
  padding: 5px;
  margin: 0;
}

.query_builder .column_list ul, .query_builder #select_columns_list, .query_builder #order_columns_list {
  padding: 0;
  margin: 0;
}

.query_builder .column_list > div {
  border: lightgray 1px solid;
}

.query_builder #select_columns, .query_builder #order_columns {
  border: lightgray 2px dashed;
  border-radius: 5px;
}

.query_builder li[data-type="String"]:before {
  content: '\1f524';
}

.query_builder li[data-type="Text"]:before {
  content: '\1f521';
}

.query_builder li[data-type="Integer"]:before, .query_builder li[data-type="Float"]:before, .query_builder li[data-type="Decimal"]:before {
  content: '\1f522';
}

.query_builder li[data-type="Boolean"]:before {
  content: '\2705';
}

.query_builder li[data-type="Color"]:before {
  content: '\1f308';
}

.query_builder li[data-type="Nominal"]:before {
  content: '\1f518';
}

.query_builder li[data-type="Combination"]:before {
  content: '\1F523';
}

.query_builder li[data-type="Any Object"]:before {
  content: '\1F4A0';
}

.query_builder li[data-type="Date"]:before {
  content: '\1F4C5';
}

.query_builder li[data-type="Datetime"]:before {
  content: '\1f4c6';
}

.query_builder li[data-type="Time"]:before {
  content: '\1f552';
}

.query_builder li:hover {
  border: 1px solid #382fa8;
  color: #382fa8;
}

.dropdown-menu-right {
  right: 0;
}

.query_builder .query_builder_main {
  flex-basis: 50%;
}

.query_builder .query_builder_column_edit {
  flex-basis: 30%;
  border: lightgray 1px solid;
  border-radius: 3px;
  padding: 0.5em;
  margin: 0.2em;
}

#query_builder .modal-title h2 {
  margin-top: 0.2em;
}

[data-component="calculator"] {
  display: flex;
  flex-flow: column wrap;
}

[data-component="calculator"] > .dropzone {
  border: solid 1px black;
  min-height: 200px;
  flex-basis: unset;
  width: 50%;
  z-index: 15;
}

[data-component="calculator"] .nodes {
  display: flex;
  flex-flow: row wrap;
  width: 50%;
}

[data-component="calculator"] .nodes-group {
  border: 1px solid black;
  flex-basis: 33%;
}

[data-component="calculator"] ul.nodes-group-list {
  padding: 0;
  margin: 0;
  display: block;
  list-style-type: none;
}

[data-component="calculator"] > textarea {
  display: none;
}

[data-component="calculator"] .nodes-group > h4 {
  margin: 0;
  font-size: initial;
}

[data-component="calculator"] div, [data-component="calculator"] ul, [data-component="calculator"] li {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input[type="checkbox"][readonly][disabled] {
  opacity: 1;
}

[data-nested-form] {

}

[data-component="checkboxes"] [data-role="value"] {
  display: none;
}

nav > ol li a {
  color: #0076cb;
}

[data-component="calculator"] .dropzone .node_argument:empty:before {
  content: "["attr(data-placeholder)"]";
  color: #686868;
}

[data-component="calculator"] .dropzone .node_argument.drop-sibling:empty {
  border: 2px red dashed;
}

[data-component="calculator"] .dropzone .node_argument {
  margin-left: 10px;
  min-height: 10px;
  min-width: 60px;
}

[data-component="calculator"] .dropzone .node.drop-sibling {
  border: dashed 2px red;
  border-bottom: solid 2px red;
}

[data-component="calculator"] .node[data-sid="or"] {
  border-color: #567a29;
}

[data-component="calculator"] .dropzone .node[data-sid="and"] > .node_name {
  color: #1957ab;
}

[data-component="calculator"] .dropzone .node[data-sid="or"] > .node_name {
  text-transform: uppercase;
  color: #567a29;
  font-weight: 600;
}

[data-component="calculator"] .node[data-sid="predicate"] {
  border-color: #02a9bb;
}

[data-component="calculator"] .node[data-sid="not"] {
  border-color: #d37c00;
}

[data-component="calculator"] .dropzone .node[data-sid="not"] > .node_name {
  text-transform: uppercase;
  color: #d37c00;
  font-weight: 600;
}

[data-component="calculator"] .dropzone .node[data-sid="predicate"] > .node_name {
  text-transform: uppercase;
  color: #02a9bb;
  font-weight: 600;
}

[data-component="calculator"] .node[data-sid="case"] {
  border-color: #484848;
}

[data-component="calculator"] .dropzone .node[data-sid="case"] > .node_name {
  text-transform: uppercase;
  color: #484848;
  font-weight: 600;
}

[data-component="calculator"] .nodes ul.nodes-group-list {
  list-style: none;
}

[data-component="calculator"] .nodes .node {
  cursor: grab;
  border-radius: 5px;
  margin: 2px;
}

[data-component="calculator"] .nodes .nodes-group > h4 {
  background: #eee;
  text-align: center;
  padding: 5px;
  border-bottom: 2px solid #000;
}

[data-component="calculator"] .nodes .node:hover {
  background: #c5c5c5;
  color: #000;
}

[data-component="calculator"] .nodes .node[data-sid="predicate"]:hover {
  background: #02a9bb;
  color: #fff;
}

[data-component="calculator"] .nodes .node[data-sid="not"]:hover {
  background: #d37c00;
  color: #fff;
}

[data-component="calculator"] .nodes .node[data-sid="or"]:hover {
  background: #567a2a;
  color: #fff;
}

[data-component="calculator"] .nodes [data-sid="and"]:hover {
  background: #1957ab;
  color: #fff;
}

[data-component="calculator"] .nodes .node[data-sid="case"]:hover {
  background: #484848;
  color: #fff;
}

[data-component="calculator"] .node {
  flex-direction: column;
  margin: 5px;
  padding: 5px;
  border-width: 1px 1px 1px 5px;
  border-style: solid;
  border-color: #c5c5c5;
  border-image: initial;
}

[data-component="calculator"] .dropzone .node.can-drop {
  background: rgb(244 244 244 / 60%);
}

[data-component="calculator"] .dropzone .node[data-sid="predicate"] > [data-sid="operator"] {
  display: initial;
  width: auto;
  border: 1px solid #767676;
  padding: 1px 2px;
  border-radius: 0;
  margin-left: 10px;
  min-height: 10px;
}

[data-component="calculator"] .dropzone .node[data-sid="when"] > .node_name {
  color: #484848;
}

[data-component="calculator"] .node[data-sid="when"] {
  border-color: #484848;
}

[data-component="calculator"] .node[data-sid="and"] {
  border-color: #1957ab;
}

[data-component="calculator"] .dropzone .node > .node_name {
  white-space: pre;
  line-height: unset;
  align-self: start;
  text-transform: uppercase;
  font-weight: 600;
  color: gray;
}

[data-component="calculator"] .nodes .node[data-sid="when"]:hover {
  background: #484848;
  color: #fff;
}

#query_builder [data-component="calculator"] > .dropzone, #query_builder [data-component="calculator"] > .nodes {
  width: 100%;
}

.query_builder #trash.dragging {
  display: flex;
}

.chart_builder .pivottable td, .chart_builder .pivottable th, .embedded_chart .pivottable td, .embedded_chart .pivottable th {
  border: 1px solid black;
  min-width: 10px;
  min-height: 10px;
  text-align: center;
  padding: 2px;
}

.chart_builder .pivottable th, .embedded_chart .pivottable th {
  background-color: #D5D5D5;
}

[data-component="calculator"] .side-calculator {
  display: flex;
  width: 50%;
}

[data-component="calculator"] .calculator-trash {
  width: 100px;
  height: 100px;
  border: 7px solid green;
  position: fixed;
  left: 460px;
  top: 50%;
  background-color: white;
  z-index: 10;
  text-align: center;
  padding: 8px;
  display: none;
  content: '🗑';
  font-size: xxx-large;
}

[data-component="calculator"] .calculator-trash:before {
  content: '🗑';
  font-size: xxx-large;
}

[data-component="calculator"] .calculator-trash {
  content: '\u1F5D1';
  font-size: xxx-large;
}

[data-component="calculator"] .calculator-trash.drop-sibling {
  border-color: red;
}

.query_builder .sortable-placeholder {
  width: 5em;
  min-height: 2em;
}

[data-component="calculator"] .dropzone .sortable-placeholder {
  width: 100%;
  border: 2px red dashed;
  min-height: 2em;
}

[data-component="calculator"] .node_argument[data-sid="from_scope"] {
  display: none;
}

.ck div {
  flex-basis: unset;
}

table.merged-penalties-list tbody {
  border-bottom: 2px solid #0088a7;
}

.tree_view ul {
  list-style: none;
}

.tree_view li.sortable-placeholder {
  border: 1px dashed red;
  height: 1em;
}

.tree_view > ul, .tree_view > ol {
  padding: 0;
}

.file_manager {
  display: flex;
  flex-flow: rows nowrap;
}

.feedback-comment:not(:hover) .comment-links {
  display: none;
}

.feedback-comment .comment-header {
  display: flex;
}

.feedback-comment .comment-header .comment-history {
  position: relative;
}

.feedback-comment .comment-header .comment-history > div {
  position: absolute;
  background-color: white;
  border: 1px solid lightgray;
  width: 20em;
  border-radius: 4px;
  z-index: 2;
}

.feedback-comment .comment-header .comment-history > summary::marker {
  display: none;
  content: "";
}

.feedback-comment:hover .comment-links {
  display: block;
}

#content .rich-text-container, #content .rich-text-container > .ql-editor {
  height: fit-content;
}

.app_data_model_fields_list li {
  flex-basis: 33%;
}

.app_data_model_fields_list {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}

#content span.input-before-value.link {
  padding: 5px 10px;
  font-size: 16px;
}

div[data-component="nested-association"] input[data-value-field$="_amount"] {
  min-width: 120px;
}


