/********************/
/* GENERAL SETTINGS */
/********************/
* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

body .ui-widget:not(.pi), body .ui-widget .ui-widget:not(.pi) {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}

/********************/
/*     GENERAL      */
/********************/
body .ui-corner-top {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

/********************/
/*     PURE CSS     */
/********************/
form.pure-form-stacked label {
	margin: 1em 0 0.2em !important;
}

form.pure-form-stacked td > label {
	display: inline;
}

/* pure-css displays label if form is stacked. Then, it displays label for datatable filters */
form.pure-form-stacked label.ui-helper-hidden {
	display: none !important;
}

form.pure-form-stacked .ui-selectoneradio label {
	margin: 0 !important;
}

/*****************/
/*     LINK      */
/*****************/
body .ui-commandlink:hover,
		body .ui-link:hover,
		body .ui-commandlink,
		body .ui-link {
	color: initial;
	text-decoration: none;
}

/*****************/
/*    MESSAGE    */
/*****************/
body .ui-messages {
	margin: 0;
	line-height: normal;
}

body .ui-message.ui-message-error,
		body .ui-messages .ui-messages-error {
	padding: 0 1em;
	background: none;
	color: #FF0000;
}

body .ui-message.ui-message-error.no-padding,
		body .ui-messages.no-padding .ui-messages-error {
	padding: 0;
}

body .ui-message.ui-message-error .ui-message-error-icon,
		body .ui-messages .ui-messages-error .ui-messages-error-icon {
	font-size: 1rem;
	line-height: 1.25rem;
}

.ui-messages-info-icon,
		.ui-messages-warn-icon,
		.ui-messages-error-icon,
		.ui-messages-fatal-icon {
	width: 1rem;
}

body .ui-messages .ui-messages-error .ui-messages-error-icon,
		body .ui-messages .ui-messages-error .ui-messages-fatal,
		body .ui-messages .ui-messages-fatal .ui-messages-error-icon,
		body .ui-messages .ui-messages-fatal .ui-messages-fatal {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
}

body .ui-messages .ui-messages-error .ui-messages-error-icon:before,
		body .ui-messages .ui-messages-error .ui-messages-fatal:before,
		body .ui-messages .ui-messages-fatal .ui-messages-error-icon:before,
		body .ui-messages .ui-messages-fatal .ui-messages-fatal:before {
	content: '\f00d' !important;
}

body .ui-message.ui-message-error .ui-message-error-icon::before,
		body .ui-messages .ui-messages-error .ui-messages-error-icon::before {
	content: "\e90b";
	color: #FF0000;
}

body .ui-messages .ui-messages-warn {
	background-color: initial;
}

body .ui-messages .ui-messages-warn .ui-messages-warn-icon {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	font-size: 12px;
	color: orange;
}

body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before {
	content: '\f071';
}

.ui-messages ul {
	margin: 0 16px;
}

.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary,
		.ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
	margin-left: 0;
}

.ui-outputlabel .ui-outputlabel-rfi {
	margin-left: 2px;
	color: #FF0000;
}

/* info */
body .ui-messages .ui-messages-info {
	background: none;
	color: #1D9E74;
}

body .ui-messages .ui-messages-info .ui-messages-info-icon {
	font-size: 1em;
}

body .ui-messages .ui-messages-info .ui-messages-info-icon:before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	color: #1D9E74;
}

/*****************/
/*     PANEL     */
/*****************/
body .ui-panel .ui-panel-titlebar {
	/*padding: .7em 1em .8em 7em;*/
	background-color: #DADEE1;
	border-color: #DADEE1;
	border-radius: 0;
	color: #3E4f58;
}

body .ui-panel .ui-panel-content {
	padding: 8px;
	border: 1px solid #DADEE1;
}

body .ui-panel.header-page-title {
	margin-right: 0;
}

body .ui-panel.header-page-title > .ui-panel-titlebar {
	padding: 9px;
	border: 0;
	cursor: initial;
}

body .ui-panel.header-page-title > .ui-panel-titlebar span.ui-panel-title {
	font-size: 14px;
}

body .ui-panel.header-page-title > .ui-panel-titlebar span.ui-panel-title i {
	margin-right: 6px;
}

body .ui-panel.header-page-title > .ui-panel-content {
	padding: 8px;
	border: 0;
	line-height: normal;
	color: #000000;
}

/* HEADER LESS PANEL */
body .ui-panel.header-less {
	border: 1px solid #DADEE1;
}

body .ui-panel.header-less > .ui-panel-titlebar {
	background: none;
	border: 0;
	text-align: center;
	cursor: initial;
}

body .ui-panel.header-less > .ui-panel-titlebar span.ui-panel-title {
	font-size: 12px;
}

body .ui-panel.header-less.bgcolor-chart > .ui-panel-content {
	background-color: inherit;
}

body .ui-panel.header-less > .ui-panel-content {
	border: 0;
}

/* COLLAPSING PANEL */
body .ui-panel.ui-hidden-container > .ui-panel-titlebar {
	cursor: pointer;
}

/* left alignment for the toggling icon */
.ui-panel .ui-panel-titlebar-icon {
	float: left;
}

/* no padding for content */
body .ui-panel.no-content-padding .ui-panel-content {
	padding: 0;
}

/* override default icons to carets */
body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
	color: #3E4f58;
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick,
		body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	font-size: 1.3rem;
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
	height: initial;
	margin-left: 0;
	line-height: 1.7rem;
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick:before {
	content: '\f0da';
}

body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick:before {
	content: '\f0d7';
}

/* PANEL CONTENT NO MARGIN */
body .ui-panel.header-page-title.panel-content-no-margin > .ui-panel-content {
	padding: 0;
}

/*****************/
/*    BUTTON     */
/*****************/
body .ui-button, .button-lookalike {
	padding: 1px 0;
	vertical-align: middle;
	border: 0;
	color: #444444;
	background-color: #DEDEDE;
}

.pure-button.button-lookalike:disabled {
	background-color: rgb(230,230,230) !important;
	color: rgb(68,68,68) !important;
	background-image: none;
	border: rgb(68,68,68) !important;
}

body .ui-button.ui-button-text-only .ui-button-text {
	padding: .429em 1em;
}

body .ui-button.ui-state-hover, body .ui-button.ui-state-focus, .button-lookalike:hover {
	background-color: #E6E6E6;
	background-image: none;
	box-shadow: #BABABA 0 0 1px 1px;
	color: #444444;
	outline: 0;
	outline-offset: 0;
}

body .ui-button.ui-button-text-icon-left .ui-button-text {
	padding: .429em 1em .429em 2em;
}

body .ui-button.ui-button-text-icon-left .ui-icon,
		body .ui-button.ui-button-text-icon-right .ui-icon {
	margin-top: -0.5em;
	font-size: 10px;
}

body .ui-button.ui-button-text-icon-left .ui-icon {
	left: 8px;
}

body .ui-button.ui-button-text-icon-right .ui-icon {
	right: 8px;
}

body .ui-menubutton.icon-large .ui-button.ui-button-text-icon-left .ui-icon {
	left: 8px;
	font-size: 10px;
	margin-top: -4px;
}

.button-lookalike {
	padding: calc(.429em + 1px) 1em !important;
	border-radius: 3px;
}

/*****************/
/*      TABS     */
/*****************/
.ui-tabs-no-padding {
	margin: -.571em -1em
}

body .ui-tabs.ui-tabs-top .ui-tabs-nav .ui-tabs-header {
	height: 26px;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header {
	padding: 0;
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header {
	margin: 0 .214rem 0 0;
	border: 1px solid #C8C8C8;
	border-bottom: 0;
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header.ui-state-active {
	border-color: #565C5E;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active {
	background: #565C5E;
	border: 1px solid #565C5E;
	border-bottom-width: 0;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header a {
	padding: .471rem 1rem .571rem 1em;
	line-height: normal;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
	color: #FFFFFF;
}

body .ui-tabs .ui-tabs-panels {
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

body .ui-tabs.with-border .ui-tabs-panels {
	border: 1px solid #C8C8C8;
}

/*****************/
/*  TREE TABLE   */
/*****************/

table.no-table-header thead {
	display: none;
}

.ui-treetable.fit-content {
	display: table;
}

.ui-treetable table {
	text-align: left;
	border-right: 1px solid #ECF0F1;
}

.ui-treetable table.table-layout-fixed {
	table-layout: fixed;
}

.ui-treetable table.table-layout-auto {
	table-layout: auto;
}

.ui-treetable table.table-width-auto {
	width: auto;
}

body .ui-treetable .ui-treetable-data > tr {
	color: #000000;
}

body .ui-treetable thead th,
body .ui-treetable .ui-treetable-data > tr > td,
body .ui-treetable tfoot > tr > td {
	min-width: 24px;
	padding: 8px;
	word-break: break-word;
}

body .ui-treetable thead th {
	word-break: initial;
	white-space: normal;
}

/** reset word-break property */
body .ui-treetable table.table-no-break-word tr th,
body .ui-treetable table.table-no-break-word tr td {
	word-break: normal;
}

body .ui-treetable .ui-treetable-data > tr.ui-treetable-even,
body .ui-treetable .ui-treetable-data > tr.ui-treetable-odd {
	background-color: #FFFFFF;
}

/* reset wrapper overflowing to allow treetable to overflow */
body .ui-treetable.ui-widget.overflow-visible .ui-treetable-tablewrapper {
	overflow: visible;
}

/* Table Header */
body .ui-treetable thead th,
body .ui-treetable .ui-treetable-header {
	vertical-align: baseline;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	border-left: 0;
	border-right: 1px;
	border-radius: 0;
	text-align: left;
}

body .ui-treetable thead th.ui-sortable-column.ui-state-focus {
	box-shadow: initial;
}

body .ui-treetable .ui-treetable-data > tr .ui-rowgroup-toggler {
	padding-right: 8px;
}

body .ui-treetable .ui-treetable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s,
body .ui-treetable .ui-treetable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	font-size: 14px !important;
	color: #000000;
}

body .ui-treetable .ui-treetable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before {
	content: '\f0d7' !important;
}

body .ui-treetable .ui-treetable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before {
	content: '\f0da' !important;
}

body .ui-treetable thead th .ui-column-title {
	font-weight: normal;
}

body .ui-treetable .ui-treetable-header {
	padding: 8px 0;
}

body .ui-treetable thead th.ui-state-active.ui-state-hover,
body .ui-treetable thead th,
body .ui-treetable thead th.ui-state-active,
body .ui-treetable thead th.ui-state-hover,
body .ui-treetable .ui-treetable-header {
	background-color: #F9F9F9;
	color: #5D5D5D;
}

body .ui-treetable th.ui-filter-column input.ui-column-filter,
body .ui-treetable th.ui-filter-column select {
	display: block;
	max-width: 200px;
	margin: 4px 0;
}

body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s {
	display: inline;
}

/** Remove circle around arrow on selected line in a tree table, a border on treenode/tab selection, or a selection on
expandable titlebar. */
body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus,
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline.ui-tabs-selected,
body .ui-tree .ui-tree-container .ui-treenode-outline,
body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus {
	box-shadow: none;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline {
	box-shadow: inset 0 0 0 0.2rem #999999;
}

/* numerical column */
body .ui-treetable thead th.numeric-column,
body .ui-treetable .ui-treetable-data > tr > td.numeric-column,
body .ui-treetable tfoot > tr > td.numeric-column {
	text-align: right;
}

/* column with actions button (edit, delete etc.) */
body .ui-treetable thead th.action-column {
	width: 16px;
}

/* column with actions button (edit, delete etc.) */
body .ui-treetable thead th.checkbox-column,
body .ui-treetable tbody td.checkbox-column {
	width: 16px;
	min-width: initial;
	text-align: center;
}

/* Table rows */
body .ui-treetable .ui-treetable-data > tr {
	border-top: 1px solid #ECF0F1;
	border-bottom: 1px solid #ECF0F1;
	border-left: 0;
	border-right: 0;
}

body .ui-treetable .ui-treetable-data > tr:hover {
	background-color: #F9F9F9;
}

body .ui-treetable .ui-treetable-data > tr > td {
	border: inherit;
}

/* Table footer */
body .ui-treetable tfoot td {
	padding: 8px 0;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #ECF0F1;
	border-left: 0;
	border-right: 0;
	text-align: left;
}

/* reset the last border-bottom to prioritize de footer top border */
body .ui-treetable tfoot + .ui-treetable-data tr:last-child td {
	border-bottom: 0;
}

/*****************/
/*  DATA TABLE   */
/*****************/
table.no-table-header thead {
	display: none;
}

.ui-datatable.fit-content {
	display: table;
}

.ui-datatable table {
	text-align: left;
}

.ui-datatable table.table-layout-fixed {
	table-layout: fixed;
}

.ui-datatable table.table-layout-auto {
	table-layout: auto;
}

.ui-datatable table.table-width-auto {
	width: auto;
}

body .ui-datatable .ui-datatable-data > tr {
	color: #000000;
}

body .ui-datatable thead th,
		body .ui-datatable .ui-datatable-data > tr > td,
		body .ui-datatable tfoot > tr > td {
	min-width: 32px;
	padding: 8px;
	word-break: break-word;
}

body .ui-datatable thead th {
	word-break: initial;
	white-space: normal;
}

/** reset word-break property */
body .ui-datatable table.table-no-break-word tr th,
		body .ui-datatable table.table-no-break-word tr td {
	word-break: normal;
}

body .ui-datatable .ui-datatable-data > tr.ui-datatable-even,
		body .ui-datatable .ui-datatable-data > tr.ui-datatable-odd {
	background-color: #FFFFFF;
}

/* reset wrapper overflowing to allow datatable to overflow */
body .ui-datatable.ui-widget.overflow-visible .ui-datatable-tablewrapper {
	overflow: visible;
}

/* Table Header */
body .ui-datatable thead th,
			body .ui-datatable .ui-datatable-header {
	vertical-align: baseline;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	text-align: left;
}

body .ui-datatable thead th.ui-sortable-column.ui-state-focus {
	box-shadow: initial;
}

body .ui-datatable .ui-datatable-data > tr .ui-rowgroup-toggler {
	padding-right: 8px;
}

body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s {
	width: 14px;
}

body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s,
		body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	font-size: 14px !important;
	color: #000000;
}

body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before,
		body .ui-treetable .ui-treetable-data > tr > td .ui-treetable-toggler.ui-icon-triangle-1-s:before {
	content: '\f0d7' !important;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
}

body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before,
		body .ui-treetable .ui-treetable-data > tr > td .ui-treetable-toggler.ui-icon-triangle-1-e:before {
	content: '\f0da' !important;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
}

body .ui-datatable thead th .ui-column-title {
	font-weight: normal;
}

body .ui-datatable .ui-datatable-header {
	padding: 8px 0;
}

body .ui-datatable thead th.ui-state-active.ui-state-hover,
		body .ui-datatable thead th,
		body .ui-datatable thead th.ui-state-active,
		body .ui-datatable thead th.ui-state-hover,
		body .ui-datatable .ui-datatable-header {
	background-color: #F9F9F9;
	color: #5D5D5D;
}

body .ui-datatable th.ui-filter-column input.ui-column-filter,
		body .ui-datatable th.ui-filter-column select {
	display: block;
	max-width: 200px;
	margin: 4px 0;
}

body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s {
	display: inline;
}

/* numerical column */
body .ui-datatable thead th.numeric-column,
		body .ui-datatable .ui-datatable-data > tr > td.numeric-column,
		body .ui-datatable tfoot > tr > td.numeric-column {
	text-align: right;
}

/* column with actions button (edit, delete etc.) */
body .ui-datatable thead th.action-column {
	width: 16px;
}

/* column with actions button (edit, delete etc.) */
body .ui-datatable thead th.checkbox-column,
		body .ui-datatable tbody td.checkbox-column {
	width: 16px;
	min-width: initial;
	text-align: center;
}

/* Table rows */
body .ui-datatable .ui-datatable-data > tr {
	border-top: 1px solid #ECF0F1;
	border-bottom: 1px solid #ECF0F1;
	border-left: 0;
	border-right: 0;
}

body .ui-datatable .ui-datatable-data > tr:hover {
	background-color: #F9F9F9;
}

body .ui-datatable .ui-datatable-data > tr > td {
	border: inherit;
}

/* Table footer */
body .ui-datatable tfoot td {
	padding: 8px 0;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #ECF0F1;
	border-left: 0;
	border-right: 0;
	text-align: left;
}

/* reset the last border-bottom to prioritize de footer top border */
body .ui-datatable tfoot + .ui-datatable-data tr:last-child td {
	border-bottom: 0;
}

/* Paginator */
body .ui-paginator {
	border: 0;
	background: none;
}

body .ui-datatable .ui-paginator {
	padding: 0;
}

body .ui-paginator .ui-paginator-pages {
	padding: 2px 6px;
}

body .ui-paginator .ui-paginator-first,
		body .ui-paginator .ui-paginator-prev,
		body .ui-paginator .ui-paginator-next,
		body .ui-paginator .ui-paginator-last {
	vertical-align: middle;
}

/* Grouped rows header */
body .ui-datatable .ui-datatable-data>tr.ui-rowgroup-header {
	padding: 10px 4px !important;
	font-size: 12px;
}

/* Expandable rows */
body .ui-datatable .ui-datatable-data > tr .ui-row-toggler,
		body .ui-treetable .ui-treetable-data > tr > td .ui-treetable-toggler {
	width: 1.2rem;
	font-size: 14px;
	color: #737373;
}

body .ui-treetable .ui-treetable-data > tr > td .ui-treetable-toggler:hover {
	color: #737373;
}

/* Columns toggler */
body .ui-columntoggler {
	height: initial !important;
	max-height: 300px;
}

body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item .ui-chkbox {
	margin-right: 0;
}

body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item label {
	vertical-align: text-top;
	cursor: pointer;
}

body .ui-datatable .ui-datatable-data > tr .ui-row-toggler.ui-icon-circle-triangle-e:before {
	content: '\f0da';
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
}

body .ui-datatable .ui-datatable-data > tr .ui-row-toggler.ui-icon-circle-triangle-s:before {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	content: '\f0d7';
}

body .ui-columntoggler .ui-columntoggler-items .ui-chkbox .ui-chkbox-box {
	margin-top: 2px;
}

/*****************/
/*    CHECKBOX   */
/*****************/
body .ui-selectcheckboxmenu,
		body .ui-selectonemenu {
	width: 100%;
	min-height: 25px;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-sizing: border-box;
	vertical-align: middle;
	background-color: #FFFFFF;
	outline: 0;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	right: 8px;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before,
		body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before {
	content: '\f0d7';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
}

.ui-selectmanycheckbox label {
	vertical-align: top;
	margin: 1px 0 0 0;
}

body .ui-chkbox {
	height: unset;
	min-height: 20px;
}

body .ui-chkbox .ui-chkbox-box {
	width: 13px;
	height: 13px;
	cursor: pointer;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	margin-top: -0.5em;
	margin-left: -0.5em;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check {
	font-size: 0.8em;
}

.ui-chkbox .ui-chkbox-label {
	display: inline;
}

/* SELECT ONE MENU */
body .ui-selectonemenu .ui-selectonemenu-label {
	min-height: 1rem;
}

body .ui-selectonemenu-panel .ui-selectonemenu-table {
	box-sizing: border-box;
}

.ui-selectonemenu-panel[id$='reference-version_panel'] {
	z-index: 13000 !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-filter-container {
	display: flex;
	align-items: center;
	width: 100%;
	/*Avoiding clipping of filter menu in right filter panel*/
	max-width: 280px;
}

body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield {
	flex: 1 1 auto;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox {
	align-self: end;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield {
	width: auto;
	padding-right: 0;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container {
	min-height: 0;
	max-height: 200px;
	overflow-y: auto;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
	margin: 0.10725em .286em .10725em 0;
	padding: 2px 20px 2px 7px;
	background-color: #EEEEEE;
	color: #4C4C4C;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
	min-height: 18px;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
	padding: 0.429em 0.857em;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
	width: 0.75rem;
	height: 2em;
	line-height: 2em;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item>label {
	cursor: pointer;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	cursor: initial;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
	padding: 0;
}

.ui-selectcheckboxmenu-token-icon {
	right: 6px;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	margin-top: -.55rem;
	color: #8E8E8E;
}

body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before {
	content: '\f00d';
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item {
	padding: 0 0.857em;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox {
	margin-top: 0.429em;
	margin-right: 0;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item-group {
	padding: 4px;
	background: none;
}

/* single */
.ui-selectonemenu .ui-selectonemenu-label {
	margin: 0;
	font-size: 11px;
	text-overflow: ellipsis ;
	width: auto !important;
}

/* single checkbox */
.ui-selectbooleancheckbox .ui-chkbox-label {
	margin-left: 4px;
	vertical-align: super;
}

.ui-selectmanycheckbox.ui-widget td, .ui-selectoneradio.ui-widget td {
	white-space: nowrap;
}

/*****************/
/*     RADIO     */
/*****************/
body .ui-radiobutton {
	vertical-align: text-top;
}

body .ui-radiobutton .ui-radiobutton-box {
	width: 12px;
	height: 12px;
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	margin-left: -3px;
}

.ui-selectoneradio label {
	margin-left: 0;
}

.ui-selectoneradio {
	margin-top: 4px;
}

/*********************/
/*     PASSWORD     */
/*********************/
body .ui-password.ui-password-masked .ui-password-icon {
	color: #333333;
}

body .ui-password .ui-password-icon {
	margin-top: -0.4rem;
	line-height: initial;
}

/*********************/
/* SELECT ONE BUTTON */
/*********************/
body .ui-selectonebutton > .ui-button.ui-state-active {
	background: #007AD9 !important;
}

body .ui-buttonset:not(.ui-splitbutton)>.ui-button {
	background: #FFFFFF;
}

body .ui-buttonset:not(.ui-splitbutton)>.ui-button.ui-state-hover {
	background-color: #007ad9;
	color: #FFFFFF;
	border-color: transparent;
	outline: none;
}

body .ui-divider.ui-divider-horizontal {
	padding: 0;
}

.ui-divider-horizontal:before {
	left: -2px;
}

/**********************/
/* SELECT MANY BUTTON */
/**********************/
body .ui-selectmanybutton > .ui-button.ui-state-active {
	background-color: #007ad9 !important;
}

/**********************/
/*    AUTOCOMPLETE    */
/**********************/
.ui-autocomplete {
	width: 100%;
}

body .ui-autocomplete-panel {
	border: 0;
}

body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight {
	background-color: #f3f3f3;
	color: #333333;
}

body .ui-autocomplete .ui-autocomplete-multiple-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: auto;
	min-height: 18px;
	max-height: 128px;
	padding: 0;
	overflow: auto;
	border: 1px solid #CCCCCC;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token {
	flex: 1 1 auto;
	width: 0;
	padding: 0;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token input {
	padding: 8px 2px 8px 2px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token {
	height: 14px;
	margin: 4px;
	padding: 2px 16px 2px 8px;
	background-color: #EEEEEE;
	color: #777777;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-label {
	max-width: 64px;
	height: 12px;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #4C4C4C;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon:before {
	content: '\f00d';
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	margin-top: -0.55rem;
	color: #8E8E8E;
}

.ui-autocomplete-panel .ui-autocomplete-group {
	background-color: #F9F9F9;
	border: 1px solid #C8C8C8;
}

.ui-autocomplete-panel .ui-autocomplete-group td {
	padding: 8px 4px !important;
}

/*****************/
/*     LABEL     */
/*****************/
.ui-outputlabel.ui-widget {
	cursor: pointer;
}

.ui-outputlabel.ui-widget.label-disabled {
	color: #8f8f8f;
}


/*****************/
/* TOGGLE SWITCH */
/*****************/
body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
	background: #116FBF;
}

body .ui-toggleswitch.ui-state-disabled .ui-toggleswitch-slider {
	background: #CCCCCC;
}

body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,
		body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler {
	color: #FFFFFF;
	background: #FFFFFF;
}

body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider {
	box-shadow: unset;
}

/*****************/
/*    DATALIST   */
/*****************/
body .ui-datalist .ui-datalist-content {
	padding: 0;
	border: 0;
}

/*****************/
/*    DATAGRID   */
/*****************/
body .ui-datagrid .ui-datagrid-content {
	padding: 0;
	border: 0;
	line-height: 1;
}

.ui-datatable tbody td {
	border: 0;
}

/*****************/
/*     DIALOG    */
/*****************/
/* if a different value is required, set it directly on the dialog style */
.body .ui-dialog, body .ui-dialog, .ui-dialog {
	min-width: 350px;
	margin: 32px 0;
	border: 0;
}

body .ui-dialog .ui-resizable-handle {
	display: block !important;
}

body .ui-dialog .ui-resizable-handle.ui-icon {
	position: inherit;
}

.ui-dialog-content {
	width: auto !important;
}

body .ui-dialog .ui-dialog-titlebar {
	border: 0;
	background-color: #018EC3;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	color: #FFFFFF;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus {
	box-shadow: none;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
	color: #FFFFFF;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover .ui-icon-closethick {
	font-weight: bold;
}

body .ui-dialog .ui-dialog-content,
		body .ui-dialog.ui-confirm-dialog .ui-dialog-content {
	padding: 10px;
	border: 0;
	background-color: #FFFFFF;
	color: #000000;
	line-height: 1.5;
}

body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span.ui-icon {
	display: none;
}

body .ui-dialog .ui-dialog-footer {
	border: 0;
	background-color: #FFFFFF;
	color: #000000;
}

body .ui-dialog .ui-dialog-titlebar {
	padding: .571em 0.5em .571em 0.7em;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	line-height: 2rem;
	font-size: 1.45rem;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title i {
	margin-right: 4px;
}

/*****************/
/*    CALENDAR   */
/*****************/
.p-datepicker {
	line-height: 1rem;
}

body .ui-calendar .ui-calendar-input-custom {
	width: calc(100% - 36px);
}

body .ui-calendar .ui-calendar-input-custom:disabled {
	background-color: #eaeded !important;
}

body .ui-calendar .ui-button.ui-button-icon-only {
	margin: 0;
	background-color: #FFFFFF;
	color: #000000;
}

body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar::before {
	content: '\f274';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 14px;
}

body .ui-datepicker {
	z-index: 12000 !important;
}

.ui-datepicker .ui-icon {
	text-indent: 0;
}

body .ui-datepicker .ui-datepicker-calendar span.ui-state-default {
	font-size: 11px;
}

/*****************/
/** AUTOCOMPLETE */
/*****************/
.ui-autocomplete-panel .ui-autocomplete-table {
	box-sizing: border-box;
}

.ui-autocomplete-panel .ui-autocomplete-table th,
		.ui-autocomplete-panel .ui-autocomplete-table td {
	padding: 4px;
}

.ui-autocomplete-panel .ui-autocomplete-table {
	box-sizing: border-box;
}

/*****************/
/* CONTEXT MENU  */
/*****************/
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	padding: 0.857em;
}

.ui-menu, body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link, body .ui-menu .ui-menu-list .ui-menu-child {
	width: auto;
}

body .ui-menu .ui-menu-list .ui-menuitem {
	min-width: 200px;
}

.ui-menu .ui-menuitem-link {
	line-height: 8px;
}

/* add stacked icon */
body .ui-menuitem a.stacked-icon .ui-icon:after {
	position: relative;
	top: 6px;
	right: 3px;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	font-size: 10px;
}

a.stacked-icon.stacked-icon-pencil .ui-icon:after { content: '\f304'; }
a.stacked-icon.stacked-icon-plus .ui-icon:after { content: '\f067'; }
a.stacked-icon.stacked-icon-trash .ui-icon:after { content: '\f1f8'; }
a.stacked-icon.stacked-icon-branch .ui-icon:after { content: '\f085'; }
a.stacked-icon.stacked-icon-sliders .ui-icon:after { content: '\f1de'; }
a.stacked-icon.stacked-icon-arrow-down .ui-icon:after {
	content: '\f0ab';
	top: -6px !important;
	left: -3px !important;
}

/*****************/
/*    TOOLTIP    */
/*****************/
.ui-tooltip {
	max-width: 500px;
	white-space: normal;
	line-height: 14px;
}

.ui-tooltip.tooltip-xl {
	max-width: 1000px;
}

.ui-tooltip table td {
	word-break: initial;
}

body .ui-tooltip .ui-tooltip-text {
	overflow-wrap: anywhere;
	border: 1px solid #565C5E;
	background-color: #FFFFFF;
	color: #3E4f58;
}

body .ui-tooltip .ui-tooltip-text pre {
	white-space: break-spaces;
}

.ui-tooltip.ui-tooltip-right .ui-tooltip-arrow,
		.ui-tooltip.ui-tooltip-right .ui-tooltip-text {
	margin-left: 12px;
}

body .ui-tooltip.ui-tooltip-top .ui-tooltip-arrow {
	border-top-color: #565C5E;
}

body .ui-tooltip.ui-tooltip-right .ui-tooltip-arrow {
	border-right-color: #565C5E;
}

body .ui-tooltip.ui-tooltip-bottom .ui-tooltip-arrow {
	border-bottom-color: #565C5E;
}

body .ui-tooltip.ui-tooltip-left .ui-tooltip-arrow {
	border-left-color: #565C5E;
}


/*****************/
/* PROGRESS BAR  */
/*****************/
body .ui-progressbar .ui-progressbar-label {
	display: block !important;
	line-height: 18px;
}

body .ui-progressbar .ui-progressbar-value {
	background-color: #96EA96;
}


/*****************/
/*    SPINNER    */
/*****************/
body .ui-spinner .ui-spinner-input {
	width: 8em;
	padding-right: 32px;
}

body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down.ui-state-hover,
		body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up.ui-state-hover {
	box-shadow: none;
	cursor: pointer;
}

body .ui-spinner .ui-spinner-button {
	margin: 0;
	z-index: 0;
}

/*****************/
/*     TREE      */
/*****************/
body .ui-tree {
	border: 0;
	padding: 2px 1px 1px 2px;
	width: calc(100% - 4px);
}

.ui-tree .ui-tree-container {
	white-space: nowrap;
	overflow: hidden;
}

body .ui-tree .ui-tree-container .ui-treenode {
	padding: 0;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable {
	cursor: pointer;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler {
	width: initial;
	margin: 0 0 0 0.3rem;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label {
	width: calc(100% - 22px);
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label {
	display: inline-flex;
	align-items: baseline;
}

body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon {
	width: auto;
	margin-left: 8px;
}

.ui-tree .ui-treenode-label > div {
	width: calc(100% - 16px);
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.ui-tree .ui-treenode-label > div > * {
	vertical-align: middle;
}

.ui-tree .ui-treenode-label > div,
		.ui-tree .ui-treenode-label > a {
	line-height: normal;
}

.ui-tree .ui-treenode-label > a {
	margin-left: 4px;
}

.ui-tree .ui-treenode-leaf-icon {
	width: 14px;
	height: 14px;
}

/****************/
/*    TOOLBAR   */
/****************/
body .ui-toolbar {
	border: 0;
	padding: 0.8em 1em .8em 1em;
	background-color: #DADEE1;
}

/****************/
/*    SIDEBAR   */
/****************/
body .ui-sidebar {
	border: 0;
}

body .ui-sidebar .ui-sidebar-close .ui-icon-closethick {
	font-size: 12px;
	font-weight: bold;
}

/* tooltip for the sidebar (z-index issue) */
.ui-tooltip.sidebar-tooltip {
	z-index: 13000 !important;
}

.ui-selectonemenu-panel[id$='reference-version_panel'] {
	z-index: 13000 !important;
}

/****************/
/*  TEXT EDITOR */
/****************/
.cke_dialog_body {
	z-index: 1100 !important;
}

/****************/
/*  FILE UPLOAD */
/****************/
body .ui-fileupload .ui-fileupload-buttonbar {
	padding: 4px 12px;
}

/****************/
/*  BREADCRUMB  */
/****************/

body .ui-steps .ui-steps-item:not(.ui-state-highlight) {
	opacity: 1;
}

body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
	color: #808080;
}

body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number {
	color: #FFFFFF;
}

/* the "step-validated" class is added manually */
body .ui-steps .ui-steps-item .ui-menuitem-link.step-validated .ui-steps-number {
	background-color: #7AC632;
	color: #FFFFFF;
}

body .ui-steps .ui-steps-item .ui-menuitem-link.step-validated .ui-steps-title::before {
	content: '\f058';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	margin-right: 4px;
	color: #7AC632;
}