@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary: #059669;--color-primary-dark: #047857;--color-secondary: #0ea5e9;--color-accent: #f59e0b;--color-danger: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #3b82f6}html{@apply scroll-smooth;}body{@apply bg-gray-50 text-gray-900 antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{@apply text-3xl font-bold tracking-tight;}h2{@apply text-2xl font-semibold tracking-tight;}h3{@apply text-xl font-semibold;}h4{@apply text-lg font-medium;}a{@apply text-emerald-600 hover:text-emerald-700 transition-colors;}}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-lg transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-emerald-600 text-white hover:bg-emerald-700 focus:ring-emerald-500;}.btn-secondary{@apply btn bg-gray-200 text-gray-800 hover:bg-gray-300 focus:ring-gray-400;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-outline{@apply btn border-2 border-emerald-600 text-emerald-600 hover:bg-emerald-50 focus:ring-emerald-500;}.btn-sm{@apply px-3 py-1.5 text-xs;}.btn-lg{@apply px-6 py-3 text-base;}.card{@apply bg-white rounded-xl shadow-sm border border-gray-200 p-6;}.card-hover{@apply card hover:shadow-md transition-shadow duration-200;}.input{@apply w-full px-4 py-2.5 border border-gray-300 rounded-lg text-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-emerald-500 transition-colors;}.input-error{@apply input border-red-500 focus:ring-red-500 focus:border-red-500;}.label{@apply block text-sm font-medium text-gray-700 mb-1.5;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply badge bg-green-100 text-green-800;}.badge-warning{@apply badge bg-yellow-100 text-yellow-800;}.badge-danger{@apply badge bg-red-100 text-red-800;}.badge-info{@apply badge bg-blue-100 text-blue-800;}.table-container{@apply overflow-x-auto rounded-lg border border-gray-200;}.table{@apply min-w-full divide-y divide-gray-200;}.table th{@apply px-6 py-3 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider bg-gray-50;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-700;}.table tbody tr{@apply hover:bg-gray-50 transition-colors;}.sidebar-link{@apply flex items-center gap-3 px-4 py-3 text-sm font-medium text-gray-600 rounded-lg hover:bg-emerald-50 hover:text-emerald-700 transition-colors;}.sidebar-link-active{@apply sidebar-link bg-emerald-50 text-emerald-700 font-semibold;}}@layer utilities{.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.text-balance{text-wrap:balance}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
