.disabled-menuitem, .disabled-menuitem a {
	background: inherit !important;
	cursor: default;
}

.disabled-menuitem > a > span {
	color: #9a9a9a;
}

sup.required {
	color: red;
	vertical-align: initial;
	top: -3px;
	position: relative;
}

.group-legend {
	color: red;
}

.msglink:not(.\{1\}):not(.\{2\}):not(.\{3\}):not(.null) {
	cursor: pointer;
	text-decoration: underline;
}

.mobile-title {
	background: var(--surface-400);
	position: absolute;
	z-index: 100000;
	border-radius: 3px;
	border: 1px solid var(--primary-color);
	padding: 5px;
	word-wrap: break-word;
}

/***** PANEL INFO WARNING *****/
.pInfo.ui-panel.ui-widget-content, .pWarning.ui-panel.ui-widget-content {
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.pWarning.ui-panel.ui-widget-content {
	border-color: #FC6C11;
}

.pWarning.ui-panel.ui-widget-content .ui-panel-titlebar,
.pWarning.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon.ui-state-hover {
	color: #FC6C11;
}

.pInfo.ui-panel.ui-widget-content {
	border-color: rgb(0, 128, 192);
}

.pInfo.ui-panel.ui-widget-content .ui-panel-titlebar,
.pInfo.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon.ui-state-hover {
	color: rgb(0, 128, 192);
}

.pInfo.ui-panel.ui-widget-content .ui-panel-titlebar,
.pWarning.ui-panel.ui-widget-content .ui-panel-titlebar {
	font-weight: bold; 
	margin-bottom: -4px;
	background: none;
	border: none;
}
body .pInfo.ui-panel.ui-widget-content .ui-panel-content,
body .pWarning.ui-panel.ui-widget-content .ui-panel-content {
	border: none;
	font-size: 14px;
}

/*
 ***************************************************************
 * growl
 ***************************************************************
 */
.ui-growl.ui-widget {
	overflow: auto;
	max-height: calc(100% - 90px);
	z-index: 9999 !important;
}

.ui-growl-message {
    word-wrap: break-word;
}

body .ui-growl .ui-growl-item-container.ui-growl-close-div .ui-growl-item {
	min-height: 0;
}


/*
 ***************************************************************
 * selectonemenu
 ***************************************************************
 */
/*
	questa č una FIX (PF13, AVALON 5.1.0)
	cliccando sul pulsante di trigger, compare il pannello delle opzioni
	ma il componente non riceve lo stato di focus
	Questa cosa funziona cliccando perņ sulla label: quindi con questo CSS
	sposto la label in prima posizione
*/
body .ui-selectonemenu .ui-selectonemenu-label {
	z-index: 1;
	position: relative;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	white-space: normal;
}

body .ui-selectonemenu-panel {
	max-width: 75%;
}
body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item {
	white-space: normal;
}

/*
 ***************************************************************
 * datatable
 ***************************************************************
 */
 /* verificare come farli funzionare con FLEX
.ui-datatable .col-1 { width: 8.3333%; }
.ui-datatable .col-2 { width: 16.6667%; }
.ui-datatable .col-3 { width: 25%; }
.ui-datatable .col-4 { width: 33.3333%; }
.ui-datatable .col-5 { width: 41.6667%; }
.ui-datatable .col-6 { width: 50%; }
.ui-datatable .col-7 { width: 58.3333%; }
.ui-datatable .col-8 { width: 66.6667%; }
.ui-datatable .col-9 { width: 75%; }
.ui-datatable .col-10 { width: 83.3333%; }
.ui-datatable .col-11 { width: 91.6667%; }
.ui-datatable .col-12 { width: 100%; }
*/

/*
spostati su sass/override/_theme_styles.scss
.ui-datatable .x1 { width: 25px; }
.ui-datatable .x2 { width: 50px; }
.ui-datatable .x3 { width: 75px; }
.ui-datatable .x4 { width: 100px; }
.ui-datatable .x5 { width: 125px; }
.ui-datatable .x6 { width: 150px; }

*/

.ui-datatable .ui-datatable-data .tools {
	text-align: center;
	white-space: nowrap;
}

.ui-datatable .ui-datatable-data .tools .ui-row-toggler {
	display: inline-block;
}

.ui-datatable .ui-datatable-data .numbers,
.ui-datatable .ui-datatable-data .numbers .ui-inputfield {
	text-align: right;
}

.ui-datatable .ui-datatable-data .longword {
	word-wrap: break-word;
}

.ui-datatable .ui-datatable-data .money {
	text-align: right;
	white-space: nowrap;
}

.ui-datatable thead th.numbers,
.ui-datatable thead th.money {
	text-align: right;
}

.ui-datatable.no-header thead {
	display: none;
}

@media (max-width: 640px) {
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
	    font-weight: bold;
	}
	
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title:empty {
		display: none;
	}
}

body .ui-datatable .ui-paginator .ui-paginator-rpp-options {
	border: 1px solid var(--surface-300);
	background: none;
	color: var(--primary-color);
	font-weight: 400;
}

.required .ui-column-title:after {
	content: '*';
	vertical-align: super;
	color: red;
}

/*
 ***************************************************************
 * dataView
 ***************************************************************
 */
.ui-dataview.no-header .ui-dataview-header {
	display: none;
}

/*
 ***************************************************************
 * commandLink
 ***************************************************************
 */
body .ui-widget.ui-commandlink.pi {
	font-family: 'primeicons';
	text-decoration: none; 
}

body .ui-widget.ui-commandlink.pi.ui-state-disabled {
	color: lightgrey !important;
}


/*
 ***************************************************************
 * toolbar
 ***************************************************************
 */
.ui-toolbar-group-left > button + button,
.ui-toolbar-group-left > .ui-menubutton + button,
.ui-toolbar-group-right > button + button,
.ui-toolbar-group-right > .ui-menubutton + button {
	margin-left: 2px;
}

.ui-toolbar-group-left > button + .ui-menubutton,
.ui-toolbar-group-right > button + .ui-menubutton {
	margin-left: 3px;
}

.ui-toolbar-group-left > .ui-menubutton + .ui-menubutton,
.ui-toolbar-group-right > .ui-menubutton + .ui-menubutton {
	margin-left: 4px;
}

/*
 ***************************************************************
 * ec:selectCheckboxMenu
 ***************************************************************
 */
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	white-space: normal;
}
body.layout-compact .md-inputfield .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	margin-right: 0;
	width: 100%;
}
body.layout-compact .md-inputfield .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger > .ui-icon {
	position: absolute;
	right: 4px;
	top: 3px;
}

/*
 ***************************************************************
 * card
 ***************************************************************
 */
.ui-card.nopad .ui-card-body {
	padding: 0;
}
.ui-card.nopad .ui-card-body .ui-card-content {
	padding-bottom: 0;
}

/*
 ***************************************************************
 * ec:singleFileUpload
 ***************************************************************
 */
 
body .singleFileUpload {
	position: relative;
}
body .singleFileUpload .file-upload-label,
body .singleFileUpload .file-upload-cmds {
	margin-left: 10px;
	display: inline;
}
body .singleFileUpload .file-upload-cmds .pi {
	height: 16px;
}
body .singleFileUpload .ui-fileupload-preview,
body .singleFileUpload .ui-fileupload-preview + td,
body .singleFileUpload .ui-fileupload-preview + td + td { /* PF 13 */
	display: none;
}
body .ui-fileupload-content,
body .singleFileUpload .ui-fileupload-files,
body .singleFileUpload .ui-fileupload-files tbody,
body .singleFileUpload .ui-fileupload-files td,
body .singleFileUpload .ui-fileupload-files tr {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
body .singleFileUpload .ui-fileupload-buttonbar {
	display: none;
}
body .singleFileUpload .ui-fileupload-content {
	border: none;
	padding: 0;
}

body .singleFileUpload .file-upload-info {
	position: absolute;
    z-index: 2;
    color: white;
    left: 5px;
    top: -1px;
}

body .singleFileUpload .ui-state-error .file-upload-label {
	color: #e62a10;
}

body .singleFileUpload .ui-fileupload .ui-fileupload-content {
	padding: 5px;
}

body .singleFileUpload .ui-progressbar .ui-progressbar-value {
	background: #f49618;
}
