/* Custom animations to mimic tailwindcss-animate */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideInFromRight {
  from { transform: translateX(20px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideInFromBottom {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.animate-in {
  animation-duration: 300ms;
  animation-timing-function: ease-out;
}

.fade-in {
  animation-name: fadeIn;
}

.slide-in-from-right {
  animation-name: slideInFromRight;
}

.slide-in-from-bottom-4 {
    animation-name: slideInFromBottom;
}

/* Base font settings */
body {
    font-family: 'Inter', sans-serif;
}

/* Ensure lucide icons are sized correctly */
i-lucide {
    width: 1em;
    height: 1em;
    display: inline-block;
}
