@charset "UTF-8";

.ab-left {
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%)
}

.ab-right {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%)
}

.logo-menu>a>i.logo {
	width: 1.25rem;
	height: 1.25rem;
	background-image: url("/ticket/javax.faces.resource/images/logo-menu.png.xhtml");
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
}

.layout-horizontal .logo-menu>a:hover>i.logo {
	background-image: url("/ticket/javax.faces.resource/images/logo-menu-blue.png.xhtml");
}

.layout-mobile-active .logo-menu>a:hover>i.logo, .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu>li.active-menuitem>a>i.logo
	{
	background-image: url("/ticket/javax.faces.resource/images/logo-menu-white.png.xhtml");
}

body .ui-toolbar .ui-button.ui-button-icon-only {
	width: 3.4rem !important;
}

body .ui-toolbar .ui-button.ui-button-icon-only .ui-icon {
	top: 35% !important;
	left: 35% !important;
}

body .ui-toolbar .ui-fileupload-simple .ui-button {
	color: #2196F3 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding-left: 1rem;
	padding-right: 1rem;
}

body .ui-toolbar .ui-fileupload-simple .ui-button.ui-state-hover {
	background: rgba(33, 150, 243, 0.04) !important;
	border-color: #1c96f2 !important;
	color: #2196F3 !important;
	border-color: #1c96f2 !important;
}

body .ui-toolbar .ui-fileupload-simple .ui-button.ui-button-text-icon-left .ui-button-text
	{
	padding: 0.5rem 1rem 0.5rem 2rem;
}

.ui-fileupload-simple .ui-fileupload-filename {
	display: none;
}

.allegato {
	background: #F0F8FF;
	border: 1px solid var(- -primary-color);
}

.allegato:hover {
	background: #d6eeff;
}

.allegato .ui-button-icon-left.ui-icon.ui-c.fas.fa-times {
	left: 60% !important;
}

.custom-drop-zone-container {
	height: 100%;
	position: relative;
}

.custom-drop-zone {
	border: 2px dashed #2196F3;
	padding: 20px;
	background-color: #ffffff;
	text-align: center;
	font-size: 18px;
	color: #666;
	height: 100%;
	position: relative;
}

.custom-drop-zone:hover {
	background-color: #D0F1D8;
	color: #2196F3;
}

.custom-drop-zone.drag-over {
	background-color: #D0F1D8;
	color: #2196F3;
}

.custom-drop-zone-container .ui-outputlabel {
	margin: 0;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}

.custom-drop-zone-container:hover>.ui-fileupload .ui-fileupload-buttonbar .ui-button
	{
	background: #2196F3;
	color: #ffffff;
	box-shadow: none;
}

.custom-drop-zone-container:hover>.ui-fileupload .ui-fileupload-buttonbar .ui-button:hover
	{
	background: #D0F1D8;
	color: #2196F3;
}

.ui-fileupload-progress {
	display: none !important;
}

.ui-card.no-content-padding .ui-card-content {
	padding: 0 !important;
}

.commento-style {
	margin: 1.5rem;
	border-radius: 3px;
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #5B616A;
}

.flow-status-style {
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #BDBFCA;
}

.ui-chronoline-alternate .ui-chronoline-event:nth-child(even) .ui-chronoline-event-content .flow-status-style
	{
	border-width: 0px 5px 0px 0px !important;
	border-style: solid;
	border-color: #BDBFCA;
}

.ui-chronoline-alternate .ui-chronoline-event:nth-child(odd) .ui-chronoline-event-content .flow-status-style
	{
	border-width: 0px 0px 0px 5px !important;
	border-style: solid;
	border-color: #BDBFCA;
}

.user {
	background: #A6A6A7 !important;
	border-radius: 50% !important;
	width: 3.5em;
	aspect-ratio: 1/1;
	text-transform: uppercase;
}

.commento-style .user {
	background: #E6E7E9 !important;
	width: 3em;
	color: #5B616A !important;
	cursor: default;
}

.commento-style .user .ui-button-text {
	padding: 0 0.5rem !important;
}

.ui-overlaypanel.user-panel .ui-overlaypanel-close {
	right: 0rem !important;
	top: 0rem !important;
	background: transparent !important;
	color: gray !important;
}

.ui-overlaypanel.user-panel .ui-overlaypanel-close.ui-state-hover {
	background: #E6E7E9 !important;
}

.ui-overlaypanel.user-panel .user {
	background: #E6E7E9 !important;
	width: 5em;
	font-size: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}

.ui-overlaypanel.user-panel .user-status div {
	width: 1em;
	aspect-ratio: 1/1;
	border-radius: 50%;
	top: 2em;
	left: 0.9em;
	position: absolute;
}

.ui-overlaypanel.user-panel .user-status i {
	position: absolute;
	left: 0.95em;
	color: #A6A6A7;
}

.ui-overlaypanel.user-panel 
 .user-status div.on {
	box-shadow: 0 0 .5rem green, inset 0 0 1rem green, 0 0 0 0.1rem green,
		inset 0 0 0.5rem green, 0 0 0.5rem green, inset 0 0 0.5rem green
		!important;
}

.ui-overlaypanel.user-panel .user-status div.off {
	box-shadow: 0 0 .5rem red, inset 0 0 1rem red, 0 0 0 0.1rem red, inset 0
		0 0.5rem red, 0 0 0.5rem red, inset 0 0 0.5rem red !important;
}

.layout-menu>li>a {
	font-weight: 700 !important;
	font-size: 1.25rem !important;
}

.container-msg {
	max-width: 95vw;
	max-height: 500px;
	min-height: 500px;
	overflow: scroll;
	border: 1px solid #ced4da;
	border-radius: 20px 0 0 20px;
	scrollbar-color: #2196F3 #d7e3fc;
	display: flex;
	flex-direction: column-reverse;
}

.container-msg .grid {
	padding: 20px;
	margin: 20px 40px;
	border-radius: 20px;
	background: #d7e3fc;
}

.ui-button-comments {
	background: #7493FF !important;
}

body .ui-selectonemenu {
	overflow-x: hidden;
}

.center {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.no-focus.ui-state-focus {
	box-shadow: none !important
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline {
	box-shadow: none !important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
	{
	background: #2196F3;
	color: #ffffff;
	border: 1px solid #2196F3;
	outline: 0 none;
	border-radius: 4px;
	padding: 7px;
}

body .ui-datatable thead th, body .ui-treetable thead th {
	padding: 0.5rem 1rem !important;
}

.ui-datatable.td-no-padding tbody td {
	padding: 0 1rem !important;
}

body .ui-datatable .ui-datatable-data>tr>td {
	padding: 0.5rem 1rem !important;
}

.ui-panel.panel-content-flex .ui-panel-content {
	display: flex;
	align-items: center;
}

/* .ui-inputnumber {
	width: 100% !important;
} 


*/
.ui-inputnumber input {
	width: 100% !important;
}

.login-body .body-container {
	height: 7px;
	border-top: 0px !important;
}

.login-wrapper .login-container a {
	line-height: 18px !important;
	font-size: 10px !important;
	text-align: center !important;
	text-decoration: none;
	color: #50575e !important;
	border-bottom-width: 0px !important;
}

.login-wrapper .login-container a:hover {
	color: #135e96 !important;
	border-bottom-width: 0px !important;
}

.login-body {
	background-image: url("/ticket/javax.faces.resource/images/sedemac.jpg.xhtml") !important;
	background-position: 50% !important;
	background-size: 100% !important;
	background-size: cover !important;
	background-attachment: fixed;
	min-height: 100vh;
	width: 100%;
}

.login-wrapper {
	margin-top: 7% !important;
}

.login-wrapper .login-container input {
	height: 48px;
	width: 100%;
	border-width: .0625rem;
	margin: 0 6px 16px 0;
	margin-bottom: 16px;
	min-height: 40px;
	max-height: none;
	padding-left: 27px;
	font-weight: normal;
	color: #7f7f7f;
	border-color: #bdbdbd;
	font: normal 15px "Roboto", sans-serif;
}

.login-wrapper .login-container input:focus {
	box-shadow: none !important;
}

.login-body .ui-chkbox .ui-chkbox-box.ui-state-focus {
	box-shadow: none !important;
}

.login-body .ui-chkbox .ui-chkbox-box.ui-state-active {
	border-color: #2196F3;
	background: white !important;
	color: #2196F3 !important;
}

.login-container {
	margin-bottom: 0;
	position: relative;
	margin-top: 10% !important;
	background-color: rgb(255 255 255/ 70%);
	max-width: 375px !important;
	border-radius: 14px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
	padding: 26px 26px 6px 26px;
	width: 100%;
	margin: auto;
	padding-top: 0.1% !important
}

#loginForm {
	margin-top: 20px;
	margin-left: 0;
	padding: 0 24px 12px;
	color: black;
}

#loginForm label {
	margin-bottom: 3px;
}

#loginForm img {
	width: auto !important;
	max-width: 100% !important;
	height: 60px !important;
	background-size: contain !important;
	margin: 0 auto 25px;
}

.login-wrapper .login-container .ui-button {
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.8);
	box-shadow: none;
	height: 48px;
	line-height: 20px;
	padding: 13px;
	float: none;
	width: 100%;
	background: #000000;
	border-color: #000000;
	margin: 7px 0 7px;
	border-radius: 5px;
	font: normal 15px "Roboto", sans-serif;
	line-height: normal;
	color: #fff;
}

.login-wrapper .login-container .ui-button .ui-button-text {
	padding: 0px !important;
}

.fa-2x {
	font-size: 2em !important;
}

.ui-button-icon-left.ui-icon.ui-c.fa.fa-2x.fa-file-pdf {
	top: 29% !important;
	left: 40% !important;
}

.ui-datatable.datatable-no-header .ui-paginator {
	position: relative;
	margin-bottom: 20px;
}

.ui-datatable.datatable-no-header thead tr {
	display: none;
}

/* body .ui-datatable .ui-datatable-data>tr>td:not(:last-child) {
	white-space: normal;
} */
body .ui-paginator .ui-paginator-rpp-options {
	background: #E3F2FD;
	color: #495057;
	border-radius: 5px;
}

body .ui-tree {
	border: none !important;
}

body .ui-treetable .ui-treetable-data>tr>td, .ui-treetable tbody td {
	padding: 0 !important;
}

.treetable-custom {
	overflow-y: scroll;
	height: 167px;
	border: 1px solid #ced4da;
	border-radius: 4px;
	background: #ffffff;
}

.treetable-custom .ui-treetable thead th {
	padding: 0.5rem 1rem !important;
	border-width: 0 0 0 0 !important;
}

.treetable-custom .ui-treetable .ui-treetable-data>tr>td, .ui-treetable tbody td
	{
	padding: 5px !important;
}

.treetable-custom .ui-treetable .ui-column-filter {
	margin: 0 !important;
}

textarea[rows="20"] {
	height: 380px !important;
	max-height: 380px !important;
}

textarea[rows="6"] {
	height: 120px !important;
	max-height: 120px !important;
}

textarea[rows="5"] {
	max-height: 109px !important;
}

textarea[rows="4"] {
	max-height: 80px !important;
}

textarea[rows="3"] {
	max-height: 64px !important;
}

textarea[rows="1"] {
	max-height: 32px !important;
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item
	{
	white-space: break-spaces;
}

.layout-wrapper .topbar .profile {
	display: flex;
	align-items: center;
	color: white;
}

.ui-card.mb-0 .ui-card-content {
	padding-bottom: 0;
}

.below {
	right: unset !important;
	top: 55px !important;
	left: 0px !important;
}

.field>label {
	margin-bottom: 0 !important;
}

body .ui-fieldset .ui-fieldset-legend {
	padding: 0.5rem !important;
}

.ui-selectonemenu-item.ui-state-disabled {
	display: none !important;
}

.input-required {
	border: 1px solid orange !important;
}

.filtro-dashboard {
	box-shadow: 0 0 15px 5px #2196F3;
}

.statusDialog {
	border-radius: 50% !important;
	height: 150px !important;
	animation: rotate 1s linear infinite;
	margin: 0 auto;
	background: #39a3f4;
}

.statusDialog .ui-dialog-content {
	background: white !important;
	padding: 0 1.5rem 10rem 1.5rem !important;
	border-radius: 50%;
}

.label-repeat {
	color: #495057;
	background: #ffffff;
	padding: 0.5rem 0.5rem;
	border: 1px solid #ced4da;
	outline: 0 none;
	font-size: 1rem;
	border-radius: 4px;
	appearance: none;
}

.layout-config .layout-config-content .layout-config-button {
	top: 130px !important;
	left: -95px !important;
}

.layout-wrapper .topbar .topbar-menu>li a:hover {
	text-decoration: none;
}

/* .ui-datatable table {
	table-layout: auto !important;
	white-space: nowrap !important;
	text-align: left !important;
	width: 100% !important;
}
 */
.ui-datatable.no-padding-row .ui-datatable-data>tr>td {
	padding: 0 1rem;
}

.ui-dialog .ui-datatable .ui-paginator:not(.datatable-no-header .ui-paginator)
	{
	padding: 0.5rem 1rem;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

body .ui-panel .ui-panel-content {
	border: none !important;
	padding: 0 !important;
	width: 100%;
}

.ui-dialog .ui-selectmanymenu .ui-selectlistbox-listcontainer {
	overflow: scroll;
	height: 8.5rem !important;
}

.vip_icon {
	position: absolute;
	width: 65px;
	left: -40px;
	top: -5px;
}

.export-button {
	position: absolute !important;
	right: 0;
	top: 5px;
}

.export-button img {
	width: 50px;
}

/* .ui-fluid .ui-selectonemenu {
	min-width: 70% !important;
}
 */
.ui-overlaypanel div {
	overflow: hidden;
}

@media ( max-width : 640px) {
	.ui-datatable-reflow .ui-reflow-dropdown {
		padding: 10px;
		background: #E3F2FD;
		color: #495057;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title
		{
		min-width: 40% !important;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:last-child {
		justify-content: end;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:last-child .ui-column-title
		{
		display: none;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden)
		{
		display: flex !important;
		align-items: center;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden) .ui-outputlabel
		{
		display: inline-flex;
	}
}