* { transition: all 0.2s ease-in-out;}
:focus-visible {  outline: 2px dashed #5c9ded;}
body,html{width:100%; height:auto; border:0; padding:0; margin:0; font-family: 'Nunito', sans-serif; font-size:0.9rem; line-height:1.2rem; overflow-y:auto;}:focus{outline:0;}outline{outline:none;}.logo{height:60px; float:none; text-align: center; margin-top:10px; margin-bottom:10px;}.boxSearch{min-height:auto; border:1px solid #ccc; box-shadow:0px 5px 10px #ccc; z-index:999 !important; right:12.1%; padding: 0.5%; position:absolute;}.cont{width:100vw;  clear:both; display:block; float:none; margin:auto; padding-top:0px;}.contContenuto{width:100%; border-radius:3px; float:left; height:auto; background-color:#eef0f6;   border:0px solid #f1f1f1;}.minH1{height:150px;}.boxRiep{height:auto; max-height:350px; overflow-x:scroll; overflow-y:none;}.material-icons{vertical-align:middle; background-color:white; color:#222; padding:3px; border-radius:100%; font-size:16px;user-select: none;}.material-icons-small{vertical-align:middle; background-color:white; color:#222; padding:0px !important; border-radius:100% !important; font-size:10px !important;user-select: none;}.matIco-nbg{vertical-align:middle; color:#222; padding:0px !important; font-size:10px !important;user-select: none;}.minHtxt{height:200px;}.minHtxt2{height:100px;}.minHtxt3{height:40px;}.brdBtnAll{border:1px solid #ccc;}.boxRisTicket{position:fixed; right: 80px; top:26rem; bottom:auto;}
.bordRoundBox{border-radius:0px 0px 5px 5px; box-shadow:0px 10px 15px #dddddd; border:1px solid #dddddd; padding-top: 15px !important;}
.rslSearch{position: absolute; width:30vw; height: auto; min-height: 100px; max-height: 80vh; right:5px; margin-top:15px; background-color: #1e222c; padding: 10px;  border-radius: 8px;  color: white; z-index:999;}
input::placeholder {
  text-transform: none !important;
}
.spin {
  animation: spin 1.2s linear infinite;
  color: #047857;
  font-size: 28px;
  filter: drop-shadow(0 0 1px #047857aa);
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.mese-non-attivo {
  opacity: 0.5;
  color: #666;
  font-style: italic;
}

#scrollToTop, #scrollToBottom {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#scrollToTop:hover span, #scrollToBottom:hover span {
  transform: scale(1.1);
}

.searchInput { margin: 5px 0; border: 1px solid #e7e7e7; border-radius: 20px; width: 150px; padding: 5px; }
.tooltip-box {
  position: absolute;
  background: #333;
  color: white;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 5px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.bordRoundBox2{border-radius:0px 0px 5px 5px; box-shadow:0px 10px 15px #dddddd; height: auto; min-height: 60px;}
.boxRisTicket2{position:relative; margin-right:80px;}.campoRicerca{border:0; width:50%; padding:1%; background-color: #fff; vertical-align: top; border-radius: 10px; margin:auto; font-size:24px;}.resltRicerca{border:0; width:52%; padding:0; background-color:rgba(255,255,255,0); vertical-align: top; border-radius: 10px; margin:auto; font-size:24px;}a:link{text-decoration:none; color:inherit !important;}a:visited{text-decoration:none; color:inherit !important;}a:active{text-decoration:none; color:inherit !important;}a:hover{text-decoration:none; color:inherit !important;}hr{height:1px !important; background-color:#e7e7e7 !important; border:0px;}h1{font-size:1.5rem; }h2{font-size:1.3rem;  font-weight:200; }h3{font-size:1rem;  font-weight:100; }.boxDaPag{float:right; color:black; margin-top:4%; box-shadow:0px 10px 10px #ccc;}.ln0{line-height:normal !important;}.vaiSu{position:fixed; right: 10px; bottom:30px;  width: 36px; height: 36px; border-radius: 100%; text-align: center; cursor: pointer;vertical-align: middle; font-size: 28px; box-shadow:0px 10px 10px #333}.ucfirst{text-transform:lowercase;}.ucfirst:first-letter{text-transform:uppercase;}.small{font-size:10px;}.upper{text-transform:uppercase;}
.th-oggi {
  background-color: #ffeb3b !important;
  color: #000 !important;
  border-bottom: 2px solid #f57c00;
  font-weight: 700;
}
.fixBorderRadius{border-radius:0px 0px 10px 10px; padding-top: auto;}
.pCont{padding-top:1vh;}
@media(max-width:768px){
.fixBorderRadius{border-radius: 10px; padding-top: 50px;}	
.pCont{padding-top:35px;}
.rslSearch{position: absolute; width:60vw; height: auto; min-height: auto; max-height: 80vh; right:5px; margin-top:15px; background-color: #1e222c; padding: 10px;  border-radius: 8px;  color: white; z-index:999;}
}
 
.inpTxt,
.inpTxtArea,
.selectStyle {
  background-color: transparent;
  color: #111;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 16px;
  width: 100%;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.inpTxt:focus,
.inpTxtArea:focus,
.selectStyle:focus {
  outline: none;
  border-color: #5c9ded;
  box-shadow: 0 0 0 3px rgba(92, 157, 237, 0.2);
  background-color: #f9fbff;
}

.inpTxtArea {
  min-height: 100px;
  resize: vertical;
}

.selectStyle {
  appearance: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, #999 50%), 
                    linear-gradient(135deg, #999 50%, transparent 50%);
  background-position: calc(100% - 20px) center, calc(100% - 15px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}

/* Placeholder */
::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Stato errore */
input.error,
textarea.error,
select.error {
  border-color: #e74c3c;
  background-color: #fff6f6;
}

.btnTornaSu{position:fixed; padding:5px; right:5px; bottom:10px; width:32px; height:32px; text-align: center; background-color:transparent; border:0;}.btnInp{border:0; padding:10px; border-radius: 5px; margin-top:10px !important; margin-left:10px !important; text-transform:capitalize;}.btnInp:hover{border:0; padding:10px; border-radius: 5px; cursor:pointer; background-color:gray;}.tagliaTesto{width:98%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; text-align:center;}.head{width:100%; padding:0%; height: 70px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); position:fixed; z-index: 100; background-color:white;}
.hov6{cursor:pointer; box-shadow: 0; user-select: none;} .hov6:hover{cursor:pointer; box-shadow: 0px 5px 10px #ddd;}
.hov4{background-color:transparent; border:2px solid #fff !important; margin-top:-2px; user-select: none;}.hov4:hover{background-color: #fff !important; border:2px solid #3d4152 !important; color:#333 !important;  cursor: pointer;  transform:scale(1.05);}.hov3{background-color:transparent;   margin-top:-2px;}.hov3:hover{background-color: antiquewhite !important; color:#333 !important; cursor:pointer;}.hov5{border:1px #fff inset !important; margin-left:-5px;}.hov5:hover{border:1px  #000000 inset !important; cursor:pointer;}.head{height:70px; width:100%; margin:auto; text-align:center;}.content{width:100%; padding:0%;  z-index:99;}.footer{width:100%; margin:auto; min-height:5vh; padding-bottom:auto;  padding-bottom:80px !important; padding-top:80px !important;}.area{width:80%; padding:0; margin:auto; text-align:left; border:0;}.btnFloat{position:fixed; width:58px; right:15px; top:25%; background-color:white; box-shadow:0px 1px 3px #e7e7e7; text-align:center;}.btnFloatC{width:48px; font-size:32px !important; color:#00afed; display:block; text-align:center; vertical-align:middle; background-color:aliceblue; margin-top:5px; padding:4px;}.tCenter{text-align:center;}.tLeft{text-align:left;}.tRight{text-align:right;}.tJust{text-align:justify;}.brdAll{border:1px solid #ccc !important; margin-right:-5px !important;}.brdTop{border-top:1px solid #e9e9e9 !important;}.brdLeft{border-left:1px solid #e9e9e9 !important;}.brdRight{border-right:1px solid #e9e9e9 !important;}.brdBottom{border-bottom:1px solid #e9e9e9 !important;}.brdR100{border-radius:100%;}.brdR5{border-radius:5px;} .brdR20{border-radius:20px;}.fix{float:none; clear:both; display:block;}.fw700{font-weight:700;}.hov:hover{cursor:pointer; background-color: white !important; color:black !important; border-radius:3px;}.mrgAuto{width:368px; margin:auto !important;}.boxAutoL{width:auto; float:none; clear:none; display:inline-block;}.fltR{float:right;}.dn{display:none !important;}.textAreaRispondi{width:90%; float: left; border:0; margin-top:-4px; height:41px; padding:3px; margin-left:0px; border-radius:0px 0px 5px 5px;}.modal-close{background:none;border:none;cursor:pointer;float:right;}.boxFloatCont0{width:94%;height:auto;max-height:80vh;padding:10px;float:inherit;margin-top:10vh;margin-left:auto;margin-right:auto;display:block;z-index:10000;background-color:rgba(255,255,255,1); color:#000 !important;border-radius:5px;overflow-y:auto; text-align:left !important; box-shadow: 0px 10px 40px #333; border:1px solid #fff;}.boxFloat{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999999;background-color:rgba(238, 238, 238, 0.7);display:flex;justify-content:center;align-items:center;overflow:hidden;}



.boxFloatCont{width:auto;max-width:80%;min-width:600px;max-height:80vh;padding:15px;background-color:rgba(255, 255, 255, 1);color:#000 !important;border-radius:5px;box-shadow:0px 10px 40px #ccc;overflow-y:auto;}



.boxFloatCont.open{opacity:1;transform:translateY(0);}body.modal-open{overflow:hidden;}.boxFloatAbsolute{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999999;background-color:rgba(238, 238, 238, 0.3);overflow:hidden;}.boxFloatContAbs{width:auto;max-width:80%;min-width:600px;max-height:80vh;padding:15px;background-color:rgba(255, 255, 255, 1);color:#000 !important;border-radius:5px;box-shadow:0px 10px 40px #ccc;overflow-y:auto;position:absolute;}.boxLocaliDiv{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;}.boxLocaliPiano{flex:1 1 calc(33.33% - 15px);max-width:calc(33.33% - 15px);box-sizing:border-box;padding:15px;border:1px solid #e7e7e7;border-radius:5px;background-color:#fff;}.boxLocaliPiano h2{font-size:16px;font-weight:bold;margin-bottom:10px;}.checkboxLocali{display:block;margin-bottom:5px;}.boxAutoLeft{width:auto; float:left; clear:none; display:block; margin:auto; margin-right: 5px; padding:0; border:0; transition:background-color 0.3s ease, transform 0.3s ease;}.box1{width:100%; float:none; clear:both; display:block; margin:auto; padding:0; border:0;}.box2{width:50%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box3{width:33.33%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box3_{width:29%; float:none; clear:none; display:inline-block; vertical-align: middle; margin:auto; padding:0; border:0;}.box3NaC{width:33%; float:none; clear:none; display:inline-block; vertical-align: middle; margin:auto; padding:0; border:0;}.box3Var{width:66.60%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box4Var{width:74.60%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}
.boxFiltro{width:78%; clear:none; display: block; float:right;}
.box5Var{width:80%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box4{width:25%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box41{width:25%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box5{width:20%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.box6{width:16.66%; float:left; clear:none; display:block; margin:auto; padding:0; border:0;}.pt10{padding:0; padding-top:10px;}.pb10{padding:0; padding-bottom:10px;}.pr10{padding:0; padding-right:10px;}.pl10{padding:0; padding-left:10px;}.p10{padding:10px;}.p30{padding:30px;}.p5{padding:5px;}.p2{padding:2px;}.p0{padding:0px !important;}.noCell{display:block;}.nomeAdmin{text-transform:capitalize; float:left; width:auto; font-size: 12px; font-weight: 100; margin-right: 5px; margin-top:-1.2%;}.boxTopNoty{width:auto; float: right; margin-right:auto;}@media(max-width:1024px){body,html{width:100%; border:0; padding:0; margin:0;  font-family: 'Nunito', sans-serif; background-color:#fff; color:#333; overflow-x:hidden;}.logo{height:60px; float:left; margin-top:10px; margin-bottom:20px;} .boxTopNoty{width:auto;float:right; margin-right:3%;}.nomeAdmin{text-transform:capitalize; text-decoration: underline; float:left; width:100px; font-size: 12px; font-weight:100;}.cont{width:100%; clear:both; display: block; float: none; margin: auto; padding-top:10px;}.content{width:100%; padding:0; z-index: 99; height: auto; min-height:100vh;}.contContenuto{width:100%; padding:0; border-radius:3px; float:left; height:auto; background-color:#f1f1f1; margin-bottom:50px; border:1px solid #f1f1f1; box-shadow:0px 0px 0px #4a8ef1;}.btnFloat{position:fixed; width:99%; left:0; right:auto; top:auto; bottom:0; background-color:white; box-shadow:0px 0px 0px #222; text-align:center; border-top:1px solid #e7e7e7;}.textAreaRispondi{width:95%; margin-top:-4px; height:41px; padding:3px; font-size: medium; margin-left:0px; border-radius:0px 0px 5px 5px;}}
@media(max-width:768px){body,html{width:100%; border:0; padding:0; margin:0;  font-family: 'Nunito', sans-serif;  background-color:#fff; color:#333; overflow-x:scroll;}.logo{height:50px; float:none; text-align: center !important; margin-top:5px; margin-bottom:10px;}.boxTopNoty{width:auto; float: right; margin-right:3%;}.nomeAdmin{text-transform:capitalize; text-decoration: underline; float:left; width:100px; font-size: 12px; font-weight:100;}.cont{width:100%; clear:both; display: block; float: none; margin: auto; padding-top:5px;}.content{width:100%; padding:0%; z-index: 99; height: auto; min-height:100vh;}
.contContenuto{width:100%;  border-radius:3px; float:left; height:auto; background-color:#f1f1f1; margin-bottom:50px; border:1px solid #f1f1f1; box-shadow:0px 0px 0px #4a8ef1;}.boxSearch{min-height:150px; box-shadow:0px 0px 10px #ccc; z-index:999 !important; right:20%; position:absolute;}.noCell{display:none;}.boxRisTicket{position:relative; top:auto;right:0px; bottom:0vh;}
.boxFloat{justify-content:center;align-items:center;padding:0;}.boxFloatCont{max-width:100%;min-width:0;width:90%;max-height:90vh;padding:15px;border-radius:5px;overflow-x:hidden;box-sizing:border-box;}.bordRoundBox{border-radius:10px 10px 10px 10px; padding-top: 25px !important; }.campoRicerca{border:0; width:96%; padding:2%; background-color: #e7e7e7; vertical-align: top; border-radius: 10px; margin:auto; font-size:large;}.resltRicerca{border:2px solid #000; width:98%; padding:1%; background-color: #000 !important; vertical-align: top; border-radius: 10px 0px 0px 10px; margin:auto; top:30px; font-size:large; position: absolute; right: 0;}.box41{width:48%; float:none; clear:none; display:inline-block; vertical-align: top; margin:auto; margin-right: 0.5%; padding:0; border:0;}.boxFiltro{width:100%; clear:both; display: block; float:none;}.box1,.box2,.box3,.box3_,.box3Var,.box4,.box4Var,.box5,.box5Var,.box6{width:100%; float:left; clear:both; display:block; margin:auto; padding:0; border:0;}.box3NaC{width:32.6%; float:none; clear:none; display:inline-block; vertical-align: middle; margin:auto; padding:0; border:0;}.pt10,.pb10,.pr10,.pl10{padding:0 !important;}.p5{padding:4px;}.p10{padding:8px;}.p30{padding:15px;}.textAreaRispondi{width:95%; margin-top:-5px; height:41px; padding:3px; margin-left:0px; border-radius:0px 0px 5px 5px;}.mrgAuto{width:90%; margin:auto !important;}.btnFloat{position:fixed; width:100%; left:0; right:auto; top:auto; bottom:0; background-color:white; box-shadow:0px 0px 0px #222; text-align:center; border-top:1px solid #e7e7e7;}.btnFloatC{width:48px; font-size:32px !important; color:#00afed; display:inline-block; text-align:center; vertical-align:middle; background-color:aliceblue; margin-top:5px; padding:4px;}.btnFloatC:hover{width:48px; font-size:32px !important; color:#00afed; display:inline-block; text-align:center; vertical-align:middle; background-color:aliceblue; margin-top:5px; padding:4px;}.footer{width:100%; margin:auto; min-height:5vh; padding-bottom:80px !important; padding-top:80px !important;}}@media (max-width:1024px){.boxLocaliPiano{flex:1 1 calc(50% - 15px);max-width:calc(50% - 15px);}}@media (max-width:768px){.boxLocaliPiano{flex:1 1 100%;max-width:100%;}}