/* TsQualy V1761.52 — cadastro/edição de Empresa (Ambiente Master) no padrão de tipografia do sistema.
   Antes: textos de 8 a 11 px, títulos de seção em maiúsculas, ícones feitos com caracteres,
   botão "Salvar alterações" menor que os demais e "← Voltar" aparecendo na primeira etapa. */
#side-panel .side-panel-tabs:empty{display:none!important}

#side-panel .mp-ne-wizard{font-family:Inter,Arial,Helvetica,sans-serif}
#side-panel .mp-ne-wizard svg{stroke:currentColor;fill:none}

/* Faixa de introdução */
#side-panel .mp-ne-intro strong{font-size:14px!important;font-weight:700!important;color:#17385f!important;line-height:1.35!important}
#side-panel .mp-ne-intro span{font-size:12.5px!important;color:#5d7088!important;line-height:1.45!important}
#side-panel .mp-ne-intro-icon{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#e7f1fd!important;border:1px solid #cfe1f5!important;color:#1766b3!important;font-size:0!important;line-height:0!important}

/* Etapas */
#side-panel .mp-ne-step strong{font-size:13px!important;line-height:1.3!important;color:#17385f!important}
#side-panel .mp-ne-step small{font-size:11.5px!important;line-height:1.4!important;color:#6a7f97!important}
#side-panel .mp-ne-step-number{font-size:12px!important}

/* Seções */
#side-panel .mp-ne-section-head{gap:12px!important;padding:12px 16px!important}
#side-panel .mp-ne-section-head>span{display:inline-grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#fff!important;border:1px solid #cfe1f5!important;color:#1766b3!important;font-size:0!important;line-height:0!important}
#side-panel .mp-ne-section-head>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}
#side-panel .mp-ne-section-head h3{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;color:#17385f!important;text-transform:none!important;letter-spacing:0!important}
#side-panel .mp-ne-section-head h3::before{content:none!important;display:none!important}
#side-panel .mp-ne-section-head small{font-size:12px!important;line-height:1.4!important;color:#6a7f97!important}

/* Campos */
#side-panel .mp-ne-field label{font-size:12px!important;font-weight:600!important;color:#28445f!important;line-height:1.4!important;margin-bottom:5px!important}
#side-panel .mp-ne-field :is(input,select,textarea){font-size:13px!important;color:#1f3550!important;min-height:38px!important}
#side-panel .mp-ne-field :is(input,textarea)::placeholder{font-size:12.5px;color:#8a9bb0}
#side-panel .mp-ne-contact-title{font-size:13px!important;font-weight:700!important;color:#17385f!important}
#side-panel .mp-ne-toggle strong{font-size:13px!important}
#side-panel .mp-ne-toggle small{font-size:12px!important;line-height:1.4!important}
#side-panel .mp-ne-logo-manager-head strong{font-size:13px!important}
#side-panel .mp-ne-logo-manager-head small,#side-panel .mp-ne-logo-upload small{font-size:12px!important}

/* Resumo lateral */
#side-panel .mp-ne-summary-head strong{font-size:12px!important;letter-spacing:.3px!important}
#side-panel .mp-ne-summary-head small{font-size:11.5px!important}
#side-panel .mp-ne-summary-head>span,#side-panel .mp-ne-summary-icon{display:inline-grid!important;place-items:center!important;font-size:0!important;line-height:0!important;color:#1766b3!important}
#side-panel .mp-ne-summary-head>span{width:34px!important;height:34px!important;border-radius:9px!important;background:#e7f1fd!important;border:1px solid #cfe1f5!important}
#side-panel .mp-ne-summary-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}
#side-panel .mp-ne-summary-item small{font-size:11px!important;line-height:1.35!important}
#side-panel .mp-ne-summary-item strong{font-size:13px!important;line-height:1.35!important}
#side-panel .mp-ne-summary-item em{font-size:11px!important;line-height:1.35!important}
#side-panel :is(.mp-ne-summary-note,.mp-ne-security) strong{font-size:12.5px!important}
#side-panel :is(.mp-ne-summary-note,.mp-ne-security) p{font-size:11.5px!important;line-height:1.45!important}
#side-panel :is(.mp-ne-summary-note,.mp-ne-security)>span{font-size:0!important;line-height:0!important;color:#1f8a52!important}
#side-panel .mp-ne-next strong{font-size:11px!important;letter-spacing:.3px!important}
#side-panel .mp-ne-next div{font-size:12px!important}

/* Rodapé: todos os botões com o mesmo tamanho; "Voltar" só a partir da 2ª etapa */
#side-panel .mp-ne-footer button{min-height:38px!important;height:38px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;border-radius:8px!important}
#side-panel .mp-ne-footer button[hidden]{display:none!important}

/* Lista de empresas (Ambiente Master): filtros, CNPJ com máscara e "Ver mais" */
#main .emp-sis-card{padding:0!important;overflow:hidden}
#main .emp-sis-filtros{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid #e3ebf4;background:#fbfdff}
#main .emp-sis-filtros .field{margin:0!important}
#main .emp-sis-filtros label{font-size:12px!important;font-weight:600!important;color:#28445f!important}
#main .emp-sis-filtros :is(input,select){min-height:38px;font-size:13px}
#main .emp-sis-filtros .emp-sis-limpar{min-height:38px}
#main .emp-sis-tabela td.emp-sis-num{font-family:Inter,Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums;font-size:13px!important;white-space:nowrap;color:#28445f}
#main .emp-sis-razao{font-size:11.5px;color:#6a7f97;margin-top:2px}
#main .emp-sis-vazio{text-align:center;color:#6a7f97;padding:22px!important}
#main .emp-sis-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e3ebf4}
#main .emp-sis-rodape #emp-sis-contagem{font-size:12.5px;color:#5d7088}
#main .emp-sis-mais{display:flex;gap:8px;flex-wrap:wrap}
#main .emp-sis-mais:empty{display:none}
#main .topbar button.edit-ghost svg{vertical-align:-3px;margin-right:4px}
@media (max-width:900px){
  #main .emp-sis-filtros{grid-template-columns:1fr 1fr}
  #main .emp-sis-filtros .emp-sis-busca{grid-column:1 / -1}
}
@media (max-width:520px){ #main .emp-sis-filtros{grid-template-columns:1fr} }
