/* Corretor LEBI - tema DESKTOP (largura >= 768px). Carregado com media="(min-width: 768px)" e só vale com body.lebi-tema.lebi-desk (classe posta por lebi-desktop.js).
 * O celular NÃO usa este arquivo. Os blocos "cartões", "filtros" e "janela" são as mesmas regras do lebi.css (celular) reaproveitadas aqui;
 * as regras próprias do desktop vêm depois e sobrepõem o que muda (menu lateral, grade, ficha lateral, modal). Se mudar uma regra no celular, confira a cópia. */


/* ============ 1. navegação: menu lateral fixo (o nav.lebi-barra do celular), cabeçalho enxuto e folha "Mais" como modal ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo { --lebi-lat: 232px; }
  body.lebi-tema.lebi-ativo.lebi-lat-compacta { --lebi-lat: 72px; }
  body.lebi-tema.lebi-ativo aside.main-sidebar, body.lebi-tema.lebi-ativo header.main-header, body.lebi-tema.lebi-ativo footer.main-footer { display: none !important; }
  body.lebi-tema.lebi-ativo:not(.builder-template-login) { padding: 0; }
  body.lebi-tema.lebi-ativo .wrapper, body.lebi-tema.lebi-ativo .content-wrapper { background: #F3F5F9 !important; }
  body.lebi-tema.lebi-ativo .content-wrapper { margin-left: var(--lebi-lat) !important; min-height: 100vh; padding-top: 56px !important; transition: margin-left .15s ease; }
  body.lebi-tema.lebi-ativo .content-wrapper > .content, body.lebi-tema.lebi-ativo section.content { padding: 20px 28px 32px !important; }
  body.lebi-tema.lebi-ativo #div_breadcrumbs, body.lebi-tema.lebi-ativo .tbreadcrumb { display: none; }

  /* menu lateral */
  body.lebi-tema.lebi-ativo .lebi-barra {
    display: flex; flex-direction: column; align-items: stretch; position: fixed; top: 0; left: 0; bottom: 0; right: auto; z-index: 900; width: var(--lebi-lat);
    box-sizing: border-box; height: auto; padding: 0 0 12px; background: #141B4D; border: 0; overflow-y: auto; overflow-x: hidden; transition: width .15s ease;
  }
  body.lebi-tema.lebi-ativo .lebi-logo { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; height: 56px; padding: 0 16px; box-sizing: border-box; margin-bottom: 8px; }
  body.lebi-tema.lebi-ativo .lebi-logo-lb { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: #F5B700; color: #141B4D; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
  body.lebi-tema.lebi-ativo .lebi-logo-t { font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; }
  body.lebi-tema.lebi-ativo .lebi-item {
    position: relative; flex: 0 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; min-width: 0; height: 46px;
    margin: 2px 12px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; color: #C5CBE6; font-size: 14px; text-align: left; white-space: nowrap; cursor: pointer;
  }
  body.lebi-tema.lebi-ativo .lebi-item i { flex: 0 0 20px; width: 20px; font-size: 17px; text-align: center; }
  body.lebi-tema.lebi-ativo .lebi-item:hover, body.lebi-tema.lebi-ativo .lebi-item:focus-visible { background: rgba(255, 255, 255, .09); color: #fff; outline: 0; }
  body.lebi-tema.lebi-ativo .lebi-item.lebi-item-ativo { background: rgba(255, 255, 255, .15); color: #fff; font-weight: 600; }
  body.lebi-tema.lebi-ativo .lebi-item.lebi-item-ativo::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: -12px; right: auto; width: 4px; margin: 0; height: auto; border-radius: 0 4px 4px 0; background: #F5B700; }
  body.lebi-tema.lebi-ativo .lebi-item-mais { margin-top: auto; }
  body.lebi-tema.lebi-ativo .lebi-lat-toggle { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; height: 40px; margin: 6px 12px 0; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; color: #8E97C4; font-size: 13px; cursor: pointer; }
  body.lebi-tema.lebi-ativo .lebi-lat-toggle:hover { background: rgba(255, 255, 255, .09); color: #fff; }
  body.lebi-tema.lebi-ativo .lebi-lat-toggle i { width: 20px; text-align: center; transition: transform .15s; }
  body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-lat-toggle i { transform: rotate(180deg); }
  /* recolhido: só ícones */
  body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-logo { justify-content: center; padding: 0; }
  body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-logo-t, body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-item span { display: none; }
  body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-item, body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-lat-toggle { justify-content: center; padding: 0; margin-left: 10px; margin-right: 10px; }
  body.lebi-tema.lebi-ativo.lebi-lat-compacta .lebi-item.lebi-item-ativo::before { left: -10px; }

  /* cabeçalho enxuto: voltar, título da tela e nome do usuário */
  body.lebi-tema.lebi-ativo .lebi-topo {
    display: flex; align-items: center; position: fixed; top: 0; left: var(--lebi-lat); right: 0; z-index: 890; height: 56px; padding: 0 24px 0 12px; box-sizing: border-box;
    background: #fff; color: #141B4D; border-bottom: 1px solid #E2E6EF; transition: left .15s ease;
  }
  body.lebi-tema.lebi-ativo .lebi-voltar { width: 40px; height: 40px; flex: 0 0 40px; border: 0; border-radius: 10px; background: transparent; color: #141B4D; font-size: 30px; line-height: 1; padding: 0 0 4px; cursor: pointer; }
  body.lebi-tema.lebi-ativo .lebi-voltar:hover { background: #EEF1F7; }
  body.lebi-tema.lebi-ativo.lebi-sem-voltar .lebi-voltar { display: none; }
  body.lebi-tema.lebi-ativo .lebi-simbolo, body.lebi-tema.lebi-ativo.lebi-sem-voltar .lebi-simbolo { display: none; }
  body.lebi-tema.lebi-ativo .lebi-titulo, body.lebi-tema.lebi-ativo:not(.lebi-sem-voltar) .lebi-titulo { flex: 1 1 auto; min-width: 0; padding: 0 8px; font-size: 18px; font-weight: 700; color: #141B4D; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.lebi-tema.lebi-ativo.lebi-sem-voltar .lebi-titulo { padding-left: 12px; }
  body.lebi-tema.lebi-ativo .lebi-usuario { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; max-width: 260px; font-size: 14px; color: #5B6478; }
  body.lebi-tema.lebi-ativo .lebi-usuario i { font-size: 22px; color: #1C75BC; }
  body.lebi-tema.lebi-ativo .lebi-usuario span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  /* folha "Mais" = modal centralizado */
  body.lebi-tema.lebi-ativo .lebi-mais-fundo { display: block; position: fixed; inset: 0; z-index: 950; background: rgba(20, 27, 77, .5); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s, visibility 0s .15s; }
  body.lebi-tema.lebi-ativo .lebi-mais-fundo.aberta { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .15s; }
  body.lebi-tema.lebi-ativo .lebi-mais {
    display: flex; flex-direction: column; position: fixed; z-index: 960; left: 50%; top: 50%; right: auto; bottom: auto; width: min(460px, 92vw); max-height: 82vh;
    background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(20, 27, 77, .35); opacity: 0; transform: translate(-50%, -48%); visibility: hidden; pointer-events: none; transition: opacity .15s, transform .15s, visibility 0s .15s;
  }
  body.lebi-tema.lebi-ativo .lebi-mais.aberta { opacity: 1; transform: translate(-50%, -50%); visibility: visible; pointer-events: auto; transition: opacity .15s, transform .15s; }
  body.lebi-tema.lebi-ativo .lebi-mais-fechar i { transform: rotate(0deg); }
}

/* conteúdo da folha "Mais" (mesmas regras do celular) */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-mais-cab { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 16px; font-size: 17px; color: #111827; }
  body.lebi-tema.lebi-ativo .lebi-mais-fechar { width: 44px; height: 44px; border: 0; background: transparent; color: #5B6478; font-size: 18px; }
  body.lebi-tema.lebi-ativo .lebi-mais-corpo { min-height: 0; overflow-y: auto; padding: 0 16px 12px; }
  body.lebi-tema.lebi-ativo .lebi-mais-grupo { margin: 14px 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5B6478; }
  body.lebi-tema.lebi-ativo .lebi-mais-linha {
    display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 0 4px;
    border: 0; border-bottom: 1px solid #E2E6EF; background: transparent; color: #111827; font-size: 16px; text-align: left;
  }
  body.lebi-tema.lebi-ativo .lebi-mais-linha i { color: #5B6478; font-size: 14px; }
  body.lebi-tema.lebi-ativo .lebi-mais-versao { margin-top: 18px; font-size: 13px; color: #5B6478; text-align: center; }
  body.lebi-tema.lebi-ativo .lebi-mais-lgpd { margin: 4px 0 8px; font-size: 12px; color: #5B6478; text-align: center; }
  body.lebi-tema.lebi-ativo .lebi-mais-atualizar { color: #1C75BC; }
  body.lebi-tema.lebi-ativo .lebi-mais-atualizar i { color: #1C75BC; }
  body.lebi-tema.lebi-ativo .lebi-mais-sair { color: #B3261E; border-bottom: 0; }
  body.lebi-tema.lebi-ativo .lebi-mais-sair i { color: #B3261E; }

}

/* ============ 2. Início: 4 números + 3 blocos em grade ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-ini { max-width: 1180px; margin: 0 0 8px; }
  body.lebi-tema.lebi-ativo .lebi-ini-nums, body.lebi-tema.lebi-ativo .lebi-ini-valor, body.lebi-tema.lebi-ativo .lebi-ini .lebi-ini-atalhos { display: none; }
  body.lebi-tema.lebi-ativo .lebi-ini-ola { margin: 0 0 16px; font-size: 24px; }
  body.lebi-tema.lebi-ativo .lebi-ini-desk { display: block; max-width: 1180px; }
  .lebi-dn { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
  .lebi-dn-card, .lebi-dn-card:hover, .lebi-dn-card:focus { display: flex; flex-direction: column; justify-content: center; min-height: 96px; padding: 16px 20px; background: #fff; border: 1px solid #E2E6EF; border-radius: 16px; text-decoration: none; }
  a.lebi-dn-card:hover { border-color: #1C75BC; box-shadow: 0 4px 14px rgba(28, 117, 188, .12); }
  .lebi-dn-n { font-size: 30px; font-weight: 700; line-height: 1.1; color: #141B4D; }
  .lebi-dn-valor .lebi-dn-n { font-size: 22px; }
  .lebi-dn-r { margin-top: 6px; font-size: 13px; color: #5B6478; }
  .lebi-dgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
  .lebi-dbloco { padding: 18px 20px; background: #fff; border: 1px solid #E2E6EF; border-radius: 16px; }
  .lebi-dbloco h3 { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: #141B4D; }
  .lebi-dlinha, .lebi-dlinha:hover, .lebi-dlinha:focus { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 0; border-bottom: 1px solid #EEF1F7; color: #111827; text-decoration: none; font-size: 14px; }
  .lebi-dlinha > i:first-child { flex: 0 0 34px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #E6F1FB; color: #1C75BC; font-size: 15px; }
  .lebi-dlinha > span { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; font-weight: 600; }
  .lebi-dlinha small { font-size: 12px; font-weight: 400; color: #5B6478; }
  .lebi-dlinha > i:last-child { flex: 0 0 auto; color: #9AA3B5; font-size: 12px; }
  .lebi-dmais, .lebi-dmais:hover { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; font-size: 13px; font-weight: 600; color: #1C75BC; }
  .lebi-dvazio { margin: 4px 0; font-size: 13px; color: #5B6478; }
  .lebi-datalhos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 6px; }
  @media (max-width: 1099px) { .lebi-dn { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lebi-dgrid { grid-template-columns: 1fr; } .lebi-datalhos { grid-template-columns: repeat(4, 1fr); } }
}

/* ============ 3a. cartões de lista (mesmas regras do celular) ============ */
/* ---------- listas em cartões (só no celular e só com body.lebi-ativo: se o JS desliga por laço, as listas voltam a ser tabela) */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-cartao-corpo { overflow: visible; padding: 0; border: 0; background: transparent; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel { border: 0; background: transparent; box-shadow: none; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel > .panel-body, body.lebi-tema.lebi-ativo .lebi-cartao-painel > .box-body, body.lebi-tema.lebi-ativo .lebi-cartao-painel > .card-body { padding: 0; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel > .panel-footer, body.lebi-tema.lebi-ativo .lebi-cartao-painel > .box-footer, body.lebi-tema.lebi-ativo .lebi-cartao-painel > .card-footer { background: transparent; border: 0; padding: 0; }
  body.lebi-tema.lebi-ativo table.lebi-cartao, body.lebi-tema.lebi-ativo table.lebi-cartao tbody { display: block; width: 100% !important; border: 0; background: transparent; }
  body.lebi-tema.lebi-ativo table.lebi-cartao thead { display: none; }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr {
    display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 12px; padding: 12px; background: #fff;
    border: 1px solid #E2E6EF; border-radius: 16px;
  }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td {
    display: block; flex: 0 0 100%; box-sizing: border-box; width: 100%; padding: 1px 0; line-height: 1.35; height: auto !important; min-height: 0; border: 0; background: transparent;
    font-size: 14px; color: #111827; word-break: break-word;
  }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td[data-label]::before {
    content: attr(data-label) ": "; font-size: 11px; color: #5B6478;
  }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="oculta"] { display: none; }
  /* o TDataGrid põe align="center"/text-align inline nas células: no cartão tudo à esquerda */
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td, body.lebi-tema.lebi-ativo table.lebi-cartao > tfoot > tr > td { text-align: left !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-composto]::before { content: none !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td > div { min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td .label { display: inline-block; font-size: 12px; line-height: 1.4; vertical-align: baseline; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="pasta"] { order: -3; font-size: 11px; color: #5B6478; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="pasta"]::before { content: "Pasta " !important; font-size: 11px; color: #5B6478; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="titulo"] { order: -2; padding: 2px 0 6px; font-size: 16px; font-weight: 700; color: #141B4D; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="titulo"]::before { content: none !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="situacao"] { order: -1; margin: 0 0 6px; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="situacao"]::before { content: none !important; }
  /* pílula só quando a célula é texto simples (JS põe data-tom); composta fica como bloco normal */
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-papel="situacao"][data-tom] { flex: 0 0 auto; width: auto; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #EEF0F5; color: #3F4859; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-tom="verde"] { background: #E3F4E8 !important; color: #14633A !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-tom="ambar"] { background: #FFF1D6 !important; color: #8A4B08 !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td[data-tom="vermelho"] { background: #FBE4E2 !important; color: #8C1D18 !important; }
  /* ações: os nós originais ficam onde estão; o CSS só os leva ao rodapé do cartão */
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td.action {
    order: 99; flex: 0 0 auto; width: auto; display: flex; align-items: center; justify-content: flex-end; margin: 8px 0 0 auto; padding: 0 0 0 8px;
  }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td.action + td.action { margin-left: 0; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td.action .btn, body.lebi-tema.lebi-ativo table.lebi-cartao td.action a.btn { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
  body.lebi-tema.lebi-ativo table.lebi-cartao[data-lebi-toque] > tbody > tr { cursor: pointer; }
  /* totais (tfoot de Contratos e Comissões): cartão de totais, rótulo: valor em linha; células vazias escondidas */
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot { display: block; margin: 0 0 12px; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr { display: block; padding: 12px; background: #fff; border: 1px solid #E2E6EF; border-radius: 16px; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr::before { content: "Totais"; display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5B6478; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr > td { display: block; width: 100%; padding: 1px 0; border: 0; font-size: 14px; font-weight: 700; color: #141B4D; height: auto !important; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr > td[data-label]::before { content: attr(data-label) ": "; font-size: 11px; font-weight: 400; color: #5B6478; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr > td[data-vazio], body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr > td.action { display: none; }
  /* paginação e exportar */
  body.lebi-tema nav.tpagenavigation .pagination > li > a, body.lebi-tema nav.tpagenavigation .pagination > li > span { min-width: 44px; min-height: 44px; line-height: 30px; text-align: center; }
  body.lebi-tema nav.tpagenavigation { text-align: center; }
  body.lebi-tema .tpagenavigation_resume, body.lebi-tema nav.tpagenavigation + div { text-align: center; }
  body.lebi-tema .datagrid-header-actions { margin: 0 0 8px; text-align: right; background: transparent; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel form, body.lebi-tema.lebi-ativo .lebi-cartao-painel .datagrid-container, body.lebi-tema.lebi-ativo .lebi-cartao-painel .panel-body { background: transparent; }
  body.lebi-tema nav.tpagenavigation .pagination { display: flex; flex-wrap: wrap; justify-content: center; margin: 8px 0; }
  body.lebi-tema .datagrid-header-actions .btn { min-height: 36px; padding: 4px 10px; font-size: 13px; }
}

/* ============ 3b. filtros recolhidos (mesmas regras do celular) ============ */
/* ---------- filtros recolhidos nas listas com formulário de busca + totais compactos da Esteira (só no celular).
   Marcas do JS: .lebi-filtros (card do form_*), .lebi-f-linha (linhas com campos), .lebi-f-ajuda/.lebi-f-antes (o "?" do manual e a coluna anterior),
   .lebi-t-linha/.lebi-t-wrap/.lebi-t-kpis/.lebi-t-chips (totais da Esteira), .lebi-f-barra (único nó novo, botão "Filtros"). */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-f-barra {
    display: flex; align-items: center; position: -webkit-sticky; position: sticky; top: 56px; z-index: 870; margin: 0 -12px 8px; padding: 6px 12px; background: #F3F5F9;
  }
  body.lebi-tema.lebi-ativo .lebi-f-btn { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid #E2E6EF; border-radius: 22px; background: #fff; color: #141B4D; font-size: 15px; font-weight: 600; }
  body.lebi-tema.lebi-ativo .lebi-f-btn[aria-expanded="true"] { border-color: #1C75BC; color: #1C75BC; }
  body.lebi-tema.lebi-ativo .lebi-f-selo { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #F7A823; color: #141B4D; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
  body.lebi-tema.lebi-ativo .lebi-f-selo[hidden] { display: none; }
  body.lebi-tema.lebi-ativo .lebi-filtros { border: 0; background: transparent; box-shadow: none; margin: 0; border-radius: 0; }
  body.lebi-tema.lebi-ativo .lebi-filtros > .panel-heading { display: none; }
  body.lebi-tema.lebi-ativo .lebi-filtros > form > .panel-body { padding: 0; background: transparent; }
  body.lebi-tema.lebi-ativo .lebi-filtros .tab-pane { padding: 0 !important; border: 0 !important; margin: 0 !important; }
  body.lebi-tema.lebi-ativo .lebi-filtros .tformrow { margin: 0 0 8px; }
  body.lebi-tema.lebi-ativo .lebi-filtros .tformrow > .fb-field-container { padding: 0 !important; flex: 0 0 100%; max-width: 100%; min-height: 0 !important; margin-bottom: 8px; }
  /* painel fechado: linhas de campos e rodapé (Buscar) escondidos; abrir/fechar com transição de altura e opacity */
  body.lebi-tema.lebi-ativo .lebi-f-linha, body.lebi-tema.lebi-ativo .lebi-filtros > form > .panel-footer {
    overflow: hidden; max-height: 0; min-height: 0 !important; opacity: 0; visibility: hidden; margin: 0 !important; padding: 0 !important; border: 0;
    transition: max-height .25s ease, opacity .2s ease, visibility 0s .25s;
  }
  body.lebi-tema.lebi-ativo .lebi-f-aberto { background: #fff !important; border: 1px solid #E2E6EF !important; border-radius: 16px !important; padding: 12px; margin-bottom: 12px !important; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha { max-height: 1200px; opacity: 1; visibility: visible; transition: max-height .3s ease, opacity .2s ease; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha:not(:last-child) { margin-bottom: 8px !important; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto > form > .panel-footer { display: flex; flex-direction: column; gap: 8px; max-height: 300px; opacity: 1; visibility: visible; padding: 4px 0 0 !important; background: transparent; transition: max-height .3s ease, opacity .2s ease; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto > form > .panel-footer .btn { width: 100%; min-height: 44px; margin: 0; }
  /* o "?" do manual: pequeno, ao lado do título do campo anterior (Correspondente) */
  body.lebi-tema.lebi-ativo .lebi-f-linha:has(> .lebi-f-ajuda) { display: flex; flex-wrap: wrap; }
  body.lebi-tema.lebi-ativo .lebi-f-antes { flex: 1 1 calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; }
  body.lebi-tema.lebi-ativo .lebi-f-ajuda { flex: 0 0 32px !important; max-width: 32px !important; align-self: flex-start; margin: 0 !important; }
  body.lebi-tema.lebi-ativo .lebi-f-ajuda .fb-inline-field-container { text-align: center; }
  body.lebi-tema.lebi-ativo .lebi-f-ajuda i { font-size: 15px !important; padding: 2px; }
  /* totais da Esteira: faixa baixa rolável + chips rolável */
  body.lebi-tema.lebi-ativo .lebi-t-linha { margin: 0 0 6px !important; }
  body.lebi-tema.lebi-ativo .lebi-t-wrap { margin: 0 !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis, body.lebi-tema.lebi-ativo .lebi-t-chips {
    flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -12px !important; padding: 0 12px;
  }
  body.lebi-tema.lebi-ativo .lebi-t-kpis::-webkit-scrollbar, body.lebi-tema.lebi-ativo .lebi-t-chips::-webkit-scrollbar { display: none; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis { gap: 8px !important; padding-bottom: 6px; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div { flex: 0 0 auto !important; min-width: 118px !important; padding: 6px 12px !important; border-radius: 12px !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div > div:first-child { font-size: 11px !important; white-space: nowrap; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div > div:last-child { font-size: 17px !important; line-height: 1.2; white-space: nowrap; }
  body.lebi-tema.lebi-ativo .lebi-t-chips { gap: 6px !important; margin-bottom: 0 !important; }
  body.lebi-tema.lebi-ativo .lebi-t-chips > span { flex: 0 0 auto; }
  body.lebi-tema.lebi-ativo .lebi-t-chips > a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: 13px !important; padding: 0 14px !important; }
}

/* ============ 3. listas: os cartões do celular viram GRADE de 2-3 colunas; filtros recolhidos atrás de "Filtros" ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo table.lebi-cartao, body.lebi-tema.lebi-ativo table.lebi-cartao tbody { background: transparent; }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; align-items: stretch; }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr { margin: 0; align-content: flex-start; }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr:hover { border-color: #1C75BC; box-shadow: 0 4px 14px rgba(28, 117, 188, .10); }
  body.lebi-tema.lebi-ativo table.lebi-cartao[data-lebi-toque] > tbody > tr { cursor: pointer; }
  body.lebi-tema.lebi-ativo table.lebi-cartao > tbody > tr > td.action { margin-top: auto; padding-top: 8px; }
  body.lebi-tema.lebi-ativo table.lebi-cartao td.action .btn, body.lebi-tema.lebi-ativo table.lebi-cartao td.action a.btn { min-height: 38px; min-width: 38px; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot { margin: 14px 0 0; }
  body.lebi-tema.lebi-ativo table.lebi-cartao tfoot > tr > td { display: inline-block; width: auto; margin-right: 24px; }
  body.lebi-tema.lebi-ativo nav.tpagenavigation .pagination > li > a, body.lebi-tema.lebi-ativo nav.tpagenavigation .pagination > li > span { min-width: 38px; min-height: 38px; line-height: 24px; }
  /* filtros: a barra "Filtros" também no desktop, sem sticky de celular nem margens negativas */
  body.lebi-tema.lebi-ativo .lebi-f-barra { position: static; top: auto; margin: 0 0 12px; padding: 0; background: transparent; z-index: auto; }
  body.lebi-tema.lebi-ativo .lebi-f-btn { min-height: 42px; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto { max-width: 1100px; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha .fb-field-container { display: block; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha { display: flex; flex-wrap: wrap; gap: 0 16px; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha > .fb-field-container { flex: 1 1 240px !important; max-width: calc(33.333% - 11px) !important; width: auto; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto .lebi-f-linha > .fb-field-container.lebi-f-antes { max-width: calc(33.333% - 11px) !important; }
  body.lebi-tema.lebi-ativo .cl-lista .cl-table-wrap { overflow-x: auto; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto > form > .panel-footer { flex-direction: row; justify-content: flex-end; }
  body.lebi-tema.lebi-ativo .lebi-f-aberto > form > .panel-footer .btn { width: auto; min-width: 140px; min-height: 40px; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis, body.lebi-tema.lebi-ativo .lebi-t-chips { flex-wrap: wrap !important; overflow: visible; margin: 0 !important; padding: 0; }
  body.lebi-tema.lebi-ativo .lebi-t-chips > a { min-height: 38px; }
  /* BInfoCard (Novo cliente / Puxar cliente / Análises): fileira de atalhos compactos */
  body.lebi-tema.lebi-ativo .lebi-atalhos { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 12px !important; }
  body.lebi-tema.lebi-ativo .lebi-atalhos > [class*="col-"] { flex: 0 0 auto; width: auto; max-width: none; padding: 0; }
  body.lebi-tema.lebi-ativo .lebi-atalhos .b-info-card { display: flex; align-items: center; min-height: 56px; padding: 8px 16px; border-radius: 12px; white-space: nowrap; }
  body.lebi-tema.lebi-ativo .lebi-atalhos .b-info-card-content { display: none; }
  /* Leads (só interno): continua tabela; o botão Chamar (wa.me) também aparece */
  body.lebi-tema.lebi-ativo .cl-lista .cl-chamar { display: inline-flex; background: #E3F4E8; border-color: #B9E2C6; color: #14633A !important; font-weight: 600; }
}

/* ============ 3c. Minhas pastas e demais listas em grade: indicadores e chips em uma linha, estado vazio, Exportar alinhado com Filtros ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-t-wrap { margin: 0 0 16px !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px !important; overflow: visible !important; margin: 0 0 14px !important; padding: 0 !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div { flex: none !important; min-width: 0 !important; padding: 16px 20px !important; border-radius: 14px !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div > div:first-child { font-size: 13px !important; white-space: normal !important; }
  body.lebi-tema.lebi-ativo .lebi-t-kpis > div > div:last-child { font-size: 28px !important; line-height: 1.15 !important; white-space: nowrap !important; }
  body.lebi-tema.lebi-ativo .lebi-t-chips { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 8px !important; margin: 0 !important; padding: 0 0 6px !important; overflow-x: auto !important; overflow-y: hidden; scrollbar-width: thin; }
  body.lebi-tema.lebi-ativo .lebi-t-chips > span { flex: 0 0 auto; margin-right: 4px; font-size: 13px !important; line-height: 1; white-space: nowrap; }
  body.lebi-tema.lebi-ativo .lebi-t-chips > a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px !important; font-size: 13px !important; white-space: nowrap; }
  /* Exportar na mesma linha da barra Filtros (o contêiner da barra é o referencial; os nós originais não são movidos) */
  body.lebi-tema.lebi-ativo .lebi-barra-pai { position: relative; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-barra] { position: static; }
  body.lebi-tema.lebi-ativo .lebi-t-linha > .fb-field-container { flex: 1 1 100% !important; max-width: 100% !important; width: 100%; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-barra] .datagrid-header-actions { position: absolute; top: 2px; right: 0; z-index: 6; width: auto; margin: 0; padding: 0; background: transparent; }
  /* lista vazia: some a tabela e a paginação desabilitada; entra o estado vazio */
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-vazio] > .panel-footer, body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-vazio] > .card-footer { display: none; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-vazio] table.lebi-cartao { display: none; }
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-vazio]:not([data-lebi-barra]) .datagrid-header-actions { display: none; }   /* sem registros e sem barra Filtros: o Exportar sozinho no canto some */
  body.lebi-tema.lebi-ativo .lebi-cartao-painel[data-lebi-vazio] .lebi-vazio-estado { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 56px 24px 64px; text-align: center; background: #fff; border: 1px solid #E2E6EF; border-radius: 16px; }
  body.lebi-tema.lebi-ativo .lebi-vazio-ico { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: #E6F1FB; color: #1C75BC; font-size: 32px; }
  body.lebi-tema.lebi-ativo .lebi-vazio-estado h3 { margin: 10px 0 0; font-size: 19px; font-weight: 700; color: #141B4D; }
  body.lebi-tema.lebi-ativo .lebi-vazio-estado p { max-width: 420px; margin: 0 0 10px; font-size: 14px; color: #5B6478; }
  body.lebi-tema.lebi-ativo .lebi-vazio-botao { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 24px; border: 0; border-radius: 10px; background: #1C75BC; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
  body.lebi-tema.lebi-ativo .lebi-vazio-botao:hover { background: #175f97; }
  body.lebi-tema.lebi-ativo .lebi-vazio-botao[hidden] { display: none; }
}

/* ============ 4. empreendimentos: grade de cartões; detalhe com mapa largo e ficha em painel lateral ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .card-wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
  body.lebi-tema.lebi-ativo .card-wrapper > .card-item, body.lebi-tema.lebi-ativo .card-wrapper .card-item.lebi-emp { display: flex; flex-direction: column; width: auto !important; margin: 0 !important; float: none; }
  body.lebi-tema.lebi-ativo .card-wrapper .card-item.lebi-emp > .card-item-content { flex: 1 1 auto; }
  body.lebi-tema.lebi-ativo .card-wrapper .card-item.lebi-emp:hover { border-color: #1C75BC; box-shadow: 0 6px 18px rgba(28, 117, 188, .14); }
  body.lebi-tema.lebi-ativo .card-wrapper .card-item.lebi-emp .card-item-actions i[generator] { min-height: 40px; }
  body.lebi-tema.lebi-ativo .lebi-emp-det { max-width: 1240px; }
  body.lebi-tema.lebi-ativo .lebi-emp-abas { margin: 0 0 18px; padding: 0 8px; border: 1px solid #E2E6EF; border-radius: 14px; }
  body.lebi-tema.lebi-ativo .lebi-emp-abas > button { flex: 0 0 auto; min-width: 120px; }
  body.lebi-tema.lebi-ativo .lebi-emp-tira img { flex: 0 0 360px; height: 230px; }
  body.lebi-tema.lebi-ativo .lebi-fotos { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
  body.lebi-tema.lebi-ativo .lebi-fotos img { height: 170px; }
  body.lebi-tema.lebi-ativo .lebi-chips { margin: 0 0 14px; padding: 0; flex-wrap: wrap; overflow: visible; }
  body.lebi-tema.lebi-ativo .lebi-un-grade { gap: 8px; }
  body.lebi-tema.lebi-ativo .lebi-un-cel { min-width: 58px; height: 44px; }
  body.lebi-tema.lebi-ativo .lebi-un-cel.lebi-un-disp:hover { background: #14633A; color: #fff; }
  body.lebi-tema.lebi-ativo .lebi-un-andar-r { flex: 0 0 86px; }
  body.lebi-tema.lebi-ativo .lebi-un-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
  body.lebi-tema.lebi-ativo .lebi-un-card:hover { border-color: #1C75BC; }
  /* ficha da unidade: painel lateral à direita (não bloqueia o mapa) */
  body.lebi-tema.lebi-ativo .lebi-ficha-fundo { background: transparent; pointer-events: none; z-index: 940; }
  body.lebi-tema.lebi-ativo .lebi-ficha {
    top: 56px; right: 0; bottom: 0; left: auto; width: 380px; max-width: 92vw; max-height: none; margin: 0; z-index: 945; border-radius: 0; border-left: 1px solid #E2E6EF;
    padding-bottom: 0; box-shadow: -8px 0 28px rgba(20, 27, 77, .14);
  }
  body.lebi-tema.lebi-ativo.lebi-ficha-aberta .content-wrapper { padding-right: 380px; }
  body.lebi-tema.lebi-ativo .lebi-ficha-corpo { flex: 1 1 auto; }
  body.lebi-tema.lebi-ativo .lebi-ficha-acoes { flex-wrap: wrap; border-top: 1px solid #EEF1F7; }
  body.lebi-tema.lebi-ativo .lebi-ficha-acoes a { min-width: 140px; }
  body.lebi-tema.lebi-ativo .lebi-ficha-fechar:hover { background: #EEF1F7; border-radius: 10px; }
  /* janela Reservar (cliente -> pasta) */
  body.lebi-tema.lebi-ativo .lebi-res-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.lebi-tema.lebi-ativo .lebi-res-card:hover { border-color: #1C75BC; }
}

/* ============ 5. janelas (TWindow = jQuery UI dialog): modal centralizado em vez de folha de baixo ============ */
@media (min-width: 768px) {
  /* janelas das ações (TWindow = jQuery UI dialog; TQuestion/TMessage = bootbox): tela cheia útil, campos 44 px, botões de largura total */
  body.lebi-tema.lebi-ativo .ui-widget-overlay { z-index: 1000 !important; }
  body.lebi-tema.lebi-ativo .ui-dialog {
    position: fixed !important; top: 64px !important; left: 8px !important; right: 8px !important; width: auto !important; max-width: none; height: auto !important; max-height: calc(100vh - 80px - env(safe-area-inset-bottom));
    display: flex; flex-direction: column; box-sizing: border-box; padding: 0; border-radius: 16px; overflow: hidden;
  }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar { flex: 0 0 auto; display: flex; align-items: center; min-height: 48px; padding: 0 8px 0 14px; border: 0; border-radius: 0; background: #141B4D; color: #fff; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar-close { position: static; flex: 0 0 auto; width: 44px; height: 44px; margin: 0; padding: 0; transform: none; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar-close { background: transparent !important; border: 0 !important; box-shadow: none; color: #fff; font-size: 0; text-indent: 0; overflow: visible; display: flex; align-items: center; justify-content: center; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar-close > * { display: none; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar-close::before { content: "\00d7"; font-size: 30px; line-height: 44px; color: #fff; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-content { flex: 1 1 auto; min-height: 0; height: auto !important; max-height: none; overflow-y: auto; padding: 0; -webkit-overflow-scrolling: touch; }
  body.lebi-tema.lebi-ativo .ui-dialog .window_modal { padding: 0; }
  body.lebi-tema.lebi-ativo .ui-dialog .form-group { margin-bottom: 10px; }
  body.lebi-tema.lebi-ativo .ui-dialog .control-label, body.lebi-tema.lebi-ativo .ui-dialog label { display: block; margin-bottom: 4px; }
  body.lebi-tema.lebi-ativo .ui-dialog .panel-footer, body.lebi-tema.lebi-ativo .ui-dialog .card-footer { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
  body.lebi-tema.lebi-ativo .ui-dialog .panel-footer .btn, body.lebi-tema.lebi-ativo .ui-dialog .card-footer .btn, body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane .btn, body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane button { width: 100%; min-height: 44px; margin: 0; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane { display: flex; flex-direction: column; gap: 8px; padding: 8px 12px 12px; }

  /* posição e tamanho do desktop (o jQuery UI grava top/left/width inline: !important vence) */
  body.lebi-tema.lebi-ativo .ui-dialog {
    position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%);
    width: min(760px, 92vw) !important; max-width: none; height: auto !important; max-height: 86vh; z-index: 1001; box-shadow: 0 20px 60px rgba(20, 27, 77, .35);
  }
  body.lebi-tema.lebi-ativo .ui-widget-overlay { background: #141B4D; opacity: .5; }
  body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-titlebar { min-height: 52px; }
  body.lebi-tema.lebi-ativo .ui-dialog .panel-footer, body.lebi-tema.lebi-ativo .ui-dialog .card-footer, body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
  body.lebi-tema.lebi-ativo .ui-dialog .panel-footer .btn, body.lebi-tema.lebi-ativo .ui-dialog .card-footer .btn, body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane .btn, body.lebi-tema.lebi-ativo .ui-dialog .ui-dialog-buttonpane button { width: auto; min-width: 140px; }
  body.lebi-tema.lebi-ativo .modal-dialog { margin: 60px auto; }
}

/* ============ 6. formulários e telas antigas: só o visual novo (cores, campos, botões, cartão); campos em até 2 colunas quando couber ============ */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .form-control, body.lebi-tema.lebi-ativo select.form-control, body.lebi-tema.lebi-ativo input.form-control { height: 40px; border-radius: 10px; border-color: #D5DAE6; font-size: 14px; box-shadow: none; }
  body.lebi-tema.lebi-ativo textarea.form-control { height: auto; border-radius: 10px; }
  body.lebi-tema.lebi-ativo .form-control:focus { border-color: #1C75BC; box-shadow: 0 0 0 3px rgba(28, 117, 188, .15); }
  body.lebi-tema.lebi-ativo .select2-container--default .select2-selection--single { height: 40px !important; border-radius: 10px; border-color: #D5DAE6; }
  body.lebi-tema.lebi-ativo .select2-container .select2-selection--single .select2-selection__rendered { line-height: 38px !important; }
  body.lebi-tema.lebi-ativo .select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important; }
  body.lebi-tema.lebi-ativo .btn { border-radius: 10px; font-weight: 600; }
  body.lebi-tema.lebi-ativo .btn-primary, body.lebi-tema.lebi-ativo .btn-success { background: #1C75BC !important; border-color: #1C75BC !important; color: #fff !important; }
  body.lebi-tema.lebi-ativo .btn-primary:hover, body.lebi-tema.lebi-ativo .btn-success:hover { background: #175f97 !important; border-color: #175f97 !important; }
  body.lebi-tema.lebi-ativo .btn-default { background: #fff; border-color: #D5DAE6; color: #141B4D; }
  body.lebi-tema.lebi-ativo .panel, body.lebi-tema.lebi-ativo .card { border: 1px solid #E2E6EF; border-radius: 16px; box-shadow: none; }
  body.lebi-tema.lebi-ativo .panel-heading, body.lebi-tema.lebi-ativo .card-header { background: #fff; border-bottom: 1px solid #EEF1F7; border-radius: 16px 16px 0 0; }
  body.lebi-tema.lebi-ativo .panel-title, body.lebi-tema.lebi-ativo .card-title { font-weight: 700; color: #141B4D; }
  body.lebi-tema.lebi-ativo .panel-footer { background: #FAFBFD; border-top: 1px solid #EEF1F7; border-radius: 0 0 16px 16px; }
  body.lebi-tema.lebi-ativo .nav-tabs > li > a { color: #5B6478; font-weight: 600; border-radius: 10px 10px 0 0; }
  body.lebi-tema.lebi-ativo .nav-tabs > li > a.active, body.lebi-tema.lebi-ativo .nav-tabs > li.active > a { color: #141B4D; border-bottom: 3px solid #F5B700; }
  body.lebi-tema.lebi-ativo .table > thead > tr > th { color: #5B6478; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid #E2E6EF; }
  body.lebi-tema.lebi-ativo .panel.lebi-filtros { border: 0; background: transparent; box-shadow: none; border-radius: 0; }
  body.lebi-tema.lebi-ativo .panel.lebi-filtros.lebi-f-aberto { background: #fff !important; border: 1px solid #E2E6EF !important; border-radius: 16px !important; }
  /* formulário de cadastro (marcado por lebi.js com .lebi-form): rótulo acima, 2 colunas a partir de ~900 px de conteúdo */
  body.lebi-tema.lebi-ativo .lebi-form label { font-size: 13px; color: #5B6478; margin-bottom: 4px; }
  body.lebi-tema.lebi-ativo .lebi-form > form > .panel-body { padding: 20px 24px; }
  body.lebi-tema.lebi-ativo .lebi-form .tformrow { margin-bottom: 6px; }
  body.lebi-tema.lebi-ativo .lebi-form > form > .panel-footer { display: flex; gap: 10px; justify-content: flex-end; }
}

/* cadastro de cliente (CPF primeiro): coluna central, rodapé do formulário alinhado à direita */
@media (min-width: 768px) {
  body.lebi-tema.lebi-ativo .lebi-cc { max-width: 920px; margin: 0 auto; }
  body.lebi-tema.lebi-ativo .lebi-cc.lebi-cc-cpf { max-width: 640px; }
  body.lebi-tema.lebi-ativo .lebi-cc .lebi-form > form > .panel-footer > .btn { flex: 0 0 auto !important; min-width: 120px; }
  body.lebi-tema.lebi-ativo .lebi-cc .lebi-form > form > .panel-footer > .btn-primary, body.lebi-tema.lebi-ativo .lebi-cc .lebi-form > form > .panel-footer > .btn-success { flex: 0 0 auto !important; }
}
