/* Impostazione generica delle datatables */
.dataTables_empty {
  font-size: 1rem;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

table.dataTable tbody td {
  vertical-align: middle;
}

table.dataTable .content-align-right{
  text-align: right;
}

table.dataTable .content-align-left{
  text-align: left;
}

table.dataTable .content-align-center{
  text-align: center;
}

/* Impostazione Z-index per sweetalert aperto su una modale */
.swal2-container {
  z-index: 100005;
}

/* Effetto blur dietro le finestre sweet alert 2
body.swal2-shown > [aria-hidden="true"] {
  transition: 0.1s filter;
  filter: blur(3px);
  opacity: 0.6;
}
*/

/* Scurisco dietro le finestre sweet alert 2 */
.swal2-container.swal2-center{
  background: rgba(0, 0, 0, 0.7) !important;
}

/* Spinner pagina */
#running_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.7);
}

.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

}

.spinner {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 12px #ddd solid;
  border-top: 12px #2e93e6 solid;
  border-radius: 50%;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  z-index: 10000;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Fine spinner pagina */

input.loading {
  background: url(../img/spinners/input_spinner.gif) no-repeat center;
  background-size: 24px;
}