.progress {
  width: 100%;
  background-color: #e0e0e079; /* Couleur de fond de la barre de progression */
  border-radius: 5px;
  overflow: hidden;
}

.progress-bar {
  /*max-width: 40em;*/
  height: 30px;
  background-color: green; /* Couleur de départ de la barre de progression */
  transition: width 0.5s, background-color 0.5s; /* Transition fluide pour largeur et couleur */
  border-radius: 5px;
}

.qrCode {
  border-radius: 10px;
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
  background-color: white;
  max-width: 100%;
}

.fullscreen {
  margin-top: 2px;
  margin-right: 2px;
}

.fullscreen img {
  position: absolute;
  top: 0px;
  right: 0px;
}

.bar-width{
  max-width: 400px;
}

.container-qrcode {
  margin-bottom: 3rem !important;
}

.footer-text {
  font-size: 15px;
}

.wrapper{
  /*height:100vh;*/
  display:flex;
  justify-content:center;
  align-items:center;
}
.checkmark__circle{
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards
}
.checkmark-confirm{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 5% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}
.checkmark__check{
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards
}
.checkmark__circle_error{
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #D75A4A;fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards
}
.checkmark-error{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 5% auto;
  box-shadow: inset 0px 0px 0px #D75A4A;
  animation: fill-error .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}

.checkmark-error polyline {
  stroke-dasharray: 40; /* Ajusté pour correspondre à la longueur de la ligne */
  stroke-dashoffset: 40;
  animation: draw-cross 0.2s ease-in-out forwards;
  animation-delay: 1s; /* Commence après l'animation du cercle */
}

@keyframes draw-cross {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes stroke{
  100%{
    stroke-dashoffset: 0
  }
}
@keyframes scale{
  0%, 100% {
    transform: none
  }50%{
    transform: scale3d(1.1, 1.1, 1)
  }
}
@keyframes fill{
  100%{
    box-shadow: inset 0px 0px 0px 30px #7ac142
  }  
}
@keyframes fill-error {
  100% {
    box-shadow: inset 0px 0px 0px 30px #D75A4A; /* Couleur rouge pour erreur */
  }
}

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

  .img-logo {
    display: none !important;
  }
}

@media screen and (max-height: 735px) {

  .container-qrcode {
    margin-bottom: 2rem !important;
  }

  .qrCode {
    max-height: 300px;
  }

  .footer-text {
    font-size: 10px;
  }
}

@media screen and (max-height: 700px) {

  .qrCode {
    max-height: 250px;
  }
}

@media screen and (max-height: 640px) {

  .qrCode {
    max-height: 200px;
  }
}