/* ADVFLOW.DOCS — telas da equipe (provisório; tokens herdados do ADVFLOW; será alinhado a identidade/). */
:root{--fundo-2:#f6f8fa;--cartao:#f6f8fa;--borda:#e1e4e8;--texto-2:#57606a}
*{box-sizing:border-box}html,body{margin:0}
body{font:14px/1.5 var(--fonte);color:var(--texto);background:var(--fundo)}
a{color:var(--azul-forte);text-decoration:none}
h1{font-size:22px;margin:0 0 12px}h2{font-size:17px;margin:0 0 8px}h3{font-size:15px;margin:18px 0 8px}
code{background:var(--cartao);padding:1px 5px;border-radius:4px;font-size:12.5px}
input,select,textarea{font:inherit;border:1px solid var(--borda);border-radius:var(--raio);padding:8px 10px;background:#fff;color:var(--texto);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--azul-suave);border-color:var(--azul)}
input[type=checkbox],input[type=radio]{width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--raio);
padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;background:none;white-space:nowrap}
.btn.primario{background:var(--azul-forte);color:#fff}.btn.primario:hover{background:#1857b8}
.btn.secundario{border-color:var(--borda);background:#fff;color:var(--texto)}.btn.secundario:hover{background:var(--fundo-2)}
.btn.link{color:var(--azul-forte);padding:6px 8px}.btn.perigo,.btn.link.perigo{color:#c62828}
.btn.mini{padding:4px 10px;font-size:13px}.btn.largo{width:100%;margin-top:16px;padding:12px}
.topo{border-top:3px solid var(--docs-marca);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--borda);
position:sticky;top:0;background:#fff;z-index:10}
.marca img{height:30px;display:block}.marca{font-weight:800;color:var(--texto);letter-spacing:.3px}
.topo-dir{display:flex;align-items:center;gap:16px}.topo-dir form{margin:0}
.usuario{color:var(--texto-2)}
.app{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 60px)}
.lateral{border-right:1px solid var(--borda);padding:16px 12px;display:flex;flex-direction:column;gap:2px}
.lateral a{display:block;color:var(--texto);padding:9px 12px;border-radius:var(--raio)}
.lateral a.grupo{font-weight:500;font-size:15px}
.lateral a.grupo.ativo{background:var(--azul-suave);color:var(--azul-forte)}
.lateral .sub{margin:2px 0 8px 18px;border-left:2px solid var(--borda)}
.lateral .sub a{padding:6px 12px;color:var(--texto-2);font-size:13.5px;border-radius:0}
.lateral .sub a.ativo{color:var(--azul-forte);border-left:2px solid var(--azul-forte);margin-left:-2px}
.rodape-lateral{margin-top:auto;padding-top:16px}.rodape-lateral a{color:var(--texto-2)}
.conteudo{padding:24px 32px;max-width:1200px;width:100%}
.msg{padding:10px 14px;border-radius:var(--raio);margin:0 0 14px;background:var(--azul-suave)}
.msg.success{background:var(--verde-suave)}.msg.error{background:var(--vermelho-suave)}
.cab-pagina{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.busca{width:420px}.busca input{padding:10px 12px}
.dica{color:var(--texto-2);font-size:13px}
.bloco{border:1px solid var(--borda);border-radius:8px;margin:0 0 16px;overflow:hidden}
.bloco>*:not(.bloco-cab):not(.linha-doc):not(.linha-pasta):not(.tabela):not(.sig-linha){margin-left:16px;margin-right:16px}
.bloco-cab{display:flex;align-items:center;gap:12px;background:var(--cartao);padding:10px 16px}
.dir{margin-left:auto;color:var(--texto-2);font-size:12.5px}
.inline{display:flex;gap:8px;align-items:center;margin:0}.inline input,.inline select{width:auto}
.linha-pasta{display:flex;padding:10px 16px;border-top:1px solid var(--borda);color:var(--texto)}
.linha-pasta:hover{background:var(--fundo-2)}
.cartoes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}
.cartao-cont{border:1px solid var(--borda);border-radius:8px;padding:12px 14px;color:var(--texto-2);border-left:6px solid #cfd6df}
.cartao-cont b{display:block;font-size:20px;color:var(--texto)}
.cartao-cont.verde{border-left-color:var(--verde)}.cartao-cont.amarelo{border-left-color:var(--amarelo)}.cartao-cont.vermelho{border-left-color:var(--vermelho)}
.cartao-cont.sel{box-shadow:0 0 0 2px var(--azul-suave);border-color:var(--azul)}
.linha-doc{display:block;padding:12px 16px;border-top:1px solid var(--borda);color:var(--texto)}
.linha-doc:hover{background:var(--fundo-2)}
.linha-topo{display:flex;justify-content:space-between;align-items:center}
.id{color:var(--texto-3);font-size:12px}.linha-nome{font-weight:600;margin:2px 0}
.linha-sigs{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--texto-2)}
.sig.s-signed{color:#16794a}.sig.s-refused{color:#c62828}.sig.s-new,.sig.s-link-opened{color:#9a6b00}
.selo{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--cartao);color:var(--texto-2)}
.selo.s-signed{background:var(--verde-suave);color:#16794a}.selo.s-pending{background:var(--amarelo-suave);color:#8a6100}
.selo.s-refused,.selo.s-canceled,.selo.s-expired{background:var(--vermelho-suave);color:#b42318}
.vazio{padding:24px 16px;color:var(--texto-2)}
.paginacao{display:flex;gap:16px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--borda)}
/* passos */
.passos{display:flex;gap:8px;list-style:none;padding:14px 18px;margin:0 0 16px;border:1px solid var(--borda);border-radius:8px}
.passos li{flex:1;display:flex;align-items:center;gap:8px;color:var(--texto-3);font-size:13.5px}
.passos li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#cfd6df;color:#fff;font-weight:700;font-size:12px}
.passos li.atual{color:var(--texto);font-weight:600}.passos li.atual span{background:var(--azul-forte)}
.passos li.feito span{background:var(--verde)}
.cartao-form{border:1px solid var(--borda);border-radius:8px;padding:20px 24px;max-width:1100px}
.rot{display:block;font-weight:600;margin:14px 0 6px}.rot-mini{display:block;font-size:12px;color:var(--texto-2);margin:8px 0 2px}
.soltar{display:grid;place-items:center;min-height:200px;border:2px dashed #b7c6dc;border-radius:8px;background:var(--azul-suave);
text-align:center;color:var(--texto-2);cursor:pointer;padding:16px}
.soltar.sobre{border-color:var(--azul-forte)}.soltar input{display:none}
.acoes{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.acoes.col{flex-direction:column}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.linha-opcoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:4px 0 12px}
.chave{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:10px 0}
.chave input{display:none}.chave span{width:34px;height:18px;border-radius:9px;background:#cfd6df;position:relative;transition:.15s}
.chave span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.15s}
.chave input:checked+span{background:var(--azul-forte)}.chave input:checked+span:after{left:18px}
.sig-cartao{border:1px solid var(--borda);border-radius:8px;padding:14px 16px;margin:0 0 12px}
.sig-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.sig-grade{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:22px}
.sig-dados{display:flex;flex-direction:column;gap:8px}
.tel{display:grid;grid-template-columns:70px 1fr;gap:8px}
.sig-auth{display:flex;flex-direction:column;gap:6px}.sig-auth b{margin-bottom:4px}
.sig-auth label{display:flex;align-items:center;gap:8px;cursor:pointer}
/* editor de posição */
.editor{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.editor-lado{position:sticky;top:76px;border:1px solid var(--borda);border-radius:8px;padding:16px}
.chip{display:block;width:100%;text-align:left;border:1px solid var(--borda);border-left:6px solid var(--c);border-radius:6px;padding:8px 10px;
margin:0 0 6px;background:#fff;cursor:pointer;font:inherit}
.chip.sel{background:var(--azul-suave);font-weight:600}
.tipos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tipos button{border:1px solid var(--borda);border-radius:14px;padding:4px 10px;background:#fff;cursor:pointer;font:inherit;font-size:13px}
.tipos button.sel{background:var(--azul-forte);color:#fff;border-color:var(--azul-forte)}
.editor-docs{background:#eef1f4;border-radius:8px;padding:16px}
.pg{position:relative;background:#fff;margin:0 auto 16px;max-width:820px;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:crosshair;user-select:none}
.pg img{width:100%;height:100%;display:block}
.pg .num{position:absolute;right:8px;bottom:6px;font-size:11px;background:rgba(0,0,0,.5);color:#fff;padding:1px 7px;border-radius:9px}
.campo-pos{position:absolute;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:4px;cursor:move;
display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.campo-pos span{font-size:11px;font-weight:700;color:var(--c);white-space:nowrap;padding:0 14px;pointer-events:none}
.campo-pos .x{position:absolute;top:0;right:0;border:0;background:var(--c);color:#fff;width:16px;height:16px;line-height:14px;font-size:13px;cursor:pointer;padding:0}
.campo-pos .rs{position:absolute;right:0;bottom:0;width:10px;height:10px;background:var(--c);cursor:nwse-resize}
/* detalhe */
.det-topo{display:flex;align-items:center;gap:14px;margin-bottom:12px}.det-acoes{margin-left:auto;display:flex;gap:8px}.det-acoes form{margin:0}
.det-info{padding:16px 0}.det-info h1{margin-top:0}
.doc-item{display:flex;align-items:center;gap:10px;padding:6px 0}
.abas-pag{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin:0 0 14px}
.abas-pag a{padding:10px 14px;color:var(--texto-2);font-weight:600;border-bottom:2px solid transparent}
.abas-pag a.ativa{color:var(--azul-forte);border-bottom-color:var(--azul-forte)}
.sig-linha{padding:14px 16px;border-top:1px solid var(--borda);border-left:5px solid #cfd6df}
.sig-linha.s-signed{border-left-color:var(--verde)}.sig-linha.s-refused{border-left-color:var(--vermelho)}
.sig-l1{display:flex;justify-content:space-between;align-items:flex-start}
.link-copiar{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.link-copiar input{flex:1;min-width:260px;background:var(--fundo-2)}
.tabela{width:100%;border-collapse:collapse;font-size:13px}
.tabela th{text-align:left;background:var(--cartao);padding:8px 12px;color:var(--texto-2);font-weight:600}
.tabela td{padding:8px 12px;border-top:1px solid var(--borda);vertical-align:top}
.chave-nova{display:block;margin-top:6px;font-size:14px;word-break:break-all}
.tela-entrar{display:grid;place-items:center;min-height:100vh;background:var(--fundo-2)}
.entrar{width:min(380px,92vw);background:#fff}.logo-entrar{height:34px;display:block;margin:0 auto 12px}
@media (max-width:900px){.app{grid-template-columns:1fr}.lateral{display:none}.conteudo{padding:16px}
.cartoes{grid-template-columns:repeat(2,1fr)}.sig-grade,.duas,.editor{grid-template-columns:1fr}.busca{width:100%}.cab-pagina{flex-direction:column;align-items:stretch}}
