:root {
  --uquedi-primary: #0f766e;
  --uquedi-bg-soft: #ffffff;
  --switch-thumb: rgb(34, 120, 233);
  --switch-thumb-active: #83b154;
  --switch-track: #56a1fc;
  --switch-track-active: #d0efa8;
  --switch-thumb-rgba: rgba(128, 128, 128, 0.075);
  --switch-thumb-active-rgba: rgba(131, 177, 84, 0.075);
}

.uquedi-btn:hover {
  box-shadow: 4px 4px black;
  /* Teal más oscuro para conservar contraste AA (white ~7.5:1) sobre el
     #5fcdac original que quedaba en 1.94:1 (M3, Iteración 17). */
  background-color: #0d5f58;
  color: white;
}

.uquedi-btn-sec {
  background: #fff;
  border: 1px solid var(--bs-teal);
  color: var(--uquedi-primary);
  font-weight: 600;
}

.uquedi-btn-sec:hover {
  background: #f1fdf9;
  color: black;
  box-shadow: 4px 4px black;
}

.uquedi-btn {
  background-color: var(--uquedi-primary);
  border-color: var(--uquedi-primary);
  color: #fff;
  font-weight: 600;
}

.uquedi-btn:focus-visible,
.uquedi-btn-sec:focus-visible {
  outline: 3px solid var(--uquedi-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.uquedi-btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  font-weight: 600;
}

.uquedi-btn-danger:hover,
.uquedi-btn-danger:focus {
  box-shadow: 4px 4px black;
  background-color: #c01f30;
  border-color: #c01f30;
  color: white;
}

/* Contenedor estándar del QR renderizado */
.uquedi-qr-box {
  border: 1px solid var(--bs-gray-400);
  border-radius: 15px;
  padding: 10px;
  background: #fff;
}

/* El QR (200px) y su caja nunca deben desbordar en pantallas muy pequeñas:
   la caja se limita al ancho disponible y el lienzo escala con height:auto. */
.uquedi-qr-box,
#qrcode img,
#qrcode canvas {
  max-width: 100%;
}
#qrcode img,
#qrcode canvas {
  height: auto;
}

.uquedi-navUserImg {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.uquedi-btn-searchNav:hover {
  box-shadow: 1px 1px black;
}

.uquedi-btn-searchNav {
  border-radius: 20px;
  width: 40px;
  height: 40px;
}

@media (min-width: 300px) {
  .uquedi-searchNav {
    margin-top: 5px;
  }
}

@media (min-width: 992px) {
  .uquedi-searchNav {
    margin-top: unset;
    padding-top: unset;
    width: 350px;
  }
}

.fa-lg {
  margin: 0px 5px;
}

.newQrGen-Uquedi {
  max-width: 300px;
  border-radius: 15px;
  padding: 1.5px;
  border-color: black;
  box-shadow: 1px 1px black;
}

