﻿.logo-loader {
  position: absolute;
  box-sizing: border-box;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader-background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  height: 100vh;
  width: 100vw;
  background-color: #87878770;
}
/*** Logo Loader One - Comet Spinner ***/
.logo-loader--comet-spin .logo-loader__spinner {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  animation: 1s spin linear infinite;
  border-top: calc(200px * .0235) solid #3060af;
  border-right: calc(200px * .0235) solid transparent;
}
.logo-loader--comet-spin .logo-loader__logo img {
  width: calc(200px * .7);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.primary-btn {
  background-color: #021E59;
  padding: 5px 20px;
  color: #ffffff;
  border: 2px solid #021E59;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
  transition: color 0.2s, background-color 0.2s;
}
.primary-btn:hover {
  background-color: #ffffff;
  padding: 5px 20px;
  color: #021E59;
  border: 2px solid #021E59;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
}
.secondary-btn {
  background-color: #ffffff;
  padding: 5px 20px;
  color: #021E59;
  border: 2px solid #021E59;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
  transition: color 0.2s, background-color 0.2s;
}
.secondary-btn:hover {
  background-color: #021E59;
  padding: 5px 20px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
}
.home-tile-container {
  /*padding: 10px 10px;*/
  height: 180px;
}
.home-tile-container .home-tile {
  height: 100%;
  padding: 20px;
  background-color: transparent;
  opacity: 1;
  color: black;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 1px solid #dee2e6 !important;
}
.home-tile-container .home-tile .tile-icon {
  flex-basis: 100%;
  font-size: 3rem;
  margin-bottom: 1rem;
}
.home-tile-container .home-tile:hover {
  background-color: #EEEEEE;
}
.home-tile-container .home-tile-hidden {
  height: 100%;
  padding: 20px;
  background-color: white;
  opacity: 1;
  color: black;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home-tile-container .home-tile-hidden .tile-icon {
  flex-basis: 100%;
  font-size: 3rem;
  margin-bottom: 1rem;
}
.home-tile-container .home-tile-hidden:hover {
  background-color: white;
}
.header-div {
  background-color: #CEE4FF;
  color: #021E59;
  box-shadow: 0px 3px 6px #00000029;
}
.container-info {
  border: 1px solid #6C757D;
  background-color: #F5F5F5;
  border-radius: 5px;
}
.prova-trazione-container {
  border: 1px solid #F3A808;
  background-color: #FFF8E9;
  border-radius: 5px;
}
.durezza-continer {
  border: 1px solid #886AB5;
  background-color: #F3EBFF;
  border-radius: 5px;
}
.resilienza-container {
  border: 1px solid #1DC9B7;
  background-color: #CFFFFA;
  border-radius: 5px;
}
/*.dx-datagrid-search-panel {
    margin: 0 0 0 0 !important;
}*/
/*.dx-toolbar-after {
    left: 0 !important;
}

.dx-toolbar .dx-toolbar-after {
    padding-left: 0 !important;
}
*/
.btn-posizioni-leghe {
  position: absolute;
  top: 0.5rem;
  z-index: 1;
}
.breadcrumb-style {
  background-color: #CEE4FF !important;
  color: #021E59 !important;
  box-shadow: 0px 3px 6px #00000029;
}
.btn-posizioni-odp {
  position: absolute;
  top: 0.5rem;
  right: 0rem;
  z-index: 1;
}
.btn-light {
  border: 1px solid !important;
  border-color: #CACACA !important;
}
.btn-mini {
  padding: 1px 5px;
}
.filter-posizioni-odp {
  position: absolute;
  top: 0.5rem;
  left: 16rem;
  z-index: 1;
}
.position-filter-odp {
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .position-filter-odp {
    position: static;
  }
}
.filter-left-odp {
  left: 13.5rem;
  top: -1rem;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .filter-left-odp {
    left: 0.5rem;
    top: 0;
    z-index: 0;
  }
  .filter-left-odp button {
    width: 100%;
  }
}
.filter-right-odp {
  top: 0.5rem;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .filter-right-odp {
    top: 1.4rem;
    z-index: 0;
  }
}
.filter-odp {
  position: absolute;
  top: -1rem;
  left: 14rem;
  z-index: 1;
}
.btn-posizioni-odv {
  position: absolute;
  top: -1rem;
  right: 0.75rem;
  z-index: 1;
}
.bg-prova-trazione {
  background-color: #fff8e9;
}
.bg-prova-durezza {
  background-color: #f3ebff;
}
.bg-prova-resilienza {
  background-color: #cffffa;
}
.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) {
  background-color: #CEE4FF !important;
  color: #021E59 !important;
  cursor: pointer;
}
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):not(.dx-row-removed) > td {
  background-color: #CEE4FF !important;
  color: #021E59 !important;
}
.intestazione-odp {
  background-color: #e1e1e1;
  color: #585858;
}
.sidebar-odp-btn{
    padding:0px !important;
}
.sidebar-odp-btn:hover {
    background-color: #CEE4FF !important;
    color: #021E59 !important;
    cursor: pointer;
    border-radius: 5px;
}
.sidebar-odp-btn-selected {
  background-color: #CEE4FF !important;
  color: #021E59 !important;
  cursor: pointer;
  border-radius: 5px;
}
.sidebar-odp-odl {
  box-shadow: 3px 6px 10px 0px #00000029;
}
.form-border {
  border: 1px solid #CACACA;
  border-radius: 10px;
}
.modified-cell {
  border: 2px solid #85afd3 !important;
}
.highlighted-row {
  background-color: #CEE4FF !important;
  color: #021E59 !important;
}
.filter-year-position {
  position: absolute;
  top: -0.5rem;
  right: 1.3rem;
  z-index: 1;
  width: 150px;
}
.was-validated .form-control.select2 + .select2-container .select2-selection,
.was-validated .custom-select.select2 + .select2-container .select2-selection {
  padding-right: calc(1.6em + 0.75rem);
  background-repeat: no-repeat;
  background-position: center right calc(0.4em + 0.1875rem);
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control.select2:invalid + .select2-container .select2-selection,
.was-validated .custom-select.select2:invalid + .select2-container .select2-selection {
  border-color: #fd3995;
  padding-right: calc(0.75em + 2.625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.875rem center / 8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd3995' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd3995' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.875rem/calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);
}
.was-validated .form-control.select2:valid + .select2-container .select2-selection,
.was-validated .custom-select.select2:valid + .select2-container .select2-selection {
  border-color: #1dc9b7;
  padding-right: calc(0.75em + 2.625rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231dc9b7' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}
.general-font {
  font-size: 14px !important;
}
.dx-datagrid {
  font: 11px verdana;
}
tr.dx-selection,
.dx-selection > td,
.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused):not(.dx-row-removed) > td {
  background-color: #9BFF81 !important;
  color: #085700 !important;
  font-weight: 600;
}
.dx-master-detail-cell {
  padding: 10px 15px!important;
}
.btn-collapse-section {
  width: 100%;
  display: block;
  margin: 10px 0px;
  text-align: start;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #666666;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
  opacity: 1;
  cursor: no-drop;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background-color: #eee;
}
.panel-hdr {
  height: 37px !important;
  min-height: auto !important;
  background-color: #e6e6e6;
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.home-tile-container {
  height: 120px !important;
}
.home-tile-container div a {
  font-size: 14px !important;
}
.home-tile-container div a div i {
  font-size: 2rem !important;
}
.home-tile-container div a div h6 {
  font-size: 1.1rem !important;
}