.spark-button {
  position: relative;
  z-index: 10;
  transition: box-shadow 0.3s;
}

.spark-button.glow {
  box-shadow: 0 0 20px rgba(255, 115, 0, 0.6);
  background: rgb(255, 115, 0) !important;
}

/* White-hot theme variants */
.spark-button-white-hot.glow-white-hot {
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.6);
  background: rgb(99, 102, 241) !important;
}

.spark-button-white-hot:hover {
  box-shadow: 0 0 25px rgba(139, 92, 246, 0.8);
}

.spark {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9;
}

.spark-glow {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, white, transparent);
}

/* White-hot spark variants */
.spark-white-hot {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
}

.spark-glow-white-hot {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(99, 102, 241, 0.3), transparent);
} 