/* Thinking animation styles */
.thinking-animation {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Sparkle icon glow animation */
.animate-pulse-glow {
  animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
    filter: drop-shadow(0 0 0px currentColor);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px currentColor);
  }
}

/* Legacy thinking dots (kept for backwards compatibility) */
.thinking-dots {
  display: flex;
  gap: 3px;
}

.thinking-dot {
  width: 6px;
  height: 6px;
  background-color: #71717a;
  border-radius: 50%;
  animation: thinking-pulse 1.4s ease-in-out infinite;
}

.dark .thinking-dot {
  background-color: #a1a1aa;
}

.thinking-dot:nth-child(1) { animation-delay: 0s; }
.thinking-dot:nth-child(2) { animation-delay: 0.2s; }
.thinking-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes thinking-pulse {
  0%, 60%, 100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Minimal scrollbar */
.minimal-scrollbar::-webkit-scrollbar { width: 4px; }
.minimal-scrollbar::-webkit-scrollbar-track { background: transparent; }
.minimal-scrollbar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 2px; }
.minimal-scrollbar { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.15) transparent; }

/* Fade in animation */
.fade-in {
  animation: fade-in 0.3s ease-in;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
