@charset "UTF-8";

* {
	scrollbar-color: black var(--primary-50);
}

::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background: var(--primary-50);
	cursor: pointer;
}

::-webkit-scrollbar-thumb {
	background-color: black;
	-webkit-border-radius: 1ex;
}

::-webkit-scrollbar-corner {
	background: var(--primary-50);
}
/* .ui-button-icon-left.ui-icon.ui-c.fas.fa-05x {
	top: 28% !important;
	left: 27% !important;
} */

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

th:not(table.ui-datepicker-calendar th, table.dashboard-table th), td:not(table.ui-datepicker-calendar td, table.dashboard-table td)
	{
	min-width: 8rem;
}

.custom-form .ui-inputfield:not(.custom-form .ui-selectonemenu .ui-inputfield), .custom-form .ui-selectonemenu {
	background-color: transparent !important;
	border-radius: 0px !important;
	border-width: 0 0 1px 0 !important;
	border-style: solid !important;
	border-color: #a6ce39 !important;
}

.custom-form .ui-inputfield.ui-state-focus, .custom-form .ui-selectonemenu.ui-state-focus
	{
	background-color: rgba(110, 188, 59, 0.04) !important;
	box-shadow: none !important;
}

.custom-form .ui-inputfield.ui-state-hover, .custom-form .ui-selectonemenu.ui-state-focus
	{
	background-color: rgba(110, 188, 59, 0.04) !important;
	box-shadow: none !important;
}

.border-05 {
	border-width: 0.5px !important;
	border-style: solid
}

.ui-tabs .ui-tabs-panel {
	padding: 1em 0 !important;
}

.l-1 {
	left: 1rem;
}

.r-1 {
	right: 1rem;
}

.f-right {
	float: right !important;
}

.f-left {
	float: left !important;
}

.ui-menu-flat>.ui-button {
	background-color: transparent;
	color: var(--primary-700);
	border-color: transparent;
	transition: text-shadow 0.5s ease;
}

.ui-menu-flat>.ui-button.ui-state-hover {
	background-color: transparent;
	color: var(--primary-900);
	border-color: transparent;
	text-shadow: #a6ce39 1px 0 10px;
	transition: text-shadow 0.5s ease;
}

.ui-menu-flat>.ui-button.ui-state-active {
	background-color: transparent;
	color: var(--primary-900);
	border-color: transparent;
}

.ui-menu-flat>.ui-button.ui-state-focus {
	background-color: transparent;
	color: var(--primary-900);
	border-color: transparent;
	text-shadow: #a6ce39 1px 0 15px;
	transition: text-shadow 0.5s ease;
}

.ui-button-icon-left.ui-icon.ui-c.fa.fa-05x.fa-exchange-alt {
	top: 25%;
	left: 25%;
}

.dashboard .ui-panel .ui-panel-titlebar {
	padding: 0px !important;
}

.dashboard .ui-panel .ui-panel-titlebar div.col-12 {
	padding: 1rem !important;
}

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

.ui-button-icon-left.ui-icon.ui-c.fas.fa-05x.fa-users {
	left: 27% !important;
}

.ui-button-icon-left.ui-icon.ui-c.fas.fa-05x.fa-envelope {
	left: 35% !important;
}

body .ui-datatable .ui-datatable-data>tr>td:not(:last-child) {
	white-space: normal;
}

body .ui-dialog.ui-message-dialog .ui-dialog-content {
	padding: 1.5rem !important;
}

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

textarea[rows="5"] {
	max-height: 109px !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;
}

.n-wrap {
	white-space: normal;
}

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

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

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

.ui-inputgroup>.ui-inputtext:not(:first-child) {
	border-left: 1px solid #ced4da !important;
}

.ui-inputgroup>.ui-selectonemenu:not(:first-child) {
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}

.ui-inputgroup>.ui-selectonemenu, .ui-inputgroup>.ui-inputtext {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

body .ui-inputgroup button:last-child {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.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 .ui-sortable-column {
	white-space: normal;
}

body .ui-panel .ui-panel-content:not(.dashboard .ui-panel .ui-panel-content)
	{
	border: none !important;
	padding: 0 !important;
}

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

.ui-overlaypanel div {
	overflow: hidden;
}
/* Regole CSS per invertire l'ordine dei div a col-12 o superiori */
@media ( max-width : 768px) {
	.order-md-1 {
		order: 2; /* Cambia l'ordine a 2 per il div a sinistra */
	}
	.order-md-2 {
		order: 1; /* Cambia l'ordine a 1 per il div a destra */
	}
}

@media ( max-width : 640px) {
	.ui-datatable-reflow .ui-reflow-dropdown {
		margin-left: 5px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		padding: 10px;
		background: var(--primary-100);
	}
	.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):last-child
		{
		justify-content: end;
	}
}