/* Deep green + gold corporate workbench theme. */
:root{
  --navy:#143b36;
  --navy2:#1e554d;
  --mint:#c39a4a;
  --bg:#f0f3f1;
  --line:#cfd8d4;
  --text:#1b302c;
  --muted:#657771;
  --corp-green:#1e554d;
  --corp-green-2:#2b6a60;
  --corp-bg:#f0f3f1;
  --corp-line:#cfd8d4;
  --corp-head:#e7ece9;
  --corp-text:#1b302c;
  --corp-muted:#657771;
  --ink:#1b302c;
  --ink-2:#40534e;
  --quiet:#73827e;
  --canvas:#f0f3f1;
  --hairline:#d6dedb;
  --brand:#143b36;
  --brand-2:#1e554d;
  --brass:#c39a4a;
}

body{background:#f0f3f1;color:#1b302c}
.sidebar{background:#123934;border-right:1px solid rgba(195,154,74,.25)}
.brand .mark{background:#c39a4a;color:#fff8e9}
.brand b{font-size:19px;font-weight:800;letter-spacing:.18em}
.brand small{color:#d2ddd9;font-weight:600}
.nav{
  min-height:44px;
  padding:10px 12px;
  color:#d0ddda;
  font-size:14px;
  font-weight:700;
  letter-spacing:.015em;
}
.nav span{font-size:18px;color:#b7cbc6}
.nav:hover{background:rgba(255,255,255,.07);color:#fff}
.nav.active{background:#28554f;color:#fff;box-shadow:inset 3px 0 #c39a4a}
.nav.active span{color:#e0bd72}
.nav i{background:#35645d;color:#f0f5f3;font-size:10px;font-weight:800}
.nav i.warn{background:#b77935;color:#fff}
.user b{font-size:13px;font-weight:800}.user small{color:#a9bcb7}

.primary{background:#1e554d;border-color:#1e554d;color:#fff}
.primary:hover{background:#28685e;border-color:#28685e}
.secondary,.doc-btn,.building-detail-btn,.building-payment-btn{color:#214e47;border-color:#becdc8}
.text-btn,.building-info-link,.building-owner-link{color:#27665b}
.page>.section-head:before,.expense-block h3:before{background:#b89045}
.page>.section-head{border-top:1px solid #e0d2b5}

thead th{background:#e7ece9;color:#4f625c;border-bottom-color:#c9d3cf}
tbody tr:hover{background:#f0f6f3}
tbody tr:has(input:checked){background:#edf5f1}
.table-full,.building-table,.renewal-table-wrap,.audit-table-wrap,.ledger-table-wrap,.expense-table-wrap{border-color:#cbd5d1}
.tabs button.active,.combined-property-tabs button.active,.building-tabs button.active,.owner-period-tabs button.active{color:#1e554d;border-bottom-color:#b89045}
.tabs button.active{box-shadow:inset 0 -1px #b89045}

.stats article:after,.renewal-stats article:after,.moveout-stats article:after{background:#b89045}
.bar i,.occupancy-meter i{background:#4b9181}
.type-icon{background:#e1eee9;color:#236457}
.type-icon.office{background:#e4e9e6;color:#52645f}
.type-icon.parking{background:#f0e7d5;color:#8a6629}
.expense-property-icon{background:#e1eee9;color:#236457}
.expense-totals .total,.renewal-summary-total,.moveout-summary-total{background:#edf4f1}
.expense-totals .total b,.tax-amount,.cash-monthly-card .total dd{color:#1e554d}
.expense-tax-note,.alert{border-color:#e4d3ae;background:#fbf7ef}
.expense-category-manage{border-color:#c8b282;background:#fbf8f0;color:#765d2f}
.expense-category-manage:hover{border-color:#b89045;background:#f5eddc}

input:focus,select:focus,textarea:focus{border-color:#b89045!important;box-shadow:0 0 0 3px rgba(184,144,69,.13)}
.search-box:focus-within{border-color:#b89045!important}
.sync-indicator{color:#775d28;background:#fbf2dc}
.sync-indicator.online{color:#286c5d;background:#e4f1ec}
#toast{background:#143b36;border-color:rgba(195,154,74,.35)}

@media(max-width:1050px){.nav{font-size:0}.nav.active{font-size:0}.nav span{font-size:19px}}
