﻿/* CONFIGURAZIONE CONDIVISA ANCHE IN CASO DI MODIFICA BOOTSTRAP.CSS
    NON DEVE CONTENERE RIFERIMENTI A FONT o A COLORI SPECIFICI

    principale.css può contenere font o colori specifici
    <iddominio>/dominio.css può contere font o colori specifici per il dominio
*/
body {
    padding-top: 50px;
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}

/* label in input group senza margine */
.input-group-addon label {
    margin-bottom: 0px !important;
}

/* campi di input con classe text-uppercase. 
   Attenzione e' solo uno stile, il campo NON VIENE postato o gettato upper! */
input.text-uppercase { text-transform: uppercase; }

/* Elemento senza margin */
.no-margin-bottom { margin-bottom: 0px !important;}
.no-margin-top { margin-top: 0px !important;}

/* Animazione caricamento */
.EffCaricamentoContenitore, EffCaricamentoSfondo, EffCaricamentoAnim1, EffCaricamentoAnim2 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	color: inherit;
}
.EffCaricamentoContenitore {
	display: table-cell;
}
.EffCaricamentoContenitore {
position: fixed;
}
.EffCaricamentoContenitore {
width: 100%;
}
.EffCaricamentoContenitore {
z-index: 1900;
}
.EffCaricamentoContenitore {
pointer-events: none;
}
.EffCaricamentoContenitore {
top: 0;
}
.EffCaricamentoContenitore {
transition: transform 150ms cubic-bezier(0.4,0.0,1,1);
}
.EffCaricamentoContenitore[aria-hidden="true"] {
	transform: translateY(-100%);
}
.EffCaricamentoContenitore[aria-hidden="true"] {
	visibility: hidden;
}
.EffCaricamentoContenitore[aria-hidden="true"] {
	transition: transform 150ms cubic-bezier(0.4,0.0,1,1),visibility 0ms linear 150ms;
}
.EffCaricamentoContenitore[aria-hidden="false"] {
	transform: translateY(0);
}	
.EffCaricamentoSfondo:hover::after {
	color: #039be5;
}
.EffCaricamentoSfondo {
    background: #f6bebe;
    width: 100%;
    height: 5px;
    position: relative;
    overflow: hidden;
    padding: 0px;
    border: none;
}
.EffCaricamentoAnim1, .EffCaricamentoAnim2 {
	background: #a40d0d;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transform-origin: left;
}
.EffCaricamentoAnim1 {
	animation: sliderAAnimation 4s infinite linear;
}
.EffCaricamentoAnim2 {
	animation: sliderBAnimation 4s infinite linear;
}
@keyframes sliderAAnimation {
	0% {
		transform: translateX(-20%) scaleX(.2);
	}

	75% {
		transform: translateX(100%) scaleX(.90);
	}

	to {
		transform: translateX(100%) scaleX(.90);
	}
}
@keyframes sliderBAnimation {
	0% {
		transform: translateX(0) scaleX(0);
	}

	65% {
		transform: translateX(-90%) scaleX(.90);
	}

	95% {
		transform: translateX(120%) scaleX(.2);
	}

	to {
		transform: translateX(100%) scaleX(.2);
	}
}

/* Pannelli async */
.panel-caricamento-async-loading { min-height: 25px; border: dotted 1px #428bca; background-image: url('images/caricamento.gif'); background-repeat: no-repeat; background-position: center center; background-size: 18px; z-index: 1000;}

.logo-login-top{
    min-height: 150px;
}

.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}

.panel-body-padding-top0 {
    padding-top:0px !important;
}

.panel-title-flex {
    display:flex; 
    align-items:center;
}

.panel-title-flex span:nth-child(2) {
    margin-left: 10px;
}

.margin-bottom-10{
    margin-bottom: 10px !important;
}

/* Badge custom */
.badge-primary {
    background-color: #2196f3 !important;
}

/* Cursone puntatore */
.pointer{
    cursor:pointer !important;
}