/* GitHub-dark admin theme — mirrors ProfitTracker, plus warehouse scan styles. */

body { background-color: #0d1117; color: #e6edf3; min-height: 100vh; }
.wrapper { min-height: 100vh; }

/* ── Sidebar ── */
.sidebar { width: 220px; min-height: 100vh; background-color: #161b22; border-right: 1px solid #30363d; flex-shrink: 0; }
.sidebar-brand { color: #e6edf3; }
.sidebar-brand:hover { color: #58a6ff; }
.sidebar .nav-link { font-size: 0.9rem; padding: 0.45rem 0.75rem; border-radius: 6px; transition: background-color 0.15s, color 0.15s; }
.sidebar .nav-link:hover:not(.active) { background-color: #21262d; color: #e6edf3 !important; }
.sidebar .nav-link.active { background-color: #1f6feb; color: #fff !important; }

/* ── Top bar / content ── */
.topbar { background-color: #161b22; min-height: 52px; }
.main-content { background-color: #0d1117; overflow-y: auto; }

/* ── Cards ── */
.card { background-color: #161b22; border: 1px solid #30363d; border-radius: 8px; }
.card-header { background-color: #1c2128; border-bottom: 1px solid #30363d; padding: 0.875rem 1.25rem; }
.card-footer { padding: 0.875rem 1.25rem; }

/* ── Tables ── */
.table-dark { --bs-table-bg: transparent; --bs-table-hover-bg: rgba(255, 255, 255, 0.04); }
.table-header th { background-color: #1c2128; color: #8b949e; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.75rem 1rem; border-bottom: 1px solid #30363d; }
.table td { padding: 0.75rem 1rem; border-bottom: 1px solid #21262d; vertical-align: middle; }

/* ── Forms ── */
.form-control-dark, .form-select-dark { background-color: #0d1117; border: 1px solid #30363d; color: #e6edf3; border-radius: 6px; }
.form-control-dark:focus, .form-select-dark:focus { background-color: #0d1117; border-color: #58a6ff; color: #e6edf3; box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.25); }
.form-control-dark::placeholder { color: #484f58; }
.form-check-input { background-color: #21262d; border-color: #30363d; }
.form-check-input:checked { background-color: #1f6feb; border-color: #1f6feb; }

/* ── Status badges ── */
.status-badge { font-size: 0.75rem; font-weight: 500; padding: 0.3em 0.6em; border-radius: 4px; }

/* ── Warehouse scan input — large, focus-grabbing, scanner-friendly ── */
.scan-input {
  font-size: 1.6rem;
  padding: 0.75rem 1rem;
  letter-spacing: 0.03em;
  background-color: #0d1117;
  border: 2px solid #1f6feb;
  color: #e6edf3;
  border-radius: 8px;
}
.scan-input:focus {
  background-color: #0d1117;
  border-color: #58a6ff;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, 0.3);
}

/* Deadline urgency cues for the claims worklist. */
.deadline-ok    { color: #22c55e; }
.deadline-soon  { color: #f59e0b; font-weight: 600; }
.deadline-past  { color: #ef4444; font-weight: 700; }

/* Condition / claim-type chips. */
.chip { font-size: 0.75rem; padding: 0.25em 0.55em; border-radius: 4px; }
.chip-good       { background: rgba(34,197,94,0.15);  color: #4ade80; }
.chip-damaged    { background: rgba(239,68,68,0.15);  color: #f87171; }
.chip-missing    { background: rgba(245,158,11,0.15); color: #fbbf24; }
.chip-wrong      { background: rgba(168,85,247,0.15); color: #c084fc; }

code { background-color: #1c2128; padding: 0.1em 0.4em; border-radius: 4px; font-size: 0.85em; }
