/* VIGIAR — ajustes sobre o GOV.BR DS 3.7.0 (sem redefinir componentes) */
/* rodapé sempre no fim da janela, mesmo em páginas curtas */
html { height: 100%; }
body { min-height: 100vh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; width: 100%; }
body > footer.br-footer { margin-top: auto; }
.vigiar-env-banner { background:#fff3cd; color:#5c4400; text-align:center; font-size:.875rem; padding:.25rem .5rem; border-bottom:1px solid #ffe69c; }
.boletim-frame-wrapper { width:100%; border:1px solid var(--border-color, #ccc); border-radius:4px; overflow:hidden; background:#fff; }
/* altura fixa (quase toda a janela): a rolagem do boletim é interna ao iframe, como em tela cheia;
   altura automática não funciona porque o conteúdo usa unidades vh (realimentação infinita) */
.boletim-frame { display:block; width:100%; height:calc(100vh - 7rem); min-height:480px; border:0; }
.pagina-boletim main.container-lg { max-width:1400px; }
.boletim-acoes { display:flex; flex-wrap:wrap; gap:.25rem; }
.vigiar-lista { list-style:none; padding:0; margin:0; }
.vigiar-lista li { padding:.5rem 0; border-bottom:1px solid #e6e6e6; }
.br-tag.status-publicado { background:#168821; color:#fff; }
.br-tag.status-validado { background:#155bcb; color:#fff; }
.br-tag.status-rascunho, .br-tag.status-em_validacao { background:#ededed; color:#333; }
.br-tag.status-validacao_reprovada { background:#e52207; color:#fff; }
.br-tag.status-substituido, .br-tag.status-despublicado { background:#555; color:#fff; }
.text-success { color:#168821; } .text-danger { color:#e52207; }
.br-sign-in[aria-disabled="true"] { opacity:.55; cursor:not-allowed; pointer-events:none; }
code { font-size:.85em; word-break:break-all; }
/* tabelas largas (gestão de usuários etc.): rolagem própria no celular, sem estourar a página */
.tabela-rolavel { overflow-x:auto; -webkit-overflow-scrolling:touch; }
@media (max-width: 575px) { .boletim-frame { height:calc(100vh - 5rem); min-height:360px; } }
.br-tag.pdf-pronto { background:#168821; color:#fff; } .br-tag.pdf-erro { background:#e52207; color:#fff; } .br-tag.pdf-pendente, .br-tag.pdf-processando { background:#ffcd07; color:#333; }
/* Formulários: rótulo acima do campo; select nativo e upload estilizados sem depender do JS do DS */
.vigiar-field { position:relative; }
.vigiar-field label { display:block; margin-bottom:.25rem; font-weight:var(--font-weight-semi-bold, 600); }
.vigiar-field select.br-select-native { display:block; width:100%; height:40px; padding:0 .75rem; border:1px solid var(--border-color, #888); border-radius:6px; background:#fff; color:var(--color, #333); font-size:1rem; }
.vigiar-field select.br-select-native:focus { outline:2px solid var(--focus, #C2850C); outline-offset:2px; }
.vigiar-field.danger select.br-select-native { border-color:#e52207; }
.vigiar-upload { position:relative; }
.vigiar-upload label { display:block; margin-bottom:.25rem; font-weight:var(--font-weight-semi-bold, 600); }
.vigiar-upload .upload-button { display:flex; align-items:center; width:100%; max-width:550px; min-height:40px; padding:0 1rem; font-size:1rem; font-style:italic; color:var(--interactive, #1351b4); background:transparent; border:1px dashed var(--interactive, #1351b4); border-radius:6px; cursor:pointer; }
.vigiar-upload .upload-button:hover { background:rgba(19,81,180,.08); }
.vigiar-upload .upload-button:focus { outline:2px solid var(--focus, #C2850C); outline-offset:2px; }
.vigiar-upload input[type=file] { position:absolute; width:1px; height:1px; opacity:0; clip:rect(0 0 0 0); }
.vigiar-upload .upload-list:not(:empty) { margin-top:.5rem; font-size:.9375rem; color:var(--color, #333); }
.vigiar-upload.danger .upload-button { border-color:#e52207; color:#e52207; }

/* Apresentação do programa na página pública */
.vigiar-sobre { border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:1.75rem 0; }
.vigiar-sobre-topo { border-top:0; padding-top:.5rem; }
.vigiar-sobre h1.vigiar-titulo-programa { font-size:2rem; }
.vigiar-sobre-interno { max-width:100%; }
.vigiar-sobre .vigiar-titulo-programa { font-size:1.75rem; line-height:1.25; font-weight:600; color:#071d41; margin-bottom:.75rem; }
.vigiar-sobre .vigiar-titulo-programa::after { content:""; display:block; width:4rem; height:4px; margin-top:.75rem; background:#1351b4; border-radius:2px; }
.vigiar-sobre .vigiar-chamada { font-size:1.0625rem; line-height:1.6; color:#333; }
.vigiar-sobre .vigiar-chamada strong { color:#071d41; }
.vigiar-sobre h3 { font-size:1.25rem; font-weight:600; color:#071d41; }
.vigiar-acoes { list-style:none; padding:0; margin:0; }
.vigiar-acoes li { position:relative; padding:.35rem 0 .35rem 1.5rem; }
.vigiar-acoes li::before { content:""; position:absolute; left:0; top:.95rem; width:.5rem; height:.5rem; border-radius:50%; background:var(--interactive, #1351b4); }
.vigiar-card-area { min-height:9rem; }
.vigiar-card-area .card-content { padding:1rem; display:flex; align-items:flex-start; }
.vigiar-icone-area { color:var(--interactive, #1351b4); flex:0 0 auto; }

.vigiar-lista-boletins li { padding:.75rem 0; }
.vigiar-lista-boletins a { font-weight:500; }
.vigiar-lista-boletins li:hover { background:#f6f8fb; }
