/* FotoEnsaio.app - Custom Styles */

/* Custom animations */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes loading-bar {
  0% { transform: translateX(-100%); }
  50% { transform: translateX(-15%); }
  100% { transform: translateX(100%); }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-bounce-slow {
  animation: bounce-slow 2s ease-in-out infinite;
}

.animate-progress {
  animation: loading-bar 1.4s ease-in-out infinite;
  display: block;
  will-change: transform;
}

/* Enforce readable contrast on primary backgrounds */
.bg-primary-500,
.bg-primary-600 {
  color: #161b22 !important;
}
.bg-primary-500 svg,
.bg-primary-600 svg {
  color: inherit;
}
.bg-primary-500 .text-white,
.bg-primary-600 .text-white {
  color: #161b22 !important;
}
