.required {
    border: 1px dotted red !important;
 }
 .compteur {
    border-radius: 50%;
    background-color: #ff9f43;
    border-color: 1px #ff9f43;
    color: black;
    padding: 5px;
    margin-left: 10px;
}
img.logoMin {
    width: 90px;
    height: 40px;
    object-fit: contain;
}
.inputFile {
    margin-bottom: 0px !important;
}
.inputFileCont {
    margin-bottom: 10px !important;
}
.inputFileCont2 {
    margin-bottom: 0px !important;
}
.icone svg.feather { margin-right : 10px;}

/* Zoom image sur survol */
.thumbnail-container {
    position: relative;
    display: inline-block;
}

.thumbnail {
    width: 90px;
    height: 40px;
    object-fit: contain;
    cursor: zoom-in;
}

.overlay {
    display: none;
    position: fixed;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-radius: 5px;
    z-index: 99;
}

.overlay .full-image {
    max-width: 90vw;
    max-height: 90vh;
    display: block;
}

.thumbnail-container:hover .overlay {
    display: block;
}

td.liste {
    padding: 5px!important;
}
td.imgTxt {
    display: flex;
    align-items: center;
}
td.qte {
text-align: center;
font-weight: bold!important;}

.monTooltip {
  position: relative;
  display: inline-block;
}

.monTooltip .tooltiptexte {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  position: absolute;
  z-index: 100;
  bottom: 125%; /* Position the tooltip above the image */
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.monTooltip:hover .tooltiptexte {
  visibility: visible;
  opacity: 1;
}