/* Faixa de acesso (Entrar / Cadastrar) acima do cabeçalho do GDOIN — mesmo padrão do LMRI. */
.cidin-barra-topo { background: #0f3d26; color: #dce8e0; font-size: 13px; line-height: 1.3; }
.cidin-barra-topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.cidin-barra-topo__texto { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cidin-barra-topo__texto a { color: #dce8e0; text-decoration: none; }
.cidin-barra-topo__texto a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.cidin-barra-topo__texto strong { color: #fff; font-weight: 600; letter-spacing: .02em; }
.cidin-barra-topo__acesso { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.cidin-barra-topo__link, .cidin-barra-topo__cadastrar {
    display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: 999px;
    font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color .15s ease, color .15s ease;
}
.cidin-barra-topo__link { color: #fff; }
.cidin-barra-topo__link:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.cidin-barra-topo__sair { color: #c6d6cc; font-weight: 500; }
.cidin-barra-topo__cadastrar { color: #0f3d26; background: #f2c200; padding: 0 14px; margin-left: 2px; }
.cidin-barra-topo__cadastrar:hover { background: #ffd633; color: #0f3d26; }
.cidin-barra-topo__link:active, .cidin-barra-topo__cadastrar:active { transform: scale(.97); }
.cidin-barra-topo a:focus-visible { outline: 2px solid #f2c200; outline-offset: 2px; }
@media (max-width: 640px) {
    .cidin-barra-topo__texto { display: none; }
    .cidin-barra-topo__linha { justify-content: flex-end; min-height: 44px; }
    .cidin-barra-topo__link, .cidin-barra-topo__cadastrar { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .cidin-barra-topo * { transition: none !important; transform: none !important; } }
