@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:Inter,system-ui,sans-serif}body{@apply bg-gray-50 text-gray-900;}}@layer components{.btn-primary{@apply bg-gradient-to-r from-blue-600 to-cyan-600 text-white px-6 py-3 rounded-xl font-medium shadow-lg hover:shadow-xl transition-all duration-200;}.btn-secondary{@apply bg-white text-gray-700 px-6 py-3 rounded-xl border border-gray-300 hover:bg-gray-50 transition-all duration-200;}.btn-danger{@apply bg-gradient-to-r from-red-600 to-red-700 text-white px-6 py-3 rounded-xl font-medium shadow-lg hover:shadow-xl transition-all duration-200;}.card{@apply bg-white/80 backdrop-blur-lg rounded-2xl p-6 border border-blue-200 shadow-lg hover:shadow-xl transition-all duration-200;}.card-header{@apply border-b border-gray-200 pb-4 mb-6;}.form-input{@apply w-full px-4 py-3 border border-gray-300 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all duration-200;}.form-label{@apply block text-sm font-medium text-gray-700 mb-2;}.form-error{@apply text-red-600 text-sm mt-1;}.status-success{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-green-100 text-green-800;}.status-error{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-red-100 text-red-800;}.status-warning{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-yellow-100 text-yellow-800;}.status-info{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800;}.fade-in{@apply opacity-0 translate-y-4 transition-all duration-500;}.fade-in.visible{@apply opacity-100 translate-y-0;}.spinner{@apply animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600;}.sidebar-item{@apply w-full flex items-center space-x-3 px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-blue-50;}.sidebar-item.active{@apply bg-blue-600 text-white shadow-lg;}.stat-card{@apply bg-white/80 backdrop-blur-lg rounded-2xl p-6 border shadow-lg hover:shadow-xl transition-all duration-200;}.stat-card.blue{@apply border-blue-200;}.stat-card.green{@apply border-green-200;}.stat-card.purple{@apply border-purple-200;}.stat-card.orange{@apply border-orange-200;}.modal-overlay{@apply fixed inset-0 bg-black/50 backdrop-blur-sm flex items-center justify-center z-50;}.modal-content{@apply bg-white rounded-2xl p-6 w-full max-w-2xl mx-4 max-h-[90vh] overflow-y-auto;}.table-container{@apply overflow-x-auto bg-white rounded-xl shadow-lg;}.table{@apply w-full text-sm text-left text-gray-500;}.table th{@apply px-6 py-3 bg-gray-50 text-xs font-medium text-gray-500 uppercase tracking-wider;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900;}.table tbody tr{@apply bg-white border-b hover:bg-gray-50 transition-colors duration-150;}.toast-success{@apply bg-green-50 border border-green-200 text-green-800;}.toast-error{@apply bg-red-50 border border-red-200 text-red-800;}.toast-warning{@apply bg-yellow-50 border border-yellow-200 text-yellow-800;}.toast-info{@apply bg-blue-50 border border-blue-200 text-blue-800;}}@layer utilities{.text-gradient{@apply bg-gradient-to-r from-blue-600 to-cyan-600 bg-clip-text text-transparent;}.bg-gradient-primary{@apply bg-gradient-to-r from-blue-600 to-cyan-600;}.bg-gradient-secondary{@apply bg-gradient-to-r from-gray-600 to-gray-700;}.shadow-soft{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.shadow-medium{box-shadow:0 4px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-strong{box-shadow:0 10px 40px -10px #00000026,0 20px 25px -5px #0000001a}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-slide-in-left{animation:slide-in-left .5s ease-out}@media (max-width: 768px){.card{@apply p-4;}.modal-content{@apply mx-2 p-4;}.table-container{@apply text-xs;}.table th,.table td{@apply px-3 py-2;}}@media (prefers-color-scheme: dark){.dark-mode{@apply bg-gray-900 text-gray-100;}.dark-mode .card{@apply bg-gray-800 border-gray-700;}.dark-mode .form-input{@apply bg-gray-800 border-gray-600 text-gray-100;}}
