@tailwind base;@tailwind components;@tailwind utilities;@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 rounded-lg font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-red-600 text-white hover:bg-red-700 active:bg-red-700 focus:ring-red-500;}.btn-secondary{@apply bg-gray-200 text-gray-900 hover:bg-gray-300 active:bg-gray-300 focus:ring-gray-500;}.btn-outline{@apply border border-gray-300 text-gray-700 hover:bg-gray-50 active:bg-gray-50 focus:ring-gray-500;}.form-input{@apply w-full border-gray-300 rounded-lg shadow-sm focus:ring-red-500 focus:border-red-500;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-error{@apply text-red-500 text-sm mt-1;}.card{@apply bg-white rounded-lg shadow-sm overflow-hidden;}.card-header{@apply px-6 py-4 border-b border-gray-200;}.card-body{@apply p-6;}.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-danger{@apply bg-red-100 text-red-800;}}@layer utilities{[wire\:loading]{@apply opacity-50 cursor-wait;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media(hover:none){.group.hover\:-translate-y-1\.5:hover{--tw-translate-y: 0 !important}.group.hover\:shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.group.hover\:border-transparent:hover{border-color:#e5e7eb!important}.group:hover .group-hover\:scale-\[1\.08\],.group:hover .group-hover\:scale-105{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important}.group:hover .group-hover\:text-red-600{color:inherit!important}.hover\:scale-110:hover{--tw-scale-x: 1 !important;--tw-scale-y: 1 !important}.hover\:-translate-y-0\.5:hover{--tw-translate-y: 0 !important}}
