/* =============================================
   BENG STORE - Design system
   ============================================= */
:root {
  --navy: #0d1b3e;
  --navy-2: #14265c;
  --accent: #10b981;       /* emerald */
  --accent-2: #0ea5a4;     /* turquoise */
  --charcoal: #1f2937;
  --wa: #25d366;
  --wa-dark: #1da851;
  --bg-soft: #f4f6fb;
  --radius: 12px;
  --shadow-sm: 0 1px 3px rgba(13, 27, 62, .08);
  --shadow-md: 0 6px 18px rgba(13, 27, 62, .10);
}
* { font-family: 'Inter', system-ui, sans-serif; }
body { color: var(--charcoal); background: #fff; }

.bg-navy { background: var(--navy) !important; }
.text-navy { color: var(--navy) !important; }
.bg-accent { background: var(--accent) !important; }
.text-accent { color: var(--accent) !important; }
.text-white-75 { color: rgba(255,255,255,.78); }

.brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px;
  background: var(--accent); color: var(--navy);
  font-weight: 800; margin-right: 2px;
}

/* Buttons */
.btn-navy { background: var(--navy); color: #fff; border: none; }
.btn-navy:hover { background: var(--navy-2); color: #fff; }
.btn-accent { background: var(--accent); color: var(--navy); font-weight: 600; border: none; }
.btn-accent:hover { background: var(--accent-2); color: #fff; }
.btn-outline-navy { color: var(--navy); border-color: var(--navy); }
.btn-outline-navy:hover { background: var(--navy); color: #fff; }
.btn-wa { background: var(--wa); color: #fff; font-weight: 600; border: none; }
.btn-wa:hover { background: var(--wa-dark); color: #fff; }

/* Hero */
.hero { background: linear-gradient(135deg, var(--navy) 0%, #16275e 60%, #1b2f6e 100%); }
.hero-icon { font-size: 9rem; color: rgba(16,185,129,.35); }

/* Cards */
.product-card { border-radius: var(--radius); transition: transform .15s ease, box-shadow .15s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.product-img { height: 180px; object-fit: cover; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); background: var(--bg-soft); }
.category-card { border-radius: var(--radius); transition: transform .15s ease; }
.category-card:hover { transform: translateY(-2px); }

/* Stock badges */
.badge-stock { display: inline-block; font-size: .72rem; font-weight: 600; padding: .15rem .55rem; border-radius: 999px; }
.badge-stock.in { background: #d1fae5; color: #065f46; }
.badge-stock.out { background: #fee2e2; color: #991b1b; }

.price { color: var(--navy); }
.price.fw-bold { font-size: 1.05rem; }

/* WhatsApp float */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 1050;
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--wa); color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; box-shadow: var(--shadow-md);
}
.wa-float:hover { background: var(--wa-dark); color: #fff; }

.footer-link { color: rgba(255,255,255,.6); text-decoration: none; }
.footer-link:hover { color: #fff; }

.product-main-img { max-height: 420px; object-fit: cover; width: 100%; background: var(--bg-soft); }
.thumb { object-fit: cover; background: var(--bg-soft); cursor: pointer; }

.pagination .page-link { color: var(--navy); }
.pagination .active .page-link { background: var(--navy); border-color: var(--navy); color: #fff; }

.breadcrumb a { color: var(--navy); text-decoration: none; }

/* Admin */
.admin-sidebar { min-height: 100vh; background: var(--navy); }
.admin-sidebar .nav-link { color: rgba(255,255,255,.7); border-radius: 8px; }
.admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active { background: rgba(255,255,255,.1); color: #fff; }
.stat-card { border-radius: var(--radius); border: none; box-shadow: var(--shadow-sm); }
.status-pill { font-size: .75rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; background: var(--bg-soft); color: var(--navy); }

@media (max-width: 576px) {
  .product-img { height: 140px; }
  .hero-icon { display: none; }
}
