/* MAK Inventory — Custom Styles
   Brand pulled from makkratom.com: gold #e8a83a on near-black, Outfit typeface. */

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

:root {
  --mak-gold:    #e8a83a;   /* primary brand accent */
  --mak-bronze:  #ac7e4b;   /* logo gradient bottom / hover */
  --mak-dark:    #1d1d1f;   /* near-black surfaces */
  --mak-dark-2:  #262729;   /* secondary dark */
  /* Re-point Bootstrap primary + links at the brand gold */
  --bs-primary:        #e8a83a;
  --bs-primary-rgb:    232,168,58;
  --bs-link-color:     #ac7e4b;
  --bs-link-color-rgb: 172,126,75;
  --bs-link-hover-color: #8a6438;
}

/* Layout */
body { background: #f4f5f7; font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
h1,h2,h3,h4,h5,h6,.navbar-brand { font-family: 'Outfit', sans-serif; }
.sidebar { width: 220px; min-height: 100vh; background: var(--mak-dark); }
.main-content { min-height: 100vh; }

/* Navbar */
.navbar { background: var(--mak-dark) !important; border-bottom: 2px solid var(--mak-gold); }
.navbar-brand { font-weight: 700; letter-spacing: .5px; color: var(--mak-gold) !important;
  display: inline-flex; align-items: center; gap: .5rem; }
.navbar-brand img { height: 34px; width: auto; }
.navbar .nav-link { color: rgba(255,255,255,.75) !important; font-size: .88rem; }
.navbar .nav-link:hover,
.navbar .nav-link.active { color: var(--mak-gold) !important; }
.navbar .dropdown-menu { border: none; box-shadow: 0 4px 16px rgba(0,0,0,.15); border-radius: .5rem; }
.navbar .dropdown-item:hover { background: #faf3e3; }
.navbar .dropdown-item:active { background: var(--mak-gold); color: #fff; }

/* Brand utilities */
.text-brand { color: var(--mak-gold) !important; }
.bg-brand   { background: var(--mak-gold) !important; }
.btn-brand {
  background: var(--mak-gold); border-color: var(--mak-gold); color: #1d1d1f; font-weight: 600;
}
.btn-brand:hover, .btn-brand:focus {
  background: var(--mak-bronze); border-color: var(--mak-bronze); color: #fff;
}
/* Primary buttons follow the brand gold */
.btn-primary { background: var(--mak-gold); border-color: var(--mak-gold); color: #1d1d1f; }
.btn-primary:hover, .btn-primary:focus { background: var(--mak-bronze); border-color: var(--mak-bronze); color: #fff; }
.btn-outline-primary { color: var(--mak-bronze); border-color: var(--mak-gold); }
.btn-outline-primary:hover { background: var(--mak-gold); border-color: var(--mak-gold); color: #1d1d1f; }

/* Page header */
.page-header {
  padding: .75rem 1.5rem;
  border-bottom: 1px solid #dee2e6;
  background: #fff;
  margin-bottom: 0;
}
.page-header h4 { margin: 0; font-size: 1.1rem; font-weight: 600; }

/* Content area */
.content-area { padding: 1.5rem; }

/* Cards */
.card { border-radius: .625rem; }
.card-header { border-radius: .625rem .625rem 0 0 !important; border-bottom: 1px solid #eee; }

/* Tables */
.table thead th { font-weight: 600; font-size: .82rem; text-transform: uppercase;
  letter-spacing: .04em; color: #6c757d; }
.table td { vertical-align: middle; }
.table-hover tbody tr:hover { background: #f8f9ff; }

/* Badges */
.badge { font-weight: 500; }

/* Status badges with color overrides */
.badge.bg-warning.text-dark { color: #856404 !important; }
.badge.bg-light.text-dark { border: 1px solid #dee2e6; }

/* Font-monospace */
.font-monospace { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; }

/* Low stock row highlights */
.table-danger td { background: #fff0f0 !important; }
.table-warning td { background: #fffbea !important; }

/* Barcode cards */
.barcode-card svg { max-width: 100%; height: auto; }

/* Scanner input focus glow */
#barcodeInput:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25,135,84,.25);
  background: #f0fff4;
}

/* Flash messages */
.flash-container { position: sticky; top: 0; z-index: 1040; }

/* Compact button helpers */
.btn-xs { padding: .1rem .4rem !important; font-size: .75rem !important; }

/* Stat cards */
.stat-icon { width: 48px; height: 48px; border-radius: .5rem;
  display: flex; align-items: center; justify-content: center; }

/* Sidebar BOH stock mini-table */
.boh-sidebar .table td, .boh-sidebar .table th { padding: .3rem .6rem; font-size: .8rem; }

/* Print utilities */
@media print {
  .navbar, .flash-container, nav, .btn, form, .modal { display: none !important; }
  .card { box-shadow: none !important; border: 1px solid #dee2e6 !important; }
  body { background: #fff !important; }
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .content-area { padding: 1rem; }
  .page-header { padding: .6rem 1rem; }
  .stat-icon { width: 36px; height: 36px; }
}

/* Timeline / activity feed */
.activity-item { padding: .4rem 0; border-bottom: 1px solid #f0f0f0; }
.activity-item:last-child { border-bottom: none; }

/* Loading indicator */
.loading-overlay {
  position: fixed; inset: 0; background: rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
