:root{--cor-principal:#0168b5;--cor-principal-escura:#01518c;--cor-principal-suave:#e8f1fa;--cor-texto:#545454;--cor-texto-forte:#1f2a37;--cor-texto-suave:#6b7280;--cor-fundo:#fff;--cor-fundo-app:#f3f6fa;--cor-erro:#b3261e;--cor-erro-suave:#fdecea;--cor-sucesso:#1b7a43;--cor-sucesso-suave:#e7f5ec;--cor-alerta:#8a5300;--cor-alerta-suave:#fff4e0;--cor-borda:#e3e8ef;--cor-borda-campo:#8a94a3;--fonte:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--espaco-1:.5rem;--espaco-2:1rem;--espaco-3:1.5rem;--espaco-4:2.5rem;--largura-maxima:68rem;--largura-lateral:16.5rem;--raio:12px;--raio-pequeno:8px;--sombra:0 1px 2px #1018280a, 0 1px 3px #1018280f;--sombra-alta:0 12px 32px #1018281f;--transicao:.15s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cor-fundo-app);color:var(--cor-texto);font-family:var(--fonte);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1{margin:0 0 var(--espaco-3);color:var(--cor-texto-forte);letter-spacing:-.01em;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;line-height:1.2}h2{color:var(--cor-texto-forte);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}a{color:var(--cor-principal);text-underline-offset:2px}a:hover{color:var(--cor-principal-escura)}code{overflow-wrap:anywhere;color:var(--cor-texto-forte)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--cor-principal);outline-offset:2px}.icone{flex:none}.carregando{margin:var(--espaco-4) var(--espaco-2);color:var(--cor-texto-suave);text-align:center}.carregando:before{content:"";width:1.75rem;height:1.75rem;margin:0 auto var(--espaco-1);border:3px solid var(--cor-principal-suave);border-top-color:var(--cor-principal);border-radius:50%;animation:.8s linear infinite girar;display:block}@keyframes girar{to{transform:rotate(360deg)}}.erro{color:var(--cor-erro);margin:0;font-weight:500}.conteudo [role=alert].erro,div.erro,.conteudo>p.erro{margin-bottom:var(--espaco-2);padding:.75rem var(--espaco-2);border-radius:var(--raio-pequeno);background:var(--cor-erro-suave);border:1px solid #f5c2bd}[role=status]:not(.carregando):not(.noticias-estado):not(:empty){margin:0 0 var(--espaco-2);padding:.75rem var(--espaco-2);border-radius:var(--raio-pequeno);background:var(--cor-sucesso-suave);color:var(--cor-sucesso);border:1px solid #b9e0c7;font-weight:500}.app{min-height:100vh}.lateral{z-index:20;background:var(--cor-fundo);border-bottom:1px solid var(--cor-borda);position:sticky;top:0}.lateral-topo{justify-content:space-between;align-items:center;gap:var(--espaco-2);padding:.75rem var(--espaco-2);display:flex}.topo-logo{min-width:0;display:block}.logo-topo{width:220px}.menu-botao{border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);background:var(--cor-fundo);width:2.75rem;height:2.75rem;color:var(--cor-texto-forte);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lateral-corpo{padding:0 var(--espaco-2) var(--espaco-2);border-top:1px solid var(--cor-borda);background:var(--cor-fundo);box-shadow:var(--sombra-alta);display:none}.lateral-corpo[data-aberto=true]{flex-direction:column;max-height:calc(100vh - 4.5rem);display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto}.menu{padding-top:var(--espaco-1);flex-direction:column;gap:2px;display:flex}.menu-item{border-radius:var(--raio-pequeno);width:100%;min-height:2.75rem;color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer;transition:background var(--transicao), color var(--transicao);background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .875rem;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--cor-fundo-app);color:var(--cor-texto-forte)}.menu-item[aria-current=page]{background:var(--cor-principal-suave);color:var(--cor-principal);font-weight:600}.lateral-rodape{margin-top:var(--espaco-1);padding-top:var(--espaco-1);border-top:1px solid var(--cor-borda)}.lateral-rodape .erro{padding:0 .875rem var(--espaco-1);font-size:.875rem}.conteudo{min-width:0}.conteudo-interno{max-width:var(--largura-maxima);padding:var(--espaco-3) var(--espaco-2) var(--espaco-4);margin:0 auto}@media (width>=64rem){.app{grid-template-columns:var(--largura-lateral) minmax(0, 1fr);display:grid}.lateral{border-right:1px solid var(--cor-borda);border-bottom:0;flex-direction:column;height:100vh;display:flex}.lateral-topo{padding:var(--espaco-3) var(--espaco-2) var(--espaco-2)}.menu-botao{display:none}.lateral-corpo,.lateral-corpo[data-aberto=true]{max-height:none;box-shadow:none;border-top:0;flex-direction:column;flex:1;padding-top:0;display:flex;position:static}.lateral-rodape{margin-top:auto}.conteudo-interno{padding:var(--espaco-4) var(--espaco-4) 4rem}}.cartao{width:min(100% - 2rem,26rem);margin:clamp(2rem, 12vh, 6rem) auto var(--espaco-4);padding:var(--espaco-4) var(--espaco-3);border:1px solid var(--cor-borda);border-top:4px solid var(--cor-principal);border-radius:var(--raio);background:var(--cor-fundo);box-shadow:var(--sombra-alta)}.logo-entrada{width:min(100%,300px);margin:0 auto var(--espaco-4)}.cartao form{gap:var(--espaco-1);flex-direction:column;display:flex}.cartao label{color:var(--cor-texto-forte);font-size:.9375rem;font-weight:600}.cartao input{margin-bottom:var(--espaco-1)}.cartao .botao{margin-top:var(--espaco-1)}.cartao input,.formulario input[type=text],.formulario input[type=email],.formulario input[type=time],.formulario input[type=date],.formulario textarea,.filtro input,.filtro select{border:1px solid var(--cor-borda-campo);border-radius:var(--raio-pequeno);background:var(--cor-fundo);width:100%;min-width:0;min-height:2.75rem;color:var(--cor-texto-forte);font:inherit;transition:border-color var(--transicao), box-shadow var(--transicao);padding:.5rem .875rem}.cartao input:focus,.formulario input:focus,.formulario textarea:focus,.filtro input:focus,.filtro select:focus{border-color:var(--cor-principal);outline:none;box-shadow:0 0 0 3px #0168b52e}.botao,.botao-discreto{justify-content:center;align-items:center;gap:var(--espaco-1);border-radius:var(--raio-pequeno);min-height:2.75rem;font:inherit;text-align:center;cursor:pointer;transition:background var(--transicao), border-color var(--transicao), color var(--transicao), box-shadow var(--transicao);padding:0 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.botao{border:1px solid var(--cor-principal);background:var(--cor-principal);color:var(--cor-fundo);box-shadow:0 1px 2px #0168b540}.botao:hover:not(:disabled){border-color:var(--cor-principal-escura);background:var(--cor-principal-escura)}.botao-discreto{border:1px solid var(--cor-borda-campo);background:var(--cor-fundo);color:var(--cor-texto-forte);flex:none}.botao-discreto:hover:not(:disabled){border-color:var(--cor-principal);background:var(--cor-principal-suave);color:var(--cor-principal)}.botao:disabled,.botao-discreto:disabled{opacity:.55;cursor:not-allowed}.botao-perigo{border-color:var(--cor-erro);background:var(--cor-erro);box-shadow:none}.botao-perigo:hover:not(:disabled){background:#8f1e18;border-color:#8f1e18}.titulo-linha{justify-content:space-between;align-items:center;gap:var(--espaco-2);margin-bottom:var(--espaco-3);flex-wrap:wrap;display:flex}.titulo-linha h1{margin:0}.lista-buscas{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.busca{border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);box-shadow:var(--sombra);padding:1.25rem}.busca-titulo{align-items:center;gap:var(--espaco-1) .75rem;flex-wrap:wrap;display:flex}.situacao{color:var(--cor-texto);background:#eef1f5;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.situacao:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.situacao-ativa{background:var(--cor-sucesso-suave);color:var(--cor-sucesso)}.busca dl{gap:.75rem var(--espaco-2);margin:var(--espaco-2) 0;padding:var(--espaco-2);border-radius:var(--raio-pequeno);background:var(--cor-fundo-app);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.busca dt{color:var(--cor-texto-suave);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.busca dd{color:var(--cor-texto-forte);overflow-wrap:anywhere;margin:0;font-weight:500}.confirmacao{margin:var(--espaco-2) 0;padding:var(--espaco-2);border-radius:var(--raio-pequeno);background:var(--cor-erro-suave);border:1px solid #f5c2bd}.confirmacao p{color:var(--cor-texto-forte);margin:0 0 .75rem}.acoes{gap:var(--espaco-1);flex-wrap:wrap;display:flex}.busca>.acoes{margin-top:var(--espaco-2)}.formulario{gap:var(--espaco-1);max-width:44rem;padding:var(--espaco-3);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);box-shadow:var(--sombra);flex-direction:column;display:flex}.formulario h2{margin-bottom:var(--espaco-1)}.formulario>label:not(.opcao),.formulario legend,.formulario label:not(.opcao){color:var(--cor-texto-forte);font-size:.9375rem;font-weight:600}.formulario input[type=text],.formulario input[type=email],.formulario textarea{margin-bottom:var(--espaco-1)}.formulario input[type=time]{width:9rem}.formulario textarea{resize:vertical;min-height:6rem}.formulario fieldset{min-width:0;margin:var(--espaco-1) 0;border:0;padding:0}.formulario>fieldset+fieldset{margin-top:var(--espaco-2);padding-top:var(--espaco-3);border-top:1px solid var(--cor-borda)}.formulario>fieldset>legend{float:left;width:100%;margin-bottom:.75rem;padding:0;font-size:1.0625rem;font-weight:700}.formulario fieldset fieldset legend{margin-bottom:.5rem}.formulario>fieldset>legend+*{clear:both}.formulario>fieldset>label:not(.opcao){margin-bottom:.25rem;display:block}.formulario>.acoes{margin-top:var(--espaco-1);padding-top:var(--espaco-2);border-top:1px solid var(--cor-borda)}.ajuda{margin:0 0 var(--espaco-1);color:var(--cor-texto-suave);font-size:.875rem}.opcoes{gap:var(--espaco-1);flex-wrap:wrap;display:flex}.opcao{align-items:center;gap:var(--espaco-1);min-height:2.75rem;color:var(--cor-texto-forte);font-weight:500;display:inline-flex}.opcoes .opcao{border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);background:var(--cor-fundo);cursor:pointer;transition:border-color var(--transicao), background var(--transicao);padding:0 .875rem}.opcoes .opcao:hover{border-color:var(--cor-principal)}.opcoes .opcao:has(input:checked){border-color:var(--cor-principal);background:var(--cor-principal-suave)}.opcao input{width:1.125rem;height:1.125rem;accent-color:var(--cor-principal);flex:none;margin:0}.lista-erros{margin:0 0 var(--espaco-1);padding:.75rem var(--espaco-2) .75rem var(--espaco-4);border-radius:var(--raio-pequeno);background:var(--cor-erro-suave);color:var(--cor-erro)}.abas{margin-bottom:var(--espaco-2);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);scrollbar-width:none;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.aba{min-height:2.5rem;padding:0 var(--espaco-2);border-radius:var(--raio-pequeno);color:var(--cor-texto);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transicao), color var(--transicao);background:0 0;border:0;flex:none;font-size:.9375rem;font-weight:500}.aba:hover{color:var(--cor-principal)}.aba[aria-selected=true]{background:var(--cor-principal);color:var(--cor-fundo);font-weight:600}.site-dominio,.site-rss{color:var(--cor-texto-suave);overflow-wrap:anywhere;font-size:.875rem}.site-rss{margin:var(--espaco-1) 0}.site-noticias{padding-left:var(--espaco-3);overflow-wrap:anywhere;margin:.75rem 0;font-size:.9375rem}.site-noticias li+li{margin-top:.25rem}.busca-manual{align-items:center;gap:var(--espaco-1) var(--espaco-2);margin-bottom:var(--espaco-2);padding:var(--espaco-2) 1.25rem;border-radius:var(--raio);background:linear-gradient(135deg, var(--cor-principal-suave), #f6fafe);border:1px solid #cfe2f3;flex-wrap:wrap;display:flex}.busca-manual .ajuda{color:var(--cor-texto);flex:16rem;margin-bottom:0}.busca-manual-aviso{flex-basis:100%;margin:0}.filtros{gap:var(--espaco-2);margin-bottom:var(--espaco-3);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);box-shadow:var(--sombra);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding:1.25rem;display:grid}.filtro{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filtro-texto,.filtro-erro,.filtro-acoes{grid-column:1/-1}.filtro label{color:var(--cor-texto-forte);font-size:.875rem;font-weight:600}.filtro-acoes{gap:var(--espaco-1);flex-wrap:wrap;display:flex}.filtros-falha{align-items:center;gap:var(--espaco-1) var(--espaco-2);margin-bottom:var(--espaco-2);flex-wrap:wrap;display:flex}.noticias-estado{min-height:1.5rem;color:var(--cor-texto-suave);margin:0 0 .75rem;scroll-margin-top:5rem;font-size:.875rem;font-weight:500}.lista-noticias[aria-busy=true]{opacity:.6}.lista-noticias .busca{transition:border-color var(--transicao), box-shadow var(--transicao)}.lista-noticias .busca:hover{box-shadow:var(--sombra-alta);border-color:#c9d6e5}.lista-noticias h2 a{color:var(--cor-texto-forte);text-decoration:none}.lista-noticias h2 a:hover{color:var(--cor-principal);text-decoration:underline}.noticia-meta{gap:.25rem var(--espaco-2);color:var(--cor-texto-suave);overflow-wrap:anywhere;flex-wrap:wrap;margin:.375rem 0 0;font-size:.8125rem;font-weight:500;display:flex}.noticia-meta>:first-child{color:var(--cor-principal);font-weight:600}.noticia-trecho{color:var(--cor-texto);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.9375rem}.noticia-buscas{color:var(--cor-texto-suave);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.8125rem}.paginacao{justify-content:space-between;align-items:center;gap:var(--espaco-1) var(--espaco-2);margin-top:var(--espaco-3);flex-wrap:wrap;font-size:.9375rem;display:flex}.lista-simples{flex-direction:column;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.lista-simples li{border-top:1px solid var(--cor-borda);overflow-wrap:anywhere;padding:.625rem 0}.lista-simples li:first-child{border-top:0}.erro .lista-simples li{border-color:#f5c2bd}.erro-fonte{color:var(--cor-erro)}main section.busca{margin-top:var(--espaco-2)}main section.busca>h2+p{margin:.375rem 0 0}@media (width<=40rem){.titulo-linha>.botao{width:100%}.busca,.filtros,.formulario{padding:var(--espaco-2)}.acoes>.botao,.acoes>.botao-discreto{flex:auto}.paginacao{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
