:root {
  --preto: #111111;
  --verde: #A5B902;
  --verde-escuro: #6F7D00;
  --verde-claro: #F3F6D9;
  --fundo: #F7F7F5;
  --cartao: #FFFFFF;
  --borda: #E6E6E1;
  --texto: #1A1A1A;
  --suave: #6B6B66;
  --ok: #3F7D20; --ok-bg: #EAF4E2;
  --atencao: #9A6200; --atencao-bg: #FFF3D6;
  --atrasado: #B42318; --atrasado-bg: #FDECEA;
  --raio: 12px;
  --lateral: 248px;
  --sombra: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.45; color: var(--texto); background: var(--fundo); }
a { color: inherit; }
h1 { font-size: 22px; font-weight: 700; margin: 0; letter-spacing: -.01em; }
h2 { font-size: 15px; font-weight: 600; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
h3 { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--suave); margin: 22px 0 10px; }
.muted { color: var(--suave); }
.pequeno { font-size: 12px; }
.ic { width: 18px; height: 18px; flex: none; }
[hidden] { display: none !important; }

/* marca */
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.marca-simbolo { width: 34px; height: 40px; }
.marca-simbolo.pequeno { width: 24px; height: 28px; }
.marca-texto { display: flex; flex-direction: column; line-height: 1.05; }
.marca-texto span { font-size: 10px; letter-spacing: .32em; font-weight: 500; }
.marca-texto strong { font-size: 17px; letter-spacing: .14em; font-weight: 700; }
.marca-texto small { font-size: 8.5px; letter-spacing: .5em; margin-top: 3px; font-weight: 600; }
.marca-texto.linha { flex-direction: row; align-items: baseline; gap: 8px; }
.marca-texto.linha strong { font-size: 13px; letter-spacing: .12em; }
.marca-texto.linha small { font-size: 10px; letter-spacing: .4em; margin: 0; color: var(--verde-escuro); }

/* lateral */
.lateral { position: fixed; inset: 0 auto 0 0; width: var(--lateral); background: var(--preto); color: #EDEDED; display: flex; flex-direction: column; padding: 20px 12px; z-index: 30; overflow-y: auto; }
.lateral .marca { padding: 0 8px 18px; }
.lateral .marca-simbolo { filter: none; }
.lateral .marca-simbolo { background: #fff; border-radius: 8px; padding: 4px; width: 38px; height: 44px; }
.menu { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.menu a, .lateral-rodape a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; text-decoration: none; color: #CFCFCF; font-weight: 500; }
.menu a:hover, .lateral-rodape a:hover { background: #1F1F1F; color: #fff; }
.menu a.ativo, .lateral-rodape a.ativo { background: var(--verde); color: var(--preto); font-weight: 600; }
.menu a.sub { padding: 6px 10px 6px 16px; font-size: 13px; }
.menu-grupo { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #8A8A8A; padding: 14px 10px 4px; font-weight: 600; }
.lateral-rodape { border-top: 1px solid #262626; padding-top: 10px; display: flex; flex-direction: column; gap: 2px; }
.ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--c); display: inline-block; flex: none; }
.pulsando { animation: pulsar 1.4s infinite; }
@keyframes pulsar { 50% { opacity: .3; } }
.fundo-menu { display: none; }

/* principal */
.principal { margin-left: var(--lateral); min-height: 100vh; }
.barra { position: sticky; top: 0; z-index: 20; background: rgba(247,247,245,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--borda); display: flex; align-items: center; gap: 12px; padding: 10px 28px; }
.barra-direita { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.conteudo-largura { max-width: 1240px; margin: 0 auto; padding: 24px 28px 48px; }
.alerta.conteudo-largura { padding: 10px 16px; margin-top: 16px; }

.seletor-unidade { display: inline-flex; background: #ECECE8; border-radius: 999px; padding: 3px; }
.seletor-unidade button { border: 0; background: none; font: inherit; font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 999px; cursor: pointer; color: var(--suave); }
.seletor-unidade button.ativo { background: var(--preto); color: #fff; }

.timer-barra { display: flex; align-items: center; gap: 8px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 999px; padding: 4px 4px 4px 12px; max-width: 360px; }
.timer-titulo { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; font-weight: 500; max-width: 160px; }
.relogio { font-variant-numeric: tabular-nums; font-weight: 600; }

details.novo { position: relative; }
details.novo summary { list-style: none; }
details.novo summary::-webkit-details-marker { display: none; }
.novo-menu { position: absolute; right: 0; top: calc(100% + 6px); background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.1); padding: 6px; min-width: 200px; display: flex; flex-direction: column; }
.novo-menu a { padding: 9px 12px; border-radius: 6px; text-decoration: none; }
.novo-menu a:hover { background: var(--fundo); }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--borda); background: var(--cartao); color: var(--texto); font: inherit; font-weight: 600; font-size: 13px; padding: 8px 14px; border-radius: 8px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn:hover { border-color: #CFCFC8; }
.btn.primario { background: var(--verde); border-color: var(--verde); color: var(--preto); }
.btn.primario:hover { background: #B4C80F; }
.btn.pequeno { padding: 5px 10px; font-size: 12px; }
.btn.perigo { color: var(--atrasado); }
.btn.largo { width: 100%; padding: 11px; }
.btn.feito { background: var(--ok-bg); border-color: #CFE5BF; color: var(--ok); }
.btn small { display: block; font-weight: 500; font-size: 11px; opacity: .8; }
.link { border: 0; background: none; font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; padding: 0; }
.link.perigo { color: var(--atrasado); }
.btn-icone { border: 1px solid var(--borda); background: var(--cartao); width: 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--texto); flex: none; }
.btn-icone .ic { width: 15px; height: 15px; }
.btn-icone.rodando { background: var(--preto); color: var(--verde); border-color: var(--preto); }

/* cabeçalhos */
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.cabecalho h2 { margin: 0; }
.sobretitulo { margin: 0 0 4px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--suave); font-weight: 600; }
.op-cab h1 { display: flex; align-items: center; gap: 10px; }
.acoes-linha { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.contagem { font-size: 12px; font-weight: 600; color: var(--suave); background: #ECECE8; border-radius: 999px; padding: 1px 8px; }

/* faixa do dashboard */
.faixa { background: var(--preto); color: #fff; border-radius: var(--raio); padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.faixa .sobretitulo { color: #A9A9A3; }
.faixa h1 { font-size: 24px; }
.faixa-numeros { display: flex; gap: 28px; flex-wrap: wrap; }
.faixa-numeros div { display: flex; flex-direction: column; }
.faixa-numeros strong { font-size: 22px; font-variant-numeric: tabular-nums; color: var(--verde); }
.faixa-numeros .alerta-num strong { color: #FF8A7A; }
.faixa-numeros span { font-size: 12px; color: #BDBDB7; }

.unidades { display: grid; gap: 20px; }
.unidades.duas { grid-template-columns: 1fr 1fr; }
.unidade { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; box-shadow: var(--sombra); min-width: 0; }
.unidade-topo { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--borda); margin-bottom: 14px; }
.unidade .cartao { background: var(--fundo); border-color: transparent; box-shadow: none; }

/* cartões */
.cartoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 8px; }
.unidade .cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; text-decoration: none; box-shadow: var(--sombra); min-width: 0; }
a.cartao:hover { border-color: #CFCFC8; }
.cartao .rotulo { font-size: 12px; color: var(--suave); font-weight: 500; }
.cartao strong { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.cartao strong small { font-size: 15px; color: var(--suave); font-weight: 600; }
.cartao-alerta strong { color: var(--atrasado); }
.barra-prog { height: 5px; background: #E3E3DD; border-radius: 99px; overflow: hidden; margin-top: 4px; }
.barra-prog i { display: block; height: 100%; background: var(--verde); }

/* selos e chips */
.selo { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #ECECE8; color: var(--suave); white-space: nowrap; align-self: flex-start; }
.selo.ok { background: var(--ok-bg); color: var(--ok); }
.selo.atencao { background: var(--atencao-bg); color: var(--atencao); }
.selo.atrasado { background: var(--atrasado-bg); color: var(--atrasado); }
.chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.chip::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--c); }
.quadrado { width: 12px; height: 12px; border-radius: 3px; background: var(--c); display: inline-block; flex: none; }
.quadrado.grande { width: 18px; height: 18px; border-radius: 5px; }
.prio { font-weight: 600; }
.prio-alta { color: var(--atrasado); }
.prio-baixa { color: var(--suave); }
.st { color: var(--verde-escuro); font-weight: 600; }
.atrasado-txt { color: var(--atrasado); font-weight: 600; }

/* abas e filtros */
.abas { display: flex; gap: 4px; align-items: center; border-bottom: 1px solid var(--borda); margin-bottom: 18px; flex-wrap: wrap; }
.abas a { padding: 9px 12px; text-decoration: none; font-weight: 600; color: var(--suave); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.abas a.ativo { color: var(--texto); border-color: var(--verde); }
.abas.compacta { border: 0; margin: 0; background: #ECECE8; border-radius: 8px; padding: 3px; }
.abas.compacta a { border: 0; padding: 5px 12px; border-radius: 6px; margin: 0; }
.abas.compacta a.ativo { background: var(--cartao); box-shadow: var(--sombra); }
.filtro-op { margin-left: auto; padding: 4px 0; }
select, input, textarea { font: inherit; color: inherit; border: 1px solid var(--borda); border-radius: 8px; padding: 8px 10px; background: var(--cartao); width: 100%; min-width: 0; }
select:focus, input:focus, textarea:focus { outline: 2px solid var(--verde); outline-offset: -1px; border-color: var(--verde); }
.filtro-op select, .filtros select { width: auto; padding: 6px 10px; }
.filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }

/* listas de tarefas */
.bloco { margin-bottom: 26px; }
.lista-tarefas, .lista-conteudos, .lista-ops, .lista-recs, .lista-simples { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tarefa { display: flex; align-items: center; gap: 12px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px; }
.unidade .tarefa { background: var(--fundo); border-color: transparent; }
.tarefa-corpo { flex: 1; min-width: 0; }
.tarefa-titulo { font-weight: 600; text-decoration: none; display: block; overflow-wrap: anywhere; }
.tarefa-titulo:hover { text-decoration: underline; }
.tarefa-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; color: var(--suave); margin-top: 3px; align-items: center; }
.tarefa.feita .tarefa-titulo { text-decoration: line-through; color: var(--suave); }
.check { display: flex; }
.caixa { width: 22px; height: 22px; border-radius: 6px; border: 2px solid #C9C9C2; background: var(--cartao); cursor: pointer; padding: 0; position: relative; flex: none; }
.caixa:hover { border-color: var(--verde); }
.caixa.marcada { background: var(--verde); border-color: var(--verde); }
.caixa.marcada::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid var(--preto); border-width: 0 2px 2px 0; transform: rotate(45deg); }

.lista-conteudos a, .lista-ops a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; text-decoration: none; }
.unidade .lista-conteudos a, .unidade .lista-ops a { background: var(--fundo); border-color: transparent; }
.lista-conteudos a:hover, .lista-ops a:hover { border-color: #CFCFC8; }
.lista-conteudos .titulo { flex: 1; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.lista-conteudos .data { font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--suave); white-space: nowrap; }
.op-nome { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.op-nome small { color: var(--suave); font-size: 12px; }
.lista-recs li { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px; flex-wrap: wrap; }
.lista-recs li.inativa { opacity: .6; }
.lista-simples li { display: flex; gap: 12px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--borda); }
.lista-simples li span { flex: 1; }

/* kanban */
.kanban { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; }
.coluna { background: #EFEFEB; border-radius: var(--raio); padding: 10px; min-height: 200px; display: flex; flex-direction: column; }
.coluna.alvo { outline: 2px dashed var(--verde); }
.coluna h3 { margin: 2px 4px 10px; display: flex; gap: 6px; align-items: center; }
.coluna-corpo { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.kcard { background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 10px; cursor: grab; box-shadow: var(--sombra); }
.kcard.arrastando { opacity: .5; }
.kcard-status { margin-top: 8px; }
.kcard-status select { padding: 4px 8px; font-size: 12px; }

/* calendário */
.cal-controles { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.cal-nav { display: flex; align-items: center; gap: 8px; }
.cal-nav strong { min-width: 150px; text-align: center; font-size: 15px; }
.cal-mes { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--borda); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; }
.cal-cab { background: var(--fundo); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--suave); padding: 8px; text-align: center; }
.cal-dia { background: var(--cartao); min-height: 116px; padding: 6px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cal-dia.fora { background: #FAFAF8; }
.cal-dia.fora .num { color: #B5B5AE; }
.cal-dia.hoje .num { background: var(--verde); color: var(--preto); border-radius: 999px; padding: 0 7px; }
.cal-dia-topo { display: flex; justify-content: space-between; align-items: center; }
.num { font-size: 12px; font-weight: 600; }
.add { text-decoration: none; color: var(--suave); width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-weight: 700; opacity: 0; }
.cal-dia:hover .add, .cal-col .add { opacity: 1; }
.add:hover { background: var(--verde-claro); color: var(--preto); }
.evento { display: flex; flex-direction: column; gap: 1px; text-decoration: none; background: color-mix(in srgb, var(--c) 12%, white); border-left: 3px solid var(--c); border-radius: 5px; padding: 4px 6px; font-size: 11px; min-width: 0; }
.evento:hover { background: color-mix(in srgb, var(--c) 20%, white); }
.evento.st-publicado { opacity: .55; }
.evento.atrasado { box-shadow: inset 0 0 0 1px var(--atrasado); }
.ev-linha { display: flex; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; color: var(--suave); }
.ev-linha b { color: var(--texto); }
.ev-titulo { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plat { font-size: 9px; font-weight: 700; padding: 0 3px; border-radius: 3px; background: #E3E3DD; color: var(--suave); }
.plat.ok { background: var(--ok); color: #fff; }
.cal-semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.cal-col { background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 8px; display: flex; flex-direction: column; gap: 6px; min-height: 260px; min-width: 0; }
.cal-col.hoje { border-color: var(--verde); box-shadow: 0 0 0 1px var(--verde); }
.cal-col .ev-titulo { white-space: normal; }
.sem-data { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }

/* formulários */
.painel-form { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 20px; box-shadow: var(--sombra); margin-bottom: 24px; }
.form { display: flex; flex-direction: column; gap: 14px; }
.form.grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.form .larga { grid-column: 1 / -1; }
.form label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--suave); }
.form label.check-inline, .check-inline { flex-direction: row; align-items: center; gap: 6px; font-size: 13px; color: var(--texto); font-weight: 500; display: inline-flex; margin-right: 14px; }
.check-inline input { width: auto; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { font-size: 12px; font-weight: 600; color: var(--suave); margin-bottom: 6px; padding: 0; }
.acoes-form { display: flex; gap: 8px; flex-wrap: wrap; }
.cores { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cor { position: relative; cursor: pointer; }
.cor input[type=radio] { position: absolute; opacity: 0; }
.cor span { display: block; width: 26px; height: 26px; border-radius: 7px; background: var(--c); border: 2px solid transparent; }
.cor input:checked + span { border-color: var(--preto); box-shadow: inset 0 0 0 2px #fff; }
.cor.livre input { width: 34px; height: 30px; padding: 2px; }
.publicacao { margin-bottom: 18px; }
.plats-grande { display: flex; gap: 10px; flex-wrap: wrap; }
.plats-grande .btn { flex-direction: column; align-items: flex-start; padding: 10px 16px; }
.zona-perigo { margin-top: 10px; }
.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.info-op dl { display: grid; grid-template-columns: 140px 1fr; gap: 8px 16px; margin: 0; }
.info-op dt { color: var(--suave); font-weight: 600; font-size: 12px; }
.info-op dd { margin: 0; overflow-wrap: anywhere; }
.vazio { background: var(--cartao); border: 1px dashed #CFCFC8; border-radius: var(--raio); padding: 28px; text-align: center; margin-bottom: 20px; }

.alerta { border-radius: 10px; padding: 10px 14px; font-weight: 500; }
.alerta.ok { background: var(--ok-bg); color: var(--ok); }
.alerta.erro { background: var(--atrasado-bg); color: var(--atrasado); margin-bottom: 12px; }

/* login */
body.auth { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 16px; }
.auth-caixa { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: 32px; width: 100%; max-width: 380px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.auth-caixa h1 { font-size: 18px; margin: 24px 0 14px; }
.marca-grande .marca-simbolo { width: 44px; height: 52px; }

/* barra inferior (celular) */
.barra-inferior { display: none; }
.so-celular { display: none; }

@media (max-width: 1100px) {
  .unidades.duas { grid-template-columns: 1fr; }
  .duas-colunas { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .lateral { transform: translateX(-100%); transition: transform .2s; }
  .lateral.aberto { transform: none; }
  .fundo-menu.aberto { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 25; }
  .principal { margin-left: 0; padding-bottom: 72px; }
  .so-celular { display: inline-flex; }
  .barra { padding: 8px 16px; gap: 8px; flex-wrap: wrap; }
  .barra-direita { gap: 6px; }
  .timer-barra { order: 10; width: 100%; max-width: none; }
  .timer-titulo { flex: 1; max-width: none; }
  .barra .timer-barra { margin-top: 2px; }
  .conteudo-largura { padding: 16px 16px 32px; }
  .alerta.conteudo-largura { margin: 12px 16px 0; }
  .seletor-unidade button { padding: 6px 10px; }
  .cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form.grade { grid-template-columns: 1fr; }
  .faixa { padding: 18px; }
  .faixa-numeros { gap: 18px; }
  .filtro-op { margin-left: 0; width: 100%; }
  .filtro-op select { width: 100%; }
  .filtros select { flex: 1 1 140px; }
  .kanban { grid-template-columns: repeat(5, 78vw); scroll-snap-type: x mandatory; }
  .coluna { scroll-snap-align: start; }
  .cal-mes { display: flex; flex-direction: column; gap: 0; background: none; border: 0; }
  .cal-cab { display: none; }
  .cal-dia { min-height: 0; border: 1px solid var(--borda); border-radius: 10px; margin-bottom: 6px; padding: 8px 10px; }
  .cal-dia.fora, .cal-dia.sem:not(.hoje) { display: none; }
  .add { opacity: 1; }
  .evento { font-size: 12px; padding: 6px 8px; }
  .cal-semana { grid-template-columns: 1fr; }
  .cal-col { min-height: 0; }
  .info-op dl { grid-template-columns: 1fr; }
  .barra-inferior { display: flex; position: fixed; left: 0; right: 0; bottom: 0; background: var(--preto); z-index: 20; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .barra-inferior a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #A9A9A3; text-decoration: none; font-size: 11px; font-weight: 600; padding: 4px 0; }
  .barra-inferior a.ativo { color: var(--verde); }
}
