@keyframes flyer-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-12px) scale(1.03);
  }
}

.animate-flyer-float {
  animation: flyer-float 3.5s ease-in-out infinite;
}
/* Custom extra styles */
:root {
  --color-primary: #3A0C59;
  --color-secondary: #79D2BD;
}
.bg-primary { background-color: var(--color-primary); }
.text-primary { color: var(--color-primary); }
.bg-secondary { background-color: var(--color-secondary); }
.text-secondary { color: var(--color-secondary); }
.fill-primary { fill: var(--color-primary); }
.fill-secondary { fill: var(--color-secondary); }

/* Modal animatie */
@keyframes modal-in {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.animate-modal-in {
  animation: modal-in 0.3s ease-out forwards;
}

/* Wizard step transition */
.wizard-step {
  animation: step-fade-in 0.3s ease-out;
}

@keyframes step-fade-in {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Checkbox styling voor diensten */
.wizard-step input[type="checkbox"]:checked + div span:first-child {
  color: var(--color-primary);
}

.wizard-step label:has(input[type="checkbox"]:checked) {
  border-color: var(--color-secondary);
  background-color: rgba(121, 210, 189, 0.1);
}

/* Range slider fill styling */
input[type="range"]#ai-maturity-slider {
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) 0%, #e5e7eb 0%, #e5e7eb 100%);
  outline: none;
}

input[type="range"]#ai-maturity-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

input[type="range"]#ai-maturity-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

input[type="range"]#ai-maturity-slider::-moz-range-progress {
  background: var(--color-primary);
  border-radius: 4px;
  height: 8px;
}
