/* GIA FACAI - invoice green theme */
:root{
  --accent:#15803d;
  --accent-dark:#14532d;
  --accent-light:#f0fdf4;
  --accent-line:#bbf7d0;
  --header-bg:#14532d
}

.invoice-ref{font-weight:700;color:#101828}
.invoice-sub{margin-top:2px;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-total{text-align:right;white-space:nowrap;font-weight:700}
.invoice-status{white-space:nowrap}
.client-select{max-width:320px}
.invoice-detail{max-width:1440px;margin:0 auto}
.invoice-detail-bar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:.85rem 0}
.invoice-detail-bar h2{margin:0}
.invoice-summary .info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.invoice-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.invoice-totals div{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:#fff}
.invoice-totals span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.25rem}
.invoice-totals strong{font-size:1.05rem}
.invoice-lines h3{margin-top:0}
.table-scroll{overflow:auto}
.invoice-line-desc{min-width:360px;white-space:normal}

@media(max-width:720px){
  .invoice-total{text-align:left}
  .invoice-summary .info-grid,.invoice-totals{grid-template-columns:1fr}
  .invoice-detail-bar{position:static}
}
