@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:#f3f4f6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}input,select,textarea{@apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent;}label{@apply block text-sm font-medium text-gray-700 mb-1;}button{@apply px-4 py-2 rounded-md font-medium transition-colors duration-200;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700;}.btn-secondary{@apply bg-gray-200 text-gray-800 hover:bg-gray-300;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700;}.card{@apply bg-white rounded-lg shadow-md p-6;}table{@apply w-full;}th{@apply px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider bg-gray-50;}td{@apply px-4 py-3 text-sm text-gray-900 border-b border-gray-200;}tr:hover td{@apply bg-gray-50;}.badge{@apply px-2 py-1 text-xs font-medium rounded-full;}.badge-success{@apply bg-green-100 text-green-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-danger{@apply bg-red-100 text-red-800;}.badge-info{@apply bg-blue-100 text-blue-800;}.badge-neutral{@apply bg-gray-100 text-gray-800;}
