.entrada{
    animation: entrada 2s ease-out;
}

@keyframes entrada {
    from{
        opacity: 0;
        transform: translateY(-50px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

#solicitud_previa {
  background-color: transparent;
}

#solicitud_previa:hover {
  background-color: #186C19;
}

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: #4caf50;
  /* 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%;
  }
}