@import url('https://rsms.me/inter/inter.css');
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
@import url('https://fonts.cdnfonts.com/css/tex-gyre-heros');

@font-face {
  font-family: 'TeXGyreHerosCondensed-Regular';
  src:url('TeXGyreHerosCondensed-Regular.ttf.woff') format('woff'),
      url('TeXGyreHerosCondensed-Regular.ttf.svg#TeXGyreHerosCondensed-Regular') format('svg'),
      url('TeXGyreHerosCondensed-Regular.ttf.eot'),
      url('TeXGyreHerosCondensed-Regular.ttf.eot?#iefix') format('embedded-opentype'); 
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TeXGyreHerosCondensed';
  src: url('/path/to/TeXGyreHerosCondensed.ttf') format('truetype');
}

@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*, h3, h4{
  font-family:'Lato', sans-serif !important;
}

/* charts-performance */

/* #content{
  height: 100vw;
} */

#chartPerformance {
  width: 100%;
  height: 400px;
}

.anychart-credits-text, 
.anychart-credits-logo{
  display: none;
}

/* barCharts */

.containerBarCharts{
  width: 500px;
  max-width: 350px;
  overflow-x: scroll;
}

.chartMenu p {
  padding: 10px;
  font-size: 20px;
}
.chartCard {
  width: 100vw;
  height: calc(100vh - 40px);
  background: rgba(54, 162, 235, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.chartBox {
  width: 700px;
  padding: 20px;
  border-radius: 20px;
  border: solid 3px rgba(54, 162, 235, 1);
  background: white;
}

.containerBody{
  height: 500px;
}

#container-bar{
  width: 700px !important;
}

.row-topPage{
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}

/* charts-speed */



.highcharts-button{
  display: none;
}

.highcharts-credits{
  display: none;
}


#bar-charts {
  width: 100%;
  height: 347px;
}

#chartdiv {
  width: 100%;
  height: 250px;
}

.caption-chart{
  width: 15px;
  height: 15px;
  background-color: #D1D3D3;
  border-radius: 100px;
  margin-top: 8px
}

.caption-chart2{
  width: 15px;
  height: 15px;
  background-color: #619ED5;
  border-radius: 100px;
  margin-top: 8px
}

#chartArea{
 max-width: 150px;
 padding-bottom:2.2rem ;

}

.fa-bars, .fa-times {
  color: white; /* Imposta il colore bianco */
}

.row-items-menu{
  display: flex;
  flex-direction: row;
  align-items: center;
  background: rgb(216, 212, 212,0.4);
  border-radius: 16px;

}

/* progress-bar */

@property --progress-value {
  syntax: '<integer>';
  inherits: true;
  initial-value: 0;
}

:root {
  --progress-bar-color: #D1D3D3; /* Grigio */
  --progress-value-color: #619ED5; /* Blu */
  --progress-empty-color-h: 4.1;
  --progress-empty-color-s: 89.6;
  --progress-empty-color-l: 58.4;
  --progress-filled-color-h: 122.4;
  --progress-filled-color-s: 39.4;
  --progress-filled-color-l: 49.2;
}


progress[value] {
  display: block;
  position: relative;
  appearance: none;
  width: 90%;
  height: 6px;
  border: 0;
  --border-radius: 10px;
  border-radius: var(--border-radius);
  counter-reset: progress var(--progress-value);
  --progress-value-string: counter(progress) '%';
  --progress-max-decimal: calc(var(--value, 0) / var(--max, 0));
  --progress-value-decimal: calc(var(--progress-value, 0) / var(--max, 0));
  @supports selector(::-moz-progress-bar) {
    --progress-value-decimal: calc(var(--value, 0) / var(--max, 0));
  }
  --progress-value-percent: calc(var(--progress-value-decimal) * 100%);
  animation: calc(3s * var(--progress-max-decimal)) linear 0.5s 1 normal both progress;
}

progress[value]::-webkit-progress-bar {
  background-color: var(--progress-bar-color);
  border-radius: var(--border-radius);
  overflow: hidden;
}

progress[value]::-webkit-progress-value {
  width: var(--progress-value-percent) !important;
  background-color: var(--progress-value-color);
  border-radius: var(--border-radius);
}

progress[value]::-moz-progress-bar {
  width: var(--progress-value-percent) !important;
  background-color: var(--progress-value-color);
  border-radius: var(--border-radius);
}

progress[value]::after {
  display: flex;
  align-items: center;
  justify-content: center;
  --size: 32px;
  width: var(--size);
  height: var(--size);
  position: absolute;
  left: var(--progress-value-percent);
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--progress-value-color);
  border-radius: 50%;
  content: attr(value);
  content: var(--progress-value-string, var(--value));
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

@keyframes progress {
	from {
		--progress-value: 0;
	} to {
		--progress-value: var(--value);
	}
}

/* chart pie */

.canvasjs-chart-canvas{
  max-width: 250px;
  height: auto;
  margin: 0 auto;
}

#raphael-paper-3:nth-child(4){
  display: none;
}




.column-menu{
  margin-left: 2.2rem;
  display: none;
}


.show-hamburger{
  margin-top: 5px;
  display: none;
  position: relative;
  z-index: 999;
}

.close-hamburger{
  margin-top: 5px;
   display: none;
   position: relative;
   z-index: 999;
}

.img-mobile{
    display: none;
}

.nav-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #787473;
    font-weight: normal;
    padding: 2rem 0 12rem 0;
  }

  .container-navbar{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  
  .container-nav-left{
    display: flex;
    flex-direction: row;
  }

  .container-up{
    display: flex;
     flex-direction: row;
     gap: 2.2rem;
  }

  .img-nav{
    max-width: 265px;
    padding-left: 0.3rem;
}  

.orange{
  padding-top: 1rem !important;
}

.video-lavorazione{
  max-height: 200px;
  width: 470px;
  position: relative;
}

.logout-query{
    display:none
}

.donut-container{
  position: relative;
  bottom: 105px;
}

.card-data{
  background-image: url('/img/background-data.png');
  background-size: cover;
}

.card2Text{
  color: white;
}
.fullscreenButton{
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  background-color: rgba(90, 92, 105, .5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-up-left{
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.card-justiy{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


.wrapper-donut{
  display: flex;
  flex-direction: column;
  max-width:314px;
}

.performance-row{
  display: flex;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}

.description-list{
  color: rgba(102, 102, 102,0.5);
}

.icon-mobile{
  width: 55px;
  display: none;
}

.background-icon{
 display: none;
}

  .span-dashboard{
    font-size: 25px;
    font-weight: bolder;
    color: #787473;
    padding-top: 8px;
  }

  .span-dashboard:hover{
    color: #619ED5;
  }

  .dashboard-icon{
    content: url("/img/dashboard.png");
    max-width: 40px;
  }

  .dashboard-icon:hover{
    content: url("/img/dashboard-hover.png");
    
  }

  .group-icon{
    content: url("/img/group.png");
    max-width: 30px;
  }

  .group-icon:hover{
    content: url("/img/group-hover.png");
    
  }

  .brand-icon{
    content: url("/img/brand-hover.png");
    max-width: 30px;
  }

  .brand-icon:hover{
    content: url("/img/brand.png");
  }

  .lavorazione-icon{
    content: url("/img/lavorazione.png");
    max-width: 30px;
  }

  .lavorazione-icon:hover{
    content: url("/img/lavorazione-hover.png");
   
  }

  .resa-icon{
    content: url("/img/resa.png");
    max-width: 30px;
  }

  .resa-icon:hover{
    content: url("/img/resa-hover.png");
   
  }

  .performance-icon{
    content: url("/img/performance.png");
    max-width: 30px;
  }

  .performance-icon:hover{
    content: url("/img/performance-hover.png");
   
  }

  .produzione-icon{
    content: url("/img/produzione.png");
    max-width: 30px;
  }

  .produzione-icon:hover{
    content: url("/img/produzione-hover.png");
   
  }

  .obiettivi-icon{
    content: url("/img/obiettivo.png");
    max-width: 30px;
  }

  .obiettivi-icon:hover{
    content: url("/img/obiettivo-hover.png");
   
  }

  .storico-icon{
    content: url("/img/storico.png");
    max-width: 30px;
  }

  .storico-icon:hover{
    content: url("/img/storico-hover.png");
   
  }

  .impostazioni-icon{
    content: url("/img/setting.png");
    max-width: 20px;
  }

  .impostazioni-icon:hover{
    content: url("/img/setting-hover.png");
   
  }

  .logout-icon{
    content: url("/img/logout.png");
    max-width: 20px;
  }

  .logout-icon:hover{
    content: url("/img/logout-hover.png");
   
  }

  .container-user-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 50px;
  }
 
  .container-user-icon:hover{
    border-radius: 16px;
    background-color:  rgb(230 234 239 / 30%);
   
  }

  .item-card{
    overflow-y: hidden !important;
  }

  

  .card-data-obiettivoMese{
    display: flex;
    flex-direction: row;
    gap: 2.2rem;
  }
  
  .container-top-page{
    display: flex;
     gap: 2.2rem;
  }


  

  .user-icon{
    content: url("/img/icon-user-dashboard.png");
    max-width: 40px;
  }

  /* .user-icon:hover{
    content: url("/img/user-hover.png");
   
  } */

  #collapseUser{
    right: 1rem;
  }

  .openSetting{
    position: absolute;
    display: none;
    width: 203px;
  }


  .buttonUser{
    cursor:pointer;
  }


  .container-data{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 233px;
    height: 50px;
    background-color: rgba(153, 161, 183, 0.2);
    border-radius: 10px;
    margin-right: 30px;
  }

  .container-data p{
    margin-top: 1rem;
    color: #20507A;
    font-size: 18px;
  }

  #data{
    color: black;
    font-size: 30px;
    font-weight: normal;
  }

  .card-shadow{
    box-shadow: 0px 25px 20px -20px rgba(0, 0, 0, 0.45), 25px 0 20px -20px rgba(0, 0, 0, 0.45);
    border-radius: 40px;
    background-color:rgb(255, 255, 255,0.9);
  }
  
  .card-shadow2{
    box-shadow: 0px 25px 20px -20px rgba(0, 0, 0, 0.45), 25px 0 20px -20px rgba(0, 0, 0, 0.45);
    border-radius: 40px;
    background-color:rgb(255, 255, 255,0.5);
  }

  .card-background {
    position: relative;
    box-shadow: 0px 25px 20px -20px rgba(0, 0, 0, 0.45), 25px 0 20px -20px rgba(0, 0, 0, 0.45);
    border-radius: 50px;
    max-width: 350px;
    max-height: 100%;
  }

  .video-background{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    border-radius: 50px;
  }

  .card-visible{
    height: fit-content;
    min-height: 589px;
  }

  .titleCard{
    font-size: 25px;
    z-index: 1;
    color: white;
    text-wrap: nowrap;
  }

  .container-title-card{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 99px;
    height: 50px;
    border-radius: 10px;
    /* background-color: rgb(242, 242, 243, 0.95); */
    background-color: transparent;
  }

  .titleCard2{
    font-size: 20px;
    z-index: 1;
    color: black;
    text-wrap: nowrap;
    margin: 0;
  }

  .titleCard2 span{
    font-size: 21px;
  }

  .content-card{
    z-index: 1;
    color: white;
  }
  
  .content-card2{
    z-index: 1;
    color: black;
    font-weight: 700;
    margin: 0;
    font-size: 28px;
    padding-bottom: 1.5rem;
  }

  .card2Text{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .container-fluid{
    padding-left: 4.9rem;
    padding-right: 3.5rem;
  }

  .progress-percent{
    display: flex;
    flex: row;
    color:  rgba(102, 102, 102,0.5);
    font-size: 20px;
    font-weight: 600;
  }

  .progress-percent span{
    color: black;
  }

  .bar-card{
    margin-top: 0;
  }

  .card-list{
    display: flex;
    flex-direction: column;
  }

  .card-bottom{
    padding-bottom: 0
  }

  .container-brands{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    padding: 1rem;
    padding-left: 2rem;
    padding-top: 1.5rem;
    padding-right: 3rem;
    padding-bottom: 2.5rem;
  }

  .item-brand{
    display: flex;
    flex-direction: row;
    gap:2rem;
    justify-content: space-between;
  }

  .item-brand img{
    width: 55px;
    height: 55px;
    border-radius: 10px;
    transition: transform .2s; /* Animation */
  }


  .item-brand img:hover{
    transform: scale(1.5);
  }

  .text-brand{
    color: black;
    font-size: 13px;
    margin: 0;
  }

  .info-brands{
    display: flex;
    flex-direction: column;
    color: black;
    text-wrap: nowrap;
    align-items: center;
  }

  .info-brands p {
    margin: 0;
  }

  .container-percentage-brand{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: rgba(102, 102, 102,0.1);
    border-radius: 100%;
  }

  .wrapper-list{
    display: flex;
    flex-direction: row;
  }




  .row-list{
    display: flex;
    flex-direction: row;
  }



.highcharts-figure {
    margin: 0;
}

#play-controls {
    max-width: 600px;
    margin: 1em auto;
}

#container {
    height: 600px;
    max-width: 1000px;
    margin: 0 auto;
}

#play-pause-button {
    margin-left: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid rgba(2, 117, 255, 1);
    border-radius: 25px;
    color: white;
    background-color: rgba(2, 117, 255, 1);
    transition: background-color 250ms;
}

#play-pause-button:hover {
    background-color: rgba(2, 117, 255, 0.5);
}

#play-range {
    transform: translateY(2.5px);
    width: calc(100% - 90px);
    background: #f8f8f8;
}

.canvasjs-chart-credit{
  display: none;
}

.am5-layer-30{
  visibility: hidden;
}


.highcharts-figure,
.highcharts-data-table table {
    min-width: 150px;
    margin: 1em auto;
}

.highcharts-data-table table {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    margin: 10px auto;
    text-align: center;
    width: 200px;
    max-width: 500px;
}

.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}

.highcharts-data-table th {
    font-weight: 600;
    padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
    padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}

.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

.checkbox-container{
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center
}

.wrapper-checkbox{
  display: flex; 
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  padding-right: 1.6rem;
}

.icon-excel{
  max-width: 40px;
}

#button-excel {
  border: none;
  outline: none; 
}

.tableContrattiGestiti tbody tr td:first-child{
  font-size: 20px;
}

.tableContrattiGestiti tbody tr td:nth-child(2){
  font-weight: 900;
}

.tableContrattiGestiti tbody tr td:last-child{
  font-weight: 900;
}

.tableContrattiGestiti thead tr th:last-child{
  font-weight: 900;
}

.tableContrattiGestiti thead tr th:nth-child(2){
  font-weight: 900;
}


#button-excel:focus {
  border: none;
  outline: none; 
}

.container-lavorazione{
  display: flex;
  flex-direction: row;
  gap: 2.2rem;
  margin: 0 auto;
}

.container-lavorati{
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}

.item-lavorati{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: black;
  align-items: center;
  max-height: 30px;
  gap:3rem;
}

.item-lavorati h5{
  color: #858796
}

.item-lavorati span{
  font-size: 24px;
  font-weight: 700;
}

.container-backoffice{
  width: 75px;
  height: 45px;
  border-radius: 10px;
  color: rgb(255, 255, 255);
  font-size: 65px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}


.wrapper-backoffice{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  align-items: center;
  gap: 0.5rem;
}

.wrapper-backoffice h4{
  font-weight: 700;
  font-size: 20px;
 
}

.wrapper-backoffice span{
  font-size: 25px;
}

.wrapper-container-backoffice{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.color-lavorati h4{
  color: #858796;
}

.dettaglio-stati{
  display: flex;
    flex-direction: row;
    align-items: center;
    gap: 21px;
    width: 353px;
    height: 168px;
    justify-content: center;
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.dettaglio-stati p {
  color: #858796;
  font-size: 20px;
  font-weight: 700;
  max-width: 153px;
  text-wrap: wrap;
}

.dettaglio-stati span {
  color: black;
  font-size: 65px;
  font-weight: 700;
}

.container-dettaglio-stati{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  padding: 1rem; 
  padding-left: 1.2rem;
  padding-bottom: 2.5rem;
  padding-right: 1.2rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.container-item-dettagli{
  display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
}

.table-brand {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  border: none !important; /* Assicura che il bordo venga rimosso */
  color: white;

}

.table-brand td, .table-brand th {
  text-align: left;
  padding: 8px;
   border: 2px solid #343333;

}

.left-border{
  border-left:0px solid transparent !important;
}

.right-border{
  border-right:0px solid transparent !important;
}

.table-brand th{
  border-top: transparent !important ;
  border-right: transparent !important;
  border-left: transparent !important;
  font-weight: 700;
  font-size: 18px;
}

.totale-brand td{
  border-bottom: 1px solid transparent;
  font-weight: 700;
}

.totale-brand{
  color: rgb(255 255 255);
    font-size: 20px;
    font-weight: 700;
    background-color: #252121;
}

.red-line{
  border-top: 1px red solid !important;
  border-bottom: 1px red solid !important;
}

.table-brand tr:last-child td:last-child{ border-bottom-right-radius: 14px !important; }
.table-brand tr:last-child td:first-child{ border-bottom-left-radius: 14px !important; }

.table-performance{
  color: black;
  font-size: 14px;
  margin-top: 0.5rem;
  
}

.table-performance th, td{
  padding: 0.2rem;
  font-weight: 700;
  text-wrap: nowrap;
}

.table-performance th{
 color: rgba(102, 102, 102,0.5);
 font-weight: 700;
 font-size: 15px;
}

.table-performance td img{
 width: 35px;
}

.detail-bar{
  color:rgba(102, 102, 102,0.5);
}

/* logout-modal */

*, *:after, *:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.confirm {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  min-width: 280px;
  max-width: 500px;
  height: auto;
  background: #E2E2E2;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  border-top: 1px solid white;
  animation: fade 1s ease 1 forwards;
}
.confirm h1 {
  text-align: center;
  font-size: 1.2rem;
  margin: 1.5rem 1rem 0.5rem;
}
.confirm p {
  text-align: center;
  font-size: 1rem;
  margin: 0 2rem 4.5rem;
}
.confirm button {
  background: transparent;
  border: none;
  color: #1678E5;
  height: 3rem;
  font-size: 1rem;
  width: 50%;
  position: absolute;
  bottom: 0;
  cursor: pointer;
}
.confirm button:nth-of-type(1) {
  border-top: 1px solid #B4B4B4;
  border-right: 1px solid #B4B4B4;
  left: 0;
  border-radius: 0 0 0 10px;
}
.confirm button:nth-of-type(2) {
  border-top: 1px solid #B4B4B4;
  right: 0;
  border-radius: 0 0 10px 0;
}
.confirm button:focus,
.confirm button:hover {
  font-weight: bold;
  background: #EFEFEF;
}
.confirm button:active {
  background: #D6D6D6;
}


.btn-primary{
  background-color: #20507A;
  border-color: #20507A;
}

.btn-primary:hover{
  background-color: #619ED5;
  border-color: #619ED5;
}

/* scroll-auto */
@keyframes slide {
  from {
      transform: translateX(0);
  }
  to {
      transform: translateX(calc(-70% * 5)); /* Assicurati di regolare il numero di elementi nel tuo carousel */
  }
}

.container-slider {
  overflow: hidden;
  white-space: nowrap;
  width: 100%; /* Assicurati che il container abbia una larghezza definita */
}

.card-slider {
  display: inline-block;
  animation: slide 12s infinite linear;
  width: 25%; /* Assicurati che ogni elemento del carousel abbia la stessa larghezza */
}


@media screen and (max-width:1800px){

  .container-title-obiettivo{
    gap: 3rem !important; 
  }

  .info-brands{
    text-align: center;
  }
  

  .bar-card{
    margin-top: 0;
    margin-left: 0 !important;
  }

  .card-visible{
    min-width: 355px;
    height: fit-content;
  }

 
 }
 @media screen and (max-width:1560px){
  .card-none{
    display: none !important;
  }

  .obiettivo-bar{
    padding-right: 40rem !important;
  }
 }


 @media screen and (max-width:1450px) {
  .nav-wrapper{
      display: none;
      flex-direction: column;
      position: fixed;
      z-index: 998;
      height: 100%;
      background-color:rgb(236 235 235);
      padding:0;
    }

    .row-table{
      gap: 3rem;
    }

    .wrapper-card-lavorazione{
      justify-content: center;
    }

    .economy-wrapper{
      max-width: 100% !important;
    }

    .container-lavorazione-card{
      flex-direction: row !important;
    }

    .row-sidebar-sedi{
      width: 400px !important;
    }

    .container-performance{
      padding-top: 5rem !important;
    }

    .container-lavorazione{
      display: flex;
      flex-direction: column !important;
      gap: 2.2rem;
      margin: 0 auto;
    }

    .wrapper-lavorazione{
      display: flex !important;
      flex-direction: row !important;
    }

    .row-topPage{
      display: flex;
      flex-direction: column;
    }

    .card-visible{
      height: fit-content;
      min-height:auto;
    }

    .sidebar-dark .nav-item .nav-link{
      display: flex;
  flex-direction: column;
  align-items: center;

    } 

    @keyframes slide {
      from {
          transform: translateX(0);
      }
      to {
          transform: translateX(calc(-60% * 5)); /* Assicurati di regolare il numero di elementi nel tuo carousel */
      }
    }
    
    .container-slider {
      overflow: hidden;
      white-space: nowrap;
      width: 100%; /* Assicurati che il container abbia una larghezza definita */
    }
    
    .card-slider {
      display: inline-block;
      animation: slide 10s infinite linear;
      width: 25%; /* Assicurati che ogni elemento del carousel abbia la stessa larghezza */
    }
    

    .card-data-resa{
      gap: 0 !important;
    }
    
   

    .card-data-obiettivoMese{
      gap: 0;
    }

    .column-menu{
      margin-left: 2.2rem;
      display: unset;
    }

    .wrapper-container-backoffice {
      gap: 0.5rem ;
      justify-content:flex-start;
    }

    .icon-mobile{
      display: unset;
      transition: transform .2s; 
    }

    .icon-mobile:hover{
      transform: scale(1.1);
    }

    .icon-obiettivi{
      background-color: white !important;
    }
    
    .icon-lavorazione{
      background-color: #e1e0e0 !important;
    }

    .sidebar-dark .nav-item .nav-link span{
      color: black;
      font-size:15px;
    } 

    .container-nav-left{
      flex-direction: column;
    }

    .background-icon{
      background-color: white;
      width: 80px;
      height: 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 12px;
      border:rgb(226, 223, 223) 1px solid;
      transition: transform .2s; 

    }

    .card-gruppi{
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
    }

    .item-card{
      width: 400px;
    }
    .container-gruppi{
      background-color: #2680F0;
    }

    .background-icon:hover{
      transform: scale(1.1);
    }

    .sidebar .nav-item .collapse .collapse-inner{
      padding: 0.5rem 0 !important;
      min-width: 10rem !important;
      font-size: .85rem !important;
      margin: 0 0 1rem 0 !important;
      max-height: 250px !important;
      overflow: auto !important;
    }

    .sidebar .nav-item .collapse {
      position: absolute !important;
      left:0 !important;
      right: 0.1rem !important;
      z-index: 1 !important;
      top: 120px !important;
  }

    .container-navbar{
      padding-right: 0rem;
      padding-left: 0rem;
      padding-top: 4rem;
      width: 100%;
    }

    .sidebar .sidebar-brand{
      padding: 0.1rem;
    }

    .sidebar.toggled {
      width: 100% !important;
      height: 93%;
      bottom: 0;
    }

    .responsive-backOffice{
      display: flex;
      flex-direction: row;
      justify-content: center !important;
    }

    .row-items-menu{
      flex-direction: row;
      background: none;
      flex-wrap: wrap;
      gap: 21px;
      width: 486px;
      margin: auto;
    }

  .img-nav{
      display: none;
  }  

  .navbar{
      display: none;
  }

  .show-hamburger{
    z-index: 999;
    width: 40px;
    height: 35px;
    margin: 1rem;
    border: none;
    display: initial;
    background: none;
    cursor: pointer;
    position: fixed;
    background-color: rgb(230 234 239 / 80%);
    border-radius: 8px;
  }
  
  .close-hamburger{
      z-index: 999;
      width: 40px;
    height: 35px;
      margin: 1rem;
      display: none;
      border: none;
      background: none;
      cursor: pointer;
      position: fixed;
      background-color: rgb(230 234 239 / 80%);
      border-radius: 8px;
  }

  .card-background {
    max-width: none;
  }

  .container-up-left{
    flex-direction: column;
    gap: 21px;
    flex-wrap: nowrap !important;
  }
  .video-lavorazione{
    display: none;
  }

  .logout-query{
      display:unset
  }

  .logout-web{
      display:none
  }

  .img-mobile{
      display: unset;
      width: 60px;
  }

  .card-background{
    width: 80%;
  }

  .container-up{
    flex-direction: row;
  }

  .card-month{
    max-width: none;
    width: 100% !important;
  }

  .bar-card{
    width: 100% !important;
    max-width: none !important;
  }
  
  .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.container-brands {
display: flex;
flex-direction: column;
justify-content: space-between;
margin-top: 0;
padding-bottom: 0.5rem;
padding: 1rem;
width: 100%;
padding-left: 2rem;
padding-top: 0;
gap: 2rem;
margin-top: 2rem !important;
}

.bar-card{
width: 100%;
margin-top:3rem;
margin-top:10px
}

.user-icon{
max-width: 55px;
}

.card-list{
display: flex;
flex-direction: column;
max-width: none;
width: 100% !important;
margin-bottom: 1rem;
}

#charts-report{
height: 100% !important;
}

.card-data{
display: none;
};

.card-shadow, .card-bottom{
width: 100% !important ;
}



.row{
margin-top: 0 !important;
}

#charts-pie{
width: 100% !important;
}

.donut-container{
  position: relative;
  bottom: 0;
}

.wrapper-donut{
  align-self: center;
}




.row-container-donut{
display: flex;
flex-direction: column;
gap: 23px;
 margin-right: 0;
  margin-left: 0;
  padding-top: 1.5rem
}

.card-lavorazione{
width: 353px !important;
height: 100% !important;
}

.container-lavorazione{
justify-content: space-around !important;
}

.container-lavorazione-card{
  flex-direction: column!important;
}


.row{
display: flex;
flex-direction: column;
gap: 23px;
margin: 0;
justify-content: space-between;
}

.row-setting{
  flex-direction: unset !important;
}

.titleCard2{
padding-top: 1rem;
}

.container-lavorati {
 padding-top: 0;
}
}




@media screen and (max-width:1300px) {
  .container-data{
      display: none;
  } 

  .card-data{
    display: none;
  };

  .card-none{
    display: none;
  }
  
  .row{
    padding-top: 1.8rem;
  }
  
}



 @media screen and (max-width:1400px) {
    .nav-wrapper{
        display: none;
        flex-direction: column;
        position: fixed;
        z-index: 998;
        height: 100%;
        background-color:rgb(236 235 235);
        padding:0;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
      }

      .sidebar-dark .nav-item .nav-link{
        display: flex;
    flex-direction: column;
    align-items: center;

      } 

      .card-data-topPage{
        flex-wrap: nowrap !important;
      }

      .container-up-topPage{
        justify-content: space-around !important;
      }

      .icon-mobile{
        display: unset;
        transition: transform .2s; 
      }

      .icon-mobile:hover{
        transform: scale(1.1);
      }

      .container-top-page{
        display: flex;
        flex-direction: column;
         gap: 2.2rem;
      }

    
      .icon-obiettivi{
        background-color: white !important;
      }
      
      .icon-lavorazione{
        background-color: #e1e0e0 !important;
      }

      .sidebar-dark .nav-item .nav-link span{
        color: black;
        font-size:15px;
      } 

      .container-nav-left{
        flex-direction: column;
      }
      
      .card-data{
        display: none;
      };

      .background-icon{
        background-color: white;
        width: 80px;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
        border:rgb(226, 223, 223) 1px solid;
        transition: transform .2s; 
      }
      .container-gruppi{
        background-color: #2680F0;
      }

      .background-icon:hover{
        transform: scale(1.1);
      }

      .container-navbar{
        padding-right: 0rem;
        width: 100%;
      }

      .sidebar .sidebar-brand{
        padding: 0.1rem;
      }

      .sidebar.toggled {
        width: 100% !important;
        height: 93%;
        bottom: 0;
      }

      .responsive-backOffice{
        display: flex;
        flex-direction: row;
        justify-content: center !important;
      }

      .row-items-menu{
        flex-direction: row;
        background: none;
        flex-wrap: wrap;
        gap: 21px;
        margin: auto;
      }

    .img-nav{
        display: none;
    }  

    .navbar{
        display: none;
    }

    .show-hamburger{
      z-index: 999;
      width: 40px;
      height: 35px;
      margin-top: 1rem;
      border: none;
      display: initial;
      background: none;
      cursor: pointer;
      position: fixed;
      background-color: rgb(230 234 239 / 80%);
      border-radius: 8px;
    }
    
    .close-hamburger{
        z-index: 999;
        width: 40px;
      height: 35px;
        margin-top: 1rem;
        display: none;
        border: none;
        background: none;
        cursor: pointer;
        position: fixed;
        background-color: rgb(230 234 239 / 80%);
        border-radius: 8px;
    }

    .modal-backdrop{
      z-index: 0 !important;
    }
    .card-background {
      max-width: none !important;
    }

    .container-up-left{
      flex-direction: column;
      gap: 21px !important;
    }
.wrapper-checkbox {
  flex-direction: column;
}
    .logout-query{
        display:unset
    }

    .logout-web{
        display:none
    }

    .img-mobile{
        display: unset;
        width: 60px;
    }

    .card-background{
      width: 100%;
      max-height: 200px;
    }

    .card-bottom{
      height: 200px;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .syncro-card-title{
      margin-bottom: 0 !important;
    }

    .container-up{
      flex-direction: row;
    }

    .card-month{
      max-width: none !important; 
      width: 100% !important;
    }

    .progress-percent-performance{
      max-width: none !important;
    }

    .card-video-performance{
      display: none !important;
    }

    .bar-card{
      width: 100% !important;
      max-width: none !important;
    }
    
    .container-fluid {
      padding-left: 0;
      padding-right: 0;
 }

 .container-brands {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
  padding-bottom: 0.5rem;
  padding: 1rem;
  width: 100%;
  padding-left: 2rem;
  padding-top: 0;
}

.bar-card{
  width: 100%;
  margin-top:3rem;
  margin-top:10px
}

.user-icon{
  max-width: 55px;
}

.card-list{
  display: flex;
  flex-direction: column;
  max-width: none;
  width: 100% !important;
  margin-bottom: 1rem;
}

#charts-report{
  height: 100% !important;
}



.card-shadow, .card-bottom{
  width: 100% !important ;
}

.card-top-page{
  width: 98vw !important;
}

.row{
  margin-top: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 23px;
  margin: 0;
}

#charts-pie{
  width: 100% !important;
}

.container-card-performance{
  display: flex !important;
  flex-direction: column !important;
}

.card-shadow{
  margin-top: 0px ;
  max-width: none !important;
}

.container-down{
  flex-direction: column !important;
  gap: 3rem !important;

}

.third-card-performance{
  order: 1;
}

.dettaglio-stati{
  max-width: 129px;
}

.dettaglio-stati{
  width: 300px !important;
}

.dettaglio-stati p{
  text-wrap: wrap;
}
.card-smart-performance{
  display: flex;
  flex-direction: column !important;
}

.container-card-performance{
  gap: 1rem !important;
}

.wrapper-backoffice{
  max-width: 168px;
}

.titleCard2{
  margin-bottom: 1rem;
}

.responsive-backOffice{
  gap: 2rem !important;
}

.card-backOffice{
  display: flex;
  flex-direction: row;
  justify-content: space-between; 
  width: 618px
}
}

@media screen and (max-width:776px){
  .card-backOffice{
    width: 538px;
  }
  .container-up-topPage{
    flex-direction: column !important;
  }

  .card-topPage-background {
    width: 100% !important;
  }

  .dettaglio-stati{
    width: auto !important;
  }

}

@media screen and (max-width:1036px){
  .dettaglio-stati{
    width: 100% !important;
  }
}


 

 @media screen and (max-width:768px){
    .container-up{
      flex-direction: column;
    }

    .card-lavorazione{
      width: auto !important;
    }
    
    .row-items-menu{
      width: 357px
    }

    .container-lavorazione-card{
      flex-direction: column !important;
    }

    .container-up-topPage,
    .card-month-topPage
    {
      width: 98vw !important;
    }
 }

 @media screen and (max-width:790px){
  .container-table{
    display: flex !important;
    flex-direction: column !important;
  }

  .container-dettaglio-stati{
    width:auto;
  }

  .card-backoffice-mediaquery{
    width: 160px !important;
    height: 180px !important;
    position: relative
  }

  .container-backoffice{
    font-size: 50px !important;
  }

  .wrapper-backoffice h4{
    font-size: 18px;
  }

 /* scroll-auto */
@keyframes slide {
  from {
      transform: translateX(0);
  }
  to {
      transform: translateX(calc(-170% * 5)); /* Assicurati di regolare il numero di elementi nel tuo carousel */
  }
}

.container-slider {
  overflow: hidden;
  white-space: nowrap;
  width: 100%; /* Assicurati che il container abbia una larghezza definita */
}

.card-slider {
  display: inline-block;
  animation: slide 12s infinite linear;
  width: 25%; /* Assicurati che ogni elemento del carousel abbia la stessa larghezza */
}
 }

 @media screen and (max-width:900px){
  .wrapper-lavorazione{
    display: flex;
    flex-direction: column !important;
  }
.bar-card{
  width: 99vw !important;
}

.highcharts-root{
  width: 58vw;
  min-width: 356px;
}

.card-lavarazione-list{
  width: 100vw !important;
}
 }

 
@media screen and (max-width:610px){
  .card-backOffice{
    width: 360px;
  }

  /* scroll-auto */
@keyframes slide {
  from {
      transform: translateX(0);
  }
  to {
      transform: translateX(calc(-330% * 5)); /* Assicurati di regolare il numero di elementi nel tuo carousel */
  }
}

.container-slider {
  overflow: hidden;
  white-space: nowrap;
  width: 100%; /* Assicurati che il container abbia una larghezza definita */
}

.card-slider {
  display: inline-block;
  animation: slide 17s infinite linear;
  width: 25%; /* Assicurati che ogni elemento del carousel abbia la stessa larghezza */
}
}

@media screen and (max-width:395px){
  .card-backOffice{
    width: auto;
    justify-content: center !important;
  }
  
}
