@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.no-print{display:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{@apply rounded-md border border-gray-300 dark:border-gray-600;@apply bg-white dark:bg-gray-800;@apply text-gray-900 dark:text-white;@apply px-3 py-2;@apply focus:ring-2 focus:ring-blue-500 focus:border-blue-500;}.btn{@apply inline-flex items-center justify-center;@apply px-4 py-2;@apply rounded-md;@apply font-medium;@apply transition-colors duration-150;}.btn-primary{@apply bg-blue-600 text-white;@apply hover:bg-blue-700;}.btn-secondary{@apply bg-gray-200 text-gray-900 dark:bg-gray-700 dark:text-white;@apply hover:bg-gray-300 dark:hover:bg-gray-600;}.card{@apply bg-white dark:bg-gray-800;@apply rounded-lg shadow;@apply border border-gray-200 dark:border-gray-700;}
