#solicitud_previa {
  background-color: transparent;
}

#solicitud_previa:hover {
  background-color: #F7941D;
}

a {
  transition: background-color 0.3s, color 0.3s;
}

a:hover {
  transform: translateY(-5px);
}

button {
  transition: background-color 0.3s, color 0.3s;
}

button:hover {
  transform: translateY(-5px);
}

select[multiple] option:checked {
  background-color: #F7941D;
  /* Color de fondo */
  color: white;
  /* Color del texto */
}

.url_mov,
.url_footer,
.url_move_transparent {
  transition: background-color 0.3s, color 0.3s;
}

.url_mov:hover {
  transform: translateY(-5px);
  background-color: #CAEBCA;
  border-radius: 20px;
  padding: 5px;
}

.url_footer:hover {
  transform: translateY(-5px);
  background-color: darkgray;
  border-radius: 5px;
  padding: 3px;
}

.url_move_transparent:hover {
  transform: translateY(-5px);
  background-color: transparent;
  border-radius: 20px;
  padding: 5px;
}

.focus {
  animation: focus 1s infinite;
}

@keyframes focus {
  from {
    opacity: 100%;
  }

  to {
    opacity: 80%;
  }
}

@media print {
  .no-print {
    display: none;
  }

  .print-section {
    display: block;
  }
}

#focus_sms {
  animation: focus_sms 1s infinite;
}

@keyframes focus_sms {
  from {
    opacity: 100%;
  }

  to {
    opacity: 40%;
  }
}

a,
p,
span,
div,
button,
th,
tr,
td {
  user-select: none;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
}

.contenedor2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

/* Si solo hay un hijo dentro del contenedor */
.contenedor2:has(:only-child) {
  place-items: center;
}

/* En móviles */
@media (max-width: 768px) {
  .contenedor2 {
    grid-template-columns: 1fr;
  }

  .contenedor2:has(:only-child) {
    place-items: center;
  }
}

.contenedor3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

/* Si solo hay un hijo dentro del contenedor */
.contenedor3:has(:only-child) {
  place-items: center;
}

/* En móviles */
@media (max-width: 768px) {
  .contenedor3 {
    grid-template-columns: 1fr;
  }

  .contenedor3:has(:only-child) {
    place-items: center;
  }
}

.contenedor4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

/* Si solo hay un hijo dentro del contenedor */
.contenedor4:has(:only-child) {
  place-items: center;
}

/* En móviles */
@media (max-width: 768px) {
  .contenedor4 {
    grid-template-columns: 1fr;
  }

  .contenedor4:has(:only-child) {
    place-items: center;
  }
}

.contenedor5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

/* Si solo hay un hijo dentro del contenedor */
.contenedor5:has(:only-child) {
  place-items: center;
}

/* En móviles */
@media (max-width: 768px) {
  .contenedor5 {
    grid-template-columns: 1fr;
  }

  .contenedor5:has(:only-child) {
    place-items: center;
  }
}