	#box-provvedimenti {
	  width: 95%;
	  margin: 5px auto;
	  background-color: #eeeeee;
	  border: 1px solid #cccccc;
	  text-align: center;
	  padding: 15px;
	}

	.area_search {
	  background-color: #eeeeee;
	  border: 1px solid #dadada;
	  color: #000000;
	  padding: 6px 4px;
	  width: 97%;
	  margin: 20px auto 20px auto;
	  border-radius: 7px;
	}
	#box-provvedimenti-cat {
	  width: 95%;
	  min-height: 60px;
	  margin: 5px auto;
	  background-color: #fbfbfb;
	  border: 1px solid #cccccc;
	  padding: 15px;
	  font-size: 13px !important;
	  text-align: justify;
	}
	.pdf_upload { float:right;margin:-10px 15px 15px 15px; }
	.search-container {max-width:650px;margin:30px auto;font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif;}

	/* Barra di ricerca principale */
	.search-group {display: flex;background:#fff;border:2px solid #e0e0e0;border-radius:50px;padding:5px;transition:all 0.3s ease;box-shadow:0 2px 5px rgba(0,0,0,0.05);}
	.search-group:focus-within {border-color: #007bff;box-shadow: 0 4px 12px rgba(0,123,255,0.2);}
	.search-input {flex: 1;	border: none;outline: none;padding: 12px 20px;font-size: 16px;background: transparent;}

	.search-button {
		background: #007bff;
		color: white;
		border: none;
		border-radius: 50px;
		padding: 10px 25px;
		cursor: pointer;
		font-weight: 600;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.search-button:hover {background: #0056b3;}

	/* Opzioni di ricerca (Chips) */
	.search-options {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		margin-top: 15px;
	}

	.search-label {
		font-size: 14px;
		color: #666;
		font-weight: 600;
	}

	.option-chip {
		cursor: pointer;
	}

	.option-chip input {
		display: none; /* Nascondiamo il radio button vero e proprio */
	}

	.chip-label {
		display: inline-block;
		padding: 8px 16px;
		border: 1px solid #ddd;
		border-radius: 20px;
		font-size: 13px;
		color: #555;
		transition: all 0.2s ease;
		background: #f9f9f9;
	}

	/* Effetto quando il radio è selezionato */
	.option-chip input:checked + .chip-label {
		background: #007bff;
		color: white;
		border-color: #007bff;
		box-shadow: 0 2px 6px rgba(0,123,255,0.3);
	}

	.option-chip:hover .chip-label {
		border-color: #007bff;
	}

	@media (max-width: 480px) {
		.search-options { flex-direction: column; gap: 10px; }
		.search-text { display: none; }
	}

	.button-group {
		display: flex;
		align-items: center;
		gap: 8px;
		padding-right: 5px;
	}

	.search-button {
		background: #007bff;
		color: white;
		border: none;
		border-radius: 50px;
		padding: 10px 20px;
		cursor: pointer;
		font-weight: 600;
		display: flex;
		align-items: center;
		gap: 8px;
		transition: background 0.2s;
	}

	.btn-cancel {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 35px;
		height: 35px;
		background: #f8d7da; /* Rosso chiarissimo */
		color: #dc3545;      /* Rosso errore */
		text-decoration: none;
		border-radius: 50%;
		font-weight: bold;
		font-size: 18px;
		transition: all 0.2s;
	}

	.btn-cancel:hover {
		background: #dc3545;
		color: white;
		transform: rotate(90deg); 
	}

	.search-group {
		display: flex;
		align-items: center;
		background: #fff;
		border: 2px solid #e0e0e0;
		border-radius: 50px;
		padding: 2px;
	}
	.txt-search { font-size:15px;}
	.btn_blue {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	padding: 7px 20px 14px 15px;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
}
.btn_blue:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
	background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
	background-color:#0061a7;
	color:#ffffff;
}
.btn_blue:active {position:relative;top:1px;color:#ffffff;}
.iconlist {background: url('/images/iconlist.png') 1px 5px no-repeat !important;padding: 6px 1px 8px 40px !important;}
.pagination1 li a.active { background: linear-gradient(to bottom, #0f4162 5%, #0b69c4 100%)!important; }

.container_radio_provv {position: relative;padding: 0px 12px;margin-bottom: 12px;cursor: pointer;font-size: 11px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-weight:700:}
.container_radio_provv input {opacity: 0;cursor: pointer;}
.checkmark_provv {position: absolute;top: 0;left: 0;height: 18px;width: 18px;background-color: #FFF;border-radius: 50%;}
.container_radio_provv:hover input ~ .checkmark_provv {background-color: #02487E;}
.container_radio_provv input:checked ~ .checkmark_provv {background-color: #2196F3;}
.checkmark_provv:after {content: "";position: absolute;display: none;}
.container_radio_provv input:checked ~ .checkmark_provv:after {display: block;}
.container_radio_provv .checkmark_provv:after {top: 5px;left: 5px;width: 8px;height: 8px;border-radius: 50%;background: white;}


	.iconlist {background: url('images/iconlist.png') 1px 5px no-repeat !important;padding: 6px 1px 8px 40px !important;}


.filter-structures {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px hide #eee; 
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.structure-select {
    width: 100%;
    max-width: 450px;
    padding: 10px 15px;
    border-radius: 25px;
    border: 2px solid #e0e0e0;
    outline: none;
    font-size: 14px;
    color: #444;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.structure-select:focus {
    border-color: #007bff;
}

hr.stilepd {
  border: 0;
  height: 1px;
  background: #333;
    background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: linear-gradient(to right, #ccc, #333, #ccc);
  margin: 8px 0px;
}

a.pdf { display: inline-block; background: url(images/files_pdf.png) 0 0 no-repeat; padding-left: 24px; padding-top: 4px;}


/* Allineamento orizzontale su desktop */
@media (min-width: 600px) {
    .filter-structures {
        flex-direction: row;
        justify-content: center;
    }
}

/* ################## STILE PAGING ############################# */
.PageDi { background-color: #eeeeee; border:1px solid #dadada; color:#000000;font-family:Arial;font-size:13px;padding:6px 4px; width:96%;min-height:40px;margin:30px auto;}
	.menu_pagine { background-color: #eeeeee; border: 1px solid #dadada; color: #000000; font-family: Arial; font-size: 13px; padding: 6px 4px; margin-bottom:20px; }
	.pagination1 { margin:0px!important; padding:0px; float:left; }
	.pagination1 ul {width:auto;float: right;list-style: none;margin:0px !important;padding:0 !important;}
	.pagination1 li span { line-height:45px; font-weight:bold;}
	.pagination1 li {margin:0 0 0 0 !important;float:left;font-size:16px;text-transform:uppercase;}
	.pagination1 li a { color: #FFFFFF!important; margin:0 2px 0 2px;padding: 10px 13px 10 13px;; background-color:#280FFF; text-decoration:none; text-align:center;-webkit-border-radius: 5px;-moz-border-radius: 5px;display:block;border-radius:6px;cursor:pointer;font-family:Arial;
		font-size:13px;	font-weight:bold; -moz-box-shadow:inset 0px 0px 0px 0px #bee2f9;	-webkit-box-shadow:inset 0px 0px 0px 0px #bee2f9;
		box-shadow:inset 0px 0px 0px 0px #bee2f9;
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #63b8ee), color-stop(1, #468ccf));
		background:-moz-linear-gradient(top, #63b8ee 5%, #468ccf 100%);
		background:-webkit-linear-gradient(top, #63b8ee 5%, #468ccf 100%);
		background:-o-linear-gradient(top, #63b8ee 5%, #468ccf 100%);
		background:-ms-linear-gradient(top, #63b8ee 5%, #468ccf 100%);
		background:linear-gradient(to bottom, #63b8ee 5%, #468ccf 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf',GradientType=0);
		
	}
	.pagination1 li:last-child a:hover { background:none; color:#fff !important; background-color: #07B5FF;}
	.pagination1 li:first-child a:hover { background:none;color:#fff !important; background-color: #07B5FF;}
	.pagination1 li a:hover {color:#F90004;text-decoration: none;display: block;background:none; 
	background-color: #07B5FF !important;}
	.pagination1 li.activepage a {color:#fff;text-decoration: none;padding: 10px 0 0 0;background-color: #F80409;}  
	 .pagina_di { width:100px; display:inline-block; font-weight:600; float:right; } 
	.pagination1 li a.active { background-color: #f2ff19} 