.accesso{
	text-align: center;
	color: #666;
    max-width: 600px;
    border: 1px solid #ccc;
    margin: 0 auto;
    padding: 20px;
    background-color: rgba(248, 245, 242, 1);
    border-radius: 20px 0px 20px 0px;
}
.accesso input{
	padding:4px; 
	margin:4px;
	border: 1px solid #ccc;
	border-radius: 10px 0px 10px 0px
}
.accesso input[type=button]{
	padding:4px 20px; 
}
.accesso select, .accesso textarea{
	width: 90%;
    max-width: 600px;
    padding: 5px;
    margin: 6px;
    border-radius: 9px;
}


body:not(.cliente, .professionista) .side_menu_button a{
	display:none
}
.menu-dashboard-container li{
	list-style: none;
	padding: 6px;
    border-top: 1px dashed #aaa;
}
.menu-dashboard-container li.link-dashboard{
	border:none
}
.link-menu a:before {
	display: inline-block;
	margin-right:10px;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome!important;
	font-weight:normal;
}
.accesso.menu{
	text-align:left;
}
.accesso.menu .menu-dashboard-container li a{
	font-weight:bold;
}
.accesso.menu .link-menu a:before{
	color:green;
}
.link-dashboard a:before {
    content: "\f247";
}
.link-richieste a:before {
    content: "\f128";
}
.link-disponibili a:before {
    content: "\f002";
}
.link-assegnate a:before {
    content: "\f017";
}
.link-news a:before {
    content: "\f1ea";
}
.link-corsi a:before {
    content: "\f19c";
}
.link-tuoicorsi a:before {
    content: "\f19d";
}
.link-tuoprofilo a:before {
    content: "\f2be";
}
.link-prodotti a:before {
    content: "\f07a";
}
.link-nuovarichiesta a:before {
    content: "\f044";
}
.link-nuovaofferta a:before {
    content: "\f2b5";
}
.link-preferenze a:before {
	content: "\f044"
}
.link-richieste{
	display:none
}
.link-disponibili{
	display:none
}
.link-assegnate{
	display:none
}
.pulsantone {
	max-width: 600px;
    border: 1px solid #ccc;
    /*margin: 0 10px;
    padding: 20px;*/
    background-color: rgb(39 151 38);
    border-radius: 20px 0px 20px 0px;
	cursor:pointer;
}
.pulsantone .q_elements_item{
	padding:20px;
}
.pulsantone:hover{
	background-color: rgb(59 181 48);
}

.lx_row{
    background-color: white;
    border: 1px solid rgb(39 151 38);
    border-radius: 20px 0 20px 0;
    padding: 10px;
    margin: 0 15px;
    box-shadow: 2px 2px 3px grey;
	color:#333;
}
.lx_row.half{
	float:left;
	width:49%;
	min-width:600px;
}

.lx_row table{
	width:100%;
	font-size:12px
}
.lx_row td, .lx_row th{
	text-align:left;
	border-top: 1px solid #ccc;
	border-bottom: none;
	vertical-align: top;
	padding:6px;
	/*text-transform:uppercase;*/
}
.lx_row td img{
	    filter: hue-rotate(135deg);
}

.overlay{
	position: fixed;
	z-index:30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	overflow: auto; 
    background: rgba(200,200,200,0.7);
}

.scheda_dx{
	position:absolute;
	z-index: 100;
    top: 200px;
    right: 5px;
    padding: 20px;
	width:500px;
    background-color: white;
    border: 1px solid rgb(39 151 38);
    border-radius: 20px 0 20px 0;
    /*padding: 10px;
    margin: 0 15px;*/
    box-shadow: 2px 2px 3px grey;
	color:#333;
}
.descrizione-attivita{
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	padding: 10px 0
}
.pulsantone.isolato{
	margin: 20px 0 ;
    padding: 10px;
	color:#fff;
	display: block;
}
.pulsantone.isolato.inline {
	display:inline-block;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:0;
	margin-right:10px
}
.pulsantone.isolato.chiudi{
	color:#333;
	background-color:white;
}
.pulsantone.isolato h3{
	color:#fff;
}	
.messaggio-candidatura{
	padding: 10px;
	    border: 1px solid #ccc;
    border-radius: 20px 0px 20px 0px;
display: block;
    width: -webkit-fill-available;
    margin: 20px 0;
	height: 110px
}
#prezzo{
		padding: 10px;
	    border: 1px solid #ccc;
    border-radius: 20px 0px 20px 0px;

}

.scheda_centro{
	position:relative;
	z-index: 100;
    top: 200px;
    /*right: 5px;*/
    padding: 20px;
	max-width: 900px;
    margin: auto;
     background-color: white;
    border: 1px solid rgb(39 151 38);
    border-radius: 20px 0 20px 0;
    /*padding: 10px;
    margin: 0 15px;*/
    box-shadow: 2px 2px 3px grey;
	color:#333;
}

.scheda_centro input{
	padding:4px; 
	margin:4px;
	border: 1px solid #ccc;
	border-radius: 10px 0px 10px 0px
}
.scheda_centro select, .scheda_centro textarea, .scheda_centro input[type=text]{
	width: 90%;
    /*max-width: 600px;*/
    padding: 5px;
    margin: 6px;
    border-radius: 9px;
	border-radius: 10px 0px 10px 0px
}

#menu_toggle{
	position: absolute;
    top: 9px;
    right: 46px;
}
#menu_toggle a:before {
	display: inline-block;
	margin-right:10px;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome!important;
	font-weight:normal;
}
#menu_toggle a.apri_menu:before {
	content: "\f0c9"; /*  f2d4 */
}
#menu_toggle a.chiudi_menu:before {
	content: "\f2d4"; 
}
#mobile-menu-col  .accesso{
	max-width:unset
}
#mobile-menu-col .menu-dashboard-container{
	display:none;
}

#pulsantone_collega{
	background-color:#1f438f;
	padding: 30px 10px;
	text-align:center;
}
#pulsantone_collega:hover{
	background-color:#316eef;
}


@media screen and (max-width: 1024px){
	.lx_row{
		margin: 0 ;
	}
}

.accesso.modulo_registrazione input:not([type=checkbox]) {
    width: 40%;
}

.pulsantone.isolato:disabled {
    background-color: dimgrey;
    color: linen;
    opacity: 0.8;
    cursor: no-drop;
}
#scheda_profilo {
	top:110px;
}
#scheda_profilo table{
	width:100%
}
#scheda_profilo table td{
	text-align:left;
	vertical-align: top;
}
#scheda_profilo input:not(type="checkbox"), #scheda_profilo textarea{
	width:90% !important
}
.immagine_pub{
	float:right;
}
.immagine_pub img{
	max-height:300px;
}
.tipo_pub{
	position: relative;
	    display: inline-block;
    padding: 10px 20px;
    top: -20px;
    left: 10px;
	border-radius: 10px 0px 10px 0px;
	background-color:#1f438f;

}
.tipo_pub h4{
	color:white;
}

#scheda_form_generico{
	top:10px;
	padding:0;
	    overflow: hidden;
		margin-bottom: 49px;
}

.scheda_slide{
	position:absolute;
	top:0;
	/*padding:10px;*/
	display:inline-block;
	width:100%;
}

.scheda_slide_buttons{
	text-align: center;
	position:relative;
	bottom:0
}

.form_generico_inside{
	margin:20px
}
.disabilitato{
	opacity:0.5;
cursor: default;
    filter: grayscale(1);
}

.crediti{
	font-weight:bold;
	background-color: #ff8a00;
}
.crediti:hover{
	background-color: #b96401;
}

.single-product .title {
	height:80px !important;
}
.single-product .title_holder {
	display:none  !important
}

.azienda #quattro_pulsanti{
	display:none  !important
}

@media all and (max-width: 800px){
	.scheda_dx{
		width:auto;
	}
}

.modulo_prodotto input, .modulo_prodotto textarea{
	width:100%;
}

footer {
	z-index:90 !important
}

.lavoratore .pulsantone-attivita-disponibili, .lavoratore .pulsantone-attivita-assegnate{
	display:none
}
.cliente #quattro_pulsanti {
	display:none
}

/* Layout a Griglia per la Dashboard */
.lx-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin: 20px 0;
}

.lx-card {
    background: #279726;
    color: white !important;
    padding: 20px;
    text-align: center;
    border-radius: 15px 0 15px 0;
    transition: transform 0.2s, background 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.lx-card i { font-size: 2em; margin-bottom: 10px; }
.lx-card:hover { transform: translateY(-5px); background: #32ae31; }

.special-blue { background: #1f438f; }
.special-blue:hover { background: #2a5bc2; }

.col-span-2 { grid-column: span 2; }

/* Overlay Centrato */
.overlay {
    display: none; /* Gestito da JS */
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.scheda_centro, .scheda_dx {
    position: relative;
    background: white;
    width: 90%;
    max-width: 600px;
    max-height: 85vh;
    overflow-y: auto;
    padding: 25px;
    border-radius: 20px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Badge Crediti */
.lx-dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f5f2;
    padding: 15px 20px;
    border-radius: 10px;
    border-left: 5px solid #ff8a00;
}

.pulsantone-link.crediti {
    background: #ff8a00;
    color: white;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
}