body {
  box-sizing: border-box;
}

.gradient-bg {
  background: linear-gradient(135deg, #1C3D5A 0%, #51DACF 100%);
}

.countdown-digit {
  background: linear-gradient(145deg, #51DACF, #1C3D5A);
  box-shadow: 0 4px 15px rgba(81, 218, 207, 0.3);
}

.fade-in {
  animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.success-message {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.card-shadow {
  box-shadow: 0 10px 30px rgba(28, 61, 90, 0.1);
}

.popular-badge {
  background: linear-gradient(45deg, var(--color-accent), #45c4ba);
}

/*  landing page styles begin */
.floating-animation {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-20px)
  }
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all .8s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.gradient-text {
  background: linear-gradient(135deg, #51DACF, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glass-effect {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
}

.pulse-glow {
  animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {

  0%,
  100% {
    box-shadow: 0 0 20px rgba(81, 218, 207, .3)
  }

  50% {
    box-shadow: 0 0 40px rgba(81, 218, 207, .6)
  }
}

/* landing page styles end */
