@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #f9fafb; }

.animate-fade-in { animation: fadeIn 0.2s ease-out forwards; }
.animate-slide-in { animation: slideIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes slideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.scrollbar-none::-webkit-scrollbar { display: none; }
.scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }

.modal-backdrop { background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); }
.tab-active { background: #fef2f2; color: #dc2626; font-weight: 600; }
.status-badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 9999px; text-transform: uppercase; }

.cart-drawer { transform: translateX(100%); transition: transform 0.25s cubic-bezier(0.16,1,0.3,1); }
.cart-drawer.open { transform: translateX(0); }

.product-card:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
.product-card { transition: all 0.2s ease; }

.order-timeline .step.active { border-color: #dc2626; color: #dc2626; }
.order-timeline .step.done { border-color: #16a34a; background: #f0fdf4; color: #16a34a; }

@media (max-width: 768px) {
  .mobile-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; }
}
