*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#f5f5f5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideUp{animation:slideUp .3s ease-in-out}.table-hover tbody tr:hover{background-color:#f8fafc}.admin-card{@apply bg-white rounded-lg shadow-sm border border-gray-200;}.admin-button{@apply px-4 py-2 rounded-lg font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2;}.admin-button-primary{@apply admin-button bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.admin-button-secondary{@apply admin-button bg-gray-100 text-gray-700 hover:bg-gray-200 focus:ring-gray-500;}.admin-input{@apply block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-blue-500 focus:border-blue-500;}.admin-select{@apply admin-input cursor-pointer;}.status-badge{@apply inline-flex px-2 py-1 text-xs font-semibold rounded-full;}.status-pending{@apply status-badge bg-yellow-100 text-yellow-800;}.status-confirmed{@apply status-badge bg-blue-100 text-blue-800;}.status-completed{@apply status-badge bg-green-100 text-green-800;}.status-cancelled{@apply status-badge bg-red-100 text-red-800;}
