/* .rating .fas { */
/*   color: #ddd; */
/*   cursor: pointer; */
/*   transition: color 0.2s; */
/* } */
/**/
/* .rating .fas.active { */
/*   color: #ffd700; */
/* } */

/* Hover effect: Fill stars from left to the hovered star */
/* .rating .fas:hover, */
/* .rating .fas:hover~.fas { */
/*   color: #ffd700; */
/* } */
/**/
/* /* Reset stars after the hovered star */
/* .rating .fas:hover~.fas { */
/*   color: #ddd; */
/* } */


.rating {
  white-space: nowrap;
}

.rating [type="radio"] {
  appearance: none;
}

.rating i {
  font-size: 2em;
  transition: 0.3s;
}

.rating label:is(:hover, :has(~ :hover)) i {
  color: #fffdba;
}

.rating label:has(~ :checked) i,
.star-rating label:has(+ :checked) i {
  color: #ffd700;
  text-shadow: 0 0 2px #ffffff, 0 0 10px #faec1b;
}


@keyframes jump {

  0%,
  50% {
    transform: translatey(0) scale(1.35);
  }

  100% {
    transform: translatey(-15%) scale(1.35);
  }
}

.card {
  border-radius: 15px;
  border: none;
}

.form-control:focus,
.form-check-input:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* .btn-primary { */
/*   background: linear-gradient(to left, #0d6efd, #0dcaf0); */
/*   border: none; */
/*   font-weight: 500; */
/*   letter-spacing: 0.5px; */
/* } */
/**/
/* .btn-primary:hover { */
/*   background: linear-gradient(to left, #0b5ed7, #0bacbe); */
/*   transform: translateY(-1px); */
/* } */

@media (max-width: 768px) {
  .rating .fas {
    font-size: 24px !important;
  }
}
