/* Global visual language for system-controlled and non-editable form values. */
:root{--bb-locked-bg:#e9ecef;--bb-locked-border:#cbd3da;--bb-locked-text:#58616b}

input.form-control[readonly],
textarea.form-control[readonly],
select.form-control[readonly],
select.form-select[readonly],
.form-control:disabled,
.form-select:disabled,
.form-control.disabled,
.form-select.disabled,
.form-control.is-locked,
.form-select.is-locked,
[data-locked="true"].form-control,
[data-locked="true"].form-select,
[aria-readonly="true"].form-control,
[aria-disabled="true"].form-control{
  background-color:var(--bb-locked-bg)!important;
  border-color:var(--bb-locked-border)!important;
  color:var(--bb-locked-text)!important;
  -webkit-text-fill-color:var(--bb-locked-text)!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container.is-locked .select2-selection--single,
.select2-container.is-locked .select2-selection--multiple{
  background:var(--bb-locked-bg)!important;
  border-color:var(--bb-locked-border)!important;
  color:var(--bb-locked-text)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
.select2-container--default.select2-container--disabled .select2-selection__rendered,
.select2-container.is-locked .select2-selection__rendered{
  color:var(--bb-locked-text)!important;
  -webkit-text-fill-color:var(--bb-locked-text)!important;
}
.select2-container--default.select2-container--disabled .select2-selection__arrow{opacity:.45}

fieldset:disabled .form-control,
fieldset:disabled .form-select{
  background-color:var(--bb-locked-bg)!important;
  border-color:var(--bb-locked-border)!important;
  color:var(--bb-locked-text)!important;
  opacity:1!important;
}
