/* =========================================================
   PromoRadar — identidade laranja/âmbar, tema claro e noturno
   Todas as cores vêm das variáveis abaixo.
   ========================================================= */
:root{
  --acento:#FF7A00; --acento-2:#FFB800; --acento-forte:#F25C05;
  --grad:linear-gradient(120deg,#FF5A00 0%,#FF8A00 45%,#FFC21A 100%);
  --zap:#25D366;

  --bg:#FFF8F1; --card:#FFFFFF; --superficie:#FBF3EA; --input:#FFFFFF;
  --tinta:#FFF1E0; --tinta-borda:#FFD9AE; --tinta-txt:#C25100;
  --linha:#F0E2D3; --linha-2:#F6ECE2;
  --txt:#1E140C; --txt-2:#5B4636; --muted:#8C7563;
  --topbar:rgba(255,250,244,.88);

  --ok:#12A15E; --ok-bg:#E6F8EE; --ok-borda:#B8EBCF; --ok-txt:#0B6B3F;
  --erro:#E0393E; --erro-bg:#FDECEC; --erro-borda:#F6C8C9; --erro-txt:#A1161B;
  --dica-bg:#FFF4E5; --dica-borda:#FFD9AE; --dica-txt:#7A4310;
  --rank-bg:#FFF2C6; --rank-txt:#875A00; --visto-bg:#F1F1F4; --visto-txt:#5B6170;

  --zap-bg:#EAE1D7; --balao:#FFFFFF; --zap-link:#027EB5;
  --log-bg:#1A120C; --log-txt:#FFE2C2;
  --backdrop:rgba(30,20,12,.5);
  --sombra:0 1px 2px rgba(60,30,0,.06),0 8px 24px rgba(60,30,0,.07);
  --sombra-forte:0 30px 80px rgba(40,20,0,.28);
  --brilho:0 6px 18px rgba(255,110,0,.32);
  --r:16px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0B0806; --card:#16100B; --superficie:#1F1610; --input:#120D09;
    --tinta:rgba(255,138,0,.13); --tinta-borda:rgba(255,138,0,.35); --tinta-txt:#FFB060;
    --linha:#2B2018; --linha-2:#231a13;
    --txt:#F6ECE3; --txt-2:#D5C2B2; --muted:#A08B7A;
    --topbar:rgba(11,8,6,.82);
    --ok:#3DDC84; --ok-bg:rgba(37,211,102,.12); --ok-borda:rgba(37,211,102,.35); --ok-txt:#5BE69A;
    --erro:#FF5C61; --erro-bg:rgba(255,92,97,.12); --erro-borda:rgba(255,92,97,.35); --erro-txt:#FF8C90;
    --dica-bg:rgba(255,184,0,.1); --dica-borda:rgba(255,184,0,.3); --dica-txt:#FFCF70;
    --rank-bg:rgba(255,184,0,.15); --rank-txt:#FFCF5C; --visto-bg:#241b14; --visto-txt:#B8A797;
    --zap-bg:#0B141A; --balao:#1F2C33; --zap-link:#53BDEB;
    --log-bg:#070504; --log-txt:#FFD3A1;
    --backdrop:rgba(0,0,0,.65);
    --sombra:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
    --sombra-forte:0 30px 80px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0B0806; --card:#16100B; --superficie:#1F1610; --input:#120D09;
  --tinta:rgba(255,138,0,.13); --tinta-borda:rgba(255,138,0,.35); --tinta-txt:#FFB060;
  --linha:#2B2018; --linha-2:#231a13;
  --txt:#F6ECE3; --txt-2:#D5C2B2; --muted:#A08B7A;
  --topbar:rgba(11,8,6,.82);
  --ok:#3DDC84; --ok-bg:rgba(37,211,102,.12); --ok-borda:rgba(37,211,102,.35); --ok-txt:#5BE69A;
  --erro:#FF5C61; --erro-bg:rgba(255,92,97,.12); --erro-borda:rgba(255,92,97,.35); --erro-txt:#FF8C90;
  --dica-bg:rgba(255,184,0,.1); --dica-borda:rgba(255,184,0,.3); --dica-txt:#FFCF70;
  --rank-bg:rgba(255,184,0,.15); --rank-txt:#FFCF5C; --visto-bg:#241b14; --visto-txt:#B8A797;
  --zap-bg:#0B141A; --balao:#1F2C33; --zap-link:#53BDEB;
  --log-bg:#070504; --log-txt:#FFD3A1;
  --backdrop:rgba(0,0,0,.65);
  --sombra:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  --sombra-forte:0 30px 80px rgba(0,0,0,.6);
  color-scheme:dark;
}

*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--txt);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}
a{color:var(--acento)}
h1,h2,h3{margin:0;letter-spacing:-.02em}
h1{font-size:28px;font-weight:800}
h2{font-size:18px;font-weight:700}
.muted{color:var(--muted)} .pequeno{font-size:12.5px} .centro{text-align:center}
code{background:var(--tinta);border:1px solid var(--tinta-borda);color:var(--tinta-txt);padding:2px 6px;border-radius:6px;font-size:13px;word-break:break-all}
code.copiavel{cursor:copy} code.bloco{display:block;padding:10px 12px;margin:6px 0 12px}

/* ---------- topo ---------- */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:10px 28px;background:var(--topbar);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.marca{font-weight:800;font-size:20px;color:var(--txt);text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.03em}
.marca b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.marca-ico{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#000;box-shadow:var(--brilho);flex:none}
.topbar nav{display:flex;gap:4px;flex:1}
.topbar nav a{padding:8px 14px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}
.topbar nav a:hover{color:var(--txt);background:var(--superficie)}
.topbar nav a.on{color:var(--tinta-txt);background:var(--tinta)}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:10px}
.sair{color:var(--muted);font-size:14px;text-decoration:none;font-weight:600}
.sair:hover{color:var(--txt)}
.btn-tema{width:38px;height:38px;border-radius:11px;border:1px solid var(--linha);background:var(--card);color:var(--txt);display:grid;place-items:center;cursor:pointer;font-size:16px;transition:.15s}
.btn-tema:hover{border-color:var(--acento);color:var(--acento)}
.btn-tema .sol{display:none}
:root[data-theme="dark"] .btn-tema .sol{display:block} :root[data-theme="dark"] .btn-tema .lua{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-tema .sol{display:block}:root:not([data-theme="light"]) .btn-tema .lua{display:none}}

.wrap{max-width:1360px;margin:0 auto;padding:28px}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--linha);background:var(--card);color:var(--txt);padding:10px 16px;border-radius:12px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s,border-color .12s}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sombra);border-color:var(--tinta-borda)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn-primario{background:var(--grad);color:#fff;border:0;box-shadow:var(--brilho);text-shadow:0 1px 1px rgba(120,40,0,.25)}
.btn-primario:hover{filter:brightness(1.06)}
.btn-perigo{color:var(--erro);border-color:var(--erro-borda)}
.btn.largo{width:100%}
.btn-ico{width:38px;height:38px;flex:none;border:1px solid var(--linha);background:var(--card);border-radius:10px;cursor:pointer;font-size:15px;color:var(--muted);transition:.12s}
.btn-ico:hover{color:var(--acento);border-color:var(--tinta-borda);background:var(--tinta)}
[data-acao="enviado"]:hover{color:var(--ok);border-color:var(--ok-borda);background:var(--ok-bg)}
.link-perigo{background:none;border:0;color:var(--erro);font:inherit;font-size:13px;cursor:pointer;padding:0}
.btn-mini{padding:6px 11px;font-size:12.5px;border-radius:9px}

/* ---------- avisos ---------- */
.aviso{padding:12px 16px;border-radius:12px;margin-bottom:18px;font-weight:600;font-size:14px}
.aviso a{color:inherit}
.aviso-ok{background:var(--ok-bg);color:var(--ok-txt);border:1px solid var(--ok-borda)}
.aviso-erro{background:var(--erro-bg);color:var(--erro-txt);border:1px solid var(--erro-borda)}
.aviso-dica{background:var(--dica-bg);color:var(--dica-txt);border:1px solid var(--dica-borda);font-weight:500}

/* ---------- cabeçalho de página ---------- */
.cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.cabeca p{margin:6px 0 0;font-size:14px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--linha);margin-right:5px;vertical-align:1px}
.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}

/* ---------- KPIs ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.kpi{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:16px 18px;color:var(--muted);font-size:13px;font-weight:600}
.kpi span{display:block;font-size:30px;font-weight:800;color:var(--txt);letter-spacing:-.03em;line-height:1.1}
.kpi:first-child{background:var(--grad);border:0;color:rgba(255,255,255,.9);box-shadow:var(--brilho)}
.kpi:first-child span{color:#fff;text-shadow:0 1px 2px rgba(120,40,0,.25)}
.kpi.alerta span{color:var(--acento)}

/* ---------- chips de nicho ---------- */
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;scrollbar-width:thin}
.chip{--c:var(--acento);flex:none;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--linha);text-decoration:none;color:var(--txt);font-weight:600;font-size:14px;white-space:nowrap}
.chip small{background:var(--superficie);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}
.chip:hover{border-color:var(--c)}
.chip.on{background:var(--c);border-color:var(--c);color:#fff}
.chip.on small{background:rgba(255,255,255,.25);color:#fff}

/* ---------- formulários ---------- */
.filtros{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
input,select,textarea{font:inherit;color:var(--txt);border:1px solid var(--linha);background:var(--input);border-radius:11px;padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
input:focus,select:focus,textarea:focus{border-color:var(--acento);box-shadow:0 0 0 4px rgba(255,122,0,.15)}
.filtros input[type=search]{flex:1;min-width:200px}
.form{display:flex;flex-direction:column;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13.5px}
.form label small{font-weight:500}
label.check{flex-direction:row;align-items:flex-start;gap:9px;font-weight:500;font-size:14px}
label.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--acento)}
label.check.desligado{color:var(--muted)}
.linha-botoes{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}
.linha-botoes.entre{justify-content:space-between}
.grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.grid-3.iguais{grid-template-columns:repeat(3,1fr)}
.grid-3 input[type=color]{height:44px;padding:4px;cursor:pointer}
fieldset.plats{border:1px solid var(--linha);border-radius:12px;padding:10px 14px;display:flex;gap:22px;flex-wrap:wrap}
fieldset.plats legend{font-weight:700;font-size:13.5px;padding:0 6px}
textarea.mono{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;resize:vertical}
.com-sufixo{display:flex;align-items:center;gap:8px;font-weight:500}
.com-sufixo input{width:90px;flex:none}
.com-sufixo em{font-style:normal;color:var(--muted);font-size:12.5px;line-height:1.3}

/* ---------- cards de oferta ---------- */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,opacity .25s,border-color .15s}
.card:hover{transform:translateY(-2px);box-shadow:var(--sombra);border-color:var(--tinta-borda)}
.card.saindo{opacity:0;transform:scale(.96)}
.card.status-aprovado{border-color:var(--tinta-borda)}
.card-img{position:relative;aspect-ratio:1/1;background:var(--superficie)}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.tag{position:absolute;top:10px;left:10px;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;color:#fff;letter-spacing:.02em}
.tag-shopee{background:#EE4D2D} .tag-mercadolivre{background:#FFE600;color:#2D3277} .tag-tiktok{background:#111}
.off{position:absolute;top:10px;right:10px;background:var(--grad);color:#fff;font-weight:800;font-size:13px;padding:5px 10px;border-radius:10px;box-shadow:var(--brilho)}
.card-corpo{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}
.card-nicho{--c:var(--acento);font-size:11.5px;font-weight:800;color:var(--c);text-transform:uppercase;letter-spacing:.05em}
.card h3{font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.precos{display:flex;align-items:baseline;gap:8px}
.precos s{color:var(--muted);font-size:13px}
.precos b{font-size:21px;font-weight:800;letter-spacing:-.02em}
.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);font-weight:600}
.meta span{background:var(--superficie);border-radius:8px;padding:3px 8px}
.meta .com{background:var(--ok-bg);color:var(--ok-txt)}
.meta .rank{background:var(--rank-bg);color:var(--rank-txt)}
.meta .visto{background:var(--visto-bg);color:var(--visto-txt)}
.linha-link,.linha-cupom{display:flex;gap:6px;align-items:center}
.linha-link input,.linha-cupom input{flex:1;min-width:0;padding:8px 10px;font-size:13px}
.linha-link input[readonly]{background:var(--superficie);color:var(--muted)}
.linha-link.falta input{border-color:var(--acento-2);background:var(--dica-bg)}
.inp-link[data-auto]{background:var(--ok-bg);border-color:var(--ok-borda);color:var(--ok-txt)}
.linha-cupom span{font-size:16px;width:24px;text-align:center}
.link-auto{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:-4px}
.link-auto a,.ajuda-ml a{text-decoration:none}
.ajuda-ml{display:flex;gap:12px;font-size:12.5px;font-weight:600}
.acoes{display:flex;gap:6px;margin-top:auto;padding-top:4px}
.acoes .btn{flex:1;padding:9px 12px}

.vazio{text-align:center;padding:70px 20px;background:var(--card);border:1px dashed var(--tinta-borda);border-radius:var(--r)}
.vazio-ico{font-size:44px;margin-bottom:8px}
.vazio p{color:var(--muted)}
.paginas{display:flex;gap:6px;justify-content:center;margin:26px 0}
.paginas a{min-width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--card);border:1px solid var(--linha);text-decoration:none;color:var(--txt);font-weight:700}
.paginas a.on{background:var(--grad);color:#fff;border:0}

/* ---------- diálogos ---------- */
.dlg{border:1px solid var(--linha);border-radius:20px;padding:24px;width:min(520px,92vw);background:var(--card);color:var(--txt);box-shadow:var(--sombra-forte)}
.dlg::backdrop{background:var(--backdrop);backdrop-filter:blur(3px)}
.dlg h2{margin-bottom:14px}
.dlg-acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.previa{background:var(--zap-bg);border-radius:14px;padding:14px;max-height:60vh;overflow:auto}
.previa:focus,.previa:focus-visible{outline:none}
.previa img{width:100%;max-height:260px;object-fit:contain;background:#fff;border-radius:10px 10px 0 0;display:block}
.previa pre,.zap #previa{margin:0;background:var(--balao);color:var(--txt);border-radius:0 0 10px 10px;padding:12px 14px;white-space:pre-wrap;font:14px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;word-break:break-word}
.previa pre a,#previa a{color:var(--zap-link)}
.log{background:var(--log-bg);color:var(--log-txt);border:1px solid var(--linha);border-radius:12px;padding:14px;height:320px;overflow:auto;font:12.5px/1.55 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;margin:0}
.dlg .log{height:260px}
.log-curto{height:auto;max-height:280px;margin:0 0 18px}
.progresso{height:8px;border-radius:99px;background:var(--superficie);overflow:hidden;margin:-4px 0 8px}
.progresso span{display:block;height:100%;width:0;background:var(--grad);transition:width .3s}
.status-coleta{min-height:18px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--txt);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:100}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.erro{background:var(--erro);color:#fff}

/* ---------- painéis ---------- */
.painel{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:22px}
.painel.sem-pad{padding:0;overflow:auto}
.painel.desativado{opacity:.7}
.painel>p.muted{font-size:14px;margin:6px 0 14px}
.painel h2.mt,.mt{margin-top:18px}
.painel-topo{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.painel-topo>div{flex:1}
.painel-topo p{margin:2px 0 0;font-size:13px}
.logo-plat{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;flex:none}
.logo-plat.shopee{background:#EE4D2D}.logo-plat.ml{background:#FFE600;color:#2D3277}.logo-plat.tiktok{background:#111;border:1px solid var(--linha)}.logo-plat.cron{background:var(--grad)}
.pill{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--superficie);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok-txt)}
.integ{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}
.passos{margin:0 0 16px;padding-left:20px;color:var(--txt-2);font-size:14px}
.passos li{margin-bottom:6px}
.nota{margin:16px 0 0;font-size:13px;background:var(--dica-bg);border:1px solid var(--dica-borda);border-radius:12px;padding:10px 12px;color:var(--dica-txt)}
.nota+.nota{margin-top:8px}
.excluir{margin-top:14px;text-align:right}
.bloco-etiqueta{margin-top:18px;padding-top:16px;border-top:1px dashed var(--linha)}
.bloco-etiqueta h3{font-size:15.5px;font-weight:800;margin-bottom:8px}
.etq-atual{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;margin:0 0 10px}
.diag{width:100%;border-collapse:collapse;margin:16px 0 6px;font-size:13.5px}
.diag td{padding:8px 6px;border-bottom:1px solid var(--linha-2);vertical-align:top}
.diag td:first-child{width:22px;font-weight:800}
.diag tr.ok td:first-child{color:var(--ok)} .diag tr.falha td:first-child{color:var(--erro)}
.diag small{display:block;color:var(--muted);font-size:12px;word-break:break-word}
.diag .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}

/* ---------- nichos ---------- */
.duas-col{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
.lista-nichos{display:flex;flex-direction:column;gap:6px;position:sticky;top:80px}
.item-nicho{--c:var(--acento);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--txt);border:1px solid transparent}
.item-nicho:hover{background:var(--card);border-color:var(--linha)}
.item-nicho.on{background:var(--card);border-color:var(--c);box-shadow:inset 3px 0 0 var(--c)}
.item-nicho.inativo{opacity:.5}
.item-nicho .em{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--c) 16%,transparent)}
.item-nicho .nm{display:flex;flex-direction:column;font-weight:700;font-size:14.5px}
.item-nicho small{font-weight:500;color:var(--muted);font-size:12px}
.tpl-area{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rotulo{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px}
.vars{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.var{border:1px solid var(--tinta-borda);background:var(--tinta);color:var(--tinta-txt);border-radius:7px;padding:3px 7px;font:600 12px ui-monospace,Menlo,monospace;cursor:pointer}
.var:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.zap{background:var(--zap-bg);border-radius:14px;padding:16px;min-height:300px}
.balao{background:var(--balao);border-radius:10px;max-width:340px;box-shadow:0 1px 1px rgba(0,0,0,.1);overflow:hidden}
.balao-img{height:120px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:13px;font-weight:700;opacity:.9}

/* ---------- tabelas ---------- */
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--linha);background:var(--superficie)}
.tabela td{padding:11px 16px;border-bottom:1px solid var(--linha-2)}
.tabela .num{text-align:right;font-variant-numeric:tabular-nums}
.tag-inline{font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:999px;color:#fff}
.ok-txt{color:var(--ok);font-weight:700}.erro-txt{color:var(--erro);font-weight:600}
details summary{cursor:pointer}
details .log-curto{margin:8px 0 0}

/* ---------- coletas / limpeza ---------- */
.contagem{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:13px;color:var(--muted)}
.contagem span{background:var(--superficie);border-radius:10px;padding:6px 10px}
.contagem b{color:var(--txt);font-size:15px}
.contagem .alerta{background:var(--rank-bg);color:var(--rank-txt)}

/* ---------- atualizações ---------- */
.versao{font-size:11px;font-weight:700;color:var(--muted);background:var(--superficie);border:1px solid var(--linha);border-radius:999px;padding:2px 7px;margin-left:2px;-webkit-text-fill-color:var(--muted);letter-spacing:0}
.duas-col-iguais{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.drop{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--tinta-borda);border-radius:16px;padding:30px 16px;background:var(--tinta);cursor:pointer;text-align:center;font-weight:500!important;transition:.15s}
.drop:hover,.drop.sobre{border-color:var(--acento)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:20px;box-shadow:var(--brilho)}
.drop-txt{color:var(--muted);font-size:14px}.drop-txt b{color:var(--txt)}
.drop-nome{font-weight:700;color:var(--acento);font-size:14px}
.garantias{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--txt-2)}
.lista-simples{margin:0 0 12px;padding-left:18px;font:13px ui-monospace,Menlo,monospace}
.backups{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}
.backups li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--linha);border-radius:12px}
.backups span{display:flex;flex-direction:column;font-size:13.5px;min-width:0}
.backups small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- login ---------- */
.tela-login{min-height:100vh;display:grid;place-items:center;padding:20px;
  background:radial-gradient(900px 520px at 50% -10%,rgba(255,122,0,.28) 0,transparent 65%),radial-gradient(700px 420px at 110% 110%,rgba(255,184,0,.16) 0,transparent 60%),#0B0806;color-scheme:dark}
.cartao-login{width:min(390px,100%);background:#16100B;color:#F6ECE3;border:1px solid #2B2018;border-radius:24px;padding:28px 30px 32px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,122,0,.06);display:flex;flex-direction:column;gap:14px}
.logo-login{width:210px;height:210px;margin:-6px auto 0;display:block;border-radius:18px;object-fit:cover}
.cartao-login .sub{text-align:center;color:#A08B7A;margin:-8px 0 6px}
.cartao-login label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13.5px}
.cartao-login input{background:#0F0A07;border-color:#2B2018;color:#F6ECE3}
.cartao-login .aviso-ok{background:rgba(37,211,102,.12);color:#5BE69A;border-color:rgba(37,211,102,.35)}
.cartao-login .aviso-erro{background:rgba(255,92,97,.12);color:#FF8C90;border-color:rgba(255,92,97,.35)}

/* ---------- responsivo ---------- */
@media (max-width:900px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .duas-col,.tpl-area,.duas-col-iguais{grid-template-columns:1fr}
  .grid-3.iguais{grid-template-columns:1fr}
  .lista-nichos{position:static;flex-direction:row;overflow-x:auto}
  .item-nicho{flex:none}
  .integ{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{padding:16px}
  .topbar{padding:10px 16px;gap:12px;flex-wrap:wrap}
  .topbar nav{order:3;flex-basis:100%;overflow-x:auto}
  .topbar nav a{white-space:nowrap}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-3 label:first-child{grid-column:1/-1}
  h1{font-size:23px}
  .grade{grid-template-columns:repeat(2,1fr);gap:10px}
  .card-corpo{padding:10px}
  .precos b{font-size:17px}
}
