/* Identidade visual do site (tema) — faixa escura no topo, azulejos com ícone e nome embaixo, cor por projeto.
 * Peças com prefixo hk- para não colidir com as classes das telas. Peças com dados (iniciais, cor do projeto, ícones)
 * vêm de _tema.php.
 *  - Computador (tela larga com mouse): os azulejos quebram linha.
 *  - Celular e aplicativo instalado: os azulejos ficam numa linha que rola para o lado com o dedo.
 * Sem fontes baixadas: usa a fonte do sistema, como o resto do site. */
:root{
  --hk-ink:#1b2420; --hk-ink-2:#26322d; --hk-paper:#f6f5f0; --hk-raised:#ffffff; --hk-line:#dcd8cc; --hk-muted:#6b6a63;
  --hk-ledger:#20503f; --hk-mint:#9fd6bb; --hk-side-muted:#9aa79f; --hk-r:12px;
  /* tons comuns das telas (as telas usam var(--hk-…, cor-de-reserva)) */
  --hk-text:#1b2420; --hk-line-2:#ece9df; --hk-paper-2:#f0eee6; --hk-field:#ffffff; --hk-th:#f0ede6; --hk-ledger-hover:#173e30;
  --hk-ok-bg:#e7efe9; --hk-ok-fg:#20503f; --hk-err-bg:#f6e4e1; --hk-err-fg:#a3372c; --hk-warn-bg:#fdf0d5; --hk-warn-fg:#8a5a00;
  --hk-pos:#1e7a4f; --hk-neg:#a3372c; --hk-sombra:rgba(27,36,32,.14);
  --hk-paper-3:#f3f1e8; --hk-line-3:#c8c6bc; --hk-muted-2:#9a978c; --hk-text-2:#4d554f; --hk-ok-line:#c9dccf; --hk-ok-fg-2:#4f7a66;
  --hk-err-line:#f0a79b; --hk-err-fg-2:#8a4a2b; --hk-warn-line:#e0b354; --hk-card:#f6f5f0;
}
/* ---------- modo escuro ----------
 * Ligado pelo atributo data-tema="escuro" no <html> (script de _tema.php, temaScriptModo, antes do CSS). Redefine as
 * variáveis do tema e também as das telas (--ink, --paper, --paper-raised, --line, --ledger, --muted, --danger), que cada
 * tela declara no seu :root; esta regra tem precedência por ser mais específica. */
:root[data-tema="escuro"]{
  color-scheme:dark;
  --hk-ink:#0d1210; --hk-ink-2:#1c2420; --hk-paper:#141917; --hk-raised:#1e2522; --hk-line:#364039; --hk-muted:#a4aba5;
  --hk-ledger:#3f8a69; --hk-mint:#9fd6bb; --hk-side-muted:#8f9a93;
  --hk-text:#e6e8e3; --hk-line-2:#2a322e; --hk-paper-2:#1a201d; --hk-field:#161c19; --hk-th:#1a211e; --hk-ledger-hover:#4d9b78;
  --hk-ok-bg:#1d3328; --hk-ok-fg:#8fd3b0; --hk-err-bg:#3a1f1b; --hk-err-fg:#e5867a; --hk-warn-bg:#3a2e12; --hk-warn-fg:#f0c36a;
  --hk-pos:#5fc08f; --hk-neg:#e5867a; --hk-sombra:rgba(0,0,0,.45);
  --hk-paper-3:#222a26; --hk-line-3:#3b4540; --hk-muted-2:#8a928c; --hk-text-2:#c9cfca; --hk-ok-line:#2f5a45; --hk-ok-fg-2:#7cc09c;
  --hk-err-line:#6a3a33; --hk-err-fg-2:#e09a7a; --hk-warn-line:#a67c1e; --hk-card:#1e2522;
  --ink:#e6e8e3; --paper:#141917; --paper-raised:#1e2522; --line:#364039; --ledger:#3f8a69; --muted:#a4aba5; --danger:#e5867a;
  /* variáveis próprias das telas de módulo (app, condominio, folha, divisao, faturamento, saude, tarefas) */
  --ledger-light:#1d3328; --debit:#e09a7a; --credit:#7cc09c; --warn:#f0c36a; --warn-bg:#3a2e12;
  --paper-sunk:#1a201d; --line-soft:#2a322e; --btn-bg:#3f8a69; --btn-bg-hover:#4d9b78; --btn-fg:#ffffff; --danger-bg:#3a1f1b;
  --input-bg:#161c19; --row-hover:#222a26; --rest-bg:#1f2a24;
  --ink-2:#2a332e; --col:#1a211e; --col-concl:#18241e; --red:#e5867a; --red-bg:#3a1f1b; --amber:#f0c36a; --amber-bg:#3a2e12;
  --violet:#c7b3ee; --violet-bg:#2d2540; --violet-line:#4b3d6b; --green:#8fd3b0; --green-bg:#1d3328;
}
:root[data-tema="escuro"] .hk-pagina button.btn.secondary{box-shadow:inset 0 0 0 1px var(--c-texto-e,var(--hk-ledger));}
:root[data-tema="escuro"] body{background:var(--hk-paper);color:var(--hk-text);}
/* cor do projeto no escuro: fundo do azulejo bem escurecido, desenho clareado (tons *-e vindos de temaVarsCor) */
:root[data-tema="escuro"] .hk-azulejo .hk-q{background:var(--c-fundo-e,var(--hk-raised));box-shadow:0 0 0 1px var(--c-borda-e,var(--hk-line));color:var(--c-texto-e,var(--hk-text));}
:root[data-tema="escuro"] .hk-azulejo{color:var(--hk-text);}
:root[data-tema="escuro"] a.hk-azulejo:hover .hk-q{box-shadow:0 2px 6px rgba(0,0,0,.4),0 0 0 1.5px var(--c-texto-e,var(--hk-ledger));}
:root[data-tema="escuro"] .hk-faixa .hk-azulejo .hk-q{background:var(--hk-ink-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;}
:root[data-tema="escuro"] .hk-faixa .hk-azulejo.hk-destaque .hk-q{background:var(--hk-ledger);}
:root[data-tema="escuro"] .hk-modulo .hk-modtit{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
:root[data-tema="escuro"] .hk-projeto-cab{background:var(--c-fundo-e,var(--hk-ink-2));box-shadow:inset 0 0 0 1px var(--c-borda-e,var(--hk-line));}
:root[data-tema="escuro"] .hk-pagina button.btn:hover{background:var(--c-texto-e,var(--hk-ledger-hover));color:#0d1210;}
:root[data-tema="escuro"] .hk-pagina button.btn.secondary{color:var(--c-texto-e,var(--hk-ledger));box-shadow:inset 0 0 0 1px var(--c-borda-e,var(--hk-line));}
:root[data-tema="escuro"] .hk-pagina button.btn.secondary:hover{background:var(--c-fundo-e,var(--hk-ok-bg));}
:root[data-tema="escuro"] .hk-pagina .badge:not(.warn):not(.err):not(.muted){background:var(--c-fundo-e,var(--hk-ok-bg));color:var(--c-texto-e,var(--hk-ok-fg));}
:root[data-tema="escuro"] .hk-pagina a.link,:root[data-tema="escuro"] .hk-pagina button.link{color:var(--c-texto-e,var(--hk-ledger));}
:root[data-tema="escuro"] .hk-pagina .subtabs button:hover{color:var(--hk-text);box-shadow:inset 0 0 0 1px var(--c-borda-e,var(--hk-ledger));}
:root[data-tema="escuro"] .hk-pagina .compnav button{color:var(--c-texto-e,var(--hk-ledger));}
:root[data-tema="escuro"] .hk-pagina .compnav button:hover{background:var(--c-fundo-e,var(--hk-ok-bg));}
:root[data-tema="escuro"] .hk-rolavel::after{background:linear-gradient(90deg,rgba(20,25,23,0),var(--hk-paper));}
:root[data-tema="escuro"] .hk-projeto > .hk-rolavel::after{background:linear-gradient(90deg,rgba(30,37,34,0),var(--hk-raised));}
:root[data-tema="escuro"] .hk-q-img img{filter:brightness(.94);}
:root[data-tema="escuro"] input,:root[data-tema="escuro"] select,:root[data-tema="escuro"] textarea{background:var(--hk-field);color:var(--hk-text);border-color:var(--hk-line);}
:root[data-tema="escuro"] ::placeholder{color:#6f7873;}

/* ---------- faixa escura ---------- */
.hk-faixa{background:var(--hk-ink);color:#fff;border-radius:0 0 22px 22px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
.hk-faixa a{color:inherit;text-decoration:none;}
.hk-faixa-in{max-width:var(--hk-larg,980px);margin:0 auto;padding:18px 24px 8px;box-sizing:border-box;}
.hk-quem{display:flex;align-items:center;gap:14px;}
.hk-avatar{width:54px;height:54px;border-radius:50%;background:var(--hk-ink-2);border:2px solid var(--hk-mint);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none;box-sizing:border-box;}
.hk-avatar.hk-p{width:30px;height:30px;font-size:11.5px;border-width:1.5px;}
.hk-quem .hk-nome{font-size:18px;font-weight:700;line-height:1.2;}
.hk-quem .hk-papel{font-size:12.5px;color:var(--hk-side-muted);margin-top:2px;}
.hk-hub-titulo{margin:0;font-size:24px !important;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hk-hub-img{width:48px;height:48px;border-radius:12px;flex:none;object-fit:cover;}
@media (max-width:560px){ .hk-hub-titulo{font-size:20px !important;} .hk-hub-img{width:40px;height:40px;} }
.hk-sair{margin-left:auto;font-size:13px;color:#cfd6d0 !important;padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:20px;white-space:nowrap;}
.hk-sair:hover{border-color:rgba(255,255,255,.45);color:#fff !important;}
.hk-faixa :focus-visible{outline:2px solid var(--hk-mint);outline-offset:2px;border-radius:6px;}

/* faixa compacta (telas internas) */
.hk-compacta .hk-faixa-in{padding:12px 24px 14px;}
.hk-linha{display:flex;align-items:center;gap:12px;}
.hk-esp{flex:1;}
/* volta ao hub: botão com casa e "Todos os projetos", mais claro que o Sair, para ser achado de primeira */
.hk-voltar{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff !important;padding:6px 14px 6px 10px;border-radius:20px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);white-space:nowrap;line-height:1.3;}
.hk-voltar.hk-fixo{cursor:default;box-shadow:none;background:transparent;padding-left:4px;}
.hk-voltar:hover{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);}
.hk-voltar svg{width:18px;height:18px;flex:none;stroke:var(--hk-mint);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.hk-quem-p{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#cfd6d0 !important;min-width:0;}
.hk-nome-p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}
.hk-titulo{font-size:22px !important;font-weight:700;margin:10px 0 12px !important;color:#fff;line-height:1.2;}
.hk-atalhos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.hk-atalhos::-webkit-scrollbar{display:none;}
.hk-atalhos a,.hk-atalhos button{flex:none;display:flex;align-items:center;gap:7px;font-size:12.5px;color:#cfd6d0 !important;padding:6px 12px 6px 9px;border-radius:18px;background:var(--hk-ink-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.hk-atalhos button{font-family:inherit;border:0;margin:0;cursor:pointer;line-height:inherit;}
.hk-atalhos a:hover,.hk-atalhos button:hover{color:#fff !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);}
.hk-atalhos a.atual,.hk-atalhos button.atual{background:var(--hk-ledger);color:#fff !important;box-shadow:none;}
/* faixa dos módulos: nome do módulo com a barrinha na cor do projeto; seção atual na cor do projeto */
.hk-modtit{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:10px 0 12px;min-width:0;}
.hk-modtit .hk-cor{width:8px;height:20px;border-radius:4px;background:var(--c-meio,var(--hk-mint));flex:none;align-self:center;}
.hk-modtit .hk-titulo{margin:0 !important;}
.hk-modtit .hk-proj{font-size:13px;color:var(--hk-side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;max-width:100%;}   /* sem espaço ao lado do título, desce para a linha de baixo */
.hk-modulo .hk-atalhos button.atual{background:var(--c,var(--hk-ledger));}
.hk-visitante .hk-modtit{margin-top:4px;}
/* telas de módulo: a linha do nome do módulo e do projeto inteira na cor do projeto, como o quadro do projeto na tela
   inicial, para saber de relance em que módulo e projeto se está trabalhando */
.hk-modulo .hk-modtit{background:var(--c,var(--hk-ledger));border-radius:12px;padding:8px 16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.hk-modulo .hk-modtit .hk-cor{display:none;}
.hk-modulo .hk-modtit .hk-proj{color:rgba(255,255,255,.86);font-weight:600;}
/* contador dentro de um atalho (ex.: pagamentos que faltam, na Divisão de gastos) */
.hk-atalhos .cont{display:inline-block;margin-left:2px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:9px;background:#f0c36a;color:#3b2a00;line-height:1.4;}
/* campos na faixa (entre o título e as seções): rótulo claro e caixa escura */
.hk-modextra{display:flex;gap:10px 12px;flex-wrap:wrap;margin:-2px 0 12px;}
.hk-modextra .campo{flex:0 1 260px;min-width:0;}
.hk-modextra .campo label{display:block;font-size:10.5px;color:var(--hk-side-muted);margin-bottom:4px;letter-spacing:.02em;}
.hk-modextra select{width:100%;box-sizing:border-box;background:var(--hk-ink-2);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:13px;padding:7px 9px;font-family:inherit;}
.hk-modextra select:focus-visible{outline:2px solid var(--hk-mint);outline-offset:0;}
.hk-modextra .fixo{font-size:14px;font-weight:600;color:#fff;padding:4px 0 1px;overflow-wrap:anywhere;}
.hk-atalhos svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hk-faixa + .wrap{padding-top:14px;}

/* ---------- azulejos ---------- */
.hk-trilho{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.hk-trilho::-webkit-scrollbar{display:none;}
.hk-azulejo{flex:none;width:82px;scroll-snap-align:start;text-align:center;color:var(--hk-ink);text-decoration:none;}
.hk-azulejo .hk-q{width:54px;height:54px;margin:0 auto 5px;border-radius:var(--hk-r);display:flex;align-items:center;justify-content:center;
  background:var(--c-fundo,var(--hk-raised));box-shadow:0 0 0 1px var(--c-borda,var(--hk-line));color:var(--c-texto,var(--hk-ink));}
.hk-azulejo svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hk-azulejo .hk-n{font-size:12.5px;line-height:1.25;display:block;padding:0 2px;overflow-wrap:break-word;}
/* hifenização só em nome com palavra comprida (hk-longa, marcada pelo PHP); nos outros a quebra é entre palavras */
.hk-azulejo .hk-n.hk-longa{hyphens:auto;-webkit-hyphens:auto;}
.hk-azulejo .hk-q.hk-q-img{background:transparent;box-shadow:none;overflow:hidden;}
.hk-azulejo .hk-q.hk-q-img img{width:100%;height:100%;display:block;border-radius:var(--hk-r);}
a.hk-azulejo:hover .hk-q{box-shadow:0 2px 6px rgba(27,36,32,.14),0 0 0 1.5px var(--c,var(--hk-ledger));}
a.hk-azulejo:active .hk-q{transform:scale(.96);}
a.hk-azulejo:focus-visible{outline:none;}
a.hk-azulejo:focus-visible .hk-q{outline:2px solid var(--c,var(--hk-ledger));outline-offset:3px;}
.hk-azulejo.hk-futuro .hk-q{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hk-line);color:var(--hk-muted);}
.hk-azulejo.hk-futuro .hk-n{color:var(--hk-muted);}
.hk-azulejo .hk-n small{display:block;font-size:11px;color:var(--hk-muted);}
/* azulejos dentro da faixa escura (controles da administração) */
.hk-faixa .hk-trilho{margin-top:10px;}
.hk-faixa .hk-azulejo{color:#fff;}
.hk-faixa .hk-azulejo .hk-q{background:var(--hk-ink-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;}
.hk-faixa .hk-azulejo.hk-destaque .hk-q{background:var(--hk-ledger);box-shadow:none;}
.hk-faixa a.hk-azulejo:hover .hk-q{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);}
.hk-faixa a.hk-azulejo:focus-visible .hk-q{outline-color:var(--hk-mint);}

/* ---------- projetos no hub ----------
 * Cada projeto é um quadro, como em Gerenciar projetos: a linha do nome inteira na cor do projeto, os módulos embaixo, em
 * fundo claro, e um espaço pequeno entre um quadro e outro. */
.hk-projeto{margin:0 0 10px;background:var(--hk-raised);border:1px solid var(--hk-line);border-radius:14px;overflow:hidden;}
.hk-projeto-cab{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--c,var(--hk-ink));color:#fff;}
.hk-projeto-cab .hk-cor{display:none;}
.hk-projeto-cab h2{font-size:16px;margin:0;font-weight:700;color:#fff;line-height:1.3;}
.hk-projeto-cab .hk-quantos{font-size:12.5px;color:rgba(255,255,255,.82);margin-left:auto;white-space:nowrap;}
.hk-projeto > .hk-rolavel{padding:12px 12px 8px;}
.hk-vazio{font-size:13px;color:var(--hk-muted);padding:12px 16px;margin:0;}
/* sombra na borda direita quando a linha tem mais azulejos do que cabe (só no celular) */
.hk-rolavel{position:relative;}
.hk-rolavel::after{content:"";position:absolute;right:0;top:0;bottom:4px;width:36px;background:linear-gradient(90deg,rgba(246,245,240,0),var(--hk-paper));pointer-events:none;opacity:0;transition:opacity .15s;}
.hk-rolavel.hk-mais::after{opacity:1;}
.hk-projeto > .hk-rolavel::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),var(--hk-raised));}

/* aplicativos: sempre em grade (quebra linha em vez de rolar, também no celular) */
.hk-trilho.hk-trilho-grade{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;}
.hk-rolavel.hk-grade::after{display:none;}
/* computador: quebra linha em vez de rolar */
@media (min-width:761px) and (hover:hover){
  .hk-trilho{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;}
  .hk-rolavel::after{display:none;}
}
@media (max-width:560px){
  .hk-faixa-in{padding:14px 16px 6px;}
  .hk-compacta .hk-faixa-in{padding:10px 16px 12px;}
  .hk-trilho{gap:6px;}
  .hk-azulejo{width:76px;} .hk-azulejo .hk-q{width:50px;height:50px;} .hk-azulejo svg{width:27px;height:27px;} .hk-azulejo .hk-n{font-size:12px;}
  .hk-quem .hk-nome{font-size:16px;}
  .hk-nome-p{display:none;}
  .hk-titulo{font-size:20px !important;}
  .hk-modulo .hk-modtit{padding:7px 12px;border-radius:10px;}
  .hk-modextra .campo{flex:1 1 0;}
  /* dentro do quadro do projeto, quatro módulos ainda cabem lado a lado num celular de 360 px */
  .hk-projeto-cab{padding:8px 14px;} .hk-projeto > .hk-rolavel{padding:10px 5px 6px;} .hk-projeto .hk-trilho{gap:4px;}
}
/* ---------- ordem dos botões escolhida pelo usuário (js/ordenar.js) ----------
 * computador: arrastar; celular: tocar e segurar. O botão arrastado "levanta" com um contorno; o aviso embaixo oferece
 * voltar à ordem padrão. */
[data-ordem] > [data-ordem-id]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
[data-ordem] > [data-ordem-id] svg{pointer-events:none;}   /* o toque e o clique ficam no botão, não no desenho de dentro */
[data-ordem].hk-ordenando{scroll-snap-type:none;}
.hk-arrastando{position:relative;z-index:3;}
.hk-atalhos .hk-arrastando{box-shadow:0 0 0 2px var(--hk-mint),0 6px 14px rgba(0,0,0,.4) !important;transform:scale(1.06);}
.hk-azulejo.hk-arrastando .hk-q{box-shadow:0 0 0 2px var(--c,var(--hk-ledger)),0 6px 14px rgba(27,36,32,.25);transform:scale(1.08);}
html.hk-ordenando-pag,html.hk-ordenando-pag *{cursor:grabbing !important;}
.hk-ordem-aviso{position:fixed;left:0;right:0;bottom:18px;margin:0 auto;width:-webkit-fit-content;width:fit-content;z-index:90;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);box-sizing:border-box;
  padding:8px 8px 8px 16px;border-radius:22px;background:var(--hk-ink);color:#fff;font:600 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s;}
.hk-ordem-aviso.hk-vis{opacity:1;transform:none;pointer-events:auto;}
.hk-ordem-aviso.hk-erro{background:#a3372c;padding-right:16px;}
.hk-ordem-aviso button{font:inherit;color:var(--hk-mint);background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:5px 12px;cursor:pointer;white-space:nowrap;}
.hk-ordem-aviso button:hover{border-color:rgba(255,255,255,.6);}
@media print{ .hk-ordem-aviso{display:none !important;} }
@media (prefers-reduced-motion: reduce){ a.hk-azulejo:active .hk-q{transform:none;} .hk-rolavel::after{transition:none;} .hk-ordem-aviso{transition:none;} }
@media print{ .hk-faixa{display:none !important;} }

/* ---------- telas dos módulos (body.hk-pagina) ----------
 * Base comum para as telas dos módulos que já usam o tema: área de conteúdo alinhada com a faixa, cantos arredondados,
 * botões em pílula e destaque na cor do projeto (--c…, que o PHP põe no :root da página). */
.hk-pagina .hk-corpo{max-width:var(--hk-larg,1100px);margin:0 auto;padding:20px 24px 56px;box-sizing:border-box;}
.hk-pagina .panel,.hk-pagina .stat{border-radius:var(--hk-r);}
.hk-pagina .msg,.hk-pagina .od-box{border-radius:8px;}
.hk-pagina .lede{max-width:760px;line-height:1.5;}
.hk-pagina button.btn{border-radius:20px;padding:8px 18px;background:var(--c,var(--hk-ledger));}
.hk-pagina button.btn:hover{background:var(--c-texto,#173e30);}
.hk-pagina button.btn.small{padding:5px 12px;}
.hk-pagina button.btn.secondary{background:transparent;color:var(--c-texto,var(--hk-ledger));box-shadow:inset 0 0 0 1px var(--c-borda,var(--hk-line));}
.hk-pagina button.btn.secondary:hover{background:var(--c-fundo,#e7efe9);}
.hk-pagina button.btn.danger{background:#a3372c;}
.hk-pagina select,.hk-pagina input:not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:8px;}
.hk-pagina .badge:not(.warn):not(.err):not(.muted){background:var(--c-fundo,#e7efe9);color:var(--c-texto,var(--hk-ledger));}
.hk-pagina a.link,.hk-pagina button.link{color:var(--c-texto,var(--hk-ledger));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
.hk-pagina button.link.danger{color:#a3372c;}
/* abas internas (subtabs) em pílulas; no celular, uma linha que rola para o lado */
.hk-pagina .subtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:0;margin-bottom:14px;}
.hk-pagina .subtabs button{all:unset;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;border-radius:18px;background:var(--hk-raised);color:var(--hk-muted);box-shadow:inset 0 0 0 1px var(--hk-line);border:0;margin:0;white-space:nowrap;}
.hk-pagina .subtabs button:hover{color:var(--hk-ink);box-shadow:inset 0 0 0 1px var(--c-borda,var(--hk-ledger));}
.hk-pagina .subtabs button.active,.hk-pagina .subtabs button.ativa{background:var(--c,var(--hk-ledger));color:#fff;box-shadow:none;}
.hk-pagina .subtabs button:focus-visible{outline:2px solid var(--c,var(--hk-ledger));outline-offset:2px;}
/* seletor de mês ‹ outubro de 2026 › */
.hk-pagina .compnav{border-radius:20px;padding:2px 4px;}
.hk-pagina .compnav button{border-radius:16px;color:var(--c-texto,var(--hk-ledger));}
.hk-pagina .compnav button:hover{background:var(--c-fundo,#e7efe9);}
.hk-pagina .recibo{border-radius:4px;}
@media (max-width:760px){
  .hk-pagina .hk-corpo{padding:14px 16px 48px !important;}
  .hk-pagina button.btn{padding:10px 16px;}
  .hk-pagina .subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding:2px 16px;}
  .hk-pagina .subtabs::-webkit-scrollbar{display:none;}
}

/* ---------- aplicativo de módulo único: título = nome do aplicativo, usuário ao lado; no celular as seções viram a barra de baixo ---------- */
.hk-unico .hk-modtit{align-items:center;flex-wrap:nowrap;}
.hk-unico .hk-modtit .hk-titulo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hk-unico .hk-modtit .hk-sair{flex:none;padding:5px 11px;}
.hk-rot-curto{display:none;}
.hk-unico .hk-modtit .hk-esp{flex:1;}
.hk-unico .hk-modtit .hk-sair{margin-left:0;}
.hk-unico .hk-modtit .hk-quem-p{color:#fff !important;}
@media (max-width:760px){
  .hk-unico .hk-modtit .hk-nome-p{display:none;}
  .hk-unico .hk-faixa-in{padding-bottom:4px;} .hk-unico .hk-modtit{margin-bottom:6px;}
  .hk-unico ~ main.hk-corpo, .hk-unico + main.hk-corpo{padding-top:10px;}
  .hk-unico .hk-modtit .hk-titulo{font-size:17px !important;}
  .hk-unico .hk-atalhos{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin:0;overflow:visible;
    background:var(--hk-ink);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));box-shadow:0 -1px 0 rgba(255,255,255,.14),0 -6px 18px rgba(0,0,0,.25);}
  .hk-unico .hk-atalhos a,.hk-unico .hk-atalhos button{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 2px 4px;border-radius:12px;background:transparent;box-shadow:none;font-size:10px;font-weight:600;position:relative;}
  .hk-unico .hk-atalhos a span,.hk-unico .hk-atalhos button span{max-width:calc(100% + 4px);white-space:normal;overflow:visible;text-align:center;line-height:1.1;letter-spacing:-.015em;overflow-wrap:normal;}
  .hk-unico .hk-atalhos svg{width:22px;height:22px;}
  .hk-unico .hk-atalhos .hk-rot-longo{display:none;} .hk-unico .hk-atalhos .hk-rot-curto{display:block;}
  .hk-unico .hk-atalhos button.atual{background:rgba(255,255,255,.14);color:#fff !important;}
  .hk-unico .hk-atalhos .cont{position:absolute;top:2px;right:calc(50% - 22px);margin:0;}
  body.hk-pagina.hk-com-barra{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));}
}

/* menu do usuário (toque no avatar) nos aplicativos de módulo único: seções que saíram da faixa + Minha conta */
.hk-menu-u{position:relative;flex:none;margin:0 !important;font-size:inherit !important;}
.hk-menu-u > summary{color:inherit !important;font-weight:inherit !important;}
.hk-menu-u > summary{list-style:none;cursor:pointer;border-radius:20px;padding:2px;}
.hk-menu-u > summary::-webkit-details-marker{display:none;}
.hk-menu-u > summary:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.hk-menu-u[open] > summary .hk-avatar{box-shadow:0 0 0 3px rgba(255,255,255,.35);}
.hk-menu-u-pain{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:220px;display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--hk-raised,#fff);border:1px solid var(--hk-line,#dcd8cc);box-shadow:0 12px 30px rgba(0,0,0,.28);}
.hk-menu-u-pain a,.hk-menu-u-pain button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--hk-text,#1b2420) !important;}
.hk-menu-u-pain a:hover,.hk-menu-u-pain button:hover,.hk-menu-u-pain a:focus-visible,.hk-menu-u-pain button:focus-visible{background:var(--hk-paper-3,#efece5);}
.hk-menu-u-pain button.atual{background:var(--hk-paper-3,#efece5);}
.hk-menu-u-pain svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* aplicativo de vários módulos (Henke) no padrão dos de módulo único: linha "‹ Módulos · nome do módulo" e o botão "Mais"
   da barra de baixo (seções que não couberam, numa folha que abre de baixo) */
.hk-modlinha{display:flex;align-items:center;gap:10px;margin:8px 0 2px;min-width:0;}
.hk-volta-mod{display:inline-flex;align-items:center;gap:2px;flex:none;padding:4px 12px 4px 7px;border:1px solid rgba(255,255,255,.24);border-radius:18px;font-size:13px;font-weight:600;color:#e6e8e3 !important;text-decoration:none;}
.hk-volta-mod svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hk-volta-mod:hover,.hk-volta-mod:focus-visible{background:rgba(255,255,255,.1);}
.hk-modnome{font-size:15px;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hk-atalhos .hk-mais{display:none;}
.hk-mais svg circle{fill:currentColor;stroke:none;}
.hk-mais-folha{position:fixed;inset:0;z-index:95;}
.hk-mais-vel{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.hk-mais-pain{position:absolute;left:0;right:0;bottom:0;background:var(--hk-raised,#fff);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.3);
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px;}
.hk-mais-pega{width:40px;height:4px;border-radius:3px;background:var(--hk-line,#dcd8cc);margin:0 auto 4px;}
.hk-mais-pain h2{margin:0 0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hk-muted,#6b6a63);}
.hk-mais-pain button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 14px;border:1px solid var(--hk-line,#dcd8cc);border-radius:12px;font-size:15px;font-weight:600;color:var(--hk-text,#1b2420);}
.hk-mais-pain button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.hk-mais-pain button:focus-visible{outline:2px solid var(--hk-ledger,#20503f);outline-offset:2px;}
@media (max-width:760px){
  .hk-unico .hk-atalhos .hk-extra{display:none;}
  .hk-unico .hk-atalhos .hk-mais{display:flex;}
}
@media (min-width:761px){ .hk-mais-folha{display:none !important;} }
/* tela inicial do aplicativo de vários módulos: a administração foi para o menu do avatar */
.hk-hub-cab .hk-menu-u{margin-left:0;}
