:root{--fundo:#0b0d12;--sup:#151922;--sup2:#1d2330;--txt:#f2f4f8;--fraco:#9aa3b5;--pri:#7c4dff;--ok:#2ecc71;--erro:#ff5c5c;--borda:#2a3142}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--txt);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#b39dff}header{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:var(--sup);border-bottom:1px solid var(--borda)}
header b{font-size:18px}header nav{display:flex;gap:4px;flex-wrap:wrap}header nav a{color:var(--txt);text-decoration:none;padding:6px 10px;border-radius:8px}
header nav a.ativo,header nav a:hover{background:var(--sup2)}header form{margin-left:auto}
main{max-width:1000px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 16px}h2{font-size:17px;margin:24px 0 8px}
.cartao{background:var(--sup);border:1px solid var(--borda);border-radius:12px;padding:16px;margin-bottom:16px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
label{display:block;margin:10px 0 4px;color:var(--fraco);font-size:13px}
input[type=text],input[type=url],input[type=number],input[type=email],textarea,select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--borda);background:var(--fundo);color:var(--txt);font:inherit}
textarea{min-height:80px}input[type=color]{width:56px;height:36px;border:0;background:none;padding:0}
button,.botao{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
button.sec{background:var(--sup2);color:var(--txt);border:1px solid var(--borda)}button.perigo{background:#8a2b2b}
.check{display:flex;gap:8px;align-items:center;margin:10px 0}.check input{width:18px;height:18px}
.aviso{background:#20304a;border-left:4px solid var(--pri);padding:10px 12px;border-radius:8px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:top}
.tabela{overflow-x:auto}.fraco{color:var(--fraco);font-size:13px}.etq{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;background:var(--sup2)}
.etq.publicada{background:#1f5f3a}.etq.pendente{background:#6b5a14}.etq.recusada{background:#5f1f1f}
.miniatura{max-width:100%;max-height:120px;border-radius:8px;background:#000}.num{font-size:28px;font-weight:700}
code{background:var(--sup2);padding:1px 6px;border-radius:6px;word-break:break-all}
@media(max-width:600px){header form{margin-left:0}main{padding:12px}}
