
/* Paleta institucional da barra sticky — derivada da bandeira e da heráldica de Candeia. */
:root{
  --gov-sticky-ink:#f3ecdf;
  --gov-sticky-muted:#d7cdbd;
  --gov-sticky-accent:#d0aa50;
  --gov-sticky-burg:#842f3b;
  --gov-sticky-bg1:#173243;
  --gov-sticky-bg2:#122a39;
}
.navwrap.is-compact{
  background:linear-gradient(180deg,rgba(23,50,67,.985) 0%,rgba(18,42,57,.985) 100%);
  border-bottom:1px solid rgba(208,170,80,.28);
  box-shadow:0 10px 30px rgba(12,29,41,.2);
}
.navwrap.is-compact .nav>a:not(.compact-brand),
.navwrap.is-compact .nav>button{
  color:var(--gov-sticky-ink)!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.navwrap.is-compact .nav>a:not(.compact-brand):hover,
.navwrap.is-compact .nav>button:hover{
  background:rgba(132,47,59,.24);
  color:#fffaf1!important;
  box-shadow:inset 0 -2px 0 rgba(208,170,80,.78);
}
.navwrap.is-compact .compact-brand{color:var(--gov-sticky-ink)!important}
.navwrap.is-compact .compact-brand strong{color:var(--gov-sticky-ink)}
.navwrap.is-compact .compact-brand strong span{color:var(--gov-sticky-accent)}
.navwrap.is-compact .compact-brand img{
  border-color:rgba(208,170,80,.58);
  box-shadow:0 1px 4px rgba(0,0,0,.2),0 0 0 1px rgba(245,241,232,.08);
}
.navwrap.is-compact .compact-actions{position:relative}
.compact-icon,
.navwrap.is-compact .compact-theme-toggle{
  background:rgba(245,241,232,.055);
  border-color:rgba(208,170,80,.30);
  color:var(--gov-sticky-ink);
}
.compact-icon:hover,
.navwrap.is-compact .compact-theme-toggle:hover{
  background:rgba(132,47,59,.27);
  border-color:rgba(208,170,80,.62);
  color:#fffaf1;
}
.navwrap.is-compact .compact-theme-toggle{color:#e4c46d}
.navwrap.is-compact .compact-system{
  border-color:rgba(208,170,80,.78);
  background:linear-gradient(180deg,rgba(132,47,59,.24),rgba(132,47,59,.14));
  color:#fff8ec!important;
  box-shadow:inset 0 0 0 1px rgba(245,241,232,.04);
}
.navwrap.is-compact .compact-system:hover{
  background:#f2eadb;
  border-color:#d0aa50;
  color:#233643!important;
  box-shadow:0 4px 14px rgba(7,24,35,.18);
}
@media(max-width:800px){
  .navwrap.is-compact .mobile{
    background:rgba(245,241,232,.055);
    border-color:rgba(208,170,80,.28);
    color:var(--gov-sticky-ink)!important;
  }
  .navwrap.is-compact .mobile:hover{
    background:rgba(132,47,59,.24);
    border-color:rgba(208,170,80,.56);
  }
}
html[data-theme="dark"] .navwrap.is-compact{
  background:linear-gradient(180deg,rgba(17,34,46,.99) 0%,rgba(13,29,40,.99) 100%);
  border-bottom-color:rgba(208,170,80,.24);
  box-shadow:0 10px 32px rgba(0,0,0,.36);
}
html[data-theme="dark"] .navwrap.is-compact .compact-brand strong span{color:#d9b85f}
html[data-theme="dark"] .navwrap.is-compact .compact-system{
  background:linear-gradient(180deg,rgba(123,37,48,.28),rgba(123,37,48,.16));
  border-color:rgba(208,170,80,.66);
}
html[data-theme="dark"] .navwrap.is-compact .compact-system:hover{
  background:#e9dfcf;
  border-color:#c89a32;
  color:#1d303c!important;
}


/* Compact login button — same visual language as the standard Entrar em Candeia button */
.navwrap.is-compact .compact-system,
html[data-theme="dark"] .navwrap.is-compact .compact-system{
  min-height:34px;
  padding:0 12px!important;
  border:1px solid #6e202a!important;
  border-radius:6px;
  background:#8f2b39!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.navwrap.is-compact .compact-system:hover,
html[data-theme="dark"] .navwrap.is-compact .compact-system:hover{
  background:#74232e!important;
  border-color:#6e202a!important;
  color:#fff!important;
  box-shadow:none!important;
}
