@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:system-ui,sans-serif}body{@apply bg-gray-50 text-gray-900;}}@layer components{.btn-primary{@apply bg-primary hover:bg-primary-dark text-white font-medium py-2 px-4 rounded-md transition-colors;}.btn-secondary{@apply bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium py-2 px-4 rounded-md transition-colors;}.btn-danger{@apply bg-danger hover:bg-red-600 text-white font-medium py-2 px-4 rounded-md transition-colors;}.form-input{@apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-primary;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.card{@apply bg-white rounded-xl shadow-md p-6;}.alert-success{@apply bg-green-100 border border-green-400 text-green-700 px-4 py-3 rounded;}.alert-error{@apply bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded;}.alert-warning{@apply bg-yellow-100 border border-yellow-400 text-yellow-700 px-4 py-3 rounded;}.alert-info{@apply bg-blue-100 border border-blue-400 text-blue-700 px-4 py-3 rounded;}}@layer utilities{.rtl\:space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-gray-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-gray-400;}.spinner{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}
