:root{--bg:#0e0e10;--card:#17171a;--card2:#111113;--linha:#2a2a2f;--texto:#f5f2ea;--suave:#a9a597;--ouro:#d4af37;--ouro2:#e6c35c;--ok:#4cc38a;--erro:#e5646f}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--texto);line-height:1.5;padding:20px 14px 70px}
.caixa{max-width:780px;margin:0 auto}.caixa.estreita{max-width:420px}
h1{font-size:24px;margin-bottom:4px}h2{font-size:17px;margin-bottom:12px}
p.sub{color:var(--suave);margin-bottom:18px;font-size:15px}
.card{background:var(--card);border:1px solid var(--linha);border-radius:14px;padding:18px;margin-bottom:16px}
label{display:block;font-size:13.5px;font-weight:600;margin:12px 0 5px;color:#e4dfd0}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=file],select{width:100%;background:var(--card2);color:var(--texto);border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font:inherit}
input:focus,select:focus{border-color:var(--ouro);outline:0}
button:focus-visible,a:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:12px 0}.check input{margin-top:4px;accent-color:var(--ouro)}
.grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
button,.btn{display:inline-block;border:1px solid var(--ouro);border-radius:10px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;background:var(--ouro);color:#1a1400;transition:background .15s}
button:hover,.btn:hover{background:var(--ouro2)}
button.sec,.btn.sec{background:transparent;color:var(--texto);border:1px solid var(--linha)}
button.sec:hover,.btn.sec:hover{border-color:var(--ouro);color:var(--ouro)}
button.perigo{background:transparent;color:var(--erro);border:1px solid var(--erro)}
.linha-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.msg{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:15px;transition:opacity .4s}
.msg.ok{background:rgba(76,195,138,.1);border:1px solid var(--ok);color:#c4f0dc}
.msg.erro{background:rgba(229,100,111,.1);border:1px solid var(--erro);color:#f6cdd1}
.topo-admin{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--linha)}
.topo-admin .acoes{display:flex;gap:8px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:12px}
.marca .av{width:46px;height:46px;border-radius:50%;background:var(--ouro) center/cover;color:#1a1400;font-weight:800;font-size:20px;display:grid;place-items:center;flex:none}
.numeros{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}
@media(max-width:560px){.numeros{grid-template-columns:repeat(2,1fr)}}
.num{background:var(--card2);border:1px solid var(--linha);border-top:2px solid var(--ouro);border-radius:12px;padding:12px;text-align:center}
.num b{display:block;font-size:26px;color:var(--ouro)}.num span{font-size:12.5px;color:var(--suave)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--linha)}th{color:var(--suave);font-weight:600}
.barra{display:block;height:5px;border-radius:3px;background:var(--linha);margin-top:5px;overflow:hidden}.barra i{display:block;height:100%;background:var(--ouro)}
.link-box{background:var(--card2);border:1px dashed var(--linha);border-radius:10px;padding:10px 12px;word-break:break-all;font-size:14px}
.pequeno{font-size:13px;color:var(--suave)}
a{color:var(--ouro)}
.prev{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--ouro)}
.prev.fundo{border-radius:12px;width:120px;height:84px}
.abas{display:flex;gap:4px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0 0;margin-bottom:16px;border-bottom:1px solid var(--linha)}
.abas button{background:transparent;color:var(--suave);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;font-size:14.5px}
.abas button:hover{color:var(--texto);background:transparent}
.abas button.ativa{color:var(--ouro);border-bottom-color:var(--ouro)}
.aba[hidden]{display:none}
.selo{display:inline-block;background:var(--card2);border:1px solid var(--linha);color:var(--suave);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}
.abas .selo{margin-left:4px}
.grupo-titulo{display:flex;align-items:center;gap:10px;margin-bottom:4px}.grupo-titulo h2{margin:0}
.link-det{border:1px solid var(--linha);border-radius:12px;background:var(--card2);margin-bottom:10px;overflow:hidden}
.link-det[open]{border-color:#4a4122}.link-det.inativo{opacity:.65}
.link-det summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.link-det summary::-webkit-details-marker{display:none}
.link-det summary::after{content:'▾';margin-left:auto;color:var(--suave);transition:transform .15s}
.link-det[open] summary::after{transform:rotate(180deg)}
.link-det form{padding:0 14px 14px;border-top:1px solid var(--linha)}
.resumo-titulo{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bolinha{width:12px;height:12px;border-radius:50%;flex:none;background:var(--ouro)}
.bolinha.azul{background:#4aa3df}.bolinha.verde{background:var(--ok)}.bolinha.roxo{background:#9b7be0}
.link-det.novo summary .mais{color:var(--ouro);font-size:20px;line-height:1}
.barra-salvar{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 40%);padding:16px 0 4px}
