
:root{
  --bg:#080808; --bg2:#111112; --bg3:#18181a; --linha:#26262a; --linha2:#34343a;
  --tx:#F2F2F2; --tx2:#a6a6ad; --tx3:#6d6d75;
  --roxo:#7B2FBE; --roxo2:#9a55d9; --roxo-f:#7B2FBE22;
  --ok:#3ccf7a; --ok-f:#3ccf7a1c; --aviso:#f2b233; --aviso-f:#f2b2331c; --erro:#ff5a5a; --erro-f:#ff5a5a1c;
  --raio:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--tx)}
body{font:15px/1.45 "DM Sans",system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:inherit}
.mono{font-family:"Space Mono",monospace}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px 120px}

/* topo */
header{position:sticky;top:0;z-index:20;background:#080808f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:14px}
.marca{display:flex;align-items:baseline;gap:10px}
.marca b{font:400 34px/0.9 "Bebas Neue";letter-spacing:.5px}
.marca b i{font-style:normal;color:var(--roxo2)}
.marca span{font:11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1.5px}
.relogio{display:flex;align-items:center;gap:7px;font:11px "Space Mono";color:var(--tx2);padding:6px 10px;border:1px solid var(--linha);border-radius:99px}
.relogio::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.relogio.parado::before{background:var(--erro)}
.esp{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--linha2);background:var(--bg3);transition:.15s}
.btn:hover{border-color:var(--tx3)}
.btn.prim{background:var(--roxo);border-color:var(--roxo);color:#fff}
.btn.prim:hover{background:var(--roxo2);border-color:var(--roxo2)}
.btn.peq{height:32px;padding:0 12px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* blocos */
section{margin-top:28px}
.tit{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tit h2{font:400 26px/1 "Bebas Neue";letter-spacing:.6px}
.tit small{font:11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1px}

.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.num{background:var(--bg2);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px}
.num b{display:block;font:400 40px/1 "Bebas Neue"}
.num span{font:11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1px}
.num.erro b{color:var(--erro)} .num.erro{border-color:#ff5a5a44}
.barra{height:4px;background:var(--linha);border-radius:4px;margin-top:8px;overflow:hidden}
.barra i{display:block;height:100%;background:var(--roxo2)}

/* contas */
.contas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.conta{background:var(--bg2);border:1px solid var(--linha);border-radius:var(--raio);padding:14px;display:flex;gap:12px;align-items:center;position:relative;cursor:pointer;transition:.15s}
.conta:hover{border-color:var(--linha2)}
.conta.sel{border-color:var(--roxo2);background:#7B2FBE14}
.av{width:44px;height:44px;border-radius:50%;flex:none;background:var(--bg3);display:grid;place-items:center;font:400 20px "Bebas Neue";overflow:hidden;border:1px solid var(--linha2)}
.av img{width:100%;height:100%;object-fit:cover}
.conta .info{min-width:0;flex:1}
.conta .u{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conta .m{font-size:12px;color:var(--tx2);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}
.rede{font:700 10px "Space Mono";padding:2px 6px;border-radius:5px;letter-spacing:.5px;border:1px solid var(--linha2);color:var(--tx2)}
.rede.instagram{color:#e9a7ff;border-color:#7B2FBE88}
.rede.youtube{color:#ff8a8a;border-color:#ff5a5a66}
.rede.tiktok{color:#8ff0ea;border-color:#3cd6cf55}
.conta .q{position:absolute;top:10px;right:12px;font:400 22px/1 "Bebas Neue";color:var(--tx2)}
.alerta{color:var(--aviso)} .alerta.forte{color:var(--erro)}
.add{border:1px dashed var(--linha2);background:transparent;flex-direction:column;align-items:stretch;gap:8px;cursor:default}
.add p{font:11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1px}
.add .bts{display:flex;gap:6px;flex-wrap:wrap}

/* semana */
.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.dia{background:var(--bg2);border:1px solid var(--linha);border-radius:12px;padding:10px 8px;min-height:92px;cursor:pointer;transition:.15s}
.dia:hover{border-color:var(--linha2)}
.dia.hoje{border-color:var(--roxo)}
.dia.sel{background:#7B2FBE14;border-color:var(--roxo2)}
.dia .d{font:11px "Space Mono";color:var(--tx3);text-transform:uppercase}
.dia .n{font:400 30px/1 "Bebas Neue";margin:2px 0 6px}
.pontos{display:flex;flex-wrap:wrap;gap:3px}
.pontos i{width:8px;height:8px;border-radius:2px;background:var(--linha2)}
.pontos i.pendente{background:var(--roxo2)} .pontos i.publicado{background:var(--ok)} .pontos i.erro{background:var(--erro)}
.pontos i.manual,.pontos i.pausado{background:var(--aviso)}

/* fila */
.filtros{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.chip{height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--linha2);font-size:13px;font-weight:500;color:var(--tx2);display:inline-flex;align-items:center;gap:6px}
.chip.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.chip b{font:700 11px "Space Mono"}
.grupo{margin-bottom:18px}
.grupo h3{font:700 11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px 2px}
.post{display:grid;grid-template-columns:54px 64px 1fr auto;gap:12px;align-items:center;background:var(--bg2);border:1px solid var(--linha);border-radius:var(--raio);padding:10px 12px;margin-bottom:6px}
.post .h{font:400 24px/1 "Bebas Neue"}
.post .h small{display:block;font:10px "Space Mono";color:var(--tx3);margin-top:3px}
.thumb{width:64px;height:80px;border-radius:9px;background:var(--bg3);overflow:hidden;position:relative;display:grid;place-items:center;border:1px solid var(--linha)}
.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}
.thumb .t{position:absolute;bottom:4px;left:4px;font:700 9px "Space Mono";background:#080808cc;padding:1px 4px;border-radius:4px;text-transform:uppercase}
.thumb .ph{font:400 22px "Bebas Neue";color:#fff}
.post .c{min-width:0}
.post .c .l1{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.post .c .l1 strong{font-size:14px}
.post .c p{color:var(--tx2);font-size:13px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .c .err{color:var(--erro);font-size:12px;margin-top:4px}
.st{font:700 10px "Space Mono";padding:3px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}
.st.pendente{background:var(--roxo-f);color:var(--roxo2)}
.st.publicando{background:var(--aviso-f);color:var(--aviso)}
.st.publicado{background:var(--ok-f);color:var(--ok)}
.st.erro{background:var(--erro-f);color:var(--erro)}
.st.pausado,.st.manual,.st.rascunho{background:#ffffff10;color:var(--tx2)}
.acoes{display:flex;gap:4px;align-items:center}
.ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--linha);color:var(--tx2)}
.ic:hover{border-color:var(--tx3);color:var(--tx)}
.ic svg{width:16px;height:16px}
.vazio{border:1px dashed var(--linha2);border-radius:var(--raio);padding:34px;text-align:center;color:var(--tx3)}

/* menu */
.menu{position:fixed;z-index:60;background:var(--bg3);border:1px solid var(--linha2);border-radius:12px;padding:6px;min-width:190px}
.menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px}
.menu button:hover{background:#ffffff0d}
.menu button.perigo{color:var(--erro)}

/* gaveta novo post */
.fundo{position:fixed;inset:0;background:#000000b3;z-index:40;display:none}
.fundo.on{display:block}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--bg2);border-left:1px solid var(--linha);z-index:50;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}
.gaveta.on{transform:none}
.gav-topo{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--linha)}
.gav-topo h2{font:400 30px/1 "Bebas Neue";flex:1}
.gav-corpo{flex:1;overflow:auto;padding:18px 20px 30px}
.gav-pe{padding:14px 20px;border-top:1px solid var(--linha);display:flex;gap:10px;align-items:center}
.campo{margin-bottom:18px}
.campo>label{display:block;font:700 11px "Space Mono";color:var(--tx3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.inp{width:100%;background:var(--bg);border:1px solid var(--linha2);border-radius:10px;padding:11px 12px;outline:none}
.inp:focus{border-color:var(--roxo2)}
textarea.inp{min-height:140px;resize:vertical}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--linha2);font-size:13px;font-weight:500;color:var(--tx2)}
.seg button.on{background:var(--roxo);border-color:var(--roxo);color:#fff}
.seg button .rede{margin-right:6px}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dica{font-size:12px;color:var(--tx3);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}
.dica .ruim{color:var(--erro)} .dica .bom{color:var(--ok)}
.drop{border:1.5px dashed var(--linha2);border-radius:12px;padding:22px;text-align:center;color:var(--tx2);cursor:pointer;transition:.15s}
.drop:hover,.drop.on{border-color:var(--roxo2);background:#7B2FBE10}
.drop b{color:var(--tx)}
.arqs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.arq{width:78px;position:relative}
.arq .thumb{width:78px;height:98px}
.arq .x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--linha2);font-size:13px;line-height:20px}
.arq .o{position:absolute;top:4px;left:4px;font:700 10px "Space Mono";background:var(--roxo);border-radius:4px;padding:0 5px}
.arq .pr{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--roxo2)}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:16px}
.login .caixa{width:min(420px,100%);background:var(--bg2);border:1px solid var(--linha);border-radius:18px;padding:28px}
.login h1{font:400 56px/.9 "Bebas Neue";margin-bottom:6px}
.login h1 i{font-style:normal;color:var(--roxo2)}
.login p{color:var(--tx2);margin-bottom:18px}

.aviso-topo{background:var(--aviso-f);border:1px solid #f2b23355;color:var(--aviso);border-radius:12px;padding:10px 14px;font-size:13px;margin-top:16px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--tx);color:var(--bg);font-weight:700;padding:12px 18px;border-radius:12px;z-index:90;max-width:calc(100% - 32px);font-size:14px}
.toast.erro{background:var(--erro);color:#fff}

@media (max-width:760px){
  .nums{grid-template-columns:repeat(2,1fr)}
  .semana{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}
  .dia{min-height:76px;padding:8px 6px}.dia .n{font-size:24px}
  .post{grid-template-columns:56px 1fr auto;grid-template-areas:"t c a" "t h a"}
  .post .thumb{grid-area:t;width:56px;height:70px}
  .post .h{grid-area:h;font-size:18px;display:flex;gap:6px;align-items:baseline}.post .h small{margin:0}
  .post .c{grid-area:c}.post .acoes{grid-area:a;flex-direction:column}
  .marca span,.relogio{display:none}
  .btn.prim .txt{display:none}
}
