
input.ng-touched.ng-invalid:focus {
	box-shadow:0 2px 0 #e67a7a !important;
}
.has-error > input, input.ng-touched.ng-invalid {
	box-shadow:0 2px 0 rgba(226, 124, 124, 0.49) !important;
	background-color:  rgba(226, 124, 124, 0.20) !important;
}

.has-error > select, select.ng-touched.ng-invalid {
	box-shadow:0 2px 0 rgba(226, 124, 124, 0.49) !important;
	background-color:  rgba(226, 124, 124, 0.20) !important;
}
.has-error .select2-selection.ng-touched.ng-invalid {
	border-color: rgb(185, 74, 72) !important;
}
/*elimina gli spinner dai campi numerici */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
		text-align: right;

}

input[type=text].input-numero-fattura {
	text-align: right;
}
/*per gestire i fieldset in readonly e presentarli normali, ovvero senza singrigirli*/
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color:inherit;
	opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
	cursor:default;
	 box-shadow:none;
	 border:0 !important;
}

select[disabled] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	text-indent: 1px !important;
	text-overflow: '' !important;
}

.klNumber {
	text-align: right !important;
}
.klDate {
    min-width:7em !important;
    max-width:7em !important;
    width:7em !important;

}
label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
label:hover {
	overflow: visible;
}
label.kl-no-ellipses{
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}

.onlyprint {
	display:none !important;
}
/*
.dropzone {

	max-width:400px !important;
	min-height: 50px !important;
	height: 100px !important;
}
*/

@media print {
	@page {size: 210mm 297mm; margin: 10mm;}
	body {
		font-size: 12pt;
	}
    h1,h2,h3,.block-title ,th,.table-bordered > tfoot > tr > th {
        font-size:10px;
    }

	button, .dropzone, .noprint ,footer,ui-datepicker, #ui-datepicker-div , .swal2-container{
		display:none !important;
	}
	table , tr,td, tbody, thead , input{
		border:none !important;

	}
	.table-bordered {
		border:none !important;
	}
	.table-bordered > tbody > tr > td,
	.table-bordered > tbody > tr > th,
	.table-bordered > tfoot > tr > td,
	.table-bordered > tfoot > tr > th,
	.table-bordered > thead > tr > td,
	.table-bordered > thead > tr > th {
		border: none !important;
	}
	.onlyprint {
		display:inherit !important;
	}
	label {
		white-space: nowrap;
		overflow:visible;
 	}
	.form-group {
			page-break-inside: avoid !important;
	}
}



.waitPanel {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    z-index:10000;

    opacity:0.2;

    /*background:url(../img/spin.gif) no-repeat center center;*/
    background-color:#121212;


}


/*Classi per gestione fullscreen delle popup modal*/

.modal-fullscreen {
	padding: 0 !important;
}

.modal-fullscreen .modal-dialog {
	/*width: 100%;*/
	/*height:100vh;*/
	/*margin: 0;*/
	/*padding: 0;*/

	position: relative;
	width: auto;
	margin: 10px;
}



.iframe-container {
	overflow: hidden;
	padding-top: 135%;
	position: relative;
}
.modal-fullscreen .iframe-container {
	overflow: hidden;
	height:available;
	position: relative;
}

.iframe-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.logoOpram {
	text-align: left;
	width:500px;
}
 .fsrequired {

	border:4px solid !important;
	border-color: #e67a7a !important;

}
 .docu {
	 background-color: rgba(52, 158, 180, 0.24);
	 padding:10px;
	 text-align: left;

 }

.informativa {
	font-size: 18px !important;
}