/* Base defaults — overridden by each org's theme.css */
:root {
  --brand-primary: #6f39ec;
  --brand-secondary: #1b50d6;
  --brand-font: inherit;
}

body {
  font-family: var(--brand-font);
}

/* Navbar uses brand primary */
.navbar-brand-themed {
  background-color: var(--brand-primary);
}

/* Primary button tinted to brand */
.btn-brand {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}
.btn-brand:hover {
  filter: brightness(0.9);
  color: #fff;
}

/* Subtle brand-tinted section headers */
.section-header {
  border-left: 4px solid var(--brand-primary);
  padding-left: .75rem;
  margin-bottom: 1rem;
}

/* Status badges for lot status */
.badge-open   { background-color: var(--brand-primary); color: #fff; }
.badge-closed { background-color: #6c757d; color: #fff; }

/* Make tables scroll cleanly on small screens */
.table-responsive {
  -webkit-overflow-scrolling: touch;
}

/* Tighten up card spacing on mobile */
@media (max-width: 576px) {
  .container-fluid { padding-left: .75rem; padding-right: .75rem; }
  .card-body { padding: .75rem; }
}
