.text-red {
  color: red;
}
.rich-dropdown-frame .select-label {
  font-weight: bold;
}
.rich-dropdown-frame .select-content {
  cursor: pointer;
}
.rich-dropdown-frame .select-content:hover {
  background-color: #faddb6;
}
.rich-dropdown-frame .dropdown-frame {
  display: none;
  position: absolute;
  background: white;
  padding: 1em;
  border-radius: 0.5em;
  border: solid 1px #aaa;
  box-shadow: 5px 5px 15px -10px #000;
}
.rich-dropdown-frame .dropdown-frame .option-frame {
  cursor: pointer;
}
.rich-dropdown-frame .dropdown-frame .option-frame:hover {
  background-color: #faddb6;
}
.input-legend {
  color: #777;
  font-size: 0.7em;
}
.btn-sand {
  background-color: #fff3d6;
}
.btn-sand:hover,
.btn-sand:active,
.btn-sand:focus {
  background-color: #f3dfaf;
}
.switch-button-outer-frame label {
  white-space: nowrap;
}
.switch-button-outer-frame input[type="checkbox"] {
  display: none;
}
.switch-button-outer-frame input[type="checkbox"].indeterminate + div.switch-button-frame {
  background-color: #b3bac5;
}
.switch-button-outer-frame input[type="checkbox"].indeterminate + div.switch-button-frame .switch-button-item {
  left: calc(0.5em + 2px);
}
.switch-button-outer-frame input[type="checkbox"]:checked + div.switch-button-frame {
  background-color: #9fdab1;
}
.switch-button-outer-frame input[type="checkbox"]:checked + div.switch-button-frame .switch-button-item {
  left: calc(1em + 2px);
}
.switch-button-outer-frame .switch-button-frame {
  position: relative;
  width: calc(2em + 5px);
  height: calc(1em + 5px);
  padding: 2px;
  border: solid 1px #6c757d;
  border-radius: 1em;
  background-color: #ee8992;
  box-shadow: inset -1px -1px 5px -2px #fff;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.switch-button-outer-frame .switch-button-frame .switch-button-item {
  position: absolute;
  left: 2px;
  width: 1em;
  height: 1em;
  border: solid 1px #6c757d;
  border-radius: 0.5em;
  background-color: #eee;
  box-shadow: inset -1px -1px 5px -2px;
  transition-property: left;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.cortex-custom-field {
  padding: 1px 0.5em;
  line-height: normal;
  border-radius: 0.25rem;
  border: solid 1px lightgray;
}
.cortex-custom-field::placeholder {
  color: lightgray;
  font-size: 0.8em;
}
.cortex-custom-field:focus {
  outline: solid 2px #a0d6f5;
}
.cortex-custom-field + .select2 .select2-selection {
  height: auto !important;
}
.cortex-custom-field + .select2 .select2-selection.select2-selection--multiple {
  min-height: initial !important;
}
.cortex-custom-field + .select2 .select2-selection .select2-selection__rendered {
  line-height: initial !important;
}
.cortex-custom-field + .select2 .select2-selection .select2-selection__rendered .select2-selection__choice,
.cortex-custom-field + .select2 .select2-selection .select2-selection__rendered .select2-search--inline {
  font-size: 0.7em;
}
.cortex-custom-field.is-valid {
  border: solid 1px #28a745;
}
.cortex-custom-field.is-invalid {
  border: solid 1px #dc3545;
}
.simple-valid-field {
  border-color: #28a745 !important;
}
.simple-valid-field:focus {
  box-shadow: none !important;
}
.simple-invalid-field {
  border-color: #dc3545 !important;
}
.simple-invalid-field:focus {
  box-shadow: none !important;
}
.tab-invalid {
  color: #dc3545 !important;
}
.form-control-xs {
  font-size: 0.8em;
  height: inherit;
  line-height: 1.2em;
}
.btn-sm {
  padding: 0.2em 0.5em !important;
  font-size: 0.9em !important;
}
.tfa-input-frame .tfa-input-field {
  margin-right: 0.5em;
  font-size: 2em;
  font-weight: bold;
  width: 1em;
  text-align: center;
  border-width: 1px;
  border-radius: 0.3em;
  outline: 1px;
}
.field-frame.field-size-xs .select2 .select2-selection {
  height: auto !important;
}
.field-frame.field-size-xs .select2 .select2-selection.select2-selection--multiple {
  min-height: initial !important;
}
.field-frame.field-size-xs .select2 .select2-selection .select2-selection__rendered {
  line-height: initial !important;
}
.field-frame.field-size-xs .select2 .select2-selection .select2-selection__rendered .select2-selection__choice,
.field-frame.field-size-xs .select2 .select2-selection .select2-selection__rendered .select2-search--inline {
  font-size: 0.8em;
}
.fs-xs {
  font-size: 0.8em;
}
.fs-xs .selectize-input {
  font-size: 1em !important;
  padding: 0 !important;
}
.fs-xs .selectize-input div {
  white-space: nowrap;
  padding: 0 0.5em !important;
  text-shadow: none !important;
}
.input-group-text-sm {
  font-size: 0.9em;
  height: calc(1.5em + 0.5rem + 2px);
}
.checkbox-button-frame {
  display: inline-flex;
  border: solid 1px;
  border-radius: 0.2em;
  padding: 0.2em 0.3em;
}
.checkbox-button-frame.primary {
  border-color: #3c8dbc;
  color: #3c8dbc;
}
.checkbox-button-frame.success {
  border-color: #28a745;
  color: #28a745;
}
.checkbox-button-frame.warning {
  border-color: #fd7e14;
  color: #fd7e14;
}
.checkbox-button-frame.danger {
  border-color: #dc3545;
  color: #dc3545;
}
.checkbox-button-frame:has(input[type="checkbox"]:checked).primary {
  color: #fff;
  background-color: #3c8dbc;
}
.checkbox-button-frame:has(input[type="checkbox"]:checked).success {
  color: #fff;
  background-color: #28a745;
}
.checkbox-button-frame:has(input[type="checkbox"]:checked).warning {
  color: #fff;
  background-color: #fd7e14;
}
.checkbox-button-frame:has(input[type="checkbox"]:checked).danger {
  color: #fff;
  background-color: #dc3545;
}
.checkbox-button-frame input[type="checkbox"] {
  display: none;
}
.checkbox-button-frame input[type="checkbox"].show {
  display: inline-block;
  margin-right: 0.5em;
}
.checkbox-button-frame .checkbox-label {
  margin-bottom: 0;
  font-weight: normal !important;
}
.link,
.link-danger,
.link-success {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.link:hover,
.link-danger:hover,
.link-success:hover {
  text-decoration: underline;
}
.link.link,
.link-danger.link,
.link-success.link {
  color: #007bff;
}
.link.link:hover,
.link-danger.link:hover,
.link-success.link:hover {
  color: #0056b3;
}
.link.link-danger,
.link-danger.link-danger,
.link-success.link-danger {
  color: #dc3545;
}
.link.link-danger:hover,
.link-danger.link-danger:hover,
.link-success.link-danger:hover {
  color: #a81c2c;
}
.link.link-success,
.link-danger.link-success,
.link-success.link-success {
  color: #28a745;
}
.link.link-success:hover,
.link-danger.link-success:hover,
.link-success.link-success:hover {
  color: #18772c;
}
input.link {
  border: none;
  background: none;
  padding: 0;
  color: #007bff;
}
input.link:hover {
  color: #0056b3;
  text-decoration: underline;
}
/*# sourceMappingURL=cortex-forms.css.map */