/* ZWAY Docs — API única de pagamentos. Tema escuro padrão; claro em [data-theme=light]. */
@font-face{font-family:"DM Sans";src:url("/assets/dm-sans.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/mono.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}

:root{
  color-scheme:dark;
  --bg:#080b10;--lateral:#0a0e15;--superficie:#0e131c;--elevada:#131a26;--texto:#f0f3fa;--suave:#9ca8bd;--fraco:#6e7d96;
  --linha:#ffffff14;--linha-forte:#ffffff24;--azul:#3572e8;--destaque:#86a8ff;--azul-tinta:#3572e81f;--foco:#5b8dff;
  --cod-bg:#070b13;--cod-topo:#0c1220;--cod-texto:#dbe4f5;
  --post:#4f8bff;--post-bg:#3572e824;--get:#3fcb8b;--get-bg:#3fcb8b22;--evento:#b28bff;--evento-bg:#b28bff22;
  --ok:#3fcb8b;--erro:#ff6b6b;--atencao:#f5b544;--atencao-bg:#f5b5441a;
  --raio:12px;--topo:64px;--menu:252px;
}
html[data-theme=light]{
  color-scheme:light;
  --bg:#fbfcff;--lateral:#f5f7fb;--superficie:#ffffff;--elevada:#eef3fb;--texto:#13213a;--suave:#53637a;--fraco:#6b7c95;
  --linha:#13213a14;--linha-forte:#13213a24;--destaque:#245dc7;--azul-tinta:#3572e814;
  --post:#245dc7;--post-bg:#3572e81a;--get:#0f8a57;--get-bg:#0f8a5718;--evento:#7a4fd8;--evento-bg:#7a4fd816;
  --ok:#0f8a57;--erro:#c43a3a;--atencao:#9a6400;--atencao-bg:#f5b5442a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 16px)}
body{margin:0;background:var(--bg);color:var(--texto);font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,p{margin:0}
h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.03em}
h2{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:28px 0 12px}
code,pre{font-family:"JetBrains Mono",ui-monospace,monospace}
p code,li code,dd code,td code,.lead code{font-size:12.5px;padding:1px 6px;border-radius:6px;background:var(--elevada);border:1px solid var(--linha)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:fixed;z-index:100;top:8px;left:8px;padding:8px 14px;border-radius:8px;background:var(--azul);color:#fff;transform:translateY(-200%)}
.pular:focus{transform:none}

/* topo */
.topo{position:sticky;top:0;z-index:30;height:var(--topo);display:flex;align-items:center;gap:20px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.topo__marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo{height:22px;width:auto}
.logo--claro{display:none}
html[data-theme=light] .logo--escuro{display:none}
html[data-theme=light] .logo--claro{display:block}
.topo__selo{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--destaque);background:var(--azul-tinta)}
.topo__menu{display:none;border:1px solid var(--linha);background:none;border-radius:8px;padding:4px 10px;cursor:pointer}
.busca{flex:1;max-width:420px}
.busca input{width:100%;padding:8px 14px;border-radius:10px;border:1px solid var(--linha-forte);background:var(--superficie)}
.busca input::placeholder{color:var(--fraco)}
.topo__links{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}
.topo__links a{text-decoration:none;color:var(--suave)}
.topo__links a:hover{color:var(--texto)}
.tema{border:1px solid var(--linha);background:none;border-radius:8px;width:34px;height:34px;cursor:pointer}

/* estrutura */
.corpo{display:grid;grid-template-columns:var(--menu) minmax(0,1fr);max-width:1180px;margin:0 auto}
.corpo--largo{max-width:1560px}
.menu{position:sticky;top:var(--topo);align-self:start;height:calc(100vh - var(--topo));overflow-y:auto;padding:24px 12px 40px 20px;border-right:1px solid var(--linha);background:var(--lateral)}
.menu__grupo+.menu__grupo{margin-top:20px}
.menu__titulo{margin:0 10px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fraco);font-weight:600}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.menu__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--suave);font-size:14px}
.menu__item:hover{background:var(--elevada);color:var(--texto)}
.menu__item[aria-current=page]{background:var(--azul-tinta);color:var(--texto);font-weight:600}
/* fim do menu: FAQ, site e painel */
.menu__portais{margin-top:28px;padding-top:16px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:6px}
.portal{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--suave);background:var(--superficie)}
.portal:hover{border-color:var(--linha-forte);color:var(--texto);background:var(--elevada)}
.portal strong{display:block;font-size:13px;font-weight:600;color:var(--texto);line-height:1.3}
.portal small{display:block;font-size:11.5px;color:var(--fraco);line-height:1.3}
.portal__icone{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--azul-tinta);position:relative}
.portal__icone::after{content:"";position:absolute;inset:6px;background:var(--destaque);-webkit-mask:var(--icone) center/contain no-repeat;mask:var(--icone) center/contain no-repeat}
.portal--faq{--icone:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M9.1%209a3%203%200%200%201%205.8%201c0%202-3%203-3%203'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E")}
.portal--site{--icone:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm12%2019-7-7%207-7'%2F%3E%3Cpath%20d%3D'M19%2012H5'%2F%3E%3C%2Fsvg%3E")}
.portal--painel{--icone:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'9'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'12'%20width%3D'7'%20height%3D'9'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'16'%20width%3D'7'%20height%3D'5'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E")}
.principal{min-width:0;padding:36px 40px 72px}
.rodape{border-top:1px solid var(--linha);padding:20px 24px;text-align:center;color:var(--fraco);font-size:13px}
.rodape a{color:var(--suave)}

/* selos */
.selo{display:inline-flex;align-items:center;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:6px;line-height:1.6}
.selo--post{color:var(--post);background:var(--post-bg)}
.selo--get{color:var(--get);background:var(--get-bg)}
.selo--evento{color:var(--evento);background:var(--evento-bg)}

/* texto */
.texto{max-width:820px;display:flex;flex-direction:column;gap:16px}
.texto h2{margin:20px 0 0}
.lead{color:var(--suave);font-size:16.5px;max-width:72ch}
.ligacao{color:var(--destaque);text-decoration:underline;text-underline-offset:3px}
.fatos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--suave)}
.passos{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--suave)}
.definicoes{margin:0;display:flex;flex-direction:column;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.definicoes>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--linha)}
.definicoes>div:last-child{border-bottom:0}
.definicoes dt{color:var(--suave);font-size:14px}
.definicoes dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0}
.cartao{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie);text-decoration:none;transition:border-color .15s,transform .15s}
.cartao:hover{border-color:var(--linha-forte);transform:translateY(-2px)}
.cartao .selo{align-self:flex-start}
.cartao span:last-child{color:var(--suave);font-size:14px}
.aviso{padding:14px 18px;border-radius:var(--raio);border:1px solid var(--linha);border-left:3px solid var(--destaque);background:var(--azul-tinta);display:flex;flex-direction:column;gap:4px}
.aviso p{color:var(--suave);font-size:14px}
.aviso__titulo{font-weight:600;color:var(--texto)!important}
.aviso--atencao{border-left-color:var(--atencao);background:var(--atencao-bg)}
.baixar{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.botao{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;background:var(--azul);color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.botao--leve{background:var(--elevada);color:var(--texto);border:1px solid var(--linha)}
.nota{color:var(--fraco);font-size:13px}
.copiavel{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}

/* tabelas */
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio)}
.tabela table{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-weight:600;color:var(--suave);background:var(--elevada);white-space:nowrap}
.tabela th,.tabela td{padding:10px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela tr:last-child td{border-bottom:0}
.tabela td:first-child{white-space:nowrap}

/* código */
.cod{border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;background:var(--cod-bg)}
.cod__topo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 16px;background:var(--cod-topo);border-bottom:1px solid #ffffff12}
.cod__titulo{font-size:12px;color:#8fa0bc;font-family:"JetBrains Mono",monospace}
.cod__pre{margin:0;padding:16px;overflow:auto;max-height:520px;color:var(--cod-texto);font-size:12.8px;line-height:1.65;tab-size:2}
.copiar{border:1px solid #ffffff1f;background:#ffffff0d;color:#c9d4e8;border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}
.copiar:hover{background:#ffffff1a}
.copiar--ok{color:var(--ok);border-color:currentColor}
.copiar--icone{background:var(--elevada);color:var(--suave);border-color:var(--linha)}
.t-string{color:#a5d6a7}.t-chave{color:#8fb4ff}.t-numero{color:#ffcb6b}.t-palavra{color:#c792ea}.t-comentario{color:#6b7a93;font-style:italic}.t-opcao{color:#82d8e8}

/* rota */
.rota{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:32px;align-items:start}
.rota__centro{display:flex;flex-direction:column;gap:18px;min-width:0}
.rota__centro h2{margin:8px 0 10px}
.rota__cabeca{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--linha);border-radius:16px;background:linear-gradient(180deg,var(--superficie),var(--bg))}
.url{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.url code{font-size:13.5px;padding:0;border:0;background:none;overflow-wrap:anywhere}
.rota__lateral{position:sticky;top:calc(var(--topo) + 20px);display:flex;flex-direction:column;gap:14px;min-width:0}
.cartao-lateral{padding:16px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie)}
.lateral__titulo{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--fraco)}
.linguagens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.linguagem{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:10px;border:1px solid var(--linha-forte);background:var(--elevada);cursor:pointer;font-size:13px}
.linguagem[aria-selected=true]{border-color:var(--azul);background:var(--azul-tinta);font-weight:600}
.respostas{display:flex;flex-direction:column;gap:8px}
.respostas__abas{display:flex;gap:6px}
.resposta{border:1px solid var(--linha);background:none;border-radius:999px;padding:3px 12px;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--erro);cursor:pointer}
.resposta--ok{color:var(--ok)}
.resposta[aria-selected=true]{background:var(--elevada);border-color:var(--linha-forte)}

/* campos */
.campos__lista{list-style:none;margin:0;padding:0;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;background:var(--superficie)}
.campo{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,270px);gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--linha)}
.campo:last-child{border-bottom:0}
.campo__nome{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}
.campo__nome code{padding:0;border:0;background:none;font-size:13.5px;color:var(--texto)}
.campo__tipo{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--destaque)}
.campo__obrigatorio{font-size:11.5px;color:var(--ok);font-weight:600}
.campo__descricao,.campo__ajuda{color:var(--suave);font-size:13px;margin-top:2px}
.campo__ajuda{color:var(--texto)}
.campo__entrada input,.campo__entrada select,.campo__entrada textarea{width:100%;padding:8px 12px;border-radius:9px;border:1px solid var(--linha-forte);background:var(--bg);font-size:14px}
.campo__entrada textarea{font-family:"JetBrains Mono",monospace;font-size:12.5px;resize:vertical}
.campo__entrada input::placeholder,.campo__entrada textarea::placeholder{color:var(--fraco)}

@media (max-width:1240px){
  .rota{grid-template-columns:minmax(0,1fr)}
  .rota__lateral{position:static}
  .linguagens{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:900px){
  .corpo{grid-template-columns:minmax(0,1fr)}
  .topo{gap:12px;padding:0 16px}
  .topo__menu{display:block}
  .topo__links a{display:none}
  .menu{position:fixed;z-index:25;top:var(--topo);left:0;width:min(300px,85vw);height:calc(100vh - var(--topo));transform:translateX(-105%);transition:transform .2s}
  body.menu-aberto .menu{transform:none;box-shadow:0 20px 60px #0008}
  .principal{padding:24px 16px 56px}
  .cartoes{grid-template-columns:minmax(0,1fr)}
  .definicoes>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .campo{grid-template-columns:minmax(0,1fr);gap:10px}
  .linguagens{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tabela td:first-child{white-space:normal}
  h1{font-size:25px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* logos das linguagens: SVG monocromático como máscara, na cor de cada linguagem */
.ling{width:16px;height:16px;flex-shrink:0;background:var(--texto);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.ling--shell{--logo:url("/assets/languages/curl.svg");background:var(--suave)}
.ling--node{--logo:url("/assets/languages/nodedotjs.svg");background:#5fa04e}
.ling--php{--logo:url("/assets/languages/php.svg");background:#8892bf}
.ling--python{--logo:url("/assets/languages/python.svg");background:#4b8bbe}
.ling--ruby{--logo:url("/assets/languages/ruby.svg");background:#e0483e}
.ling--go{--logo:url("/assets/languages/go.svg");background:#00add8}