@tailwind base;@tailwind components;@tailwind utilities;@layer components{.btn{@apply px-4 py-2 rounded-lg font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.btn-secondary{@apply bg-gray-200 text-gray-800 hover:bg-gray-300 focus:ring-gray-500;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;}.input{@apply w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500;}.card{@apply bg-white rounded-xl shadow-md p-6;}.form-group{@apply mb-4;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-error{@apply text-red-500 text-sm mt-1;}}.fc .fc-event-main-frame{cursor:pointer}.fc .fc-event{border:none!important}.fc-event-blocked{background-color:#e5e7eb!important;border-color:#d1d5db!important;color:#6b7280!important}.fc-event-blocked .fc-event-title{color:#6b7280!important;font-style:italic}.fc-scrollgrid{overflow:visible!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.toast-container{z-index:9999}
