/* Ngwanu Phones - Master CSS Stylesheet
   Styled to match the sleek, high-performance Ngwanu Tech (https://ngwanu.tech/) aesthetic */

:root {
  --ngwanu-primary: #FF6B00;
  --ngwanu-primary-hover: #E05E00;
  --ngwanu-primary-light: #FFF2EB;
  --ngwanu-dark: #0B0F19;
  --ngwanu-dark-surface: #111827;
  --ngwanu-dark-border: #1F2937;
  --ngwanu-light-bg: #F8FAFC;
  --ngwanu-whatsapp: #25D366;
  --badge-new: #10B981;
  --badge-uk: #2563EB;
  --badge-used: #F59E0B;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1E293B;
  background-color: var(--ngwanu-light-bg);
  overflow-x: hidden;
}

/* Orange Accent Highlights */
.text-ngwanu {
  color: var(--ngwanu-primary);
}
.bg-ngwanu {
  background-color: var(--ngwanu-primary);
}
.bg-ngwanu:hover {
  background-color: var(--ngwanu-primary-hover);
}
.border-ngwanu {
  border-color: var(--ngwanu-primary);
}
.ring-ngwanu:focus {
  --tw-ring-color: var(--ngwanu-primary);
}

/* Header & Dark Elements */
.header-dark {
  background-color: var(--ngwanu-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Condition Badges */
.badge-brand-new {
  background-color: #10B981;
  color: #FFFFFF;
}
.badge-uk-used {
  background-color: #2563EB;
  color: #FFFFFF;
}
.badge-fairly-used {
  background-color: #F59E0B;
  color: #FFFFFF;
}

/* Floating WhatsApp Button Pulse */
.whatsapp-float-btn {
  background-color: var(--ngwanu-whatsapp);
  box-shadow: 0 10px 25px -5px rgba(37, 211, 102, 0.5), 0 8px 10px -6px rgba(37, 211, 102, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.whatsapp-float-btn:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 15px 30px -5px rgba(37, 211, 102, 0.6);
}
.whatsapp-pulse-ring {
  position: absolute;
  inset: -4px;
  border-radius: 9999px;
  background-color: var(--ngwanu-whatsapp);
  opacity: 0.4;
  animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* Product Card Polish */
.product-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.08), 0 8px 16px -8px rgba(0, 0, 0, 0.04);
}
.product-card:hover .product-img {
  transform: scale(1.04);
}
.product-img {
  transition: transform 0.35s ease;
}

/* Cart Drawer */
#cartDrawer {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
#cartBackdrop {
  transition: opacity 0.3s ease;
}

/* Toast Notification */
#toastNotification {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Chips Horizontal Scroll */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Custom styling for inputs */
input:focus, select:focus, textarea:focus {
  outline: none;
}

/* Animation Utilities */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease forwards;
}
