/* Pele ANTI por cima do estilo da Central (estilo.css, copiado igual).
   Preto + verde ácido (40/40), vermelho e branco de apoio. Inter no texto, Roboto Mono nos números
   e rótulos, VCR OSD Mono só de acento. Alto contraste, sem degradê de fintech. */
@font-face { font-family: 'VCR'; src: url('fontes/vcrosdmono.ttf') format('truetype'); font-display: swap; }

:root { --mono: 'Roboto Mono', ui-monospace, monospace; --vcr: 'VCR', var(--mono); --verde: #E9FC00; --verm: #F61F3E; }
:root[data-theme="dark"] { --black: #F5F5F0; --gray: #A3A39C; --gray2: #66665F; --red: #FF4560; --red-soft: rgba(246,31,62,.16); --green: #E9FC00; --green-soft: rgba(233,252,0,.12); }
:root[data-theme="light"] { --black: #000000; --red: #D0102C; --green: #5F6900; --green-soft: rgba(110,120,0,.12); }

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -.005em; }
.topo h1, .folha-corpo h1 { font-weight: 900; letter-spacing: -.035em; }
.marca-app { font-family: var(--vcr); font-weight: 400; font-size: 13px; letter-spacing: .06em; color: var(--acc-linha); }
.num, .cartao-v, .dir, .seg .n { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.rot { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gray); }

/* barra: aba ativa em verde ácido, botão do meio = o smile ANTI */
.tab-agente { background: var(--acc); box-shadow: 0 6px 18px rgb(0 0 0 / .35), 0 0 0 4px rgb(233 252 0 / .10); }
.tab-agente .anti-smile { width: 34px; height: 34px; display: block; }
.anti-smile.bola { width: 100%; height: 100%; }
.marca-bola { background: var(--acc); }
.marca-bola img { width: 70%; height: 70%; }

/* ---------- Banking ---------- */
.saldo { margin-top: 14px; border-radius: 22px; padding: 18px 18px 16px; background: var(--white); border: 1px solid var(--gray3); position: relative; overflow: hidden; }
.saldo-cab { display: flex; align-items: center; justify-content: space-between; }
.saldo-v { font-family: var(--mono); font-size: 36px; font-weight: 700; letter-spacing: -.045em; line-height: 1.1; margin-top: 8px; font-variant-numeric: tabular-nums; }
.saldo-v small { font-size: 20px; color: var(--gray); margin-right: 4px; }
.saldo-v.oculto { color: var(--gray2); }
.olho { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--trilho); color: var(--black); }
.saldo-pe { display: flex; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--gray3); font-size: 13.5px; color: var(--gray); }
.saldo-pe b { color: var(--black); font-family: var(--mono); }
.saldo-pe .mais { margin-left: auto; color: var(--acc-linha); font-weight: 800; }

.acoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.atalho { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--black); }
.atalho .bt { width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; background: var(--white); border: 1px solid var(--gray3); transition: transform .1s; }
.atalho .bt svg { width: 24px; height: 24px; }
.atalho.forte .bt { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.atalho:active .bt { transform: scale(.93); }

/* faixa de antecipação: o recado provocativo da casa */
.faixa-anti { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 16px; border-radius: 20px; background: var(--acc); color: var(--on-acc); text-align: left; width: 100%; }
.faixa-anti b { display: block; font-size: 19px; font-weight: 900; letter-spacing: -.03em; line-height: 1.15; }
.faixa-anti span { display: block; font-size: 13.5px; font-weight: 600; margin-top: 3px; opacity: .78; }
.faixa-anti .seta { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; background: var(--on-acc); color: var(--acc); display: grid; place-items: center; flex: none; }
.faixa-anti:active { transform: scale(.985); }

.cab-lista { display: flex; align-items: baseline; justify-content: space-between; margin: 24px 4px 8px; }
.cab-lista h2 { font-size: 13px; font-weight: 800; color: var(--gray); }
.cab-lista a, .cab-lista button { font-size: 13px; font-weight: 800; color: var(--acc-linha); }
.ic.entrada { background: var(--green-soft); color: var(--green); }
.ic.saida { background: var(--gray4); }
.ic.antecipacao { background: var(--acc); color: var(--on-acc); }
.v-pos { color: var(--green); } .v-neg { color: var(--black); }
.dia { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gray); margin: 16px 4px 6px; }

/* ---------- folhas de ação ---------- */
.valor-grande { font-family: var(--mono); font-size: 44px; font-weight: 700; letter-spacing: -.05em; text-align: center; margin: 22px 0 4px; font-variant-numeric: tabular-nums; }
.valor-grande small { font-size: 22px; color: var(--gray); margin-right: 6px; }
.valor-sub { text-align: center; color: var(--gray); font-size: 13.5px; }
.teclado { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.teclado button { height: 56px; border-radius: 16px; font-family: var(--mono); font-size: 24px; font-weight: 600; background: var(--white); border: 1px solid var(--gray3); }
.teclado button:active { background: var(--gray4); transform: scale(.97); }
.folha-pe .linha-bt { display: flex; gap: 10px; max-width: 720px; margin: 0 auto; }
.btn.acido { background: var(--acc); border-color: var(--acc); color: var(--on-acc); flex: 1.5; }
.btn:disabled { opacity: .4; }

.escolha { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px; border-bottom: 1px solid var(--gray3); text-align: left; min-height: 66px; }
.escolha:last-child { border-bottom: 0; }
.caixa { width: 24px; height: 24px; border-radius: 8px; border: 2px solid var(--gray2); display: grid; place-items: center; flex: none; }
.caixa svg { width: 15px; height: 15px; stroke-width: 3; opacity: 0; }
.escolha[aria-checked="true"] .caixa { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.escolha[aria-checked="true"] .caixa svg { opacity: 1; }
.conta-linha { display: flex; justify-content: space-between; padding: 7px 0; font-size: 14.5px; }
.conta-linha span:first-child { color: var(--gray); }
.conta-linha b { font-family: var(--mono); font-weight: 700; }
.conta-linha.total { border-top: 1px solid var(--gray3); margin-top: 6px; padding-top: 12px; font-size: 16px; }
.conta-linha.total b { color: var(--green); font-size: 18px; }
.nota-pe { font-size: 12.5px; color: var(--gray); margin-top: 10px; line-height: 1.45; }

.feito { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 40px 10px 10px; }
.feito .ok-bola { width: 84px; height: 84px; border-radius: 50%; background: var(--acc); color: var(--on-acc); display: grid; place-items: center; box-shadow: 0 0 0 10px var(--acc-soft); animation: estoura .4s cubic-bezier(.2,1.4,.4,1); }
.feito .ok-bola svg { width: 40px; height: 40px; stroke-width: 3; }
.feito b { font-size: 24px; font-weight: 900; letter-spacing: -.03em; margin-top: 14px; }
.feito p { color: var(--gray); max-width: 300px; }
@keyframes estoura { from { transform: scale(.4); opacity: 0; } }
.faceid-anim { width: 84px; height: 84px; border-radius: 24px; border: 3px solid var(--acc); display: grid; place-items: center; margin: 40px auto 10px; color: var(--acc); animation: pulsa 1s infinite; }
.faceid-anim svg { width: 44px; height: 44px; }
@keyframes pulsa { 50% { opacity: .45; transform: scale(.94); } }

.codigo { font-family: var(--mono); font-size: 13px; padding: 12px 14px; border-radius: 12px; background: var(--gray4); border: 1px dashed var(--gray3); overflow-wrap: anywhere; margin-top: 8px; }
.cartao-fis { aspect-ratio: 1.586; border-radius: 20px; padding: 18px; margin-top: 16px; background: var(--acc); color: var(--on-acc); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.cartao-fis .marca { font-family: Impact, 'Inter', sans-serif; font-size: 30px; letter-spacing: .01em; line-height: 1; }
.cartao-fis .num { font-size: 18px; font-weight: 700; letter-spacing: .08em; }
.cartao-fis .rodape { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; font-weight: 700; }
.cartao-fis img { position: absolute; right: -40px; top: -40px; width: 190px; opacity: .14; }
.cartao-fis.bloqueado { filter: grayscale(1); opacity: .55; }

/* ---------- Mini apps (como a home do ANTI Tools: squircles) ---------- */
.grade-apps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 10px; margin-top: 18px; }
.app-ic { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; text-align: center; position: relative; }
.app-ic .sq { width: 64px; height: 64px; border-radius: 19px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / .06); transition: transform .12s; position: relative; }
:root[data-theme="light"] .app-ic .sq { border-color: rgb(0 0 0 / .08); }
.app-ic .sq svg { width: 28px; height: 28px; stroke-width: 2.1; }
.app-ic:active .sq { transform: scale(.92); }
.app-ic.breve .sq { opacity: .38; }
.app-ic .badge { position: absolute; top: -5px; right: -5px; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 11px; background: var(--verm); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--bg); font-family: var(--mono); }
.app-ic .em-breve { font-family: var(--mono); font-size: 9.5px; color: var(--gray); letter-spacing: .05em; text-transform: uppercase; margin-top: -4px; }
.destaque-app { display: flex; gap: 14px; align-items: center; margin-top: 16px; padding: 16px; border-radius: 20px; background: var(--white); border: 1px solid var(--gray3); width: 100%; text-align: left; }
.destaque-app .sq { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; flex: none; background: var(--acc); color: var(--on-acc); }
.destaque-app b { display: block; font-size: 16px; font-weight: 800; }
.destaque-app span { display: block; font-size: 13.5px; color: var(--gray); margin-top: 2px; }

.doc { background: #FBFBF7; color: #111; border-radius: 14px; padding: 22px 20px; margin-top: 14px; font-size: 13.5px; line-height: 1.6; box-shadow: 0 10px 30px rgb(0 0 0 / .3); }
.doc h3 { font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 10px; }
.doc p + p { margin-top: 8px; }
.doc .assin { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; font-size: 12px; color: #555; }
.doc .assin div { border-top: 1px solid #999; padding-top: 6px; }
.doc .assin .ok { color: #111; font-weight: 700; }
.passos { list-style: none; margin-top: 6px; }
.passos li { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; font-size: 14.5px; }
.passos li i { width: 12px; height: 12px; border-radius: 50%; margin-top: 5px; flex: none; background: var(--gray3); }
.passos li.feito-p i { background: var(--acc); }
.passos li.agora i { background: transparent; border: 2px solid var(--acc); }
.passos li span { color: var(--gray); font-size: 13px; display: block; }
.selo.assinado { background: var(--green-soft); color: var(--green); }
.selo.aguardando { background: var(--acc-soft); color: var(--acc-linha); }
.selo.rascunho { background: var(--gray-soft); color: var(--gray); }
.ponte { margin-top: 12px; padding: 14px 16px; border-radius: 16px; background: var(--acc-soft); border: 1px solid var(--acc-linha); }
.ponte b { display: block; font-size: 15px; font-weight: 800; }
.ponte p { font-size: 13.5px; color: var(--gray); margin: 3px 0 10px; }
.ponte .btn { height: 44px; font-size: 15px; width: 100%; }
.campo-r { display: block; font-size: 13px; font-weight: 700; color: var(--gray); margin: 12px 2px 6px; }
.folha-corpo .campo { background: var(--white); }
textarea.campo { height: 90px; padding: 10px 14px; resize: none; }

/* ---------- Ajustes ---------- */
.perfil { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 14px; border-radius: 20px; background: var(--white); border: 1px solid var(--gray3); }
.perfil .avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--acc); color: var(--on-acc); display: grid; place-items: center; font-weight: 900; font-size: 22px; flex: none; letter-spacing: -.03em; }
.perfil b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.perfil div > span { display: block; font-size: 13.5px; color: var(--gray); }
.perfil div > .handle { font-family: var(--mono); font-size: 12.5px; color: var(--acc-linha); }
.qd.acc { background: var(--acc); color: var(--on-acc); }
.qd.preto { background: #1C1C1C; color: var(--verde); } :root[data-theme="light"] .qd.preto { background: #000; }
.qd.vermelho { background: var(--verm); }
.qd.q-assistente { background: var(--acc); color: var(--on-acc); }
.qd.q-uso { background: #1C1C1C; color: var(--verde); } :root[data-theme="light"] .qd.q-uso { background: #000; }
.qd.q-andamento { background: #E8820C; } .qd.q-rotinas { background: #5B6B7F; } .qd.q-conectores { background: #2E9D4F; } .qd.q-funcoes { background: var(--verm); }
.qd img { width: 22px; height: 22px; }
.ponto { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.ponto.verde { background: #4ADE80; } .ponto.amarelo { background: #F0B429; } .ponto.vermelho { background: var(--verm); } .ponto.cinza { background: var(--gray2); }
.cartao-s.meh { color: #F0B429; }
.opcoes-seg { display: flex; padding: 3px; gap: 2px; border-radius: var(--pill); background: var(--trilho); margin: 10px 12px 12px; }
.opcoes-seg button { flex: 1; height: 38px; border-radius: var(--pill); font-weight: 700; font-size: 14px; color: var(--gray); }
.opcoes-seg button[aria-pressed="true"] { background: var(--acc); color: var(--on-acc); }
.chave-sw { width: 51px; height: 31px; border-radius: 16px; background: var(--gray3); position: relative; flex: none; transition: background .2s; }
.chave-sw::after { content: ''; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgb(0 0 0 / .25); transition: transform .2s; }
.chave-sw[aria-checked="true"] { background: var(--acc); }
.chave-sw[aria-checked="true"]::after { transform: translateX(20px); }
.versao { text-align: center; font-family: var(--vcr); font-size: 12px; color: var(--gray2); margin: 26px 0 0; letter-spacing: .06em; }

/* ---------- chat ---------- */
.chat .msg.eu .bolha { background: var(--acc); color: var(--on-acc); }
.cartao-chat { margin-top: 8px; padding: 12px 14px; border-radius: 16px; background: var(--white); border: 1px solid var(--gray3); max-width: 86%; }
.cartao-chat .rot { display: block; margin-bottom: 4px; }
.cartao-chat b { font-family: var(--mono); font-size: 22px; letter-spacing: -.03em; }
.cartao-chat .btn { height: 42px; font-size: 14.5px; margin-top: 10px; width: 100%; }
.selo-proto { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; border-radius: 6px; background: var(--verm); color: #fff; vertical-align: 6px; margin-left: 8px; }
