:root{--background:#f8fafc;--foreground:#0f172a;--primary-color:#2563eb;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--color-background:#f8fafc;--color-foreground:#0f172a;--card-shadow:0 1px 3px 0 rgb(0 0 0/0.06),0 1px 2px -1px rgb(0 0 0/0.06);--card-shadow-hover:0 10px 15px -3px rgb(0 0 0/0.08),0 4px 6px -4px rgb(0 0 0/0.04)}body{background:var(--background);color:var(--foreground)}.btn-primary{@apply bg-blue-600 text-white px-5 py-2.5 rounded-lg font-medium
         hover:bg-blue-700 active:bg-blue-800
         transition-colors duration-150 ease-in-out
         shadow-sm hover:shadow-md}.btn-secondary{@apply border border-gray-300 text-gray-700 px-5 py-2.5 rounded-lg font-medium
         hover:bg-gray-50 active:bg-gray-100
         transition-colors duration-150 ease-in-out}.btn-success{@apply bg-emerald-600 text-white px-5 py-2.5 rounded-lg font-medium
         hover:bg-emerald-700 active:bg-emerald-800
         transition-colors duration-150 ease-in-out
         shadow-sm hover:shadow-md}.btn-danger{@apply bg-red-600 text-white px-5 py-2.5 rounded-lg font-medium
         hover:bg-red-700 active:bg-red-800
         transition-colors duration-150 ease-in-out}.form-input{@apply w-full px-3.5 py-2.5 border border-gray-200 rounded-lg bg-white
         text-sm text-gray-900 placeholder-gray-400
         focus:ring-2 focus:ring-blue-500/20 focus:border-blue-500
         transition-all duration-150 ease-in-out}.form-label{@apply block text-sm font-medium text-gray-700 mb-1.5}.card{@apply bg-white rounded-xl border border-gray-100 p-6;box-shadow:var(--card-shadow)}.card:hover{box-shadow:var(--card-shadow-hover)}.card-header{@apply border-b border-gray-100 pb-4 mb-5}.alert{@apply p-4 rounded-xl border text-sm font-medium}.alert-success{@apply bg-emerald-50 text-emerald-800 border-emerald-200}.alert-error{@apply bg-red-50 text-red-800 border-red-200}.alert-warning{@apply bg-amber-50 text-amber-800 border-amber-200}.alert-info{@apply bg-blue-50 text-blue-800 border-blue-200}.spinner{@apply inline-block w-4 h-4 border-2 border-current border-t-transparent rounded-full animate-spin}.nav-link{@apply text-gray-600 hover:text-gray-900 px-3 py-2 rounded-md text-sm font-medium
         transition-colors duration-150 ease-in-out}.nav-link-active{@apply text-blue-600 bg-blue-50}.footer-link{@apply text-gray-400 hover:text-white transition-colors duration-150 ease-in-out}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@tailwind base;@tailwind components;@tailwind utilities;@layer base{a{@apply hover:underline hover:underline-offset-2 hover:decoration-green-500}td{@apply pt-4 pb-6}th{@apply py-4}img{@apply border rounded-sm border-neutral-500}}