/* Tema visual e ajustes de apresentação das telas patrimoniais. */
/* Paleta Azul-marinho — GestCore. Carregada após site.css. */ :root  {
    --chrome-start:#12243a;
    --chrome-mid:#1b3555;
    --chrome-end:#24486b;
    --accent:#245eb0;
    --ink:#23354b;
    --muted:#586b80;
    --line:#d5dfeb;
    --bg:#f3f6fb;
    --tema-suave:#e5edf9;
    --tema-hover:#d4e2f5;
    --tema-realce:#245eaf;
}

.sidebar  {
    scrollbar-color:var(--tema-realce) transparent;
    color:#fff;
}

.nav a,.nav summary,.sub-links a,.side-foot,.top-caption,.brand small  {
    color:#fff;
}

.nav a:hover,.nav summary:hover  {
    background:#ffffff12;
}

.nav .active  {
    background:#e7eef8;
    box-shadow:inset 5px 0 var(--tema-realce);
    color:var(--tema-realce);
}

.topbar  {
    box-shadow:0 3px 12px #00000014;
}

.heading h1,.cadastro-titulo h1,.panel-head h2,.detail-panel h2,.metric strong  {
    color:var(--ink);
}

.btn  {
    color:var(--accent);
    border-color:var(--line);
}

.btn:hover  {
    background:var(--tema-suave);
}

.btn.primary  {
    background:var(--accent);
    border-color:var(--accent);
    color:#fff;
    box-shadow:0 3px 10px #00000014;
}

.btn.primary:hover  {
    background:#194b91;
    border-color:#194b91;
}

.metric,.panel  {
    box-shadow:0 4px 14px #00000006;
}

.search span,.search .cadastro-icone  {
    color:var(--muted);
}

.search input,.toolbar select,.field input,.field select,.cadastro-toolbar input,.cadastro-toolbar select,.cadastro-controle>textarea,.bem-valor  {
    border-color:var(--line);
    color:var(--ink);
}

.search input:focus,.toolbar select:focus,.field input:focus,.field select:focus,.cadastro-toolbar input:focus,.cadastro-toolbar select:focus,.cadastro-controle>textarea:focus,.acesso-card input:focus,.acesso-card select:focus  {
    border-color:var(--accent);
    box-shadow:0 0 0 3px var(--tema-suave);
    outline:none;
}

th,.cadastro-lista thead th  {
    background:var(--tema-suave);
    color:var(--ink);
    border-color:var(--line);
}

td,.details div  {
    border-color:var(--line);
}

tbody tr:hover  {
    background:var(--bg);
}

.text-link,.cadastro-atalho  {
    color:var(--accent);
}

.notice  {
    background:var(--tema-suave);
    color:var(--ink);
}

.field,.bem-identificacao,.bem-vazio,.bem-orientacao,.bem-hash summary  {
    color:var(--ink);
}

.audit-record pre,.bem-valor,.cadastro-grid [readonly]  {
    background:var(--bg);
    color:var(--ink);
}

.cadastro-form .cadastro-titulo,.cadastro-lista .cadastro-titulo  {
    background:linear-gradient(100deg,#e7eef8,var(--bg) 65%,#fff);
    border-color:var(--line);
    border-left-color:var(--accent);
}

.cadastro-titulo [data-contador]  {
    color:var(--muted);
}

.cadastro-abas,.cadastro-lista .table-wrap,.audit-record  {
    border-color:var(--line);
}

.cadastro-abas .aba  {
    color:var(--muted);
}

.cadastro-abas .aba.active  {
    color:var(--accent);
    border-left-color:var(--accent);
}

.cadastro-abas .aba:focus-visible  {
    outline-color:var(--accent);
}

.cadastro-controle>.cadastro-icone,.cadastro-titulo h1>.cadastro-icone  {
    color:var(--accent);
}

.audit-record summary  {
    color:var(--accent);
}

.cadastro-acoes .btn.icon,.lista-compacta .cadastro-acoes .btn.icon  {
    color:var(--accent);
}

.cadastro-acoes .btn.icon:hover  {
    background:var(--tema-suave);
}

.cadastro-acoes .btn.icon[title="Visualizar"],.cadastro-acoes .btn.icon[title="Detalhes"],.cadastro-acoes .btn.icon[title="Ativar"]  {
    color:#16743e;
}

.cadastro-acoes .btn.icon[title="Desativar"]  {
    color:#b73535;
}

.seletor-resultados  {
    box-shadow:0 6px 18px #00000018;
}

.seletor-resultados button:hover,.seletor-resultados button[aria-selected="true"]  {
    background:var(--tema-suave);
}

.pagina-botao,.pagina-contador  {
    background:var(--tema-suave);
    border-color:var(--line);
    color:var(--chrome-start);
}

.pagina-botao:not(:disabled):hover  {
    background:var(--tema-hover);
}

.pagina-botao:disabled  {
    color:var(--muted);
}

.pagina-botao:focus-visible  {
    outline-color:var(--accent);
}

.acesso-card .acesso-entrar  {
    background:var(--accent);
    color:#fff;
}

.acesso-card .acesso-entrar:hover  {
    background:#194b91;
}

@media(max-width:780px)  {
    .app.menu-open .shade  {
        background:#00000088;
    }

}

/* Tamanho único dos títulos e dos ícones dos grupos do menu. */ .nav summary.nav-grupo  {
    font-size:13px;
    font-weight:700;
    line-height:20px;
}

.nav-grupo .nav-icon  {
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    flex:0 0 20px;
    font-size:18px;
    line-height:20px;
}

.nav-grupo .nav-icon svg  {
    display:block;
    width:18px;
    height:18px;
}

/* Submenus: fundo claro e faixa azul da página selecionada. */ .nav .sub-links a  {
    gap:9px;
    font-size:14px;
}

.submenu-icone  {
    display:block;
    width:17px;
    height:17px;
    flex:0 0 17px;
}

.nav .sub-links a.active,.nav .sub-links a.active:hover  {
    background:#e7eef8;
    color:var(--tema-realce);
    box-shadow:inset 5px 0 var(--tema-realce);
    border-radius:7px;
}

/* Barras de pesquisa e ações com a mesma altura. */ :is(.lista-emprestimos,.lista-transacoes-compacta,.lista-inventarios,.lista-usuarios) .cadastro-toolbar  {
    align-items:center;
}

:is(.lista-emprestimos,.lista-transacoes-compacta,.lista-inventarios,.lista-usuarios) .cadastro-toolbar>.cadastro-controle  {
    height:var(--ui-campo-altura);
}

:is(.lista-emprestimos,.lista-transacoes-compacta,.lista-inventarios,.lista-usuarios) .cadastro-toolbar>.btn  {
    height:var(--ui-campo-altura);
}

:is(.lista-emprestimos,.lista-transacoes-compacta,.lista-inventarios,.lista-usuarios) .cadastro-toolbar>.btn>.cadastro-icone  {
    width:18px;
    height:18px;
    flex:0 0 18px;
}

:is(.lista-emprestimos,.lista-transacoes-compacta,.lista-inventarios,.lista-usuarios) .cadastro-toolbar .cadastro-controle>.cadastro-icone  {
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
}

.lista-emprestimos table  {
    min-width:900px;
}

.content .lista-emprestimos .table-wrap th  {
    font-size:10px;
    padding:10px 7px;
    white-space:nowrap;
}

.content .lista-emprestimos .table-wrap td  {
    font-size:12.5px;
    padding:8px 7px;
    white-space:nowrap;
}

/* Valores das listas de bens alinhados à esquerda. */ .lista-bens-compacta td.valor-esquerda,.painel-recentes td.valor-esquerda  {
    text-align:left;
    white-space:nowrap;
}

/* Centraliza o documento do balancete na tabela de conciliação. */
.content #inventario-conciliacao td.conciliacao-balancete {
    text-align: center;
}

.lista-manutencoes td.valor-esquerda  {
    text-align:left;
    white-space:nowrap;
}

.lista-baixas td.valor-esquerda  {
    text-align:left;
    white-space:nowrap;
}

.lista-emprestimos .cadastro-acoes .btn:disabled  {
    opacity:.4;
    cursor:not-allowed;
}

.inventario-form .cadastro-grid .cadastro-controle textarea  {
    width:100%;
    min-height:65px;
    padding:10px 12px 10px 40px;
    box-sizing:border-box;
    font:inherit;
    resize:vertical;
}

.inventario-filtros  {
    grid-template-columns:minmax(0,1fr) 230px;
}

/* Separa a seleção do inventário dos dados da referência e da comissão. */
.inventario-form .inventario-seletor {
    margin-bottom:14px;
}

@media(max-width:600px)  {
    .inventario-filtros  {
        grid-template-columns:1fr;
    }

    .cadastro-grid .span3  {
        grid-column:1/-1;
    }

}

.inventario-membros  {
    margin-top:14px;
}

.inventario-membros .comissao-adicionar  {
    height:var(--ui-campo-altura);
    align-self:end;
    box-sizing:border-box;
}

.inventario-membros .comissao-adicionar>.cadastro-icone  {
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.inventario-membros .table-wrap  {
    margin-top:14px;
}

.inventario-membros table th:nth-child(2),.inventario-membros table th:nth-child(4),.inventario-membros table td:nth-child(2),.inventario-membros table td:nth-child(4)  {
    text-align:center!important;
}

.inventario-membros table td:nth-child(4) .cadastro-acoes  {
    justify-content:center;
}

.lista-conferencia .cadastro-toolbar  {
    grid-template-columns:minmax(0,1fr) 230px auto;
    align-items:center;
}

.lista-conferencia .cadastro-toolbar>.inventario-visualizar {
    height:var(--ui-campo-altura);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
}

.lista-conferencia .inventario-visualizar>.cadastro-icone {
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.lista-conferencia .cadastro-toolbar>.cadastro-controle  {
    height:var(--ui-campo-altura);
}

.lista-conferencia .cadastro-toolbar .cadastro-controle>.cadastro-icone  {
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
}

@media(max-width:600px)  {
    .lista-conferencia .cadastro-toolbar  {
        grid-template-columns:1fr;
    }

}

.entidade-form #Cnpj  {
    padding-right:42px;
}

.entidade-buscar-cnpj  {
    position:absolute;
    right:6px;
    top:50%;
    transform:translateY(-50%);
    height:30px;
    width:30px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.entidade-buscar-cnpj>.cadastro-icone  {
    width:18px;
    height:18px;
}

.entidade-buscar-cnpj:disabled  {
    opacity:.5;
    cursor:wait;
}

.entidade-logo-area  {
    border:1px solid var(--border,#dce2ea);
    border-radius:8px;
    padding:14px;
    margin-top:16px;
}

.entidade-logo-area h2  {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:17px;
    margin:0 0 12px;
}

.entidade-logo-area h2 svg,.entidade-logo-botao svg  {
    width:18px;
    height:18px;
    flex-shrink:0;
}

.entidade-logo-linha  {
    display:flex;
    align-items:center;
    gap:20px;
}

.entidade-logo-quadro  {
    width:150px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px dashed #c4cedc;
    border-radius:7px;
    flex-shrink:0;
}

.entidade-logo-selecao  {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.entidade-logo-botao  {
    background:#eaf1fc;
    color:#245eb0;
    cursor:pointer;
}

.entidade-logo-arquivo  {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}

.entidade-logo-selecao:focus-within .entidade-logo-botao  {
    outline:2px solid #245eb0;
    outline-offset:2px;
}

.entidade-logo-quadro [hidden]  {
    display:none;
}

@media(max-width:480px)  {
    .entidade-logo-linha  {
        flex-wrap:wrap;
        gap:12px;
    }

}

.entidade-logo-preview  {
    max-width:140px;
    max-height:90px;
    object-fit:contain;
}

.entidade-logo-preview[hidden]  {
    display:none;
}

.entidade-informacoes  {
    margin-top:18px;
}

.entidade-consulta-mensagem  {
    font-size:14px;
    color:var(--ink);
}

.entidade-consulta-mensagem.erro  {
    color:#b42318;
}

.usuario-inativo  {
    opacity:.65;
}

:is(.inventario-abas,#formularioBem,[data-abas-bem],.depreciacao-padrao) .cadastro-abas  {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:16px;
}

:is(.inventario-abas,#formularioBem,[data-abas-bem],.depreciacao-padrao) .cadastro-abas .aba  {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:17px;
}

.inventario-aba[hidden]  {
    display:none;
}

.inventario-acoes-filtros  {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.inventario-acoes-filtros>.cadastro-controle:first-child  {
    flex:1 1 220px;
}

.inventario-acoes-filtros>.cadastro-controle:nth-child(2)  {
    flex:0 1 200px;
}

.inventario-acoes-filtros>form  {
    margin:0;
}

.inventario-acoes-filtros .btn  {
    height:var(--ui-campo-altura);
    white-space:nowrap;
}

.inventario-acoes-filtros .cadastro-controle>.cadastro-icone  {
    top:50%;
    transform:translateY(-50%);
}

:is(.inventario-abas,#formularioBem,[data-abas-bem],.depreciacao-padrao) .cadastro-abas .aba  {
    font-size:14px;
    white-space:nowrap;
    border:0;
    border-left:0;
    border-radius:6px;
    padding:9px 12px;
    line-height:20px;
}

:is(.inventario-abas,#formularioBem,[data-abas-bem],.depreciacao-padrao) .cadastro-abas .aba.active  {
    background:#f3f6fb;
    border-left:0;
    color:var(--accent);
}

:is(.inventario-abas,#formularioBem,[data-abas-bem],.depreciacao-padrao) .cadastro-abas .aba>.cadastro-icone, .inventario-acoes-filtros .btn>.cadastro-icone, .inventario-conferir>.cadastro-icone  {
    width:18px;
    height:18px;
    min-width:18px;
    max-width:18px;
    min-height:18px;
    max-height:18px;
    flex:0 0 18px;
}

.inventario-aba .inventario-valor  {
    text-align:left;
    white-space:nowrap;
}

.inventario-aba .inventario-conferir  {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    min-width:0;
    font-size:13px;
    height:32px;
    white-space:nowrap;
}

.inventario-separador  {
    border:0;
    border-top:1px solid var(--line);
    margin:18px 0;
}

.conciliacao-registro table  {
    table-layout:fixed;
}

.conciliacao-registro td  {
    padding:10px;
}

.conciliacao-registro .cadastro-controle  {
    display:block;
    width:100%;
}

.conciliacao-registro input  {
    width:100%;
    height:var(--ui-campo-altura);
    box-sizing:border-box;
    padding-left:40px;
}

.conciliacao-registro .cadastro-controle>.cadastro-icone  {
    width:18px;
    height:18px;
    top:50%;
    transform:translateY(-50%);
}

.inventario-aba .inventario-conferir  {
    width:32px;
    height:32px;
    padding:0;
    justify-content:center;
}

.conciliacao-registro input,.conciliacao-registro select  {
    border:1px solid var(--line);
    border-radius:6px;
    color:var(--ink);
    background:white;
    font:inherit;
}

.conciliacao-registro input:focus,.conciliacao-registro select:focus  {
    border-color:var(--accent);
    outline:none;
    box-shadow:0 0 0 3px var(--tema-suave);
}

.conciliacao-registro  {
    overflow:visible;
}

.conciliacao-registro .seletor-pesquisa  {
    width:100%;
}

#inventario-bens .table-wrap th  {
    padding:7px 8px;
}

#inventario-bens .table-wrap td  {
    padding:5px 8px;
    vertical-align:middle;
}

#inventario-bens .inventario-acao  {
    text-align:center;
}

#inventario-bens .inventario-conferir  {
    width:28px;
    height:28px;
    min-height:28px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:var(--accent);
    vertical-align:middle;
}

#inventario-bens .inventario-conferir:hover  {
    background:var(--tema-suave);
    border:0;
    box-shadow:none;
}

#inventario-bens .inventario-conferir:focus-visible  {
    outline:2px solid var(--accent);
    outline-offset:2px;
}

.topbar .empresa-logo  {
    width:24px;
    height:24px;
    object-fit:contain;
}

.comissao-toolbar  {
    margin-top:14px;
}

.inventario-membros table th:nth-child(3),.inventario-membros table td:nth-child(3)  {
    text-align:center!important;
}

.inventario-membros table thead th  {
    border:1px solid var(--line);
}

.comissao-toolbar > .btn  {
    width:180px;
    max-width:100%;
    height:var(--ui-campo-altura);
    box-sizing:border-box;
}

[data-transacao-unificada] .field[hidden]  {
    display:none!important;
}

.transacao-filtros  {
    flex-wrap:wrap;
}

.transacao-filtros .transacao-data  {
    display:flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}

.transacao-data input  {
    height:var(--ui-campo-altura);
    border:1px solid var(--line);
    border-radius:7px;
    padding:0 7px;
    color:var(--ink);
}

.historico-transacoes table td,.historico-transacoes table th  {
    padding:8px;
}

.historico-transacoes table th,.historico-transacoes table td:nth-child(1),.historico-transacoes table td:nth-child(2),.historico-transacoes table td:nth-child(6),.historico-transacoes table td:nth-child(7)  {
    text-align:center;
    white-space:nowrap;
}

.historico-transacoes .cadastro-acoes  {
    justify-content:center;
}

.historico-transacoes .transacao-filtros  {
    display:grid;
    grid-template-columns:minmax(180px,1fr) 185px auto;
    align-items:center;
}

.historico-transacoes .transacao-filtros>.cadastro-controle,.historico-transacoes .transacao-filtros>.btn  {
    height:var(--ui-campo-altura);
}

.historico-transacoes .transacao-filtros>.btn  {
    padding:0 12px;
}

.historico-transacoes .transacao-filtros>.btn>.cadastro-icone  {
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.historico-transacoes .cadastro-acoes  {
    flex-wrap:nowrap;
    min-width:90px;
}

@media(max-width:1000px)  {
    .historico-transacoes .transacao-filtros  {
        grid-template-columns:minmax(150px,1fr) 160px auto;
        gap:8px;
    }

}

@media(max-width:780px)  {
    .historico-transacoes .transacao-filtros  {
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:500px)  {
    .historico-transacoes .transacao-filtros  {
        grid-template-columns:1fr;
    }

}

.depreciacao-padrao .dep-legenda  {
    margin:12px 0;
    font-size:13px;
    color:var(--muted);
}

.depreciacao-padrao .cards  {
    margin-top:14px;
}

.depreciacao-padrao .metric  {
    text-align:center;
    padding:12px;
}

.depreciacao-padrao .metric strong  {
    font-size:22px;
}

.depreciacao-padrao .dep-filtros  {
    display:grid;
    grid-template-columns:minmax(180px,1fr) 180px auto;
    align-items:center;
}

.depreciacao-padrao table td,.depreciacao-padrao table th  {
    padding:8px;
}

.depreciacao-padrao [hidden]  {
    display:none!important;
}

@media(max-width:700px) {
    .depreciacao-padrao .dep-filtros {
        grid-template-columns:1fr
    }

    .depreciacao-padrao .cadastro-abas {
        flex-wrap:wrap
    }

}

.depreciacao-padrao .cadastro-abas a.aba  {
    text-decoration:none;
}

.dep-simulacao-linha  {
    align-items:end;
}

.dep-simulacao-acao  {
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.dep-simulacao-acao>.btn  {
    height:var(--ui-campo-altura);
    min-height:var(--ui-campo-altura);
    padding-top:0;
    padding-bottom:0;
    box-sizing:border-box;
}

.depreciacao-padrao .dep-simulacao-linha  {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    gap:14px;
    align-items:end;
}

.dep-simulacao-linha>.field  {
    min-width:0;
}

.dep-simulacao-linha .dep-simulacao-acao  {
    justify-content:flex-start;
}

@media(max-width:600px)  {
    .depreciacao-padrao .dep-simulacao-linha  {
        grid-template-columns:1fr;
    }

    .dep-simulacao-linha .dep-simulacao-acao>.btn  {
        width:100%;
    }

}

[data-fornecedor-cnpj] #CpfCnpj  {
    padding-right:42px;
}

[data-responsavel-cnpj] #CpfCnpj  {
    padding-right:42px;
}

.content .inventario-acoes-filtros .inventario-acao-padrao  {
    width:200px;
    height:41px;
    min-height:41px;
    padding:0 12px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font:inherit;
    font-weight:600;
}

@media(max-width:600px)  {
    .inventario-acoes-filtros>form  {
        width:100%;
    }

    .content .inventario-acoes-filtros .inventario-acao-padrao  {
        width:100%;
    }

}

.content .bem-salvar-acoes  {
    display:flex;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.content .bem-salvar-acoes>.btn:not([hidden])  {
    width:156px;
    height:41px;
    min-height:41px;
    box-sizing:border-box;
    padding:0 12px;
    font-weight:600;
}

.bem-salvar-acoes>[hidden]  {
    display:none!important;
}

.bem-lote-dialog  {
    width:min(560px,calc(100vw - 36px));
    max-height:calc(100vh - 40px);
    box-sizing:border-box;
    border:1px solid #d0ddec;
    border-radius:12px;
    padding:22px;
    color:#0b1f3a;
    font-family:"Times New Roman",Times,serif;
    box-shadow:0 12px 40px #0b1f3a33;
}

.bem-lote-dialog::backdrop  {
    background:#0b1f3a66;
}

.bem-lote-dialog h2  {
    margin:0;
    font-size:18px;
}

.bem-lote-dialog .field  {
    display:grid;
    gap:6px;
}

.bem-lote-dialog input  {
    height:41px;
    padding:0 12px;
    box-sizing:border-box;
}

.bem-lote-resumo  {
    display:grid;
    gap:8px;
    background:#f3f6fc;
    border-radius:7px;
    padding:12px;
}

.bem-lote-aviso  {
    color:#52647c;
    font-size:13px;
}

.bem-lote-dialog .form-actions  {
    display:flex;
    justify-content:flex-end;
    gap:8px;
}

.bem-lote-dialog .form-actions .btn  {
    width:156px;
    height:41px;
    box-sizing:border-box;
}

@media(max-width:600px)  {
    .content .bem-salvar-acoes>.btn:not([hidden])  {
        width:100%;
    }

}

/* Relatórios */ .relatorio-acoes>.btn {
    width:170px;
    min-height:41px;
    justify-content:center
}

.relatorio-form .cadastro-controle {
    min-height:41px
}

@media(max-width:600px) {
    .relatorio-acoes>.btn {
        flex:1;
        width:auto
    }

}

.relatorio-form {
    width:100%;
    box-sizing:border-box
}

.relatorio-form form,.relatorio-form .cadastro-grid {
    min-width:0
}

.relatorio-form .cadastro-controle,.relatorio-form .seletor-pesquisa {
    width:100%;
    min-width:0;
    box-sizing:border-box
}

/* Histórico: texto percorrido no próprio campo, sem rolagem da tabela. */ .content .historico-transacoes .table-wrap  {
    overflow:hidden;
}

.content .historico-transacoes table  {
    table-layout:fixed;
    min-width:0;
    width:100%;
}

.content .historico-transacoes table th,.content .historico-transacoes table td  {
    padding:6px 4px;
    font-size:12px;
}

.content .historico-transacoes table th  {
    text-align:center;
    font-size:10px;
}

.historico-transacoes .transacao-texto  {
    display:block;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    line-height:1.3;
    padding:2px 0;
    border-radius:0;
    cursor:text;
}

.historico-transacoes .transacao-texto:focus-visible  {
    outline:1px solid var(--accent);
    outline-offset:1px;
}

.historico-transacoes .transacao-texto-centro  {
    text-align:center;
}

.content .historico-transacoes .cadastro-acoes  {
    min-width:0;
    gap:2px;
}

.content .historico-transacoes .cadastro-acoes .btn.icon  {
    flex-shrink:0;
}

.content .historico-transacoes .badge  {
    display:block;
    box-sizing:border-box;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    padding:4px;
    font-size:9px;
}

@media(max-width:700px)  {
    .content .historico-transacoes .cadastro-acoes  {
        flex-wrap:wrap;
    }

    .content .historico-transacoes table th,.content .historico-transacoes table td  {
        padding:5px 2px;
        font-size:10px;
    }

    .content .historico-transacoes table th  {
        white-space:normal;
        font-size:9px;
    }

}

/* Seis indicadores iguais em duas linhas, com menor espaço vertical. */
.content .painel-indicadores {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:10px;
}
.content .painel-indicadores .metric {
    min-height:66px;
    padding:10px 12px;
    gap:4px;
    box-sizing:border-box;
}
.content .painel-indicadores .metric strong { margin:0; }
.content .depreciacao-padrao .cards {
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
}
.content .depreciacao-padrao .metric {
    padding:8px 10px;
}
.content .depreciacao-padrao .metric span {
    display:block;
    font-size:11px;
    line-height:1.25;
    min-height:14px;
}
.content .depreciacao-padrao .metric strong {
    font-size:20px;
    margin:4px 0 0;
}
@media(max-width:900px) {
    .content .depreciacao-padrao .cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .content .painel-indicadores,.content .depreciacao-padrao .cards {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:400px) {
    .content .painel-indicadores,.content .depreciacao-padrao .cards {
        grid-template-columns:1fr;
    }
}

/* Etiquetas: quatro filtros na mesma linha, com adaptação a telas menores. */
.etiquetas-filtros .cadastro-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width:900px) { .etiquetas-filtros .cadastro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px) { .etiquetas-filtros .cadastro-grid { grid-template-columns: minmax(0, 1fr); } }

/* Alinha os campos de pesquisa aos limites do título e da tabela. */
#pesquisaBensServidor.pesquisa-baixados { grid-template-columns:minmax(0,1fr); }
.content .historico-bem-pesquisa.cadastro-grid { grid-template-columns:minmax(0,1fr); }

/* Status das transações em marcação compacta e arredondada. */
.content .historico-transacoes .badge.transacao-status {
    display:inline-block;
    padding:3px 9px;
    border-radius:20px;
    font-size:10px;
    line-height:1.2;
    white-space:nowrap;
}
