@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--sidebar-width: 16rem}html{scroll-behavior:smooth}*:focus-visible{@apply outline-2 outline-primary-500 outline-offset-2;}::selection{@apply bg-primary-100 text-primary-900 dark:bg-primary-900 dark:text-primary-100;}}@layer components{.card{@apply bg-white dark:bg-gray-800 rounded-2xl border border-gray-200 dark:border-gray-700 shadow-sm hover:shadow-md transition-shadow duration-200;}.card-header{@apply px-6 py-4 border-b border-gray-100 dark:border-gray-700;}.card-body{@apply p-6;}.card-footer{@apply px-6 py-4 border-t border-gray-100 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50;}.btn{@apply inline-flex items-center justify-center px-4 py-2.5 text-sm font-medium rounded-xl transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed active:scale-95;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500 shadow-sm shadow-primary-500/20 hover:shadow-md hover:shadow-primary-500/30;}.btn-secondary{@apply btn bg-gray-100 text-gray-700 hover:bg-gray-200 focus:ring-gray-500 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600;}.btn-success{@apply btn bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-outline{@apply btn border-2 border-gray-300 text-gray-700 hover:bg-gray-50 focus:ring-primary-500 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-800;}.btn-ghost{@apply btn text-gray-700 hover:bg-gray-100 focus:ring-gray-500 dark:text-gray-300 dark:hover:bg-gray-800;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply badge bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400;}.badge-warning{@apply badge bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400;}.badge-danger{@apply badge bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400;}.badge-info{@apply badge bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400;}.form-input{@apply block w-full px-4 py-3 rounded-xl border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 dark:focus:ring-primary-400 transition duration-200;}.form-label{@apply block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2;}.form-error{@apply mt-2 text-sm text-red-600 dark:text-red-400;}.table-container{@apply overflow-x-auto rounded-xl border border-gray-200 dark:border-gray-700;}.table{@apply min-w-full divide-y divide-gray-200 dark:divide-gray-700;}.table-header{@apply bg-gray-50 dark:bg-gray-900/50;}.table-header-cell{@apply px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider;}.table-row{@apply hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors duration-150;}.table-cell{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-300;}}@layer utilities{.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{@apply bg-transparent;}.scrollbar-thin::-webkit-scrollbar-thumb{@apply bg-gray-300 dark:bg-gray-600 rounded-full;}.scrollbar-thin::-webkit-scrollbar-thumb:hover{@apply bg-gray-400 dark:bg-gray-500;}.glass{@apply bg-white/80 dark:bg-gray-800/80 backdrop-blur-md;}.gradient-text{@apply bg-gradient-to-r from-primary-600 to-blue-600 dark:from-primary-400 dark:to-blue-400 bg-clip-text text-transparent;}}
