
/* Supplier visual readability upgrade: keeps all supplier pages warm, clear, and non-faint. */
:root{--ec-page:#f8efe4;--ec-card:#fffdf9;--ec-line:#ead8bd;--ec-text:#2b1c13;--ec-muted:#6f5948;--ec-brown:#6f371f;--ec-gold:#c27a2c}html,body{background:linear-gradient(180deg,#fffaf4,#f5eadb)!important;color:var(--ec-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}body::before,body::after{opacity:.18!important}.wrap,.container,.page,.dashboard,.content,.main,.supplier-main{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.card,.panel,.box,.stat,.tile,.request-card,.profile-card,section:not(.ec-sidebar section){background:rgba(255,253,249,.96)!important;color:var(--ec-text)!important;border-color:var(--ec-line)!important;box-shadow:0 10px 28px rgba(92,54,20,.07)!important}.card *,.panel *,.box *,.stat *,.tile *{color:inherit}p,span,small,.muted,.sub,.desc,.text-muted{color:var(--ec-muted)!important;opacity:1!important}h1,h2,h3,h4,b,strong,label{color:var(--ec-text)!important}input,select,textarea{background:#fff!important;color:var(--ec-text)!important;border:1px solid var(--ec-line)!important;border-radius:12px!important}button,.btn,a.btn{font-weight:850!important;border-radius:12px!important}.btn.primary,button.primary,.primary{background:linear-gradient(135deg,#7b3a21,#c27a2c)!important;color:#fff!important;border:0!important}table{background:#fffdf9!important;color:var(--ec-text)!important}th{color:#6e4a31!important;background:#fff3df!important}td{color:var(--ec-text)!important;border-color:var(--ec-line)!important}.badge,.pill,.tag{opacity:1!important;color:#4b2e1b!important;background:#fff1da!important;border:1px solid #e2c69f!important}.empty,.empty-state{background:#fff8ed!important;border:1px dashed #d8bd94!important;color:#806754!important;border-radius:14px!important;padding:18px!important}.sidebar,.side-nav,aside:not(.ec-sidebar){background:#fff8ec!important;color:var(--ec-text)!important;border-color:var(--ec-line)!important}.sidebar a,.side-nav a,aside a{color:var(--ec-text)!important;opacity:1!important}.sidebar a.active,.side-nav a.active,aside a.active{background:#6f371f!important;color:#fff!important}.hero,.banner{background:#fffdf9!important;color:var(--ec-text)!important;border:1px solid var(--ec-line)!important;border-radius:24px!important}.hero img,.banner img{opacity:.9!important}.faint,.opacity-50,.opacity-60{opacity:1!important}
