/* Contas (1.6) dentro dos ambientes */
.ct-nome{font-weight:500}
.ct-estrela{color:#f59e0b;font-weight:600;font-size:11.5px}
.ct-plug{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}
.ct-ident{font-size:11.5px;color:var(--ink-2)}
.chip.ct-amb.Prod{background:var(--ok-soft);color:var(--ok);border-color:#bbf7d0}
.chip.ct-amb.Hom{background:var(--alerta-soft);color:var(--alerta);border-color:var(--alerta-line)}
.chip.ct-amb.Dev{background:#f3f4f6;color:var(--ink-3)}
.contador-card.erro b{color:var(--erro)}
.acao.perigo{color:var(--erro)}
.ct-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}
.ct-pop-wrap{position:relative}
.ct-combo{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ct-pop{position:absolute;top:36px;left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(16,24,40,.14);padding:6px;min-width:220px;max-height:320px;overflow:auto}
.ct-pop label{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:5px;font-size:12.5px;cursor:pointer}
.ct-pop label:hover{background:#f5f7fa}
.ct-pop hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0}

/* detalhes */
.gaveta.ct-det .topo{align-items:flex-start;gap:12px}
.ct-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none}
.ct-tit{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ct-tit h2{margin:0;font-size:15px}
.ct-tit>span{font-size:12px;color:var(--ink-3)}
.ct-tit .fl-chips{margin-top:4px}
.ct-sec{margin:4px 0 10px;font-size:11px;letter-spacing:.05em;color:var(--ink-3);font-weight:700}
.ct-sec+*{margin-bottom:0}
.ct-erro{background:var(--erro-soft);border:1px solid var(--erro-line);border-radius:8px;padding:10px 12px;margin-bottom:12px;color:#991b1b}
.ct-erro b{display:block;font-size:12.5px}
.ct-erro p{margin:3px 0;font-size:12.5px}
.ct-erro span{font-size:11px}
.ct-desc{font-size:12.5px;color:var(--ink-2);margin:0 0 12px}
.ct-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}
.ct-info span{display:block;font-size:11.5px;color:var(--ink-3)}
.ct-info b{font-weight:500;font-size:13px}
.ct-config .campo input{background:#f3f4f6}
.ct-config input.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:12.5px}
.ct-vazio{font-style:italic;color:var(--ink-4)!important}

/* cadastro da conta: gaveta à direita (Nova Conta — <plugin>) */
.gaveta.ct-gav{width:640px}
.gaveta.ct-gav .topo{padding:20px 24px}
.gaveta.ct-gav .topo h2{font-size:17px}
.gaveta.ct-gav .conteudo{padding:20px 24px}
.gaveta.ct-gav .conteudo.ct-mf-corpo{padding:0;overflow:hidden;display:flex}
.ct-mf-corpo iframe{flex:1;width:100%;border:0;display:block;background:#fff}
.ct-sub{margin:0 0 16px;color:var(--ink-2);font-size:13px}
.ct-rot{display:flex;justify-content:space-between}
.ct-cont{font-size:11.5px;color:var(--ink-3);font-weight:400}
.ct-bloco{margin:20px 0 10px;font-size:13px;font-weight:600}
.ct-tog{display:inline-flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;margin:4px 0 6px}
.ct-tog input{display:none}
.ct-tog i{width:40px;height:22px;border-radius:999px;background:#d1d5db;position:relative;transition:.15s}
.ct-tog i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.ct-tog input:checked+i{background:var(--brand)}
.ct-tog input:checked+i:after{left:21px}
.ct-faixa:not(:empty){padding:0 24px 12px}
.ct-faixa .aviso{margin:0}
.gaveta .pe.ct-pe{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px}
.gaveta .pe.ct-pe .btn{height:38px;padding:0 18px}
.ct-gav .ct-plugins{grid-template-columns:1fr}
.ct-gav .ct-plug-card{flex-direction:row;align-items:center;gap:12px}
.ct-plug-txt{flex:1;display:flex;flex-direction:column;gap:2px}
.ct-plug-txt span{font-size:11.5px;color:var(--ink-3)}
.ct-passos{display:flex;gap:6px;list-style:none;padding:0;margin:12px 0 4px;flex-wrap:wrap}
.ct-passos li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);padding:4px 10px 4px 5px;border-radius:999px;background:#f3f4f6}
.ct-passos li span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:10.5px;font-weight:600}
.ct-passos li.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
.ct-passos li.on span{border-color:var(--brand);color:var(--brand)}
.ct-passos li.feito span{background:var(--ok);border-color:var(--ok);color:#fff}
.ct-plugins{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ct-plug-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;cursor:pointer;text-align:left;font:inherit}
.ct-plug-card:hover{border-color:var(--brand);box-shadow:0 2px 8px rgba(59,130,246,.12)}
.ct-plug-card b{font-size:13px}
.ct-plug-card span:last-child{font-size:11.5px;color:var(--ink-3)}
.ct-oauth-ok,.ct-resumo{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px}
.ct-oauth-ok{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}
.ct-oauth-ok div,.ct-resumo div{flex:1;display:flex;flex-direction:column}
.ct-oauth-ok span,.ct-resumo span{font-size:11.5px;color:var(--ink-3)}
.aviso.ok{background:var(--ok-soft);border-color:#bbf7d0;color:var(--ok)}
.ct-cartao{border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:10px 12px;margin-bottom:10px}
.ct-cartao b{display:flex;align-items:center;gap:6px;font-size:13px}
.ct-cartao span{font-size:11.5px;color:var(--ink-3)}
