.field_with_errors {
  display: contents;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}
.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out both;
}
.animate-fade-in-up-delay {
  animation: fade-in-up 0.8s ease-out 0.2s both;
}
.animate-fade-in-up-delay-2 {
  animation: fade-in-up 0.8s ease-out 0.4s both;
}
.animate-fade-in-up-delay-3 {
  animation: fade-in-up 0.8s ease-out 0.6s both;
}
.animate-pulse-ring {
  animation: pulse-ring 3s ease-in-out infinite;
}
.bg-gradient-animated {
  background: linear-gradient(-45deg, oklch(24% 0.023 329.708), oklch(30% 0.04 280), oklch(24% 0.023 329.708), oklch(28% 0.03 200));
  background-size: 400% 400%;
  animation: gradient-shift 15s ease infinite;
}
.glass-card {
  background: oklch(24% 0.023 329.708 / 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
