@font-face { font-family: Inter; font-weight: 400; font-display: swap; src: url(/fontes/inter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 500; font-display: swap; src: url(/fontes/inter-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 600; font-display: swap; src: url(/fontes/inter-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 700; font-display: swap; src: url(/fontes/inter-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 800; font-display: swap; src: url(/fontes/inter-latin-800-normal.woff2) format("woff2"); }

:root {
  --fundo: #141518;
  --lateral: #1b1c20;
  --cartao: #1e1f24;
  --cartao-2: #26272d;
  --linha: #2b2c32;
  --texto: #ffffff;
  --texto-2: #c9cad0;
  --mudo: #8a8c95;
  --azul: #2f6bff;
  --azul-claro: #5b8cff;
  --verde: #1fae4b;
  --verde-hover: #24c455;
  --laranja: #ff5a1f;
  --amarelo: #f5b400;
  --vermelho: #ff4d4f;
  --raio: 16px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fundo); color: var(--texto); }
body { font: 500 14px/1.45 Inter, "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--azul-claro); text-decoration: none; }
a:hover { color: #8aaeff; }
h1 { font-size: 1.45rem; font-weight: 700; margin: 0 0 .75rem; display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; letter-spacing: -.01em; }
h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .85rem; }
.mudo { color: var(--mudo); font-size: .9em; font-weight: 400; }
.mono { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.forte { font-weight: 700; }
.grande { font-size: 1.15rem; font-weight: 700; }
.dir { text-align: right; white-space: nowrap; }
.ic { width: 20px; height: 20px; flex: 0 0 20px; }

/* ---------- Estrutura: lateral + principal ---------- */
.app { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; }
.lateral {
  background: var(--lateral); border-right: 1px solid #222328; padding: 14px 12px;
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 12px; overflow-y: auto;
}
.perfil { display: flex; align-items: center; gap: 12px; padding: 6px 6px 10px; border-bottom: 1px solid var(--linha); }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: #34363d; color: #d5d6db; display: grid; place-items: center; font-weight: 700; font-size: .85rem; flex: 0 0 40px; }
.perfil-txt { display: flex; flex-direction: column; min-width: 0; }
.perfil-txt b { font-weight: 700; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.perfil-txt small { color: var(--mudo); font-size: .8rem; }
.cartao-lateral {
  display: flex; flex-direction: column; padding: 12px 14px; border-radius: 12px; color: #fff;
  background: linear-gradient(120deg, #4f7a62 0%, #6b8a77 55%, #8aa294 100%);
}
.cartao-lateral:hover { color: #fff; filter: brightness(1.08); }
.cartao-lateral span { font-weight: 800; font-size: .95rem; }
.cartao-lateral b { font-weight: 500; font-size: .8rem; opacity: .9; }
.menu-lateral { display: flex; flex-direction: column; gap: 2px; padding-top: 4px; }
.menu-lateral a, .sair-lateral button {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
  color: var(--texto-2); font-weight: 500; font-size: .95rem;
}
.menu-lateral a:hover, .sair-lateral button:hover { background: #24252b; color: #fff; }
.menu-lateral a.ativo { background: #25262c; color: #fff; }
.menu-lateral a.ativo .ic { color: var(--azul-claro); }
.contador { margin-left: auto; background: var(--laranja); color: #fff; font-style: normal; font-weight: 700; font-size: .72rem; min-width: 20px; height: 20px; border-radius: 10px; display: grid; place-items: center; padding: 0 6px; }
.sair-lateral { margin: auto 0 0; border-top: 1px solid var(--linha); padding-top: 10px; }
.sair-lateral button { background: none; border: 0; width: 100%; font: inherit; cursor: pointer; }

.principal { min-width: 0; }
.barra {
  display: flex; align-items: center; gap: 22px; padding: 14px 28px; position: sticky; top: 0; z-index: 5;
  background: rgba(20, 21, 24, .92); backdrop-filter: blur(8px);
}
.barra-publica { justify-content: center; }
.marca { font-weight: 800; font-style: italic; font-size: 1.45rem; letter-spacing: -.04em; color: #fff; white-space: nowrap; }
.marca:hover { color: #fff; }
.pilulas { display: flex; gap: 2px; background: #222328; border-radius: 12px; padding: 4px; overflow-x: auto; scrollbar-width: none; }
.pilulas::-webkit-scrollbar { display: none; }
.pilulas a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 9px; color: #e6e7ea; font-weight: 600; white-space: nowrap; }
.pilulas a .ic { width: 18px; height: 18px; flex-basis: 18px; color: #b8bac1; }
.pilulas a:hover { background: #2c2d33; color: #fff; }
.pilulas a.ativo { background: var(--azul); color: #fff; }
.pilulas a.ativo .ic { color: #fff; }
.barra-dir { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.saldo { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.saldo small { color: var(--mudo); font-size: .72rem; font-weight: 600; text-transform: uppercase; }
.saldo b { font-weight: 700; font-size: 1rem; white-space: nowrap; }

.conteudo { max-width: 1180px; padding: 8px 28px 56px; }
body.publico .conteudo { margin: 0 auto; padding-top: 24px; }
.cabeca { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 6px 0 16px; flex-wrap: wrap; }
.cabeca h1 { margin: 0; }

/* ---------- Blocos ---------- */
.cartao { background: var(--cartao); border-radius: var(--raio); padding: 20px 22px; margin-bottom: 16px; overflow-x: auto; }
.estreito { max-width: 520px; margin-left: auto; margin-right: auto; }
.duas { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.duas > .cartao { margin-bottom: 0; }
.duas + .cartao { margin-top: 16px; }

.numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 16px; }
.numero {
  border-radius: var(--raio); padding: 18px 20px; display: flex; flex-direction: column; color: #fff; min-height: 112px;
  background: linear-gradient(135deg, #2b3a4f 0%, #3c4f66 60%, #4d6380 100%);
}
.numero:nth-child(2) { background: linear-gradient(135deg, #263b36 0%, #355a52 60%, #4a7a6e 100%); }
.numero:nth-child(3) { background: linear-gradient(135deg, #2c2d33 0%, #3a3b43 100%); }
a.numero:hover { color: #fff; filter: brightness(1.08); }
.numero span { font-weight: 700; font-size: .95rem; }
.numero b { font-size: 1.75rem; font-weight: 800; margin: auto 0 2px; letter-spacing: -.02em; }
.numero small { color: rgba(255, 255, 255, .75); font-weight: 500; }
.numero.destaque { background: linear-gradient(135deg, #12351f 0%, #1a5a32 55%, #1f8a45 100%); }
.numero.alerta b { color: #ffd166; }

.tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabela th { text-align: left; color: var(--mudo); font-weight: 600; font-size: .78rem; padding: 8px 10px; border-bottom: 1px solid var(--linha); white-space: nowrap; }
.tabela th.dir { text-align: right; }
.tabela td { padding: 12px 10px; border-bottom: 1px solid #25262b; vertical-align: top; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela tbody tr:hover { background: #232429; }

.selo { display: inline-block; font-size: .74rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; vertical-align: middle; }
.selo-pendente { background: rgba(245, 180, 0, .14); color: var(--amarelo); }
.selo-confirmada, .selo-ativo { background: rgba(31, 174, 75, .15); color: #3ddc6f; }
.selo-recusada, .selo-bloqueado { background: rgba(255, 77, 79, .14); color: #ff7a7c; }

/* ---------- Formulários ---------- */
.form { display: flex; flex-direction: column; gap: 14px; }
.form-linha { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.form-linha label { flex: 1; min-width: 160px; }
.linha2 { display: grid; grid-template-columns: 1fr 1.6fr; gap: 12px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: .85rem; color: var(--mudo); font-weight: 600; }
input, select {
  background: var(--cartao-2); color: #fff; border: 1px solid transparent; border-radius: 10px;
  padding: 12px 14px; font: 500 1rem Inter, system-ui, sans-serif; width: 100%;
}
input::placeholder { color: #6d6f78; }
input:focus, select:focus { outline: none; border-color: var(--azul); }
input:disabled { color: var(--mudo); background: #222328; }
input[type=file] { padding: 9px; }
input[type=file]::file-selector-button { background: #34363d; color: #fff; border: 0; border-radius: 8px; padding: 6px 12px; margin-right: 10px; font: 600 .85rem Inter, sans-serif; cursor: pointer; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--verde); color: #fff; border: 0; border-radius: 10px; padding: 12px 20px;
  font: 700 .95rem Inter, system-ui, sans-serif; cursor: pointer; white-space: nowrap;
}
.btn:hover { background: var(--verde-hover); color: #fff; }
.btn-acao { padding: 11px 22px; }
.btn-sec { background: #2c2d33; color: #fff; }
.btn-sec:hover { background: #36373e; }
.btn-azul { background: var(--azul); }
.btn-azul:hover { background: #4a7fff; }
.btn-perigo { background: rgba(255, 77, 79, .16); color: #ff8a8c; }
.btn-perigo:hover { background: rgba(255, 77, 79, .26); color: #ffb0b1; }
.btn-peq { padding: 7px 14px; font-size: .84rem; border-radius: 9px; }
.btn-link { background: none; border: 0; color: var(--azul-claro); cursor: pointer; font: 600 .82rem Inter, sans-serif; padding: 0 4px; }

.aviso { padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-weight: 600; }
.aviso-ok { background: rgba(31, 174, 75, .14); color: #6ee79a; }
.aviso-erro { background: rgba(255, 77, 79, .14); color: #ff9b9d; }

.abas { display: inline-flex; gap: 2px; margin-bottom: 16px; background: #222328; border-radius: 12px; padding: 4px; flex-wrap: wrap; }
.abas a { padding: 7px 14px; border-radius: 9px; color: #e6e7ea; font-weight: 600; }
.abas a:hover { background: #2c2d33; color: #fff; }
.abas a.ativo { background: var(--azul); color: #fff; }

.dados { display: grid; grid-template-columns: max-content 1fr; gap: 10px 22px; margin: 0 0 16px; }
.dados dt { color: var(--mudo); font-weight: 500; }
.dados dd { margin: 0; word-break: break-word; font-weight: 600; }

.passo-a-passo { background: var(--cartao-2); border-radius: 12px; padding: 14px 16px; margin: 0 0 16px; }
.passo-a-passo ol, .passos { margin: 6px 0 0; padding-left: 1.2rem; color: var(--texto-2); font-weight: 400; }
.passos { margin-bottom: 16px; }
.passos li, .passo-a-passo li { margin: 4px 0; }
.recusar { margin-top: 16px; }
details summary { cursor: pointer; color: var(--mudo); font-weight: 600; }
.recusar form { margin-top: 12px; }
.comprovante img { max-width: 100%; border-radius: 12px; }

/* ---------- Celular ---------- */
@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .lateral { display: none; }
  .barra { flex-wrap: wrap; gap: 10px 14px; padding: 12px 16px; }
  .pilulas { order: 3; flex: 0 0 100%; }
  .marca { font-size: 1.25rem; }
  .btn-acao { padding: 9px 14px; font-size: .88rem; }
  .conteudo { padding: 8px 16px 40px; }
  .duas { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: 1fr 1fr; gap: 10px; }
  .numero { min-height: 96px; padding: 14px 16px; }
  .numero.destaque { grid-column: 1 / -1; }
  .numero b { font-size: 1.35rem; }
  .tabela { font-size: .85rem; }
  .tabela th, .tabela td { padding: 9px 6px; }
}
@media (max-width: 520px) { .linha2 { grid-template-columns: 1fr; } }

.chave-pix { background: var(--cartao-2); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; }
.chave-pix small { color: var(--mudo); font-weight: 600; font-size: .8rem; }
.chave-pix div { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.chave-pix b { font-size: 1.25rem; font-weight: 800; letter-spacing: .02em; }

.sair-topo { display: none; margin: 0; }
.sair-topo button { background: #222328; border: 0; color: var(--texto-2); width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; cursor: pointer; }
.sair-topo button:hover { background: #2c2d33; color: #fff; }
@media (max-width: 900px) { .sair-topo { display: block; } .barra-dir { gap: 8px; } }

/* Financeiro */
.neg { color: #ff7a7c; }
.numero b.neg { color: #ffb0b1; }
.filtro-datas { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin: -4px 0 16px; }
.filtro-datas label { min-width: 150px; }
.filtro-datas input { padding: 8px 10px; font-size: .9rem; }
input[type=date]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .6; }
.tabela.conta td { padding: 10px; }
.tabela.conta tr.total td { border-top: 1px solid var(--linha); font-weight: 800; font-size: 1.05rem; }
.grafico { width: 100%; height: auto; display: block; }
.grafico text { fill: var(--mudo); font: 500 11px Inter, sans-serif; }
.grafico .linha-zero { stroke: #3a3b42; stroke-width: 1; }
.grafico .barra:hover path { filter: brightness(1.2); }
.legenda { color: var(--mudo); font-size: .8rem; margin: 8px 0 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ponto { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.ponto.verde { background: var(--verde); } .ponto.vermelho { background: var(--vermelho); margin-left: 8px; }
label.check { flex-direction: row; align-items: center; gap: 8px; min-width: auto; flex: 0 0 auto; padding-bottom: 12px; color: var(--texto-2); }
label.check input { width: auto; }

/* USDT */
.selo-usdt { background: rgba(38, 161, 123, .16); color: #4fd1a5; }
.abas-cheias { display: flex; width: 100%; }
.abas-cheias a { flex: 1; text-align: center; }
.chave-pix .endereco { font-size: .92rem; font-weight: 700; word-break: break-all; }
.alerta-cripto { background: rgba(245, 180, 0, .12); color: #ffd166; border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; font-weight: 500; }
.explica { background: var(--cartao-2); border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; color: var(--texto-2); }
.explica ul { margin: 6px 0 0; padding-left: 1.1rem; font-weight: 400; }
.explica li { margin: 4px 0; }
.estimativa { margin: -4px 0 0; color: var(--texto-2); font-weight: 500; }
.estimativa b { color: #fff; }
.conferencia { border-radius: 12px; padding: 12px 14px; margin: 0 0 16px; font-weight: 500; }
.conferencia-ok { background: rgba(31, 174, 75, .14); color: #8ef0b0; }
.conferencia-invalida { background: rgba(255, 77, 79, .14); color: #ffb0b1; }
.conferencia-aguardando { background: rgba(245, 180, 0, .12); color: #ffd166; }
.pequeno { font-size: .85rem; }
.chave-pix small b { font-size: inherit; font-weight: 800; color: #fff; letter-spacing: 0; }
.pilulas a.so-celular { display: none; }
@media (max-width: 900px) { .pilulas a.so-celular { display: flex; } }
.marca-admin { font-style: normal; font-size: .62em; font-weight: 800; letter-spacing: .08em; color: #fff; background: var(--laranja); border-radius: 7px; padding: 3px 8px; margin-left: 8px; vertical-align: middle; position: relative; top: -2px; }
body.publico .marca-admin { font-size: .7em; }
.campo-codigo { font-size: 1.6rem !important; letter-spacing: .4em; text-align: center; font-weight: 800 !important; }
.marca { display: inline-flex; align-items: center; gap: 10px; }
.marca-logo { width: 32px; height: 32px; border-radius: 8px; flex: 0 0 32px; }
@media (max-width: 900px) { .marca-logo { width: 28px; height: 28px; flex-basis: 28px; } }
.menu-grupo { color: var(--mudo); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 14px 12px 6px; border-top: 1px solid var(--linha); margin-top: 8px; }
.menu-grupo:first-child { border-top: 0; margin-top: 0; padding-top: 4px; }

/* Divulgação */
.artes { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.arte { margin: 0; background: var(--cartao-2); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.arte img { width: 100%; height: 240px; object-fit: contain; border-radius: 8px; background: #0f1013; }
.arte figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 600; font-size: .9rem; }
.textos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.texto-pronto { background: var(--cartao-2); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; }
.texto-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.texto-pronto pre { white-space: pre-wrap; word-break: break-word; font: 400 .88rem/1.5 Inter, sans-serif; color: var(--texto-2); margin: 0; max-height: 320px; overflow: auto; }
.faq { border-top: 1px solid var(--linha); padding: 12px 0; }
.faq:first-of-type { border-top: 0; }
.faq summary { color: #fff; font-weight: 600; }
.faq-resposta { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; margin-top: 8px; }
.faq-resposta p { margin: 0; color: var(--texto-2); font-weight: 400; }
.video-tutorial video { width: 100%; max-width: 320px; aspect-ratio: 9 / 16; border-radius: 14px; background: #000; display: block; margin-bottom: 10px; }
.selo-transf { background: rgba(91, 140, 255, .16); color: #8aaeff; }
.lista-contas { display: flex; flex-direction: column; gap: 8px; }
.conta-1win { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--cartao-2); border-radius: 10px; padding: 10px 14px; }
.explica ol { margin: 6px 0 8px; padding-left: 1.2rem; font-weight: 400; }
.form .btn { white-space: normal; text-align: center; line-height: 1.3; }
