/* Confiabil Fluxo de Clientes — papel de livro-caixa, tinta verde, entradas em verde e saídas em terracota. */
:root {
  --tinta: #14302d; --tinta-2: #1d4440; --papel: #f4eee2; --papel-2: #ebe3d2; --cartao: #fffdf8;
  --verde: #1f7a5c; --verde-claro: #d9efe4; --terra: #b9472f; --terra-claro: #f6dfd6; --ouro: #b8862a; --ouro-claro: #f5e7c8;
  --texto: #1f2a28; --suave: #626a66; --linha: #e0d6c2; --foco: #2b6cb0;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --raio: 14px; --sombra: 0 1px 0 rgba(20, 48, 45, .06), 0 6px 18px -10px rgba(20, 48, 45, .25);
  --lateral: 250px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.45 var(--sans); color: var(--texto); background: var(--papel); overflow-x: hidden; }
h1, h2, h3 { font-family: var(--serif); color: var(--tinta); line-height: 1.15; margin: 0; font-weight: 700; }
h1 { font-size: 1.65rem; letter-spacing: -.01em; }
h2 { font-size: 1.22rem; }
h3 { font-size: 1.02rem; }
a { color: var(--verde); }
button, input, select, textarea { font: inherit; color: inherit; }
.num, .tab { font-variant-numeric: tabular-nums; }
.tab { white-space: nowrap; }
.oculto { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; }

/* ---------- marca ---------- */
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; min-width: 0; }
.marca img { width: 36px; height: 36px; flex: none; }
.marca b { display: block; font: 700 1.15rem/1 var(--serif); letter-spacing: .01em; }
.marca small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: .75; margin-top: 3px; }

/* ---------- casca do app ---------- */
.casca { min-height: 100vh; }
.topo { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 14px; background: var(--tinta); color: #f4eee2; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.topo .quem { display: flex; align-items: center; gap: 8px; font-size: .82rem; min-width: 0; }
.selo { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; font-size: .74rem; font-weight: 700; white-space: nowrap; }
.selo.dona { background: var(--ouro-claro); color: #6b4b10; }
.selo.funcionaria { background: var(--verde-claro); color: #145a43; }
.lateral { display: none; }
.conteudo { padding: 16px 14px 104px; max-width: 1180px; margin: 0 auto; }
.abas { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr);
  background: var(--cartao); border-top: 1px solid var(--linha); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 20px -12px rgba(0,0,0,.3); }
.abas a, .abas button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 2px; border: 0; background: none;
  color: var(--suave); text-decoration: none; font-size: .7rem; font-weight: 600; border-radius: 10px; cursor: pointer; min-width: 0; }
.abas svg { width: 24px; height: 24px; }
.abas .ativa { color: var(--tinta); }
.abas .ativa svg { color: var(--verde); }
.abas .mais-forte span.bola { display: grid; place-items: center; width: 44px; height: 44px; margin-top: -20px; border-radius: 50%; background: var(--verde); color: #fff; box-shadow: 0 6px 14px -4px rgba(31,122,92,.7); border: 3px solid var(--cartao); }
.abas .mais-forte span.bola svg { width: 22px; height: 22px; color: #fff; }

.folha-fundo { position: fixed; inset: 0; background: rgba(15, 25, 23, .45); z-index: 40; }
.folha { position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; background: var(--cartao); border-radius: 20px 20px 0 0; padding: 10px 14px calc(18px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 30px rgba(0,0,0,.25); }
.folha .alca { width: 44px; height: 5px; border-radius: 3px; background: var(--linha); margin: 2px auto 12px; }
.folha a, .folha button.item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 10px; border: 0; background: none; border-radius: 12px; text-decoration: none; color: var(--texto); font-weight: 600; text-align: left; cursor: pointer; }
.folha a:hover, .folha button.item:hover { background: var(--papel); }
.folha svg { width: 22px; height: 22px; color: var(--verde); flex: none; }

@media (min-width: 900px) {
  .casca { display: grid; grid-template-columns: var(--lateral) minmax(0, 1fr);
    background: linear-gradient(to right, var(--tinta) var(--lateral), transparent var(--lateral)); }
  .topo, .abas { display: none; }
  .lateral { display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--tinta); color: #f4eee2; padding: 22px 14px; }
  .lateral .marca { padding: 0 8px 20px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 14px; }
  .lateral nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 2px 0; border-radius: 10px; color: #d8e6df; text-decoration: none; font-weight: 600; font-size: .95rem; }
  .lateral nav a svg { width: 20px; height: 20px; opacity: .85; }
  .lateral nav a:hover { background: rgba(255,255,255,.07); }
  .lateral nav a.ativa { background: #f4eee2; color: var(--tinta); }
  .lateral nav a.ativa svg { color: var(--verde); opacity: 1; }
  .lateral .grupo { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: #8fb0a5; margin: 16px 12px 4px; }
  .lateral .rodape { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }
  .lateral .rodape button { margin-top: 8px; background: none; border: 1px solid rgba(255,255,255,.25); color: #f4eee2; padding: 6px 12px; border-radius: 8px; cursor: pointer; }
  .conteudo { padding: 28px 32px 48px; }
  h1 { font-size: 2rem; }
}

/* ---------- elementos ---------- */
.cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cab p { margin: 4px 0 0; color: var(--suave); }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px; box-shadow: var(--sombra); min-width: 0; }
.cartao + .cartao, .bloco + .bloco { margin-top: 14px; }
.cartao h2 { margin-bottom: 10px; }
.cartao .sub { color: var(--suave); font-size: .88rem; margin: -6px 0 12px; }
.grade { display: grid; gap: 14px; }
@media (min-width: 900px) { .grade.duas { grid-template-columns: 1fr 1fr; } .grade.l2 { grid-template-columns: 1.6fr 1fr; } .grade > .cartao + .cartao { margin-top: 0; } }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 12px; border: 1px solid transparent;
  background: var(--tinta); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; font-size: .95rem; line-height: 1.1; text-align: center; }
.botao:hover { filter: brightness(1.1); }
.botao:disabled { opacity: .55; cursor: not-allowed; }
.botao.verde { background: var(--verde); }
.botao.terra { background: var(--terra); }
.botao.claro { background: var(--cartao); color: var(--tinta); border-color: var(--linha); }
.botao.pequeno { min-height: 36px; padding: 6px 12px; font-size: .86rem; border-radius: 10px; }
.botao.cheio { width: 100%; }
.botao svg { width: 18px; height: 18px; flex: none; }
.acoes { display: flex; flex-wrap: wrap; gap: 8px; }

/* formulários */
.campo { display: block; margin-bottom: 14px; min-width: 0; }
.campo > span:first-child, .campo > .rot { display: block; font-weight: 700; font-size: .88rem; margin-bottom: 5px; color: var(--tinta); }
.campo small { display: block; color: var(--suave); font-size: .8rem; margin-top: 4px; }
input[type=text], input[type=email], input[type=password], input[type=search], input[type=number], input[type=date], select, textarea, .entrada {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 1.5px solid #d3c8b2; border-radius: 11px; background: #fff; font-size: 16px; }
textarea { min-height: 88px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--verde); outline: none; box-shadow: 0 0 0 3px rgba(31,122,92,.18); }
.linha-campos { display: grid; gap: 0 12px; }
@media (min-width: 640px) { .linha-campos { grid-template-columns: 1fr 1fr; } }
.com-botao { display: flex; gap: 8px; }
.com-botao input { flex: 1; min-width: 0; }
.moeda { position: relative; }
.moeda::before { content: "R$"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--suave); font-weight: 600; pointer-events: none; }
.moeda input { padding-left: 40px; }

/* data dd/mm/aaaa: rótulo visível por baixo, input nativo transparente por cima */
.dt { position: relative; display: block; }
.dt .dt-rot { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 40px 0 13px; pointer-events: none; font-variant-numeric: tabular-nums; z-index: 2; }
.dt .dt-rot.vazio { color: #9a9488; }
.dt .dt-rot::after { content: ""; position: absolute; right: 12px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%);
  background: no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a5c' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.dt input[type=date] { color: transparent; position: relative; }
.dt input[type=date]::-webkit-datetime-edit { color: transparent; }
.dt input[type=date]::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; opacity: 0; cursor: pointer; }

.aviso { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--ouro-claro); color: #5b4210; font-size: .92rem; }
.aviso.ok { background: var(--verde-claro); color: #124c39; }
.aviso.erro { background: var(--terra-claro); color: #7a2a18; }
.aviso.info { background: #e6eef3; color: #213a4d; }
.aviso svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.aviso + * { margin-top: 12px; }

/* indicadores */
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
@media (min-width: 900px) { .kpis { grid-template-columns: repeat(5, 1fr); } .kpis.q4 { grid-template-columns: repeat(4, 1fr); } }
.kpi { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; position: relative; overflow: hidden; box-shadow: var(--sombra); min-width: 0; }
.kpi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--tinta); }
.kpi.ent::before { background: var(--verde); } .kpi.sai::before { background: var(--terra); } .kpi.din::before { background: var(--ouro); }
.kpi .t { font-size: .8rem; color: var(--suave); font-weight: 600; }
.kpi .v { font: 700 2rem/1.1 var(--serif); color: var(--tinta); margin-top: 4px; font-variant-numeric: tabular-nums; }
.kpi.ent .v { color: var(--verde); } .kpi.sai .v { color: var(--terra); }
.kpi .d { font-size: .78rem; color: var(--suave); margin-top: 4px; }
.kpi.largo { grid-column: 1 / -1; }
.kpi.din .v { font-size: 1.6rem; }
@media (min-width: 900px) { .kpi.largo { grid-column: auto; } }

.seletor-mes { display: flex; align-items: center; gap: 6px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; padding: 4px; box-shadow: var(--sombra); max-width: 100%; }
.seletor-mes button { width: 40px; height: 40px; flex: none; border: 0; border-radius: 10px; background: var(--papel); cursor: pointer; display: grid; place-items: center; color: var(--tinta); }
.seletor-mes button:disabled { opacity: .35; cursor: default; }
.seletor-mes select { border: 0; min-height: 40px; font: 700 1rem var(--serif); color: var(--tinta); background: transparent; text-align: center; padding: 0 6px; width: auto; min-width: 0; flex: 1; }
.seletor-mes svg { width: 18px; height: 18px; }

.leitura { font-family: var(--serif); font-size: 1.04rem; line-height: 1.5; color: var(--tinta-2); margin: 0; }
.leitura b { color: var(--tinta); }

/* gráfico */
.grafico { width: 100%; overflow: hidden; }
.grafico svg { display: block; width: 100%; height: auto; }
.grafico .barra { cursor: pointer; }
.legenda { display: flex; flex-wrap: wrap; gap: 14px; font-size: .82rem; color: var(--suave); margin-top: 8px; }
.legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

.barras-h { display: grid; gap: 10px; }
.barra-h .r { display: flex; justify-content: space-between; gap: 8px; font-size: .9rem; margin-bottom: 4px; }
.barra-h .r b { font-weight: 700; }
.barra-h .r span { color: var(--suave); font-size: .84rem; text-align: right; }
.barra-h .trilho { height: 10px; border-radius: 6px; background: var(--papel-2); overflow: hidden; display: flex; }
.barra-h .trilho i { display: block; height: 100%; background: var(--verde); }
.barra-h .trilho i.s { background: var(--terra); }

/* listas */
.lista { list-style: none; margin: 0; padding: 0; }
.lista li { border-top: 1px solid var(--linha); }
.lista li:first-child { border-top: 0; }
.item-cli { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 2px; color: inherit; text-decoration: none; min-width: 0; }
.item-cli:hover .nome { text-decoration: underline; }
.item-cli .nome { font-weight: 700; color: var(--tinta); overflow-wrap: anywhere; }
.item-cli .meta { font-size: .8rem; color: var(--suave); margin-top: 2px; }
.item-cli .dir { text-align: right; flex: none; font-size: .88rem; font-variant-numeric: tabular-nums; }
.item-cli > div:first-child { min-width: 0; }
.vazio { color: var(--suave); font-style: italic; padding: 8px 0; margin: 0; }
.etq { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.etq.ativo { background: var(--verde-claro); color: #145a43; }
.etq.saiu { background: var(--terra-claro); color: #7a2a18; }
.etq.neutro { background: var(--papel-2); color: var(--suave); }

.filtros { display: grid; gap: 8px; margin-bottom: 12px; }
.filtros .linha { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (min-width: 900px) { .filtros { grid-template-columns: 2fr repeat(5, 1fr); align-items: end; } .filtros .linha { display: contents; } }
.filtros label span { display: block; font-size: .74rem; font-weight: 700; color: var(--suave); margin-bottom: 3px; }
.filtros select, .filtros input { min-height: 42px; font-size: 15px; }
.contagem { font-size: .88rem; color: var(--suave); margin: 0 0 8px; }

.tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabela th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--suave); padding: 8px 10px; border-bottom: 2px solid var(--linha); white-space: nowrap; }
.tabela td { padding: 10px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela tr.clicavel { cursor: pointer; }
.tabela tr.clicavel:hover td { background: #fbf7ee; }
.tabela .d { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.so-largo { display: none; }
@media (min-width: 900px) { .so-largo { display: block; } table.so-largo { display: table; } .so-estreito { display: none; } }
.rolavel { overflow-x: auto; max-width: 100%; }

/* ficha do cliente */
.ficha { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 0; }
.ficha div { min-width: 0; }
.ficha dt { font-size: .76rem; color: var(--suave); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ficha dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.ficha .inteira { grid-column: 1 / -1; }
.linha-tempo { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--linha); }
.linha-tempo li { position: relative; padding: 0 0 14px 10px; }
.linha-tempo li::before { content: ""; position: absolute; left: -25px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--cartao); border: 3px solid var(--verde); }
.linha-tempo li.saida::before { border-color: var(--terra); }
.linha-tempo li.edicao::before { border-color: var(--ouro); }
.linha-tempo .q { font-size: .78rem; color: var(--suave); }
.linha-tempo .m { font-size: .86rem; margin-top: 3px; color: var(--tinta-2); }

/* consulta CNPJ */
.receita { border: 1.5px dashed #b8cfc5; background: #f3faf6; border-radius: 12px; padding: 12px; margin-bottom: 14px; font-size: .9rem; }
.receita h3 { font-size: .95rem; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.receita dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 0; }
.receita dt { color: var(--suave); }
.receita dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

/* importação */
.passos { display: flex; gap: 6px; margin-bottom: 14px; counter-reset: p; }
.passos span { flex: 1; text-align: center; font-size: .74rem; font-weight: 700; color: var(--suave); padding: 8px 4px; border-radius: 10px; background: var(--papel-2); }
.passos span.ativo { background: var(--tinta); color: #fff; }
.passos span.feito { background: var(--verde-claro); color: #145a43; }
.solta { display: block; border: 2px dashed #c9bda4; border-radius: 16px; padding: 26px 16px; text-align: center; background: #fffaf0; cursor: pointer; }
.solta:hover, .solta.sobre { border-color: var(--verde); background: #f3faf6; }
.solta svg { width: 40px; height: 40px; color: var(--verde); }
.solta input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.solta b { display: block; margin-top: 6px; font-size: 1.05rem; color: var(--tinta); }
.mapa-linha { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--linha); }
.mapa-linha:first-child { border-top: 0; }
.mapa-linha .ex { font-size: .78rem; color: var(--suave); overflow-wrap: anywhere; }
@media (min-width: 900px) { .mapa-linha { grid-template-columns: 220px 1fr 1.3fr; align-items: center; gap: 14px; } }
.contadores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.contadores button { border: 2px solid transparent; border-radius: 12px; padding: 10px 6px; cursor: pointer; text-align: center; background: var(--papel-2); }
.contadores button b { display: block; font: 700 1.5rem var(--serif); }
.contadores button span { font-size: .76rem; font-weight: 700; }
.contadores .c-ok { background: var(--verde-claro); color: #145a43; } .contadores .c-aviso { background: var(--ouro-claro); color: #6b4b10; } .contadores .c-erro { background: var(--terra-claro); color: #7a2a18; }
.contadores button.sel { border-color: var(--tinta); }
.previa-item { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--linha); margin-bottom: 8px; background: #fff; }
.previa-item.erro { border-color: #e2a594; background: #fff6f3; }
.previa-item.aviso { border-color: #e6cf98; background: #fffbf0; }
.previa-item .l1 { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; color: var(--tinta); }
.previa-item .l1 > span:first-child { overflow-wrap: anywhere; min-width: 0; }
.previa-item .l2 { font-size: .82rem; color: var(--suave); margin-top: 2px; overflow-wrap: anywhere; }
.previa-item ul { margin: 6px 0 0; padding-left: 18px; font-size: .84rem; }
.previa-item li.e { color: #9b2f17; } .previa-item li.a { color: #7a5a12; }
.marcar { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; margin: 10px 0; }
.marcar input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--verde); }

/* origens */
.origens-grade { display: grid; gap: 12px; }
@media (min-width: 700px) { .origens-grade { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .origens-grade { grid-template-columns: repeat(3, 1fr); } }
.origem-cartao .topo-o { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.origem-cartao .pct { font: 700 1.5rem var(--serif); color: var(--verde); }
.mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 12px 0; text-align: center; }
.mini div { background: var(--papel); border-radius: 10px; padding: 8px 4px; }
.mini b { display: block; font: 700 1.25rem var(--serif); color: var(--tinta); }
.mini span { font-size: .72rem; color: var(--suave); font-weight: 600; }

/* ajustes */
.lista-edit li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; flex-wrap: wrap; }
.lista-edit li .nm { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.lista-edit li.inativo .nm { color: var(--suave); text-decoration: line-through; }

/* aviso flutuante */
.toast { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 60; background: var(--tinta); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,.3); max-width: calc(100vw - 28px); width: max-content; text-align: center; animation: sobe .2s ease-out; }
.toast.erro { background: var(--terra); }
@keyframes sobe { from { transform: translate(-50%, 10px); opacity: 0; } }
@media (min-width: 900px) { .toast { bottom: 28px; } }
.carregando { padding: 40px 0; text-align: center; color: var(--suave); }

/* ---------- tela de entrada ---------- */
.entrada-pg { min-height: 100vh; display: grid; }
.entrada-capa { background: var(--tinta); color: #f4eee2; padding: 28px 20px 30px; position: relative; overflow: hidden; }
.entrada-capa::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; border: 36px solid rgba(127,209,168,.09); }
.entrada-capa h1 { color: #fff; font-size: 1.9rem; margin: 26px 0 10px; max-width: 18ch; }
.entrada-capa p { color: #cfe0d8; margin: 0; max-width: 46ch; }
.entrada-capa ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; font-size: .92rem; color: #e3eee9; position: relative; z-index: 1; }
.entrada-capa li { display: flex; gap: 8px; align-items: flex-start; }
.entrada-capa li i { flex: none; width: 8px; height: 8px; border-radius: 50%; margin-top: 7px; background: #7fd1a8; }
.entrada-capa li:nth-child(2) i { background: #e98b6d; }
.entrada-capa li:nth-child(3) i { background: #e2b04a; }
.entrada-form { padding: 22px 18px 40px; max-width: 460px; width: 100%; margin: 0 auto; }
.entrada-form h2 { margin-bottom: 4px; }
.entrada-form .sub { color: var(--suave); margin: 0 0 16px; font-size: .92rem; }
.demo { margin-top: 22px; padding-top: 18px; border-top: 1px dashed #cdbfa5; }
.demo p { font-size: .88rem; color: var(--suave); margin: 0 0 10px; }
.demo .acoes .botao { flex: 1 1 180px; }
@media (min-width: 900px) {
  .entrada-pg { grid-template-columns: 1.1fr 1fr; }
  .entrada-capa { padding: 48px 56px; display: flex; flex-direction: column; justify-content: center; }
  .entrada-capa h1 { font-size: 2.8rem; }
  .entrada-form { align-self: center; padding: 40px; }
}
.receita h3 svg { width: 18px; height: 18px; flex: none; color: var(--verde); }
#__card h1 { color: #fff; }
@media (max-width: 420px) { #consultar { padding: 10px 12px; } #consultar .rot-btn { display: none; } }
