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

body {
  @apply m-0 bg-white text-ink-800 antialiased;
}

#root {
  @apply min-h-screen;
}

/* AI Companion breathing animation */
@keyframes breathing {
  0%, 100% {
    transform: scale(1) translateY(0);
    box-shadow: 0 0 15px rgba(92, 124, 250, 0.3);
  }
  50% {
    transform: scale(1.05) translateY(-4px);
    box-shadow: 0 0 30px rgba(92, 124, 250, 0.5);
  }
}

@keyframes ping-slow {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  75%, 100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.animate-breathing {
  animation: breathing 3s ease-in-out infinite;
}

.animate-ping-slow {
  animation: ping-slow 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}
