/* Componentes de integração no padrão recebido. Não substitui os CSS das agendas. */
[hidden]{display:none!important}
.empresa-topo{font:600 12px/1.3 var(--fonte-corpo);color:var(--azul-acao);max-width:240px;overflow-wrap:anywhere}
#usuario-email{margin-top:12px;overflow-wrap:anywhere}
#lista-modulos{margin-top:16px;margin-bottom:24px}
#lista-modulos .card{display:flex;flex-direction:column;gap:12px;min-width:0}
#lista-modulos .card p{color:var(--tinta-fraca);font-size:14px}
#lista-modulos .card .situacao{align-self:flex-start;margin-top:auto}
#lista-empresas{margin-top:20px}
#lista-empresas button{text-align:left;min-height:90px;cursor:pointer;font:inherit}
#lista-empresas button:focus-visible{outline:3px solid var(--azul-acao)}
#empresa-links:empty{display:none}
#painel-autorizacao .linha-campos{margin-top:18px}
#painel-autorizacao .acoes{margin-top:16px}
#autorizacao-aviso{margin-top:14px}
#estado-acesso h1{font:700 22px/1.3 var(--fonte-display)}
#estado-acesso p{margin-top:10px}
#sair-topo{flex:none}
#trocar-empresa{align-self:center}
.confirmacao{max-width:460px;width:calc(100% - 32px);margin:auto;border:1px solid var(--borda);border-radius:var(--raio-card);padding:24px;color:var(--tinta);background:var(--card);box-shadow:var(--sombra)}
.confirmacao::backdrop{background:rgba(34,55,75,.48)}
.confirmacao h2{font:700 20px/1.3 var(--fonte-display);margin-bottom:12px}
.confirmacao p{overflow-wrap:anywhere}
#confirmacao-vinculo button:disabled{opacity:.6}
.login-aviso{overflow-wrap:anywhere}
@media(max-width:760px){.topbar{gap:10px;padding:10px 16px}.empresa-topo{max-width:calc(100vw - 190px);font-size:11px}.perfil{display:none}.topbar .busca-global{flex-basis:100%;min-width:0}.topbar .nome-sistema{font-size:11px}#sair-topo{margin-left:auto;padding:0 8px}#estado-acesso p{overflow-wrap:anywhere}#lista-empresas{grid-template-columns:1fr}}

#rec-campos{display:grid;gap:14px}.confirmacao .login-form{margin-top:16px}.confirmacao .modal-acoes{margin-top:8px}.confirmacao .btn-secundario{font:inherit;padding:12px 18px;border:1px solid var(--borda-forte);border-radius:9px;background:var(--card);cursor:pointer}.confirmacao .btn-primary{font-size:14px;padding:0 16px}
