/* Loja — tema e complementos do painel (sobre o admin.css do motor) */
:root{--fundo:#f4f5fa;--plum:#1b1f3b;--plum2:#11142a;--rose:#ff6b4a;--rose2:#e8573a;--nude:#eef0f8;--ouro:#ffb347;--txt:#171a2e;--suave:#6b6f86;--linha:#e4e6f0;
  --serif:'Plus Jakarta Sans',system-ui,sans-serif;--sans:'Plus Jakarta Sans',system-ui,sans-serif;--sombra:0 12px 30px -18px rgba(27,31,59,.35)}
h1,h2,h3,.card h2,.kpi b{font-family:var(--sans)!important;letter-spacing:-.01em}
.card h2{font-size:17px!important;font-weight:800}
.kpi b{font-weight:800}
a.kpi,a.item{text-decoration:none;color:inherit}
.modal-g{width:min(940px,calc(100% - 24px))}
/* barra lateral: o menu da loja é mais longo, então ele rola por dentro e o rodapé fica sempre no fundo escuro */
.lateral{padding:20px 14px 16px;overflow:hidden}
.lateral nav{margin-top:22px;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;margin-right:-6px;padding-right:6px}
.lateral nav a{padding:9px 12px;font-size:14px;color:#c9cbe0}
.lateral nav a.ativo{background:linear-gradient(135deg,rgba(255,107,74,.32),rgba(255,107,74,.1))}
.nav-titulo{padding:14px 12px 6px!important}
.lat-pe{margin-top:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:10px}
.lat-site{color:#c9cbe0;padding:0 12px}
.lat-site:hover{color:#fff}
.eu small{color:#9da1bf}
.eu button{color:#c9cbe0}
.nav-cont{margin-left:auto;background:var(--rose);color:#fff;font-style:normal;font-size:11px;font-weight:800;border-radius:99px;padding:1px 8px}
.modo-dados{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--suave);font-weight:600;margin:0}
.modo-dados select{width:auto;padding:7px 10px;font-size:13px}
.nota-demo{background:#fff4e5;border:1px solid #f7d9a8;color:#7a4b00;border-radius:14px;padding:10px 14px;margin-bottom:16px;font-size:14px}
.linha4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.linha-acao{display:flex;gap:8px;align-items:center}
.linha-acao input,.linha-acao select{flex:1}
.btn-perigo{background:#fff;color:var(--ruim);border:1.5px solid #f3c9c4}

/* gráfico e checklist */
.graf-barras{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:10px}
.graf-barras i{flex:1;height:max(3px,var(--h));background:linear-gradient(var(--rose),#ff9a7f);border-radius:5px 5px 2px 2px;opacity:.9}
.graf-barras i:hover{opacity:1;background:var(--plum)}
.graf-eixo{display:flex;justify-content:space-between;font-size:12px;color:var(--suave);margin-top:6px}
.check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.check li{display:flex;align-items:center;gap:10px;font-size:14px}
.check i{width:24px;height:24px;border-radius:50%;border:2px solid var(--linha);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;flex-shrink:0}
.check li.ok i{background:var(--ok);border-color:var(--ok);color:#fff}
.check li.ok a{color:var(--suave);text-decoration:line-through}
.check a{color:var(--txt);font-weight:600}

/* pedidos */
.chips-st{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chips-st a{background:#fff;border:1px solid var(--linha);border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--txt);text-decoration:none}
.chips-st a em{font-style:normal;color:var(--suave);margin-left:4px}
.chips-st a.ativo{background:var(--plum);color:#fff;border-color:var(--plum)}
.chips-st a.ativo em{color:rgba(255,255,255,.7)}
.tabela tr.clicavel{cursor:pointer}
.tabela tr.clicavel:hover td{background:var(--nude)}
.st-pago,.st-producao{background:#e8f1ff!important;color:#1d4ed8!important}
.st-enviado{background:#f1e9ff!important;color:#6d28d9!important}
.st-aguardando{background:#fff4e5!important;color:#b45309!important}
.ped-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ped-cab small{font-size:12px;color:var(--suave);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ped-cab h2{font-size:28px;margin:2px 0}
.ped-acoes{background:var(--nude);border-radius:16px;padding:14px 16px;margin-bottom:16px;display:grid;gap:6px}
.ped-acoes label{margin:0}
.ped-acoes .mini{margin:0}
.ped-acoes>.btn{justify-self:start}
.ped-g{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.ped-g h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin:14px 0 8px}
.ped-g p{margin:0 0 8px;font-size:14px}
.ped-it{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--linha)}
.ped-it img{width:50px;height:50px;border-radius:10px;object-fit:cover}
.ped-it span{flex:1;display:grid;font-size:14px}.ped-it small{color:var(--suave);font-size:12px}
.tot{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;color:var(--suave)}
.tot b{color:var(--txt)}
.tot.total{border-top:1px solid var(--linha);margin-top:4px;padding-top:8px}
.tot.total b{font-size:20px;color:var(--plum)}
.hist-l{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13.5px}
.hist-l span{display:inline-block;min-width:118px;color:var(--suave);font-size:12.5px}
.avisou{margin-top:6px;font-size:12.5px;font-weight:700;color:#14532d;background:#e8f8ef;border-radius:8px;padding:4px 8px;display:inline-block}
.lnk{color:var(--rose);font-weight:700}

/* produtos */
.grade-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.pc{background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}
.pc:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.pc.inativo{opacity:.6}
.pc-foto{aspect-ratio:4/3;background:var(--fundo) center/cover;position:relative}
.pc-dest,.pc-tipo{position:absolute;top:10px;font-size:11px;font-weight:800;border-radius:99px;padding:3px 10px}
.pc-tipo{left:10px;background:#fff;color:var(--plum)}.pc-dest{right:10px;background:var(--rose);color:#fff}
.pc-corpo{padding:12px 14px 14px;display:grid;gap:3px}
.pc-corpo b{font-size:15px}.pc-corpo span,.pc-corpo small{font-size:12.5px;color:var(--suave)}
.pc-pe{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.pc-pe strong{color:var(--plum)}
.fotos-ed{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.fe{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--fundo)}
.fe img{width:100%;height:100%;object-fit:cover}
.fe-capa{position:absolute;left:6px;top:6px;background:var(--rose);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px}
.fe-bt{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;gap:4px;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.fe-bt button{border:0;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.92);cursor:pointer;font-weight:800}
.fisico-campos{background:var(--nude);border-radius:14px;padding:4px 14px 12px;margin-top:10px}
.var-box{border:2px dashed var(--linha);border-radius:18px;padding:16px;margin:18px 0 6px}
.var-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.var-cab h3{font-size:17px;margin:0}
.var-cab p{margin:2px 0 0}
.var-presets{display:flex;gap:6px;flex-wrap:wrap}
.var-presets .btn{padding:7px 12px;font-size:13px}
.opc-ed{background:var(--nude);border-radius:14px;padding:10px 12px;margin-top:10px}
.opc-l{display:grid;grid-template-columns:180px 1fr auto auto;gap:10px;align-items:end}
.opc-l label{margin-top:0}
.opc-l .chk{margin-bottom:10px;white-space:nowrap}
.cores-ed{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cor-v{display:flex!important;align-items:center;gap:6px;background:#fff;border-radius:99px;padding:4px 12px 4px 4px;margin:0!important;font-size:13px;color:var(--txt)!important}
.cor-v input{width:28px;height:28px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer}
.var-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 8px}
.var-acoes input{width:150px}
.var-acoes .btn{padding:8px 12px;font-size:13px}
.var-t input,.var-t select{padding:7px 8px;font-size:13px;min-width:70px}
.var-t input[type=checkbox]{width:18px;height:18px;min-width:0}
.var-t td{vertical-align:middle}

/* categorias */
.cat-ed{display:grid;gap:8px;margin:10px 0}
.cat-l{display:grid;grid-template-columns:60px 1fr auto auto auto auto;gap:8px;align-items:center}
.cat-l .ic{text-align:center;font-size:18px}
.cat-l .btn{padding:8px 11px}

/* integrações */
.intro-cfg{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:14px 18px;margin:0 0 16px;font-size:14.5px}
.gw-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}
.gw{display:grid;gap:2px;align-content:start}
.gw-cab{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.gw-cab h2{margin:0}
.gw-cab p{margin:0}
.gw-cab>.switch,.gw-cab>.st{margin-left:auto}
.gw-logo{min-width:52px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:13px;padding:0 8px}
.pg-pix{background:#e6f7f2;color:#0f8a6c}.pg-mercadopago{background:#e7f3ff;color:#0a66c2}.pg-asaas{background:#e9edff;color:#2b46d6}.pg-efi{background:#fff1e6;color:#e2570b}.pg-bling{background:#e8f8ee;color:#1b8a4a}
.gw-pe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.gw-pe .btn-ajuda{margin-right:auto}
.btn-ajuda{border:0;background:#fff4e5;color:#9a5b00;font-weight:700;border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13px}
.btn-ajuda:hover{background:#ffe8c7}
.switch{display:flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer;font-size:12.5px}
.switch input{display:none}
.switch span{width:42px;height:24px;border-radius:99px;background:#d5d8e5;position:relative;transition:.2s;flex-shrink:0}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--ok)}
.switch input:checked+span::after{left:21px}
.switch em{font-style:normal;color:var(--suave);font-weight:700}
.switch em.on{color:var(--ok)}
.url-copia{display:flex;gap:8px;align-items:center;background:var(--nude);border-radius:12px;padding:6px 6px 6px 12px}
.url-copia code{flex:1;font-size:12px;word-break:break-all}
.url-copia .btn{padding:7px 12px;font-size:13px}
.ajuda h2{font-size:22px!important;margin-bottom:12px}
.ajuda ol{padding-left:20px;display:grid;gap:10px;font-size:14.5px}
.ajuda ul{padding-left:18px;margin:6px 0 0;display:grid;gap:4px}
.ajuda a{color:var(--rose);font-weight:700}
.ajuda code,.mini code{background:var(--nude);border-radius:6px;padding:1px 6px;font-size:12.5px}
.dica{background:#e8f6ee;color:#14532d;border-radius:12px;padding:10px 14px;font-size:14px}
.sim{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.sim li{display:flex;gap:10px;align-items:center;background:var(--nude);border-radius:10px;padding:8px 12px;font-size:14px}
.sim span{color:var(--suave);font-size:13px}.sim em{margin-left:auto;font-style:normal;font-weight:700}
.passos-l{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px;font-size:14.5px}
.passos-l b{color:var(--rose)}
.cores-l{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.logo-prev{max-height:44px;max-width:120px;background:var(--nude);border-radius:8px;padding:4px}
.hero-prev{width:90px;height:60px;object-fit:cover;border-radius:10px}
.foto-linha{display:flex;gap:8px;align-items:center}
.foto-linha input{flex:1}
@media (max-width:980px){.gw-grade{grid-template-columns:1fr}.ped-g{grid-template-columns:1fr}.opc-l{grid-template-columns:1fr}.linha4{grid-template-columns:1fr 1fr}.cat-l{grid-template-columns:50px 1fr auto auto}.cat-l .mini{display:none}}
