form .helptext {
  color: #666;
  float: right;
  opacity: 0.5;
}

form>div:hover .helptext {
  color: #666;
  opacity: 1;
}
form > div {
  margin: 1px;
}

form.highlight > div:hover {
  /* border: 1px solid #666;
  margin: -1px; */
  background-color: #002635;
}


form>div>label {
  display: block;
  margin-top: 0.5em;
  font-size: 1.5em;
}

form label,
form legend {
  user-select: none;
}

form>div>fieldset>legend {
  margin-top: 0.5em;
}

form input:required {
  border: 1px darkblue dashed;
}

.list_formset li {
  border-bottom: 1px gray dotted;
}

.select2-dropdown {
  background-color: #05668d;
  color: white;
  border-color: #05668d;
}

.select2-selection .select2-selection--multiple,
.select2 .select2-selection--single,
.select2-selection {
  background-color: #05668d;
  background-color: #5897fb;
  color: white;
  /* border: 1px solid #aaa; */
  border-radius: 2px;
}

.select2-results__option {
  background-color: #05668d;
}

.list_formset li {
  border-bottom: 1px gray dotted;
}

.list_formset li:has(input[name*='DELETE']:checked) {
  border: 1px dashed red;
  opacity: 0.5;
}

.select2-search__field {
  background-color: #05668d;
  color: darkblue;
  border: 1px solid black;

}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--default .select2-selection--multiple,
.select2-selection .select2-selection__rendered .select2-selection__choice {
  background-color: #5897fb;
}

.select2-selection__rendered {
  user-select: none;
}

.json-editor-btn-edit, .json-editor-btn-collapse {
  padding: 1px;
  font-size: small;
}

.errorlist {
  color: red;
}