@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.animate-bounce-custom {
  animation: bounce 0.6s infinite;
}
.gradient-text {
  background: linear-gradient(to right, #6366f1, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.readiness-meter {
  height: 30px;
  background: linear-gradient(to right, #ef4444, #f59e0b, #10b981);
  border-radius: 15px;
  position: relative;
}

.readiness-indicator {
  position: absolute;
  top: -5px;
  width: 40px;
  height: 40px;
  background: white;
  border: 4px solid #1f2937;
  border-radius: 50%;
  transform: translateX(-50%);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.spinner {
  animation: spin 1s linear infinite;
}

.checkbox-option {
  transition: all 0.2s ease;
}

.checkbox-option:hover {
  background-color: #eff6ff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.checkbox-option input[type="checkbox"]:checked + div {
  color: #1e40af;
}
