/**
Параметровый контрол
*/

.parctrl-form {
	text-align: center;
}

.parctrl-wrapper {
	display: inline-block;
}

.parctrl {
	text-align: left;
}

.parctrl td {
	vertical-align: top;
}

.parctrl-value-listbox {
	width: 100%;
}

.parctrl-value-listbox-wrapper._for-filter {
	display: inline-block;
	position: relative;
	text-align: left;
}

.parctrl-value-listbox-wrapper._for-filter .qsearch-line-field {
	max-width: calc(60vw - 60px);
	min-width: 250px;
}

.parctrl-value-wrapper._with-1-button .parctrl-value-listbox,
.parctrl-value-wrapper._with-1-button .parctl-value-listbox-async-overlay {
	width: calc(100% - 23px);
}

.parctrl-value-wrapper._with-2-button .parctrl-value-listbox,
.parctrl-value-wrapper._with-2-button .parctl-value-listbox-async-overlay {
	width: calc(100% - 44px);
}

.parctrl-value-wrapper._with-3-button .parctrl-value-listbox,
.parctrl-value-wrapper._with-3-button .parctl-value-listbox-async-overlay {
	width: calc(100% - 66px);
}

.parctrl-value-wrapper._with-1-button,
.parctrl-value-wrapper._with-2-button,
.parctrl-value-wrapper._with-3-button {
	white-space: nowrap;
}

.parctrl-value-listbox + a,
.parctrl-value-listbox + a + a,
.parctrl-value-listbox + a + a + a {
	margin-left: 2px;
}

.parctrl-value-text {
	width: calc(100% - 6px);
}

.parctrl-value-textarea {
	min-width: 98%;
	width: calc(100% - 5px);
}

.parctrl-value-listbox-multiple {
	min-width: 200px;
}

.multiple-value-row {
	width: 100%;
	white-space: nowrap;
	display: flex;
	max-width: calc(100vw - 400px);
	gap: 2px;
}

.multiple-value-row > .parctrl-value-wrapper {
	flex-grow: 1;
	display: flex;
}

.parctrl-value-html.parctrl-value-html {
	background-color: #fff;
	border: 1px dashed #555;
	text-align: left;
	min-width: 200px;
	min-height: 20px;
	margin: 0;
	overflow: auto;
}

.parctrl-value-listbox-qsearch {
	position: absolute;
	width: 100%;
	z-index: 2;
}

.parctrl-value-listbox-qsearch > input {
	display: block;
	font-size: 14px;
	height: 22px;
	padding-left: 4px;
	box-sizing: border-box;
}

.parctrl-value-listbox-qsearch > select {
	height: auto;
	display: none;
	padding-left: 1px;
}

.alt-ref-sel-mode .parctrl-value-listbox-qsearch > div[data-empty='0'] {
	display: none !important;
}

.parctrl-value-listbox-wrapper {
	display: flex;
}

.parctrl-value-listbox-wrapper._inline {
	display: inline-flex;
}

.parctrl-value-listbox-qsearch > div {
	background-color: #fff;
	border: 1px solid grey;
	margin-bottom: 2px;
	font-size: 14px;
	max-height: 200px;
	overflow: auto;
	box-sizing: border-box;
}

.parctrl-value-listbox-qsearch option {
	padding: 4px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.parctrl-value-listbox-qsearch option:hover,
.parctrl-value-listbox-qsearch option.focused {
	background-color: #E0E0E6;
}

.parctrl-value-listbox-qsearch > .nothing-found {
	display: none;
	color: grey;
	font-style: italic;
	padding: 4px;
}

.parctl-value-listbox-async-overlay {
	position: absolute;
	width: 100%;
	height: 23px;
	background-color: transparent;
	border: none;
}

.parctl-value-append {
	display: inline-block;
	padding-left: 2px;
}

.parctrl-value-wrapper {
	display: flex;
	position: relative;
	word-break: break-word;
}

.parctrl-value-listbox-loader {
	position: absolute;
	top: 0;
	right: var(--button-right, 3px);
}

.parctrl-field-type-11 {
	white-space: pre-wrap;
}

.parctrl-value-listbox-qsearch > div.parctrl-value-listbox-counter {
	background-color: transparent;
	border: none;
	margin-top: -18px;
	position: absolute;
	right: var(--button-right, 2px);
	font-size: 8pt;
}

.parctrl-value-wrapper._with-1-button {
	--button-right: 26px;
}

.parctrl-value-wrapper._with-2-button {
	--button-right: 48px;
}

.parctrl-value-wrapper._with-3-button {
	--button-right: 72px;
}

.parctrl-value-listbox-async {
	min-width: 230px;
}

.list-qsearch-active .content-wrapper {
	overflow: visible;
}

.attr-caption:before,
.object-caption:before {
	content: " ";
}

.parctrl-value-wrapper > .ace_editor {
	width: calc(100vw - 200px);
	height: calc(100vh - 190px);
	display: block;
}

.parctrl-value-wrapper._tiny > .ace_editor {
	height: 120px;
}

.parctrl-value-wrapper._auto-height > .ace_editor {
	height: 100%;
}

.parctrl-value-wrapper.parctrl-value-loading:before {
	background: rgba(0, 0, 0, 0.15) url(../img/loading.gif) no-repeat center center / 16px 16px;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
}

.parctrl-value-wrapper.bulk-untouched {
	overflow: hidden;
}

.parctrl-value-wrapper.bulk-untouched:before {
	content: "Не изменять";
	font-style: italic;
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.listbox-exended {
	padding-top: 22px;
}

.listbox-exended .table_row {
	cursor: pointer;
}

.listbox-exended .table_row:hover {
	background-color: #DBEAF9 !important;
}

:root {
	--ck-z-modal: 1100;
	--ck-z-panel: 1100;
	--ck-spacing-large: 0;
	--ck-spacing-standard: 0;
}

.ck-toolbar-container .ck.ck-toolbar.ck-toolbar_floating {
	min-width: 500px;
}

.ck-powered-by-balloon {
	display: none !important;
}
