/* telas/central-desenvolvedor.css — antes app/34-central-desenvolvedor.css (meu 178b, 04/10/2026: CSS em três camadas; a ordem de carga mora no template). */ /* Portal do desenvolvedor da Central de ajuda (/central-ajuda/desenvolvedores) — 04/10/2026.
   Usa as variáveis da Central (--texto, --mudo, --borda, --cartao, --fundo, --chip, --indigo, --navy) e os tokens da casa
   (--bm-*) com o valor de reserva DENTRO do var(): a Central é pública e não carrega o 01-tokens.css.
   Layout de referência de API: navegação lateral fixa, conteúdo ao centro, código ao lado na página de operação. */

.pg-artigo main:has(.dvp){max-width:1440px;}
.dvp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;}
.dvp-conteudo{min-width:0;}

/* navegação lateral */
.dvp-nav{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto;padding-right:6px;font-size:13.5px;}
.dvp-nav-caixa>summary{display:none;}
.dvp-nav ul{list-style:none;padding:0;margin:0 0 6px;}
.dvp-nav-grupo{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mudo);margin:18px 0 6px;}
.dvp-nav-tag{font-size:12px;font-weight:600;color:var(--texto);margin:12px 0 4px;}
.dvp-nav-link{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;color:var(--corpo-cor);text-decoration:none;line-height:1.35;}
.dvp-nav-link:hover{background:var(--chip);color:var(--texto);}
.dvp-nav-link.ativo{background:var(--chip);color:var(--indigo);font-weight:600;}
.dvp-nav-link .dvp-m{min-width:44px;}

/* selo do método HTTP */
.dvp-m{display:inline-block;font:700 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:0 6px;border-radius:6px;text-align:center;
	color:var(--bm-surface,white);background:var(--bm-primary,#4650D4);}
.dvp-m-get{background:var(--bm-success-strong,#15803D);}
.dvp-m-post{background:var(--bm-primary,#4650D4);}
.dvp-m-put,.dvp-m-patch{background:var(--bm-warning-strong,#B45309);}
.dvp-m-delete{background:var(--bm-danger-strong,#B91C1C);}

/* tipografia do conteúdo */
.dvp-h1{font-size:28px;line-height:1.25;margin:0 0 8px;color:var(--texto);}
.dvp-lead{font-size:15.5px;color:var(--mudo);margin:0 0 18px;max-width:75ch;}
.dvp-h2{font-size:19px;margin:30px 0 10px;padding-top:6px;color:var(--texto);scroll-margin-top:80px;}
.dvp-h3{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mudo);margin:18px 0 8px;}
.dvp-p{margin:0 0 12px;color:var(--corpo-cor);max-width:80ch;}
.dvp-nota{margin:10px 0 14px;padding:10px 14px;border-left:3px solid var(--indigo);background:var(--chip);border-radius:0 10px 10px 0;
	font-size:13.5px;color:var(--corpo-cor);max-width:80ch;}
.dvp-sobretitulo{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);margin:0 0 4px;}
.dvp-conteudo code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;background:var(--chip);padding:1px 5px;border-radius:5px;}
.dvp-conteudo a{color:var(--indigo);}
.dvp-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;}
.dvp-btn-sec{display:inline-block;border:1px solid var(--borda);background:var(--cartao);color:var(--texto);text-decoration:none;
	font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:10px;}
.dvp-conteudo a.dvp-btn-sec{color:var(--texto);}
.dvp-btn-sec:hover{border-color:var(--indigo);}
.dvp-passos,.dvp-lista{margin:0 0 14px;padding-left:22px;color:var(--corpo-cor);max-width:80ch;}
.dvp-passos li,.dvp-lista li{margin:0 0 6px;}
.dvp-versao{display:inline-block;font-weight:700;background:var(--chip);color:var(--indigo);border-radius:8px;padding:1px 8px;}
.dvp-faq{border:1px solid var(--borda);border-radius:10px;background:var(--cartao);padding:10px 14px;margin:0 0 10px;}
.dvp-faq summary{cursor:pointer;font-weight:600;color:var(--texto);}
.dvp-faq[open] summary{margin-bottom:8px;}

/* endereço da operação */
.dvp-endpoint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--borda);background:var(--cartao);border-radius:12px;
	padding:10px 12px;margin:6px 0 16px;}
.dvp-endpoint code{font-size:14px;background:transparent;padding:0;word-break:break-all;}
.dvp-endpoint .dvp-copiar{margin-left:auto;}

/* tabelas */
.dvp-tabela-rolagem{overflow-x:auto;margin:0 0 14px;border:1px solid var(--borda);border-radius:12px;background:var(--cartao);}
.dvp-tabela{width:100%;border-collapse:collapse;font-size:13.5px;}
.dvp-tabela th{text-align:left;font-size:12px;font-weight:700;color:var(--mudo);padding:9px 12px;border-bottom:1px solid var(--borda);white-space:nowrap;}
.dvp-tabela td{padding:9px 12px;border-bottom:1px solid var(--borda);vertical-align:top;color:var(--corpo-cor);}
.dvp-tabela tr:last-child td{border-bottom:0;}
.dvp-tabela td:first-child{white-space:nowrap;}
.dvp-tipo{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--indigo);}
.dvp-st{display:inline-block;font:700 11.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:0 7px;border-radius:6px;background:var(--chip);color:var(--texto);}
.dvp-st-2{color:var(--bm-success-strong,#15803D);}
.dvp-st-4{color:var(--bm-warning-strong,#B45309);}
.dvp-st-5{color:var(--bm-danger-strong,#B91C1C);}

/* cartões de navegação */
.dvp-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 16px;}
.dvp-cartoes-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dvp-cartao,.dvp-caixa{display:flex;flex-direction:column;gap:4px;background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:14px 16px;
	text-decoration:none;color:var(--texto);}
.dvp-cartao:hover{border-color:var(--indigo);}
.dvp-cartao-ic{color:var(--indigo);}
.dvp-cartao-ic .ic{width:20px;height:20px;}
.dvp-cartao-t{font-weight:700;}
.dvp-cartao-s{font-size:13px;color:var(--mudo);}

/* blocos de código e abas — escuros nos dois temas, como nas referências de API */
.dvp-bloco,.dvp-abas{border-radius:12px;overflow:hidden;margin:0 0 14px;background:var(--navy);border:1px solid var(--borda);}
.dvp-bloco-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 14px;font-size:12px;
	color:var(--bm-surface,white);opacity:.85;border-bottom:1px solid var(--bm-overlay-light,rgba(255,255,255,.12));}
.dvp-pre{margin:0;padding:14px;overflow:auto;max-height:520px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--bm-surface,white);
	white-space:pre;}
.dvp-pre code{background:transparent;padding:0;font-size:inherit;color:inherit;}
.dvp-abas-lista{display:flex;flex-wrap:wrap;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--bm-overlay-light,rgba(255,255,255,.12));}
.dvp-aba{border:0;background:transparent;color:var(--bm-surface,white);opacity:.7;font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:8px 8px 0 0;cursor:pointer;}
.dvp-aba[aria-selected='true']{opacity:1;background:var(--bm-overlay-light,rgba(255,255,255,.12));}
.dvp-aba:focus-visible,.dvp-copiar:focus-visible{outline:2px solid var(--bm-primary-light,#A5B4FC);outline-offset:1px;}
.dvp-copiar{border:1px solid var(--bm-overlay-light,rgba(255,255,255,.25));background:transparent;color:inherit;font-size:12px;font-weight:600;
	padding:3px 10px;border-radius:7px;cursor:pointer;}
.dvp-endpoint .dvp-copiar{border-color:var(--borda);color:var(--texto);}
html.tema-escuro .dvp-bloco,html.tema-escuro .dvp-abas{background:var(--fundo);}

/* página da operação: documentação + código ao lado */
.dvp-op{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:28px;align-items:start;}
.dvp-op-codigo{position:sticky;top:72px;}
.dvp-pag{display:flex;justify-content:space-between;gap:12px;margin:36px 0 10px;padding-top:16px;border-top:1px solid var(--borda);font-size:14px;}

@media (max-width:1200px){
	.dvp-op{grid-template-columns:minmax(0,1fr);}
	.dvp-op-codigo{position:static;}
}
@media (max-width:900px){
	.dvp{grid-template-columns:minmax(0,1fr);gap:12px;}
	.dvp-nav{position:static;max-height:none;border:1px solid var(--borda);border-radius:12px;background:var(--cartao);padding:6px 12px;}
	.dvp-nav-caixa>summary{display:list-item;cursor:pointer;font-weight:600;padding:6px 0;}
	.dvp-cartoes-2{grid-template-columns:minmax(0,1fr);}
	.dvp-h1{font-size:23px;}
}
