@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.modal-overlay{@apply fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4;}.modal-content{@apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-hidden;}.table-responsive{@apply overflow-x-auto;}.table-mobile{@apply block sm:hidden;}.table-desktop{@apply hidden sm:block;}.card-mobile{@apply bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-4;}.btn-responsive{@apply px-4 py-2 text-sm font-medium rounded-lg transition-colors;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-4 focus:ring-blue-300;}.btn-secondary{@apply bg-gray-400 text-white hover:bg-gray-500 focus:ring-4 focus:ring-gray-300;}.form-group{@apply mb-4;}.form-label{@apply block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2;}.form-input{@apply w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:text-white;}.grid-responsive{@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4;}.container-responsive{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 sm:py-8;}.text-responsive{@apply text-sm sm:text-base;}.text-responsive-lg{@apply text-base sm:text-lg;}.text-responsive-xl{@apply text-lg sm:text-xl;}.icon-responsive{@apply w-5 h-5 sm:w-6 sm:h-6;}.icon-responsive-lg{@apply w-6 h-6 sm:w-8 sm:h-8;}}@media (max-width: 640px){button,a{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}@media (prefers-color-scheme: dark){.dark-mode-auto{@apply dark:bg-gray-900 dark:text-white;}}.transition-all{transition:all .2s ease-in-out}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.02)}
