body {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  overflow: hidden;
  height: 100vh;
  display: flex;
  flex-direction: column;
}




.textblanc {
  color: #ffffff;
  font-size: 20px;
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  margin: 0;

}
.textgris {
  color: #b4b4b4;
  font-size: 20px;
  padding: .30vw;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;

}
.textgrisgrand {
  color: #b4b4b4;
  font-size: 30px;
  padding: .75vw;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  margin: 0;

}
.textblancgrand {
  color: #ffffff;
  font-size: 40px;
  padding: 10px;
  padding-bottom: .5;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  margin: 0;

}



/*champ text dans un form*/
input {
  height: 40px;
  width: 250px;
  border-radius: 6px;
  border: none;
  margin: 20px;
  margin-top: 0;
  caret-color: #a6a6a6;
  color: #7c7c7c;          /* pour que le texte saisi ait la même couleur que le placeholder */
  font-size: 17px;
  font-weight: 700;
  padding-left: 10px;      /* ça s’applique ici, pas sur le placeholder */
}
input::placeholder {
  color: #c2c2c2;
  font-size: 17px;
  font-weight: 700;
}
input:focus {
  outline: none;
  box-shadow: 0 0 2px #c4d1e0;
}


.selectionpaneaugauche{
margin-bottom: 10px;
display: flex;
flex-direction: row;
align-items: center;
}
.headerlogo{
width:18px;
height: 18px;
margin-right: 10px;
margin-left: 10px;
filter: brightness(0) invert(100%);
}
.selectionpaneaugaucheimage{
width:20px;
height: 20px;
margin: 3.5px;
margin-right: 15px;
margin-left: 15px;
filter: brightness(0) invert(50%);
padding: .75vw;
}

.overlaycentre {
  background-color: #d7f0ff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centre parfaitement */
}


/*tableau de bord*/
.selectionbleu{
background-color: #38b6ff; 
width: 300px; 
height:100px; 
margin: 10px;
border-radius:5px;
display: flex;
flex-direction: row;
align-items: center;
}
.buttonbrange{
display: flex;
flex-direction: row;

}
.zonebleufonce{
width: 100px; 
height:100px; 
background-color: #009be2;
border-radius:5px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
}
.imagebutotnbleutableuabord{
width:45px;
height: 45px;
margin-right: 15px;
margin-left: 15px;
filter: brightness(0) invert(100%);
}



/* tableau importé avpp */
.tableavpp {
  border-collapse: collapse;
  width: 100%;
  font-size: 20px;
  color: #b4b4b4;
  border: none;
  font-weight: 700;
  margin: 20px; /* ✅ marge ajoutée */
  margin-top: 0;
  margin-bottom: 200px;
}
.tableavpp th {
color: #9b9b9b;
text-align: left;
}
.tableavpp td {
  
  padding: 2px;
  border: none;
  text-align: left;
}
.tableavpp tr:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}


/*style liste déroulante*/
.filtresectionlibele {
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  cursor: pointer;
  
}
.filtreselect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  color: #b4b4b4;
  font-size: 20px;
  
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  font-family: 'Nunito', sans-serif;

  /* ✅ Aligne uniquement le texte sélectionné à droite */
  
  text-align: left;
  text-align-last: right;
}
.filtreselect option {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  color: #b4b4b4;
   padding-left: 10px;
}
.filtresectionlibele img {
  position: absolute;
  right: -5px;
  pointer-events: none;
  width: 12px;
  height: 20px;
  filter: brightness(0) invert(80%);
}


/*style checkbox*/
.checkbox-custom {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #b4b4b4;
  border-radius: 4px;
  cursor: pointer;
}
.checkbox-custom:checked {
  background-image: url('logo/crochet.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px; /* largeur et hauteur en pixels */
  
  border: 2px solid #26b679;
}



select::-webkit-scrollbar {
  width: 10px;
}
select::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5x; /* arrondi de la piste */
}
select::-webkit-scrollbar-thumb {
  background: #b4b4b4;
  border-radius: 5px; /* arrondi de la barre elle-même */
}
select::-webkit-scrollbar-thumb:hover {
  background: #888;
}




/*section listing détaillé*/

.division{
width: 50%; 
height: 100%; 
background-color: #38b6ff00; 
border-radius: 10px;
display: flex; 
flex-direction: column;
outline: 2px solid #b9b9b9;
z-index: 4;

}

.hader2{
outline: 2px solid #38b6ff;
height: 38px;
width: 100%;
background-color: #38b6ff;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
z-index: 5;
display: flex;
align-items: center;


}


.sectionlogo{

width:15px;
height: 15px;
margin-right: 10px;
margin-left: 10px;
filter: brightness(0) invert(100%);

}