@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;*{@apply border-neutral-300;}html{@apply scroll-smooth;}body{@apply bg-white text-neutral-900 font-sans;}@layer components{.btn-primary{@apply bg-primary hover:bg-primary-dark text-white font-medium py-2 px-4 rounded-md transition duration-200;}.btn-secondary{@apply bg-secondary hover:bg-secondary-dark text-white font-medium py-2 px-4 rounded-md transition duration-200;}.btn-outline{@apply border border-neutral-300 text-neutral-700 hover:bg-neutral-50 font-medium py-2 px-4 rounded-md transition duration-200;}.btn-text{@apply text-primary hover:text-primary-dark font-medium py-2 px-4 transition duration-200;}.card{@apply bg-white rounded-lg shadow-md-1 p-6 transition duration-200 hover:shadow-md-2;}.input-field{@apply w-full px-3 py-2 border border-neutral-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent;}.badge-success{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-success bg-opacity-10 text-success;}.badge-warning{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-warning bg-opacity-10 text-orange-800;}.badge-error{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-error bg-opacity-10 text-error;}.badge-neutral{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-neutral-100 text-neutral-700;}}::-webkit-scrollbar{@apply w-2 h-2;}::-webkit-scrollbar-track{@apply bg-neutral-100;}::-webkit-scrollbar-thumb{@apply bg-neutral-400 rounded hover:bg-neutral-500;}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}
