/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #08182D;
}
::-webkit-scrollbar-thumb {
  background: #D4AF37;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #E5C158;
}

/* Floating Labels Styling */
.floating-label-group {
  position: relative;
}
.floating-label-group input:focus ~ label,
.floating-label-group input:not(:placeholder-shown) ~ label,
.floating-label-group textarea:focus ~ label,
.floating-label-group textarea:not(:placeholder-shown) ~ label {
  top: 0.5rem;
  font-size: 0.75rem;
  color: #D4AF37;
  transform: scale(0.9) translateY(0);
}

/* Background grid patterns */
.bg-grid-gold {
  background-image: radial-gradient(rgba(212, 175, 55, 0.1) 1px, transparent 0);
  background-size: 24px 24px;
}

/* Keyframe Animations */
@keyframes pulse-gold {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(212, 175, 55, 0);
  }
}
.pulse-gold-btn {
  animation: pulse-gold 2s infinite;
}

@keyframes pulse-green {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.6;
  }
}
.pulse-dot {
  animation: pulse-green 1.5s infinite ease-in-out;
}
