@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-gray-200;}body{@apply bg-gray-50 text-gray-900 antialiased;}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],textarea,select{@apply w-full px-4 py-2 border rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all;}button{@apply transition-all duration-200 active:scale-95;}}@layer components{.btn{@apply px-4 py-2 rounded-lg font-medium transition-all duration-200 active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply bg-primary-600 text-white hover:bg-primary-700 focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.btn-secondary{@apply bg-gray-200 text-gray-900 hover:bg-gray-300 focus:ring-2 focus:ring-gray-400 focus:ring-offset-2;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-2 focus:ring-red-500 focus:ring-offset-2;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-2 focus:ring-green-500 focus:ring-offset-2;}.card{@apply bg-white rounded-lg shadow-card p-6;}.input-group{@apply flex flex-col gap-2 mb-4;}.label{@apply text-sm font-medium text-gray-700;}.error-text{@apply text-sm text-red-600 mt-1;}.status-badge{@apply px-3 py-1 rounded-full text-sm font-medium;}.status-pending{@apply bg-orange-100 text-orange-800;}.status-approved{@apply bg-green-100 text-green-800;}.status-denied,.status-canceled{@apply bg-red-100 text-red-800;}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
