@tailwind base; @tailwind components; @tailwind utilities; @layer base { body { @apply bg-gray-50 text-gray-900 antialiased; } h1 { @apply text-4xl font-bold; } h2 { @apply text-3xl font-semibold; } h3 { @apply text-2xl font-semibold; } } @layer components { .btn { @apply px-4 py-2 rounded-lg font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2; } .btn-primary { @apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500; } .btn-secondary { @apply btn bg-secondary-500 text-white hover:bg-secondary-600 focus:ring-secondary-400; } .btn-outline { @apply btn border-2 border-primary-600 text-primary-600 hover:bg-primary-50 focus:ring-primary-500; } .input { @apply w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent; } .card { @apply bg-white rounded-xl shadow-md p-6; } } @layer utilities { @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .animate-fadeIn { animation: fadeIn 0.2s ease-out; } }