/* CSS Document */


.blink_me {
  animation: blinker 1000ms linear infinite;
	 -webkit-animation-iteration-count: 5; /* Safari 4.0 - 8.0 */
    animation-iteration-count: 140;
	
}

@keyframes blinker {  
  50% { opacity: 0; }
}

#user-login-form{
	width: 500px;
position: relative;
margin: 0 auto;
max-width: 90%;
border: 1px solid #ccc;
padding: 2em;
border-radius: 6px;
}

.avviso-a-scomparsa{
	color:#be0606;
}

#box-presenze{
	text-align: center;
}

#presenti, #in_bianco, #commensali, #commensaliMore, #in_bianco_adulti, #presenti_adulti{
	font-size: 50px;
text-align: center;
width: 160px;
position: relative;
margin: 10px auto 30px;
max-width: 100%;
}


#commensali.mira-advice{
	background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 auto;
  display: none;
}

#more-total-text{
	font-size: 120%;
	color: rgba(202,12,16,1.00);
	font-weight: bold;
}

table.detail-table{
	width: 100%;
}

table.detail-table .form-number, input.lc-detail-number{
	width: 100% !important;
	font-size: 18px !important;
	text-align: center !important;
}

td.lc-detail-label{
	width: 60px !important;
	text-align: left !important;
	padding-left: 5%;
}


td.lc-detail-value{
	width: 30% !important;
	text-align: left !important;
	padding-right: 5%;
}

td.lc-detail-req-data, td.lc-detail-richiesta-answer{
	width: 150px;
	text-align: center !important;
	padding: 4px;
background-color: #efefef !important;
}

td.lc-detail-richiesta-answer a{
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 3px;
}

td.lc-detail-richiesta{
	padding: 4px;
}


table.detail-table tr{

	
}
table.detail-table tr td{
	text-align: left;
		border-top: 1px solid #ccc;
}



table.detail-table-results {
  width: 350px !important;
  font-size: 18px !important;
  text-align: center !important;
  position: relative;
  margin: 0 auto;
}

table.detail-table-results-richiesta-follows{
	width: 98% !important;
	margin-top: 12px;
}


.thead td{
	border-bottom: 3px solid rgba(60,82,206,1.00);
	
}

table.detail-table-results-user{
	width: 100% !important;
}

table.detail-table-results tr td{
	text-align: left;
		border-top: 1px solid #ccc;
	background-color: rgba(255,255,255,0.73);
}


table.detail-table-results .lc-total-row td{
border-top:2px solid #333;
border-bottom:2px solid #333;
	
	font-size: 120%;
background-color: #e6e8f0;
	font-weight: bold;
}

.lc-tab-content{
	background-color: rgba(255,255,255,0.73);
	padding: 20px 20px 3em;
	border-radius: 8px;
	
}

.lc-tab-content table{
	border: 2px solid #fff;
	box-shadow: 0 0 10px #333;
}

.nav-tabs .nav-link{
	color: #333;
}


table.detail-table-results tr td.lc-detail-label{
	width: 55% !important;
	
}

table.detail-table-results tr td.lc-detail-value{
	width: 25% !important;
}
table.detail-table-results tr td.lc-detail-note{
	width: 95% !important;
	padding-left: 5%;
}

table.detail-table-results tr td.lc-detail-name{
	padding-left: 5%;
}


table.detail-table-results tr td.lc-detail-micro{
	width: 50px;
	overflow: hidden;
	background-color: #E6E8F0;
	text-align: center;
}

table.detail-table-results tr td.lc-detail-micro span{
	width: 50px;
	font-size: 90%;
	
	display: inline-block;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


#menu-report-mensile{
	margin: 24px 0 24px;
	text-align: center;
}

table.detail-table-results tr td.lc-detail-note-user{
	width: 250px;
}

#lc-loading-overlay{
	background-color: rgba(255,255,255,0.95);
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	
}

body.loading #lc-loading-overlay{
	display: block;
}

#lc-loading-overlay-inner{
	padding-top: 200px;
	
}

#not-editable-advice{
	margin-top: 20px;
	text-align: center;
}


#lc-loading-overlay-advice{
	text-align: center;
	
}

.lc-no-margin{
	margin: 0 !important;
}



.form-wrapper{
	
}

.form-wrapper legend{
	text-align: center;
border: none !important;
	background-color: #fff !important;
}

.fieldset-wrapper{
	background-color: #cacfea;
	
}

.lc-pallino{
	display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
border: 1px solid #888;
background-color: #666;
}
.lc-pallino-red{
	border: 1px solid rgba(232,117,119,1.00);
background-color: #f98888;
}
.lc-pallino-gree{
	border: 1px solid #2A851B;
background-color:#2A851B
}

body.bg-light{
	background-color: #feede2 !important;
}

.region-breadcrumb{
	display: none;
}

main{
	margin-top: 12px;
}

.lc-hidden{
	
	display: none;
}

#user-form .lc-hidden{
	display: none;
}

#node-day-edit-form #edit-title-wrapper, #node-day-form #edit-title-wrapper{
	/*
	opacity: 0.2;
	display: none;
	*/
}

.invio-box{
	display: block;
	margin-top: 20px;
	text-align: center;
}

.invio-box .btn{
	display: block;
width: 100%;
margin: 0 0 12px !important;
}

textarea.lc-note{
	width: 100%;
border-radius: 8px;
border: 1px solid #ccc;
margin-bottom: 12px;
padding: 8px;
}


.sub-group{
	padding: 4px;
border: 1px solid #763662;
border-radius: 8px;
background-color: #7636621c;
}

.sub-group-presenze{
	width: 100%;
margin: 12px auto !important;
	
}

.sub-group-lunch{
	margin-bottom: 6px;
}
.sub-group-merende{
	margin-top: 6px !important;
	margin-bottom: 6px;
}



.blocco-medie-1, .blocco-friday-1, #presenze_nomi_commensali_{
	opacity: 0.4;
	display: none;
	z-index: -1;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	left: -10px;
	top: -10px;
}

#presenze_nomi_commensali_box{
		opacity: 0.3;
	display: none;
}

#commensali-special-box .form-control.lc-form-control{
	padding: 12px 0% 12px 6%;
  width: 95%;
}

#presenze_nomi_commensali{

  height: 20px;
  padding: 0;
  background-color: transparent;
  border: none;
}

a.group_clean{
	cursor: pointer;
	color: #666;
}

.pietanza-pronotazione, .pietanza-solalettura{
	background-color: #fff;
border-radius: 5px;
padding: 4px 5px;
width: 96%;
margin: auto 2% 6px;
box-shadow: 3px 3px #f2f2f2;
cursor: pointer;
	border: 1px solid #666;
}

.pietanza-solalettura{
	cursor: default !important;
}



.pietanza-solalettura.pietanza-nid-143{ /* nascondo l'insalatona al persoanle CEM */
	display: none !important;
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
}


.pietanza-solalettura.group-lunch{
	
}




.col-6 .pietanza-pronotazione, .col-6 .pietanza-solalettura{
	width: 94%;
margin: auto 4% 8px;
}


.col-6.cnt-1 .pietanza-pronotazione,.col-6.cnt-1 .pietanza-solalettura{
	margin: auto 4% 8px 2%;
}

.col-6.cnt-0 .pietanza-pronotazione, .col-6.cnt-0 .pietanza-solalettura{
	margin: auto 2% 8px 4%;
}

.pietanza-pronotazione.selected{
	background-color: #cad0ea;
	box-shadow: 3px 3px 0 #ca9ec9;
}


.pietanza-pronotazione.pietanza-prenotazione-dieta-requisiti-0{
	
	cursor: not-allowed;
box-shadow: 5px 5px #f5eeee;
background-color: #fff8f3;
	border: 1px dotted #666;
	
}

.pietanza-pronotazione.pietanza-prenotazione-dieta-requisiti-0 .pietanza-pronotazione-img, .pietanza-solalettura.pietanza-solalettura-dieta-requisiti-0 .pietanza-pronotazione-title{
	opacity: 0.3;
}



.pietanza-pronotazione .pietanza-pronotazione-img, .pietanza-solalettura .pietanza-solalettura-img{
	text-align: center;
}
.pietanza-pronotazione .pietanza-pronotazione-img img{
	height: 46px;
	width: auto;
}


.pietanza-solalettura .pietanza-solalettura-img img{
	
	height: 80px;
	width: auto;
	margin: 12px 0;
	
}


.scuola-info{
	color: #763662;
font-weight: bold;
font-size: 110%;
text-shadow: 2px 2px 0 #CFCFCF;
}

.pietanza-pronotazione .pietanza-pronotazione-title, .pietanza-solalettura .pietanza-solalettura-title{
	text-align: center;
line-height: 14px;
height: 20px;
overflow: hidden;
margin-top: 4px;
	font-size: 13px;
	white-space: nowrap;

}

body.path-day-panel .container{
	width: 100% !important;
	max-width: 100% !important;
}

.lc-day-class{
	width: 19% !important;
}

#prenota-per-domani-box{
	text-align: center;
}


.day-panel-single{
	border-radius: 6px;
	background-color: #fff;
	margin-bottom: 12px;
	height: 302px;
}

.day-panel-single-pietanze{
	height: 198px;
    overflow: hidden;
}

.contorno-box{
	background-color: #F4F4F4;
}

.day-panel-single-pietanze hr{
	padding: 0;
margin: 0;
}

.pietanza-compact-row{
	white-space: nowrap;
	
}

.day-panel-single-empty{
	background-color: rgba(255,255,255,0.38);
}

.freezed-1 .day-panel-single{
	background-color: #F98888;
}


.day-compact .field--name-field-date{

	text-align: center;
border: 1px solid #ccc;
border-radius: 4px;
}

.numero-prenotazioni{
	text-align: center;
	font-size: 70%;
	color: #777;
	margin-bottom: 6px;
}


.row-table-1{
	width: 20%;
	text-align: center;
}
.row-table-2{
	width: 5%;
	text-align: center;
}
.row-table-3{
	width: 15%
}
.row-table-4{
	width: 15%
}
.row-table-5{
	width: 45%;
}


.day-panel-tools-std{
	text-align: center;
	padding-bottom: 12px;
}
.day-panel-tools-void{
	text-align: center;
	padding-bottom: 12px;
	display: none;
}

.day-compact{
	padding: 12px 12px 0;
}

.day-compact.festivo-1{
	border: 1px solid #f00;
}

.not-to-duplicate{
	opacity: 0.3;
	display: none;
}

.ready-to-duplicate{
	border: 2px solid #f00;
}

.ready-to-duplicate .day-panel-tools-std{
	display: none;
}

.ready-to-duplicate .day-panel-tools-void{
	display: block;
}

#procedi-duplicato-box{
	margin-top: 12px;
}

#funzioni-duplicazione{
	display: none;
	margin-bottom: 24px;
}

#funzioni-duplicazione-inner{
	font-size: 110%;
text-align: center;
width: 300px;
position: relative;
margin: 0 auto;
border: 1px solid #ccc;
border-radius: 6px;
padding: 12px 18px;
background-color: #fff;
}



#duplicazione-datepicker-box_{
	display: none;
}
.pietanza-compact-row{
	font-size: 80%;
}

.pietanza-compact-row img{
	widows: auto;
	height: 12px;
	
}

.pietanza-compact-row .img-fluid {
  max-width: 20px;
}

#block-prenota-content .list-group-item{
	text-align: center;
	background-color: transparent;
	border: none;
}



.calendar-day-button{
	
	background-image: url("../img/list-btn-grey-soft.png");
	width: 300px;
background-repeat: no-repeat;
height: 46px;
display: block;
margin: 0 auto;
background-size: contain;
background-position: 0 0;
padding: 8px 0 0 40px;
color: #fff;
	text-shadow: 1px 1px 0 #333;
text-decoration: none;
font-size: 120%;
font-weight: bold;
}
/*
.calendar-day-button-mar{
	background-position: 0 -72px;
}

.calendar-day-button-mer{
	background-position: 0 -142px;
}

.calendar-day-button-gio{
	background-position: 0 -214px;
}
*/

.calendar-day-button:hover ,.calendar-day-button:active{
	color: #eeeeee;
}

.prenotazione-existing-for-day{
	background-image: url("../img/list-btn-lilla-check-2.png");
	/* background-image: url("../img/list-btns-check.png"); */
}

.bootbox-close-button{
	margin-top: auto;
border-radius: 50%;
width: 30px;
right: 8px;
position: absolute;
font-size: 35px;
line-height: 0;
height: 30px;
text-align: center;
padding: 0;
}

form#user-form{
	background-color: #cacfea;
padding: 12px;
border-radius: 12px;
}

.alert-success {
  --bs-alert-color: #cacfea !important;
  --bs-alert-bg: #cacfea !important;
  --bs-alert-border-color: #cacfea !important;
	color: #000 !important;
}

.lc-alert{
	text-align: center;
font-size: 120%;
padding: 2em 10px;
border: 1px solid #f00;
border-radius: 8px;
background-color: #fff;
margin-top: 2em;
}


@media (max-width: 768px) {
#edit-submit{
	display: block;
	width: 100%;
}
}


#autorizzazione-send{
	 width: 95% !important; 
padding: 15px;
}


.lc-smaller{
	font-size: 75%;
}

#pw-check-info{
	text-align: center;
	padding: 5px;
}

#strength{
	display: block;
	width: 100%;
	height: 8px;
	background-color: #ddd;
	margin-top: 4px;
}

#strength.red{
	background-color:#E02023 !important;
}
#strength.orange{
	background-color:#FF9A18 !important;
}

#strength.yellow{
	background-color:#E8D007 !important;
}


#strength.green{
	background-color:#166F09 !important;
}
#strength.green_extra{
	background-color:#137D09 !important;
}



::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ddd;
  opacity: 1; /* Firefox */
	font-size: 12px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ddd;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #ddd;
}


.role-sub{
	display: none;
	font-size: 12px;
line-height: 11px;
color: #555;
}

.is-, .is-0{
	display: none;
}


.is-1{
	
}


.role-CEM.role-sub, .role-CEM_DIREZIONE.role-sub {
	display: block;
	
}


.sub-group-merende-solalettura-1, .sub-group-lunch-solalettura-1 .col-6, .sub-group-lunch-solalettura-1  .group_clean, .not-editable-advice-1{
	opacity: 0.3;
	display: none !important;
}


 /* Stili per la barra di avanzamento */
    #progress-wrapper {
      width: 100%;
      background-color: #f3f3f3;
      margin-top: 20px;
    }

    #progress-bar {
      width: 0%;
      height: 30px;
      background-color: #4CAF50;
      text-align: center;
      line-height: 30px;
      color: white;
    }


@media (max-width: 760px) {
	
	.week-row-header, #week-row-header, .day-panel-single-empty, .day-panel-duplicate, .day-panel-edit{
		display: none !important;
	}


.lc-day-class{
	width: 100% !important;
}
}
