/* Класичний редактор фільтрів Creatio (Terrasoft.FilterEdit) — правила зняті з udc.creatio.com (all-combined.css), обмежені .fe-root */
:is(.fe-root, .fe-lk) .t-checkboxedit { margin: 0px; padding: 0px; width: 16px; height: 16px; outline: none; border: 0px; opacity: 0; }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap { display: inline-block; overflow: hidden; box-sizing: border-box; width: 16px; height: 16px; background-image: url("/img/fe/checkboxedit-Checkbox_empty.svg"); background-repeat: no-repeat; margin-top: 2px; }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-focus { background-image: url("/img/fe/checkboxedit-Checkbox_empty_focused.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-checked { background-image: url("/img/fe/checkboxedit-Checkbox_checked.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-checked.t-checkboxedit-focus { background-image: url("/img/fe/checkboxedit-Checkbox_checked_focused.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-disabled { background-image: url("/img/fe/checkboxedit-Checkbox_empty_disabled.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-disabled.t-checkboxedit-checked { background-image: url("/img/fe/checkboxedit-Checkbox_disabled.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-disabled.t-checkboxedit-checked.t-checkboxedit-focus { background-image: url("/img/fe/checkboxedit-Checkbox_disabled_checked_focused.svg"); }
:is(.fe-root, .fe-lk) .t-checkboxedit-wrap.t-checkboxedit-disabled.t-checkboxedit-focus { background-image: url("/img/fe/checkboxedit-Checkbox_disabled_empty_focused.svg"); }
.fe-root .filteredit { font-size: 1.4em; color: rgb(68, 68, 68); }
.fe-root .filteredit a { text-decoration: none; }
.fe-root .filteredit-rule:hover:not(.filteredit-selected) { background-color: rgb(228, 234, 249); }
.fe-root .filteredit-selected .filteredit-rule:hover, .fe-root .filteredit-selected { background-color: rgb(0, 174, 239); }
.fe-root .filteredit-group { box-sizing: border-box; display: table; width: 100%; height: 100%; position: relative; margin-bottom: 4px; }
.fe-root .filteredit-group .filteredit-group.filteredit-aggregative-group > .filteredit-group-type { padding-left: 26px; width: 64px; }
.fe-root .filteredit-group .filteredit-group .filteredit-group-type { padding-left: 35px; width: 73px; }
.fe-root .filteredit > .filteredit-group > .filteredit-group-type { padding-left: 38px; width: 76px; }
.fe-root .filteredit > .filteredit-group > .filteredit-group-type.filteredit-group-type-hidden { display: none; }
.fe-root .filteredit-disabled .filteredit-group-type { border-right: 1px solid rgb(153, 153, 153); }
.fe-root .filteredit-selected .filteredit-group-type { border-right: 1px solid rgb(255, 255, 255); }
.fe-root .filteredit .filteredit-group-type.filteredit-group-type-hidden { width: 49px; }
.fe-root .filteredit-group-type { display: table-cell; vertical-align: middle; box-sizing: border-box; font-family: "Segoe UI Light", serif; text-align: left; border-right: 1px solid rgb(0, 174, 239); padding-right: 9px; width: 1px; }
.fe-root .filteredit-aggregative-rule > .filteredit-rule-aggregation { padding-left: 36px; }
.fe-root .filteredit-aggregative-rule > .filteredit-rule-right-wrapper { padding-left: 8px; }
.fe-root .filteredit-aggregative-rule > .filteredit-rule-left::after { content: ""; display: block; }
.fe-root .filteredit-group > .t-checkboxedit-wrap { position: absolute; top: 50%; left: 10px; margin-top: -8px; }
.fe-root .filteredit-aggregative-rule { padding-left: 0px; padding-right: 25px; }
.fe-root .filteredit-aggregative-group { padding-top: 5px; }
.fe-root .filteredit-aggregative-group, .fe-root .filteredit-group-rules-add, .fe-root .filteredit-rule { padding-left: 9px; }
.fe-root .filteredit-group-rules-add, .fe-root .filteredit-aggregative-rule, .fe-root .filteredit-rule { position: relative; box-sizing: border-box; min-height: 37px; margin-bottom: 4px; padding-top: 6px; }
.fe-root .filteredit-group .filteredit-group .filteredit-group-type + .filteredit-group-delete, .fe-root .filteredit-rule-delete { display: none; }
.fe-root .filteredit-group .filteredit-group.filteredit-selected .filteredit-group-type:hover + .filteredit-group-delete, .fe-root .filteredit-group.filteredit-selected .filteredit-group .filteredit-group-type + .filteredit-group-delete:hover, .fe-root .filteredit-group.filteredit-selected .filteredit-group .filteredit-group-type:hover + .filteredit-group-delete, .fe-root .filteredit-group .filteredit-group.filteredit-selected .filteredit-group-type + .filteredit-group-delete:hover, .fe-root .filteredit-selected .filteredit-group .filteredit-group-type + .filteredit-group-delete, .fe-root .filteredit-group .filteredit-selected .filteredit-group-type + .filteredit-group-delete { background: url("/img/fe/filteredit-delete-button.svg") no-repeat; }
.fe-root .filteredit-group .filteredit-group .filteredit-group-type:hover + .filteredit-group-delete, .fe-root .filteredit-group .filteredit-group .filteredit-group-type + .filteredit-group-delete:hover { background: url("/img/fe/filteredit-delete-button-onhover.svg") no-repeat; }
.fe-root .filteredit-group .filteredit-group .filteredit-group-type:hover + .filteredit-group-delete, .fe-root .filteredit-group .filteredit-group .filteredit-group-type + .filteredit-group-delete:hover, .fe-root .filteredit-selected .filteredit-group .filteredit-group-type + .filteredit-group-delete, .fe-root .filteredit-group .filteredit-selected .filteredit-group-type + .filteredit-group-delete { position: absolute; top: 8px; margin-left: -25px; display: inline-block; width: 16px; height: 16px; }
.fe-root .filteredit-selected .filteredit-aggregative-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-selected .filteredit-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-selected.filteredit-aggregative-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-selected.filteredit-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-selected .filteredit-rule-delete { background: url("/img/fe/filteredit-delete-button.svg") no-repeat; }
.fe-root .filteredit-aggregative-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-rule:hover > .filteredit-rule-delete { background: url("/img/fe/filteredit-delete-button-onhover.svg") no-repeat; }
.fe-root .filteredit-aggregative-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-rule:hover > .filteredit-rule-delete, .fe-root .filteredit-selected .filteredit-rule-delete { display: block; position: absolute; right: 8px; top: 8px; width: 16px; height: 16px; vertical-align: middle; }
.fe-root .filteredit-rule-left { font-size: 13px; }
.fe-root .filteredit-rule-left, .fe-root .filteredit-rule-aggregation, .fe-root .filteredit-rule-comparison, .fe-root .filteredit-rule-right-wrapper { cursor: pointer; display: inline-block; float: left; }
.fe-root .filteredit-rule-left-disabled.filteredit-rule-left, .fe-root .filteredit-rule-left-disabled.filteredit-rule-aggregation, .fe-root .filteredit-rule-comparison-disabled.filteredit-rule-comparison, .fe-root .filteredit-rule-right-disabled.filteredit-rule-right-wrapper { cursor: default; }
.fe-root .filteredit-group-type span, .fe-root .filteredit-rule-delete, .fe-root .filteredit-group-rules-add { cursor: pointer; }
.fe-root .filteredit-group-type-disabled.filteredit-group-type span { cursor: default; }
.fe-root .filteredit-rule-right-wrapper { margin-right: 5px; margin-left: 26px; display: block; }
.fe-root .filteredit-disabled .filteredit-rule-right, .fe-root .filteredit-disabled .filteredit-rule-macros, .fe-root .filteredit-disabled .filteredit-rule-macros-parameter, .fe-root .filteredit-rule-left, .fe-root .filteredit-group-type span, .fe-root .filteredit-group-rules-add, .fe-root .filteredit-rule-right-welcomeinput { color: rgb(153, 153, 153); }
.fe-root .filteredit-rule-left { margin-left: 26px; }
.fe-root .filteredit-aggregative-rule > .filteredit-rule-left { margin-left: 36px; }
.fe-root .filteredit-selected .filteredit-rule-right input:hover, .fe-root .filteredit-selected .filteredit-rule-right input, .fe-root .filteredit-rule-right, .fe-root .filteredit-rule-macros, .fe-root .filteredit-rule-macros-parameter { color: rgb(68, 68, 68); }
.fe-root .filteredit-selected .filteredit-group-rules-add, .fe-root .filteredit-selected .filteredit-rule-aggregation, .fe-root .filteredit-selected .filteredit-rule-comparison, .fe-root .filteredit-selected .filteredit-group-type span:hover, .fe-root .filteredit-selected .filteredit-rule-left:hover, .fe-root .filteredit-selected .filteredit-rule-right:hover, .fe-root .filteredit-selected .filteredit-group-rules-add:hover, .fe-root .filteredit-selected .filteredit-rule-macros:hover, .fe-root .filteredit-selected .filteredit-rule-macros-parameter:hover, .fe-root .filteredit-selected .filteredit-group-type span, .fe-root .filteredit-selected .filteredit-rule-left, .fe-root .filteredit-selected .filteredit-rule-right, .fe-root .filteredit-selected .filteredit-rule-macros, .fe-root .filteredit-selected .filteredit-rule-macros-parameter { color: rgb(255, 255, 255); }
.fe-root .filteredit-rule-right-wrapper .base-edit { text-align: inherit; margin-right: 5px; vertical-align: middle; width: 200px; background-color: rgb(255, 255, 255); height: 28px; margin-bottom: 5px; }
.fe-root .filteredit-rule-right-wrapper .base-edit-input { position: absolute; width: 90%; }
.fe-root .filteredit-rule-right-wrapper .t-btn-wrapper, .fe-root .filteredit-rule-right-wrapper .base-edit-input { font-size: 1em; }
.fe-root .filteredit-rule-right-wrapper .t-btn-wrapper { vertical-align: middle; }
.fe-root .filteredit-rule-right-wrapper .t-btn-wrapper:last-of-type { margin-right: 0px; display: none; }
.fe-root .filteredit-rule-right-wrapper .t-btn-no-text-padding { padding: 0.37em 0.64em 0.37em 0.54em; height: 28px; margin-bottom: 5px; }
.fe-root .filteredit-group-type:not(.filteredit-group-type-disabled) span:hover, .fe-root .filteredit-group-rules-add:hover:not(.filteredit-group-rules-add-disabled), .fe-root .filteredit-rule-left:hover:not(.filteredit-rule-left-disabled), .fe-root .filteredit-rule-right:hover:not(.filteredit-rule-right-disabled), .fe-root .filteredit-rule-macros:hover:not(.filteredit-rule-rule-macros-disabled), .fe-root .filteredit-rule-macros-parameter:hover:not(.filteredit-rule-macros-parameter-disabled) { color: rgb(16, 160, 227); }
.fe-root .filteredit-selected .filteredit-rule-aggregation span, .fe-root .filteredit-selected .filteredit-rule-comparison span { background: url("/img/fe/filteredit-triangle-selected.svg") no-repeat; }
.fe-root .filteredit-rule-aggregation span, .fe-root .filteredit-rule-comparison span { display: inline-block; visibility: hidden; width: 7px; height: 4px; background: url("/img/fe/filteredit-triangle.svg") no-repeat; vertical-align: middle; margin-left: 6px; }
.fe-root .filteredit-group .filteredit-group-rules { padding-bottom: 4px; }
.fe-root .filteredit-rule-macros-parameter { margin-left: 12px; }
.fe-root .filteredit-rule-aggregation:hover span, .fe-root .filteredit-rule-comparison:hover span { visibility: visible; }
.fe-root .filteredit-rule-comparison-disabled.filteredit-rule-aggregation:hover span, .fe-root .filteredit-rule-comparison-disabled.filteredit-rule-comparison:hover span { visibility: hidden; }
.fe-root .filteredit-rule-aggregation:hover span.unselectable, .fe-root .filteredit-rule-comparison:hover span.unselectable { visibility: visible; background-image: none; }
.fe-root .filteredit-rule-aggregation, .fe-root .filteredit-rule-comparison { color: rgb(153, 153, 153); margin-right: 4px; padding-left: 24px; }
.fe-root .filteredit-aggregative-rule > .t-checkboxedit-wrap, .fe-root .filteredit-rule .t-checkboxedit-wrap { margin-right: 8px; vertical-align: middle; margin-bottom: 1px; position: absolute; left: 10px; }
.fe-root .filteredit-disabled .t-checkboxedit-wrap.t-checkboxedit-checked { background: url("/img/fe/filteredit-Checkbox_disabled_checked_focused.svg") no-repeat; }
.fe-root .filteredit-disabled .t-checkboxedit-wrap { background: url("/img/fe/filteredit-Checkbox_disabled_empty_focused.svg") no-repeat; }
.fe-root .filteredit-selected .t-checkboxedit-wrap.t-checkboxedit-checked { background: url("/img/fe/filteredit-checkbox-checked-inversed.svg") no-repeat; }
.fe-root .filteredit-selected .t-checkboxedit-wrap { background: url("/img/fe/filteredit-checkbox-empty-inversed.svg") no-repeat; }
.fe-root .filteredit-group .filteredit-group .filteredit-group-rules-add { color: transparent; width: 20px; line-height: inherit; padding-left: 20px; padding-top: 0px; }
.fe-root .filteredit-selected .filteredit-group-rules-add { background: url("/img/fe/filteredit-add-button-inversed.svg") 12px / 16px auto no-repeat; }
.fe-root .filteredit-group-rules-add { background: url("/img/fe/filteredit-add-button.svg") left 12px / 16px 16px no-repeat; }
.fe-root .filteredit-rule { margin-bottom: 10px; overflow: auto; padding-right: 26px; padding-top: 1px; }
.fe-root .filteredit-group-rules-add { margin: 0px 8px; display: inline-block; padding-left: 26px; padding-top: 10px; }
.fe-root .filteredit-hidden { display: none; }
.fe-root .filteredit .base-edit-right-icon { display: block; }
.fe-root .filteredit-group-type { font-family: "Bpmonline Open Sans Light"; }

/* ---- обгортка, панель «Дії» (Terrasoft.Button style transparent з меню) ---- */
.fe-root { font-family: 'Bpmonline Open Sans', sans-serif; font-size: 10px; color: #444; }
.fe-root.fe-su { font-size: 8.4px; }
.fe-root .filteredit-group-type { font-family: 'Bpmonline Open Sans Light', sans-serif; }
.fe-toolbar { height: 2.5em; }
.fe-root .t-btn-wrapper { overflow: hidden; vertical-align: top; display: inline-block; padding: 0.33em 0.7em 0.39em 0.86em; cursor: pointer; font-size: 1.4em; user-select: none; text-align: center; box-sizing: border-box; position: relative; line-height: 20px; }
.fe-root .t-btn-text { line-height: 1.2em; }
.fe-root .t-btn-style-transparent { color: #444; }
.fe-root .t-btn-style-transparent:hover, .fe-root .t-btn-style-transparent.fe-acts-on { color: #10a0e3; }
.fe-root .wrapper-with-centered-right-menu { padding-right: 1.9em; }
.fe-root .t-btn-menu { position: absolute; right: 0.7em; top: 0; bottom: 0; margin: auto 0; width: 0.57em; height: 1.14em; }
.fe-root .t-btn-marker { position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; width: 0; height: 0; border-top: 0.32em solid #4d6a98; border-right: 0.32em solid transparent; border-left: 0.32em solid transparent; }
.fe-root .t-btn-menuWrap { display: none; }
/* поле значення + кнопка ✓ (Terrasoft.TextEdit / Button style blue) */
.fe-root .base-edit { position: relative; display: inline-block; box-sizing: border-box; padding: 0 10px; border: 1px solid #56b4ef; background: #fff; vertical-align: middle; }
.fe-root .base-edit-input { border: 0; outline: 0; padding: 0; height: 26px; top: 0; font: 1em 'Bpmonline Open Sans', sans-serif; color: #444; background: #fff; }
.fe-root .t-btn-style-blue.fe-apply { width: 34px; background: #006ce0; border: 1px solid transparent; border-radius: 2px; color: #fff; }
.fe-root .fe-apply .t-btn-image { display: inline-block; width: 13.4px; height: 13.4px; margin-top: 2px; background: url(/img/fe/apply.png) center / 16px 16px no-repeat; }
.fe-root .filteredit-rule-macros, .fe-root .filteredit-rule-macros-parameter { text-decoration: none; cursor: pointer; float: left; }
.fe-root .filteredit-rule-macros:hover, .fe-root .filteredit-rule-macros-parameter:hover { color: #10a0e3; }

/* ---- меню (Terrasoft.Menu) ---- */
.fe-menu { position: fixed; z-index: 1200; min-width: 120px; background: #fff; box-shadow: rgba(0,0,0,.12) 0 0 2px 0, rgba(0,0,0,.24) 0 2px 4px 0; padding: 0; font: 14px/32px 'Bpmonline Open Sans', sans-serif; color: #444; }
.fe-mi { position: relative; height: 32px; padding: 0 35px; white-space: nowrap; cursor: pointer; }
.fe-mi:hover, .fe-mi.open { background: #f2f6fc; }
.fe-mi.dis { color: #bababa; cursor: default; background: none; }
.fe-mi.sub::after { content: ''; position: absolute; right: 12px; top: 12px; border-left: 4px solid #444; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.fe-msep { height: 1px; margin: 4px 0; background: #e4e4e4; }
.fe-menu.fe-submenu { position: absolute; left: 100%; top: 0; }

/* ---- «Вибір колонки» (StructureExplorer): кореневий об'єкт (+/−) і рядки зв'язаних об'єктів (кожен 47px), далі «Колонка» ---- */
.fe-cover { z-index: 1100; }
.fe-se-tree { padding: 31px 0 0 25px; }
.fe-se-row { position: relative; display: flex; align-items: flex-start; height: 28px; margin-top: 18px; }
.fe-se-row.root { height: 25px; margin-top: 0; align-items: center; }
.fe-se-row:not(.root) .fe-se-tg, .fe-se-row:not(.root) .fe-se-x { margin-top: 7px; }
.fe-se-tg { flex: none; width: 19px; height: 19px; margin-right: 15px; cursor: pointer; background: url(/img/sd/StructureExplorerView-ExpandImage.png) no-repeat; }
.fe-se-row:not(.root) .fe-se-tg { margin-right: 16px; }
.fe-se-tg.exp { background-image: url(/img/sd/StructureExplorerView-CloseImage.svg); }
.fe-se-tg.dis { cursor: default; }
.fe-se-obj { font: 18px/25px 'Bpmonline Open Sans Light', sans-serif; color: #0e84cf; }
.fe-se-lcbo { margin-top: 0 !important; width: 450px !important; }
.fe-se-x { flex: none; width: 19px; height: 18px; margin-left: 1px; cursor: pointer; background: url(/img/sd/StructureExplorerView-DeleteImage.png) center no-repeat; }
.fe-se .se-body { padding-top: 17px; }
.fe-se .tr-mx { right: -1px; top: -2px; width: 16px; height: 16px; background: url(/img/sd/StructureExplorerView-CloseIcon.png) no-repeat; }
.fe-valid { display: inline-block; margin-top: 2px; padding: 0 5px 2px; background: #58aeda; color: #fff; font: 13px/18px 'Bpmonline Open Sans', sans-serif; }

/* ---- вибір значень довідника (LookupPage) ---- */
.fe-lk { width: 800px; height: 560px; display: flex; flex-direction: column; }
.fe-lk-search { padding: 20px 25px 10px; }
.fe-lk-search input { width: 100%; height: 28px; box-sizing: border-box; border: 1px solid #c8c8c8; padding: 0 10px; font: 14px 'Bpmonline Open Sans', sans-serif; color: #444; outline: 0; }
.fe-lk-search input:focus { border-color: #56b4ef; }
.fe-lk-list { flex: 1; overflow: auto; margin: 0 25px 10px; border-top: 1px solid #e4e4e4; }
.fe-lk-row { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 10px; font: 14px 'Bpmonline Open Sans', sans-serif; color: #444; cursor: pointer; border-bottom: 1px solid #f0f0f0; }
.fe-lk-row:nth-child(even) { background: #f9f9f9; }
.fe-lk-row.sel, .fe-lk-row:hover { background: #e4eaf9; }
.fe-lk-row .t-checkboxedit-wrap { margin-top: 0; flex: none; }
.fe-lk-empty { padding: 20px; color: #999; font: 14px 'Bpmonline Open Sans', sans-serif; }
