@tailwind base;@tailwind components;@tailwind utilities;body{@apply bg-gray-900 text-gray-100 font-sans;min-height:100vh}.modal-overlay{@apply fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center p-4 z-50;}.modal-content{@apply bg-gray-800 p-6 rounded-lg shadow-xl w-full;}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-gray-700 rounded-md;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-blue-500 rounded-md;}.custom-scrollbar::-webkit-scrollbar-thumb:hover{@apply bg-blue-400;}input[type=text],input[type=number],select,textarea{@apply bg-gray-700 border border-gray-600 text-gray-200 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 placeholder-gray-400;}input[type=text]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{@apply bg-gray-600 cursor-not-allowed opacity-70;}button{@apply px-4 py-2 rounded-md font-semibold transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800;}.btn-primary{@apply bg-blue-600 hover:bg-blue-700 text-white focus:ring-blue-500;}.btn-secondary{@apply bg-gray-600 hover:bg-gray-700 text-gray-200 focus:ring-gray-500;}.btn-danger{@apply bg-red-600 hover:bg-red-700 text-white focus:ring-red-500;}.btn-success{@apply bg-green-600 hover:bg-green-700 text-white focus:ring-green-500;}.btn-warning{@apply bg-yellow-500 hover:bg-yellow-600 text-black focus:ring-yellow-400;}.btn-info{@apply bg-teal-500 hover:bg-teal-600 text-white focus:ring-teal-400;}table{@apply w-full text-sm text-left text-gray-300;}th{@apply px-2 py-2 bg-gray-700 font-medium uppercase tracking-wider;}td{@apply px-2 py-1 border-b border-gray-700;}tbody tr:last-child td{@apply border-b-0;}tbody tr:hover{@apply bg-gray-750;}
