@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Public Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}#root{min-height:100vh}@layer components{.btn{@apply px-4 py-2 rounded font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-primary text-white hover:bg-primary-dark focus:ring-primary;}.btn-secondary{@apply bg-neutral-200 text-neutral-800 hover:bg-neutral-300 focus:ring-neutral-400;}.btn-danger{@apply bg-error text-white hover:bg-red-700 focus:ring-error;}.card{@apply bg-white rounded-lg shadow border border-neutral-200 p-6;}.input{@apply w-full px-3 py-2 border border-neutral-300 rounded focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent;}.label{@apply block text-sm font-medium text-neutral-700 mb-1;}.table{@apply min-w-full divide-y divide-neutral-200;}.table th{@apply px-6 py-3 bg-neutral-50 text-left text-xs font-medium text-neutral-500 uppercase tracking-wider;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-neutral-900;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply bg-green-100 text-green-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-error{@apply bg-red-100 text-red-800;}.badge-info{@apply bg-blue-100 text-blue-800;}}
