:root{--background:#ffffff;--foreground:#171717;--primary-color:#2563eb;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--color-background:#ffffff;--color-foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}*{transition:all .2s ease-in-out}.btn-primary{@apply bg-blue-600 text-white px-6 py-3 rounded-lg font-semibold hover:bg-blue-700 transition-colors}.btn-secondary{@apply border border-gray-300 text-gray-700 px-6 py-3 rounded-lg font-semibold hover:bg-gray-50 transition-colors}.btn-success{@apply bg-green-600 text-white px-6 py-3 rounded-lg font-semibold hover:bg-green-700 transition-colors}.btn-danger{@apply bg-red-600 text-white px-6 py-3 rounded-lg font-semibold hover:bg-red-700 transition-colors}.form-input{@apply w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent}.form-label{@apply block text-sm font-medium text-gray-700 mb-2}.card{@apply bg-white rounded-lg shadow-sm border p-6}.card-header{@apply border-b pb-4 mb-4}.alert{@apply p-4 rounded-lg border}.alert-success{@apply bg-green-50 text-green-800 border-green-200}.alert-error{@apply bg-red-50 text-red-800 border-red-200}.alert-warning{@apply bg-yellow-50 text-yellow-800 border-yellow-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}.nav-link-active{@apply text-blue-600 bg-blue-50}.footer-link{@apply text-gray-400 hover:text-gray-300 transition-colors}.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}@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}}