@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.input{@apply w-full px-4 py-3 rounded-xl border-2 border-gray-300 bg-white focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all shadow-sm hover:shadow-md text-base placeholder:text-gray-400;}.btn{@apply px-6 py-3 rounded-xl font-bold text-base transition-all duration-200 shadow-md hover:shadow-lg active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply bg-gradient-to-r from-blue-600 to-blue-700 text-white hover:from-blue-700 hover:to-blue-800;}.btn-success{@apply bg-gradient-to-r from-emerald-600 to-emerald-700 text-white hover:from-emerald-700 hover:to-emerald-800;}.btn-danger{@apply bg-gradient-to-r from-red-600 to-red-700 text-white hover:from-red-700 hover:to-red-800;}.btn-secondary{@apply bg-white text-gray-700 border-2 border-gray-300 hover:bg-gray-50 hover:border-gray-400;}.card{@apply bg-white rounded-2xl shadow-lg border-2 border-gray-200 hover:shadow-xl transition-all duration-200;}.card-header{@apply bg-gradient-to-r from-blue-600 to-emerald-600 text-white font-bold py-4 px-6 rounded-t-2xl;}.card-body{@apply p-6;}.touch-target{@apply min-h-[44px] min-w-[44px] flex items-center justify-center;}.modal-backdrop{@apply fixed inset-0 bg-black/60 backdrop-blur-sm flex items-start justify-center z-50 p-4 overflow-auto;}.modal-content{@apply bg-white rounded-2xl shadow-2xl w-full max-w-2xl my-8 relative animate-slide-up;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold tracking-wide;}.badge-blue{@apply bg-blue-100 text-blue-700;}.badge-emerald{@apply bg-emerald-100 text-emerald-700;}.badge-purple{@apply bg-purple-100 text-purple-700;}.badge-gray{@apply bg-gray-100 text-gray-700;}.form-section{@apply space-y-4 p-6 bg-gray-50 rounded-xl border-2 border-gray-200;}.form-label{@apply block text-sm font-semibold text-gray-700 mb-2;}.form-label-required:after{content:"*";@apply text-red-600 ml-1;}}@layer utilities{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.gradient-blue-emerald{@apply bg-gradient-to-r from-blue-600 to-emerald-600;}.gradient-blue{@apply bg-gradient-to-r from-blue-600 to-blue-700;}.gradient-emerald{@apply bg-gradient-to-r from-emerald-600 to-emerald-700;}.gradient-purple{@apply bg-gradient-to-r from-purple-600 to-purple-700;}.shadow-blue-300{box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f633}.shadow-emerald-300{box-shadow:0 4px 6px -1px #10b9814d,0 2px 4px -1px #10b98133}.glass{@apply bg-white/80 backdrop-blur-md border border-white/20;}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-gray-100 rounded-full;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-gray-400 rounded-full hover:bg-gray-500;}.focus-ring:focus-visible{@apply outline-none ring-2 ring-blue-500 ring-offset-2;}}@media (max-width: 640px){.touch-target{@apply min-h-[48px] min-w-[48px];}.card-body{@apply p-4;}.text-responsive-lg{@apply text-base sm:text-lg;}.text-responsive-xl{@apply text-lg sm:text-xl;}.text-responsive-2xl{@apply text-xl sm:text-2xl;}}@media print{.no-print{display:none!important}body{@apply bg-white;}.card{@apply shadow-none border border-gray-300;}}
