:root{--brand:#cbaa6e}
.btn {--bs-btn-padding-y:7px !important; min-height: 37px !important;}
.btn-secondary {--bs-btn-padding-y:6px !important;}
body{font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif;}
.card{border-radius: 1rem;}
table.table td, table.table th{vertical-align: middle;}
.badge-brand{background-color: var(--brand);color:#111;}
.form-select:focus, .form-control:focus{border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(203,170,110,.25);}
.btn-outline-brand{border-color: var(--brand); color: #6b5a36;}
.btn-outline-brand:hover{background: var(--brand); color:#111;}
a{ text-decoration: none;}
.logo-login{width:240px;height:auto;display:block;margin:0 auto 20px;}
main.container-fluid { padding-top: 20px;}
.table-sm>:not(caption)>*>* {padding: .25rem .5rem !important;}
.me-1, .btn-outline-danger{min-height:unset !important; max-height:31px; display: inline-flex; align-items: center; justify-content: center;}
#salesTable td, #salesTable th, #invTable td, #invTable th, #expTable td, #expTable th, #vendorLedgerTable td, #vendorLedgerTable th, #ledgerTable td, #ledgerTable th {white-space: nowrap;}
.page-totals-bar{position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 12px rgba(0,0,0,.04);padding:.6rem 1rem;display:flex;align-items:center;justify-content:center;font-size:1rem;overflow:hidden}
.page-totals-bar .pt-line{display:flex;align-items:center;gap:.75rem;color:#111;font-variant-numeric:tabular-nums}
.page-totals-bar .pt-pair{display:inline-flex;gap:.45rem;align-items:baseline;white-space:nowrap}
.page-totals-bar .pt-label{color:#222;font-weight:800}
.page-totals-bar .pt-value{color:#111;text-align:right}
.page-totals-bar .pt-sep{color:rgba(0,0,0,.45)}
body.has-page-totals-bar{padding-bottom:64px}
@media (max-width:720px){.page-totals-bar{font-size:.92rem;padding:.45rem .6rem}
.page-totals-bar .pt-line{gap:.5rem;flex-wrap:wrap;justify-content:center}
.page-totals-bar .pt-pair{gap:.35rem}
.page-totals-bar .pt-sep{display:none}}