@tailwind base;
@tailwind components;
@tailwind utilities;

/* Custom styles */
body {
    @apply bg-gray-50 text-gray-900;
}

a {
    @apply text-indigo-600 hover:text-indigo-700;
}

button {
    @apply transition-colors duration-200;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.3s ease-out;
}

/* Utility classes */
.line-clamp-1 {
    @apply overflow-hidden text-ellipsis whitespace-nowrap;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
