.img-thumbnail {
    border: 0;
}

.text-large {
    font-size: 30px;
    line-height: 40px;
}

.card.selected {
    border: 4px solid #0077FF;
    border-radius: 0.5rem;
}

/* Botones de sumar y restar entrada */
.boton-add, .boton-rem {
    width: 32px;      /* ancho */
    height: 32px;     /* alto */
    font-size: 15px;  /* tamaño del ícono */
    padding: 0;       /* saca espacio extra */
    border-radius: 3px; /* esquinas redondeadas */
}

/* Numero que aparece entre los botones */
.sum {
    font-size: 26px;
    font-weight: bold;
    position: relative;
    top: 0px;
}

.loaded {
    display: block;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.row.same-height {
  display: flex;
  flex-wrap: wrap;
}

.card-body.scroll {
  overflow-y: auto;
}

.map-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; /* Aspect ratio 16:9 */
}

.map-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-lg-9, .col-lg-3{
  display: flex;
  flex-direction: column;
}

.card-body {
  flex-grow: 1;
}

.row.same-height > [class^="col-"] > * {
  flex-grow: 1;
}
.form-group .swal2-input {
  display: block; /* Mustra los label arriba de los input */
  width: 100%; /* Asegura que el campo de entrada tenga el ancho completo */
}