/* Replicates the tailwindcss-animate utilities used by busichat */
@keyframes enter-fade-zoom {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes enter-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.animate-in { animation: enter-fade 0.3s ease both; }
.animate-in.zoom-in-95, .animate-in.zoom-in { animation: enter-fade-zoom 0.3s ease both; }
.animate-in.duration-200 { animation-duration: 0.2s; }
.animate-in.duration-300 { animation-duration: 0.3s; }
.animate-in.duration-500 { animation-duration: 0.5s; }

html, body { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

/* lucide icons rendered via <i data-lucide> inherit sizes from class w-* h-* */
i[data-lucide] { display: inline-block; }
svg.lucide { display: inline-block; vertical-align: middle; }
