@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply text-gray-900 dark:text-gray-100 font-sans antialiased;}*{@apply box-border;}}@layer components{.btn{@apply inline-flex items-center gap-2 px-4 py-2 rounded-lg font-medium text-sm transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-brand-600 text-white hover:bg-brand-700 focus:ring-brand-500;}.btn-secondary{@apply btn bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 focus:ring-brand-500;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.card{@apply bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 shadow-sm;}.form-input{@apply w-full rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-brand-500 focus:border-transparent;}.form-label{@apply block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1;}.table-th{@apply px-4 py-3 text-left text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider;}.table-td{@apply px-4 py-3 text-sm text-gray-900 dark:text-gray-100;}}
