.container, .container-lg, .container-md, .container-sm, .container-xl{max-width:100%; padding:0}
.login-page, .content-wrapper{background-color:#f1f5f9 !important; --tw-bg-opacity:1}
[class*="col-"] {padding:0}
.row{margin:0; width: 100%}
.mx-1{ margin-left:0.2px !important; margin-right:0.2px !important}
.card-anagrafica {border: 1px solid #00000020 !important; padding:5px; }
.card-anagrafica:hover{box-shadow: 2px 0px 27px -2px rgba(0,74,173,0.39);
                      -webkit-box-shadow: 2px 0px 27px -2px rgba(0,74,173,0.39);
                      -moz-box-shadow: 2px 0px 27px -2px rgba(0,74,173,0.39);}

.fas:hover{cursor:pointer}

.TableAnagrafica{ background-color:transparent !important}
.TableAnagrafica tr > td {border:none !important; }
.TableAnagrafica .thAnagrafica{font-size:13px; padding:2px; 
                              font-weight:700; color:white;
                              border:0;
                              text-align:center; background-color:#fd5a00}
.TableAnagrafica .tdAnagrafica{font-size:16px; padding:2px; border:0 !important;
                              text-align:center; }                             
  

.login-box, .register-box{border-radius:10px; padding:10px; margin-top:2%;  background-color:white; border:1px solid #b5b5b5}
.login-card-body, .register-card-body {padding:5px;}
.card{box-shadow: none;}
.card-footer{padding:2px 0; background-color:white; border-top:1px solid #00000020}
.btn-primary, .btn-success {background:#fd5a00; border-color: #883000;}
.btn-primary:hover, .btn-success:hover {background-color:#883000; border-color: #883000;}
.btn-default{background-color:#004aad;
             color:white}
.btn-outline-primary{border-color:#003479; color:#003479; padding:5px;}
.btn-default:hover, .btn-outline-primary:hover{background-color:#003479;
              color:white}         

.card-primary{border-color:#004aad !important}
.card-body {padding: 5px 10px;}
.card-title{padding:5px 0;font-size:18px; font-weight: 700;}



::-webkit-scrollbar {
    width: 5px;
    height: 5px !important;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 5px;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #004aad; 
    border-radius: 5px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #002c66; 
    border-radius: 5px;
 
  }

  /*Anagrafica*/
  #mbsc-control-0{width:100%}
  .modal-header,  .modal-footer{background-color:#f5f5f5; color:black; padding:8px;}
  .modal-body{/*min-height:300px; */
              height:auto;
              padding:10px;}
  .form-group{padding: 0 10px; margin:1px 0}
  label{margin:0}

  .form-volume{display:inline-block;
              width: 15%; 
               border: none !important;
               border-bottom: 1px dotted #b5b5b5 !important;
               height: 10%;
               padding: 5px;
              border-radius:0;
            text-align: center;}
          
.disabled{color:grey !important}
  /*Allenamenti*/

/* ====== Stile Generale Tabella ====== */
.GenericTable {
  border: 1px solid #d1d1d1;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  font-family: Arial, sans-serif;
  border-collapse: separate;
  border-spacing: 0;
  font-size:14px;
   width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}


.GenericTable th, 
.GenericTable td {
    width: 6rem; /* 100% / 7 giorni */
    word-wrap: break-word;
    vertical-align: top;
}

/* Intestazioni */
.GenericTable  thead th {
  background-color: #f2f2f2;
  width: 6rem;
  padding: 10px 0;
  border-right: 1px solid #dbd9d9;
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Intestazioni Domenica */
.GenericTable thead th.domenica {
  background-color: #d41313;
  color: white;
}
.GenericTable thead th.oggi {
  background-color: #3a98eb;
  border-bottom:1px solid #53a4ea;
  color: white;
  
}

/* Celle */
.GenericTable td {
  padding: 5px;
  border-right: 1px solid #dbd9d9;
  border-bottom:1px solid #dbd9d9;
  min-height: 40px;
 vertical-align:middle;
  text-align: center;
}

/* Celle Domenica */
.GenericTable td.domenica {
  background-color: #f44336;
  border-bottom:1px solid #d41313;
  color: white;
  
}

.GenericTable td.oggi {
  background-color: #98c8f1;
  border-bottom:1px solid #53a4ea;
  color: white;
  
}

/* Prime colonne sticky */
.GenericTable td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  border-bottom:1px solid #dbd9d9;
}

/* Alternanza righe */
.GenericTable tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Effetto Hover */
.GenericTable tr:hover {
  background-color: #e3f2fd;
  cursor: pointer;
}

/* Contenitore responsive per mobile */
.tabella-container {
  overflow-x: auto;
  overflow-y: auto;
  width: 100%;
  min-height:500px;
  margin:10px 0;
}

/* Testi che vanno a capo */
.GenericTable td, .GenericTable th {
  word-wrap: break-word;
}

#CalendarioAllenamenti tr.selected {
  background-color: #d1e7fd !important; /* azzurro chiaro */
}

#AzioniUser td{border:none}

/* riga attiva */
.row-disattivo {
  background-color: #cbcbcb !important;
  color: white; /* cambia il colore di tutto il testo */
}

/* forza colore delle icone nelle righe attive */
.row-disattivo i, .row-disattivo a {
  color: white !important;
}
.pb-2, .py-2{padding-left:10px;}
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {background-color:#004aad; 
                            border-color:#013373; font-weight:bold;
                            border-radius:10px !important;
                            color:white}

.nav-tabs{width:100%; padding:5px 0;  border-bottom:1px solid #e3e3e3 }

.nav-tabs a{color:black;}
.nav-item{ text-align:Center; border-radius:10px;}
.nav-link:hover, .menu-item:hover{color:white !important} 

.active-menu  {border:black; font-weight:bold;
          background-color:#fd5a00; 
          color:white !important; border-radius:10px;}
.dettagli_atleta .nav-item{width:21%;}
.nav-dashboard-atleta .nav-item{width:16%;}


.tempi-popup {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    z-index: 1000;
    max-width: 90%; /* si adatta alla larghezza della tabella */
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.tempi-popup-header {
    text-align: right;
    margin-bottom: 5px;
}

.close-tempi-popup {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.2rem;
}

.tempi-popup-content {
    max-height: 300px; /* altezza massima scrollabile */
    overflow-y: auto;
}

