/* Custom Styles for SolScan */
body {
  font-family: 'Inter', sans-serif;
  background-color: #121212;
}

/* Glow effects for buttons and cards */
.shadow-glow-purple {
  box-shadow: 0 0 15px rgba(153, 69, 255, 0.3);
}

.shadow-glow-teal {
  box-shadow: 0 0 15px rgba(20, 241, 149, 0.3);
}

/* Floating coin animation */
@keyframes float-up {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100px);
    opacity: 0;
  }
}

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

/* Notification animations */
@keyframes slide-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes slide-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.animate-slide-in {
  animation: slide-in 0.3s forwards;
}

.animate-slide-out {
  animation: slide-out 0.3s forwards;
}

/* Pulse animation for scan button */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Glassmorphism effect */
.backdrop-blur-sm {
  backdrop-filter: blur(8px);
}

.backdrop-blur-md {
  backdrop-filter: blur(12px);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #1e1e1e;
}

::-webkit-scrollbar-thumb {
  background: #9945FF;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #8935EF;
}