/* Shared NPEI palette. Screen-only so business documents stay ink-friendly. */
@media screen {
 :root { --npei-green:#125943; --npei-dark:#183c31; --npei-mint:#e7efdd; --npei-bg:#f5f6f1; --npei-text:#183c31; --npei-muted:#536b5f; --npei-line:#dce3d9; --bs-primary:#125943; --bs-primary-rgb:18,89,67; --bs-success-rgb:18,89,67; --bs-info-rgb:231,239,221; --bs-link-color:#125943; --bs-link-hover-color:#0b4030; --bs-body-color:#183c31; --bs-body-bg:#f5f6f1; --bs-border-color:#dce3d9; --bs-secondary-color:#536b5f; --bs-tertiary-bg:#eef2e8; }
 body { background:var(--npei-bg); color:var(--npei-text); }
 .app-navbar { background:var(--npei-dark); }
 .brand-mark { background:var(--npei-mint); color:var(--npei-dark); }
 .card,.dropdown-menu,.modal-content,.list-group-item { background-color:#fff; border-color:var(--npei-line); }
 .card-header,.card-footer { border-color:var(--npei-line); }
 .card-header { color:var(--npei-dark); }
 .text-secondary,.form-label,.form-text { color:var(--npei-muted)!important; }
 .btn-primary,.btn-success { --bs-btn-bg:#125943; --bs-btn-border-color:#125943; --bs-btn-hover-bg:#0b4030; --bs-btn-hover-border-color:#0b4030; --bs-btn-active-bg:#0b4030; --bs-btn-active-border-color:#0b4030; --bs-btn-disabled-bg:#536b5f; --bs-btn-disabled-border-color:#536b5f; --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:18,89,67; }
 .btn-outline-primary,.btn-outline-success { --bs-btn-color:#125943; --bs-btn-border-color:#125943; --bs-btn-hover-bg:#125943; --bs-btn-hover-border-color:#125943; --bs-btn-active-bg:#0b4030; --bs-btn-active-border-color:#0b4030; --bs-btn-disabled-color:#536b5f; --bs-btn-disabled-border-color:#536b5f; --bs-btn-focus-shadow-rgb:18,89,67; }
 .btn-light { --bs-btn-bg:#e7efdd; --bs-btn-border-color:#e7efdd; --bs-btn-color:#183c31; }
 .form-control,.form-select { background-color:#fff; color:var(--npei-text); border-color:var(--npei-line); }
 .form-control:focus,.form-select:focus { border-color:#6f9676; box-shadow:0 0 0 .2rem rgba(18,89,67,.15); }
 .form-check-input:checked { background-color:var(--npei-green); border-color:var(--npei-green); }
 .form-check-input:focus { border-color:#6f9676; box-shadow:0 0 0 .2rem rgba(18,89,67,.15); }
 .table { --bs-table-bg:#fff; --bs-table-color:#183c31; --bs-table-border-color:#dce3d9; --bs-table-striped-bg:#f3f6ee; --bs-table-hover-bg:#e7efdd; }
 .table thead th { background:#eef2e8; color:var(--npei-muted); }
 .dropdown-item:active,.nav-pills .nav-link.active,.pagination .page-item.active .page-link { background:var(--npei-green); color:#fff; border-color:var(--npei-green); }
 .dropdown-item:hover,.dropdown-item:focus { background:var(--npei-mint); color:var(--npei-dark); }
 .page-link { color:var(--npei-green); border-color:var(--npei-line); }
 .alert-info { --bs-alert-color:#254b37; --bs-alert-bg:#e7efdd; --bs-alert-border-color:#ccdcbc; --bs-alert-link-color:#183c31; }
 .uom-entry-row,.customer-portal-welcome { background:#f0f4e9; border-color:var(--npei-line); }
 .login-story { background:var(--npei-dark); }
 .login-story p { color:#d7e5ce; }
 .login-art,.login-greeting { color:#6f9676; }
 .availability-hero { background:transparent; color:var(--npei-dark); padding:1rem 0 2rem; border-radius:0; }
 .availability-hero p { color:var(--npei-muted); }
 .eyebrow { color:var(--npei-muted); }
}
.quote-catalog-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:1.5rem; align-items:start; }
.quote-catalog-list { background:#fff; border:1px solid #dce3d9; border-radius:14px; padding:0 1.25rem; }
.quote-catalog-item { display:grid; grid-template-columns:minmax(160px,1fr) minmax(175px,.7fr) auto; gap:1rem; align-items:center; padding:1.25rem 0; border-bottom:1px solid #dce3d9; }
.quote-catalog-item:last-child { border-bottom:0; }
.quote-catalog-srp { margin-top:.4rem; font-weight:600; color:#183c31; }
.quote-catalog-summary { background:#e7efdd; color:#183c31; border:0; }
.quote-catalog-summary .form-control { max-width:95px; }
.quote-inquiry-row { border-bottom:1px solid #ccdcbc; padding:.8rem 0; }
.quote-inquiry-controls { display:flex; align-items:center; gap:.5rem; margin-top:.5rem; flex-wrap:wrap; }
.quote-inquiry-controls .btn { margin-left:auto; }
.quote-catalog-total { border-top:1px solid #b9cbaa; margin-top:1rem; padding-top:1rem; display:flex; justify-content:space-between; gap:.5rem; }
@media(max-width:1000px){.quote-catalog-layout{grid-template-columns:1fr}.quote-catalog-summary{position:static}}
@media(max-width:600px){.quote-catalog-item{grid-template-columns:minmax(0,1fr) auto}.quote-catalog-item>div:first-child{grid-column:1/-1}.quote-catalog-list{padding:0 1rem}}
