@import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); /* Base styles */ * { box-sizing: border-box; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Focus styles */ .focus-ring:focus { outline: none; box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1); border-color: #f97316; } /* Animation classes */ .animate-fade-in { animation: fadeIn 0.5s ease-in-out; } .animate-slide-up { animation: slideUp 0.3s ease-out; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Custom components */ .bakery-card { @apply bg-white rounded-xl shadow-soft p-6 hover:shadow-medium transition-all duration-200; } .confidence-high { @apply bg-green-100 text-green-800 border-green-200; } .confidence-medium { @apply bg-yellow-100 text-yellow-800 border-yellow-200; } .confidence-low { @apply bg-red-100 text-red-800 border-red-200; } /* Mobile-first responsive design helpers */ @media (max-width: 640px) { .mobile-padding { padding-left: 1rem; padding-right: 1rem; } .mobile-text-sm { font-size: 0.875rem; } }