:root {
  --brand-burgundy: #7a0e1a;
  --brand-burgundy-dark: #5a0a14;
  --brand-charcoal: #2e3338;
  --brand-mid: #6b6f76;
  --brand-soft: #f2f3f4;
}

body { color: var(--brand-charcoal); }
.brand-sidebar { background: linear-gradient(180deg, var(--brand-burgundy-dark), #43070e); color: #fff; }
.brand-lockup { min-height: 56px; }
.brand-van { width: 74px; height: auto; color: #fff; flex: 0 0 auto; }
.brand-van-login { color: var(--brand-charcoal); width: 86px; }
.brand-name { font-weight: 800; font-size: 1.35rem; line-height: 1; letter-spacing: -.03em; }
.brand-name span { color: #e0a5ad; }
.brand-name-dark { color: var(--brand-charcoal); }
.brand-name-dark span { color: var(--brand-burgundy); }
.brand-tagline { font-size: .68rem; opacity: .8; margin-top: .35rem; line-height: 1.15; max-width: 150px; }
.brand-sidebar .nav-link { color: rgba(255,255,255,.78); border: 1px solid transparent; }
.brand-sidebar .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); }
.brand-sidebar .nav-link.active { color: #fff; background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.12); }
.sidebar-note { color: rgba(255,255,255,.58); }
.topbar { min-height: 73px; }
.card { border-color: #e4e6e8; box-shadow: 0 .125rem .5rem rgba(46,51,56,.035); }
.stat-card { border-top: 3px solid var(--brand-burgundy); }
.stat-label { color: var(--brand-mid); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.stat-value { font-size: 1.7rem; font-weight: 750; margin-top: .2rem; }
.btn-brand { --bs-btn-color:#fff; --bs-btn-bg:var(--brand-burgundy); --bs-btn-border-color:var(--brand-burgundy); --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-burgundy-dark); --bs-btn-hover-border-color:var(--brand-burgundy-dark); --bs-btn-active-bg:var(--brand-burgundy-dark); }
.form-control:focus, .form-select:focus { border-color: #b7727a; box-shadow: 0 0 0 .25rem rgba(122,14,26,.12); }
.login-body { background: linear-gradient(135deg, #f3f4f5, #e8eaec); min-height: 100vh; }
.login-card { max-width: 460px; margin-top: 8vh; }
.invoice-items-wrap .qty-col { min-width: 120px; width: 140px; }
.invoice-items-wrap .price-col { min-width: 150px; width: 170px; }
.invoice-items-wrap .vat-col { min-width: 125px; width: 140px; }
.invoice-items-wrap .action-col { width: 48px; }
.invoice-summary { border-color: #d9dadb !important; }
.distance-value { font-size: 2rem; font-weight: 800; color: var(--brand-burgundy); }
.report-secondary { font-size: 1.35rem; }
table .btn { white-space: nowrap; }
code { color: var(--brand-burgundy-dark); }
@media (max-width: 991.98px) {
  .brand-sidebar { min-height: auto; }
  .brand-sidebar .nav { flex-direction: row !important; overflow-x: auto; flex-wrap: nowrap; }
  .brand-sidebar .nav-link { white-space: nowrap; }
  .brand-lockup { margin-bottom: 1rem !important; }
  .brand-sidebar form { display: none; }
}
