/*
 * "Warehouse Tag" system theme — a light gray operational console with die-cut status
 * tags, condensed industrial headings, and safety-amber accents, laid on top of
 * Bootstrap 5.3's built-in light mode (html[data-bs-theme="light"]) rather than
 * replacing it. Every page keeps its existing markup/classes; only the look changes.
 */

html[data-bs-theme="light"] {
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bs-body-bg: #eceeee;
  --bs-body-color: #1b1e22;
  --bs-secondary-color: #5b6169;
  --bs-border-color: #d7dadb;
  --bs-border-color-translucent: #d7dadb;
  --bs-tertiary-bg: #f4f5f5;
  --bs-secondary-bg: #e3e5e5;
  --bs-emphasis-color: #000000;

  --bs-primary: #b5690f;
  --bs-primary-rgb: 181, 105, 15;
  --bs-link-color: #b5690f;
  --bs-link-hover-color: #8f530c;
  --bs-link-color-rgb: 181, 105, 15;

  --bs-success: #1f8a4c;
  --bs-success-rgb: 31, 138, 76;
  --bs-danger: #b23a26;
  --bs-danger-rgb: 178, 58, 38;
  --bs-warning: #b5690f;
  --bs-warning-rgb: 181, 105, 15;
  --bs-info: #2f6fa8;
  --bs-info-rgb: 47, 111, 168;
  --bs-secondary: #6c757d;

  --bs-card-bg: #ffffff;
  --bs-card-border-color: #d7dadb;
  --bs-card-cap-bg: #e9ebeb;

  --bs-table-bg: #ffffff;
  --bs-table-color: #1b1e22;
  --bs-table-border-color: #d7dadb;
  --bs-table-striped-bg: #f4f5f5;
  --bs-table-hover-bg: #e9ebeb;
  --bs-table-hover-color: #000000;

  --bs-modal-bg: #ffffff;
  --bs-modal-header-border-color: #d7dadb;
  --bs-modal-footer-border-color: #d7dadb;

  --bs-border-radius: 0.3rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.4rem;
}

:root {
  --wh-font-display: "Arial Narrow", "Helvetica Neue Condensed", system-ui, sans-serif;
  --wh-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --wh-accent: #b5690f;
  --wh-accent-ink: #ffffff;
  --wh-ok: #1f8a4c;
  --wh-danger: #b23a26;
  --wh-nav-bg: #e3e5e5;
  --wh-ink: #1b1e22;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ---- Nav ---- */
.navbar.bg-dark {
  background-color: var(--wh-nav-bg) !important;
  border-bottom: 2px solid var(--wh-accent);
}
.navbar-brand {
  font-family: var(--wh-font-display);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--wh-ink) !important;
}
nav a.text-light {
  text-transform: uppercase;
  font-size: 0.74rem !important;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: var(--wh-ink) !important;
  opacity: 0.85;
}
nav a.text-light:hover { opacity: 1; color: var(--wh-accent) !important; }
.navbar .btn-outline-light {
  color: var(--wh-ink);
  border-color: #b7bcbc;
}
.navbar .btn-outline-light:hover {
  background-color: var(--wh-ink);
  border-color: var(--wh-ink);
  color: #fff;
}

/* ---- Page headings ---- */
h1.h3, h1.h4 {
  font-family: var(--wh-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

/* ---- Tabs ---- */
.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  font-weight: 600;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
}
.nav-tabs .nav-link.active {
  color: var(--wh-accent) !important;
  background: transparent !important;
  border-color: var(--wh-accent) !important;
}

/* ---- Cards: a small die-cut corner on every header, like a hung shelf tag ---- */
.card-header {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.82rem;
  font-weight: 700;
}
.card-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 14px;
  background: var(--wh-accent);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

/* Stat-style tiles (a card whose body is basically one big number) get an accent rail. */
.card:has(.fs-4), .card:has(.display-6) {
  border-left: 4px solid var(--wh-accent);
}

/* ---- Tables ---- */
.table thead th {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.72rem;
  font-weight: 700;
}
.table td, .table th {
  font-variant-numeric: tabular-nums;
}

/* ---- Badges styled like die-cut warehouse tags ---- */
.badge {
  font-family: var(--wh-font-mono);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  padding: 0.3rem 0.55rem 0.3rem 0.7rem;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%);
  border-radius: 0;
}
.badge.bg-secondary { background-color: var(--bs-secondary-bg) !important; color: var(--bs-secondary-color) !important; }
.badge.bg-success { background-color: var(--wh-ok) !important; color: #fff !important; }
.badge.bg-danger { background-color: var(--wh-danger) !important; color: #fff !important; }
.badge.bg-warning { background-color: var(--wh-accent) !important; color: var(--wh-accent-ink) !important; }
.badge.bg-primary { background-color: var(--wh-accent) !important; color: var(--wh-accent-ink) !important; }

/* ---- Buttons & form controls ---- */
.btn-primary { color: var(--wh-accent-ink); font-weight: 700; }
.btn { font-weight: 600; }

/* ---- Focus visibility ---- */
a:focus-visible, button:focus-visible, .btn:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--wh-accent);
  outline-offset: 2px;
}
