@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}::selection{background-color:theme("colors.mint.200");color:theme("colors.forest.900")}:focus-visible{outline:2px solid theme("colors.mint.500");outline-offset:2px}}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-lg transition-all duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-forest-600 text-white hover:bg-forest-700 focus:ring-forest-500;}.btn-secondary{@apply btn bg-mint-100 text-mint-700 hover:bg-mint-200 focus:ring-mint-500;}.btn-outline{@apply btn border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:ring-forest-500;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-ghost{@apply btn bg-transparent text-gray-600 hover:bg-gray-100 focus:ring-gray-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-card;}.card-hover{@apply card transition-shadow duration-200 hover:shadow-card-hover;}.input{@apply block w-full rounded-lg border-gray-300 shadow-sm transition-colors duration-200 focus:border-mint-500 focus:ring-mint-500;}.input-error{@apply border-red-300 text-red-900 placeholder-red-300 focus:border-red-500 focus:ring-red-500;}.label{@apply block text-sm font-medium text-gray-700 mb-1;}.help-text{@apply mt-1 text-sm text-gray-500;}.error-text{@apply mt-1 text-sm text-red-600;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-gray{@apply badge bg-gray-100 text-gray-800;}.badge-green{@apply badge bg-green-100 text-green-800;}.badge-blue{@apply badge bg-blue-100 text-blue-800;}.badge-yellow{@apply badge bg-yellow-100 text-yellow-800;}.badge-red{@apply badge bg-red-100 text-red-800;}.badge-forest{@apply badge bg-forest-100 text-forest-800;}.badge-mint{@apply badge bg-mint-100 text-mint-800;}.status-dot{@apply w-2 h-2 rounded-full;}.nav-link{@apply flex items-center gap-3 px-3 py-2 text-sm font-medium rounded-lg transition-colors duration-200;}.nav-link-active{@apply nav-link bg-forest-50 text-forest-700;}.nav-link-inactive{@apply nav-link text-gray-600 hover:bg-gray-50 hover:text-gray-900;}.table-container{@apply overflow-hidden 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-medium text-gray-500 uppercase tracking-wider bg-gray-50;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900;}.table tbody tr{@apply bg-white hover:bg-gray-50 transition-colors duration-150;}.progress-bar{@apply overflow-hidden rounded-full bg-gray-200;}.progress-bar-fill{@apply h-full rounded-full bg-gradient-to-r from-forest-500 to-mint-500 transition-all duration-500;}.dropdown-menu{@apply absolute right-0 z-50 mt-2 w-48 origin-top-right rounded-lg bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none;}.dropdown-item{@apply block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 transition-colors duration-150;}.modal-backdrop{@apply fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity;}.modal-content{@apply relative transform overflow-hidden rounded-xl bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg;}.alert{@apply rounded-lg p-4;}.alert-success{@apply alert bg-green-50 text-green-800;}.alert-error{@apply alert bg-red-50 text-red-800;}.alert-warning{@apply alert bg-yellow-50 text-yellow-800;}.alert-info{@apply alert bg-blue-50 text-blue-800;}.skeleton{@apply animate-pulse bg-gray-200 rounded;}.empty-state{@apply flex flex-col items-center justify-center py-12 text-center;}.empty-state-icon{@apply w-12 h-12 text-gray-400 mb-4;}.empty-state-title{@apply text-sm font-medium text-gray-900 mb-1;}.empty-state-description{@apply text-sm text-gray-500 mb-4;}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:theme("colors.gray.300") transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:theme("colors.gray.300");border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:theme("colors.gray.400")}.bg-gradient-forest{background:linear-gradient(135deg,theme("colors.forest.600"),theme("colors.forest.800"))}.bg-gradient-mint{background:linear-gradient(135deg,theme("colors.mint.400"),theme("colors.mint.600"))}.bg-gradient-hero{background:linear-gradient(135deg,theme("colors.forest.900"),theme("colors.forest.700"))}}
