@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}body{@apply bg-gray-50 text-gray-900 font-sans;}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-gray-300 rounded-full;}}@layer components{.btn-primary{@apply bg-green-700 text-white px-4 py-2 rounded-lg font-medium hover:bg-green-800 active:scale-95 transition-all disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply bg-white text-gray-700 border border-gray-300 px-4 py-2 rounded-lg font-medium hover:bg-gray-50 active:scale-95 transition-all disabled:opacity-50;}.btn-danger{@apply bg-red-600 text-white px-4 py-2 rounded-lg font-medium hover:bg-red-700 active:scale-95 transition-all;}.card{@apply bg-white rounded-xl border border-gray-200 p-5;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-input{@apply w-full border border-gray-300 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent;}.form-select{@apply w-full border border-gray-300 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-white;}.badge-green{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800;}.badge-red{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-800;}.badge-amber{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-amber-100 text-amber-800;}.badge-blue{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-800;}.badge-gray{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-700;}.stat-card{@apply card flex flex-col gap-1;}.stat-label{@apply text-xs text-gray-500 uppercase tracking-wide font-medium;}.stat-value{@apply text-2xl font-bold text-gray-900;}.page-title{@apply text-xl font-semibold text-gray-900;}.section-title{@apply text-base font-semibold text-gray-800 mb-3;}.table-wrapper{@apply overflow-x-auto rounded-lg border border-gray-200;}.data-table{@apply w-full text-sm;}.data-table th{@apply bg-gray-50 px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wide;}.data-table td{@apply px-4 py-3 text-gray-700 border-t border-gray-100;}.data-table tr:hover td{@apply bg-gray-50;}}
