@tailwind base; @tailwind components; @tailwind utilities; @layer base { body { @apply bg-gray-50 dark:bg-gray-950 text-gray-900 dark:text-gray-100; } } @layer components { .btn-primary { @apply bg-primary hover:bg-primary-700 text-white font-medium py-2 px-4 rounded-lg transition-colors; } .btn-secondary { @apply bg-secondary hover:bg-secondary-600 text-white font-medium py-2 px-4 rounded-lg transition-colors; } .btn-outline { @apply border-2 border-primary text-primary hover:bg-primary hover:text-white font-medium py-2 px-4 rounded-lg transition-colors; } .card { @apply bg-white dark:bg-gray-900 rounded-lg shadow-md p-6; } .input-field { @apply w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary dark:focus:ring-blue-500 focus:border-transparent bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500; } /* Select especĂ­fico */ select.input-field { @apply cursor-pointer; } /* Textarea especĂ­fico */ textarea.input-field { resize: vertical; } } /* Scrollbar personalizado para dark mode */ @layer utilities { .scrollbar-thin::-webkit-scrollbar { width: 8px; height: 8px; } .scrollbar-thin::-webkit-scrollbar-track { @apply bg-gray-100 dark:bg-gray-900; } .scrollbar-thin::-webkit-scrollbar-thumb { @apply bg-gray-300 dark:bg-gray-700 rounded-full; } .scrollbar-thin::-webkit-scrollbar-thumb:hover { @apply bg-gray-400 dark:bg-gray-600; } }