/* ===== Branding PMI — Secretaria Municipal de Fazenda (overlay update-safe) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap');
:root{
  --pmi-azul:#1e40af; --pmi-azul-escuro:#1e3a8a; --pmi-azul-medio:#3b82f6;
  --pmi-dourado:#d4af37; --pmi-painel:#0f172a;
  --bs-primary:#1e40af; --bs-primary-rgb:30,64,175;
  --bs-link-color:#1e40af; --bs-link-color-rgb:30,64,175;
  --bs-link-hover-color:#1e3a8a;
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
a{color:#1e40af;} a:hover{color:#1e3a8a;}
.text-primary{color:#1e40af!important;}
.bg-primary{background-color:#1e40af!important;}
.btn-primary{--bs-btn-bg:#1e40af;--bs-btn-border-color:#1e40af;--bs-btn-hover-bg:#1e3a8a;--bs-btn-hover-border-color:#1e3a8a;--bs-btn-active-bg:#1e3a8a;--bs-btn-active-border-color:#1e3a8a;}
.btn-outline-primary{--bs-btn-color:#1e40af;--bs-btn-border-color:#1e40af;--bs-btn-hover-bg:#1e40af;--bs-btn-hover-border-color:#1e40af;}
.navbar{border-bottom:3px solid var(--pmi-dourado);box-shadow:0 1px 3px rgba(0,0,0,.08);}
.navbar-brand img{height:40px;width:auto;}
footer{background:var(--pmi-azul-escuro);color:#fff;padding:12px 0;text-align:center;}
footer p{margin:0;font-size:.9rem;}
footer a,footer .text-muted{color:#cbd5e1!important;}
.card,.login-box{border-radius:8px;}
/* painel/monitor em fundo escuro institucional */
.painel,.monitor{background:var(--pmi-painel)!important;}
