@tailwind base;
@tailwind components;
@tailwind utilities;

@layer utilities {
  /* Chat cursor blink */
  .chat-cursor {
    display: inline-block;
    animation: blink 0.8s step-end infinite;
  }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* AI typing indicator dots */
@keyframes bounce-dot {
  0%, 80%, 100% { transform: translateY(0); }
  40%           { transform: translateY(-5px); }
}

.bounce-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #60a5fa;
  display: inline-block;
  animation: bounce-dot 1.2s infinite;
}
.bounce-dot:nth-child(2) { animation-delay: 0.2s; }
.bounce-dot:nth-child(3) { animation-delay: 0.4s; }
