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

/* Custom styles for better visual hierarchy */
.star-filled {
  fill: currentColor;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Ensure icons are properly sized */
[data-lucide] {
  stroke-width: 2;
}

/* Custom hover effects */
.hover-lift:hover {
  transform: translateY(-2px);
}

/* Responsive table */
@media (max-width: 768px) {
  table {
    font-size: 0.875rem;
  }
  
  th, td {
    padding: 0.75rem 0.5rem;
  }
}