/* SYSINFOTEC — visual azul-marinho, responsivo */
:root{--bg:#050e1b;--bg2:#08152b;--card:#0a1a33;--card2:#0e2242;--line:#1a3058;--tx:#e8eefa;--mut:#8ea3c4;--pri:#1d7bff;--pri2:#1663d6;--blue:#1d7bff;--green:#10c47e;--yellow:#f5b82e;--purple:#a65bf2;--cyan:#22b8cf;--ok:#22c55e;--warn:#f59e0b;--bad:#ef4444;--r:12px;--sh:0 8px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--tx);font:15px/1.45 'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body.no-scroll{overflow:hidden}
a{color:#7fb0ff}h1,h2,h3{font-family:'Barlow Condensed','DM Sans',sans-serif;letter-spacing:.3px;margin:0 0 .6em}
h1{font-size:28px}h2{font-size:22px}h3{font-size:19px}
.mut{color:var(--mut)}.small{font-size:13px}.right{text-align:right}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,Consolas,monospace}
.hide{display:none!important}

/* ---------- botões e campos ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--card2);color:var(--tx);border-radius:10px;padding:9px 14px;font:600 14px inherit;font-family:inherit;cursor:pointer;text-decoration:none;min-height:40px}
.btn:hover{border-color:var(--pri)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.primary{background:linear-gradient(90deg,#1663d6,#1d7bff);border-color:var(--pri);color:#fff}.btn.primary:hover{background:var(--pri2)}
.btn.ok{background:#15803d;border-color:#15803d;color:#fff}.btn.bad{background:transparent;border-color:var(--bad);color:#fca5a5}
.btn.ghost{background:transparent}.btn.sm{padding:5px 10px;min-height:32px;font-size:13px}.btn.block{width:100%}
label.f{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;color:var(--mut)}
label.f span b{color:#fca5a5}
input,select,textarea{width:100%;background:#071428;border:1px solid var(--line);color:var(--tx);border-radius:9px;padding:9px 11px;font:15px inherit;font-family:inherit;min-height:40px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pri);border-color:var(--pri)}
input[readonly]{opacity:.75}
.chk{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer}.chk input{width:18px;height:18px;min-height:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px}
.span2{grid-column:span 2}.span3{grid-column:span 3}
.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1 1 160px}.row>.btn{flex:0 0 auto}
.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}

/* ---------- cartões ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.card h3{display:flex;align-items:center;gap:8px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpi{--c:var(--blue);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--c);border-radius:14px;padding:16px 16px 16px 66px;cursor:default;position:relative;min-height:96px}
.kpi:before{content:attr(data-ic);position:absolute;left:14px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--c);display:flex;align-items:center;justify-content:center;font-size:18px}
.kpi.c-green{--c:var(--green)}.kpi.c-yellow{--c:var(--yellow)}.kpi.c-purple{--c:var(--purple)}.kpi.c-cyan{--c:var(--cyan)}.kpi.c-red{--c:var(--bad)}
.kpi b{display:block;font:700 34px 'Barlow Condensed',sans-serif;line-height:1.1;order:2}
.kpi{display:flex;flex-direction:column}.kpi span{order:1}.kpi span{color:var(--mut);font-size:13px}
.kpi.link{cursor:pointer}.kpi.link:hover{border-color:var(--c)}
.kpi.long b{font-size:clamp(20px,1.9vw,28px);white-space:nowrap}
.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700;background:#1e3a66;color:#cfe0ff;white-space:nowrap}
.badge.ok{background:#14532d;color:#bbf7d0}.badge.warn{background:#713f12;color:#fde68a}.badge.bad{background:#7f1d1d;color:#fecaca}.badge.blue{background:#1e40af;color:#dbeafe}
.alert{padding:10px 14px;border-radius:10px;margin:10px 0;border:1px solid}.alert.warn{background:#3a2a07;border-color:#a16207;color:#fde68a}.alert.bad{background:#3b0d0d;border-color:#b91c1c;color:#fecaca}.alert.ok{background:#0b2e1a;border-color:#15803d;color:#bbf7d0}.alert.info{background:#0b2349;border-color:#1d4ed8;color:#cfe0ff}

/* ---------- tabelas ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{background:#0b1b36;color:var(--mut);text-align:left;font-weight:600;padding:9px 10px;white-space:nowrap;position:sticky;top:0}
.tbl td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#10264a}
.tbl tr.diff td{background:#3b0d0d}
.empty-msg{padding:26px;text-align:center;color:var(--mut)}

/* ---------- layout do sistema ---------- */
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.side{background:#040b16;border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .logo{display:block;width:100%;max-width:200px;margin:4px auto 6px}
.side .tag{text-align:center;color:var(--mut);font-size:12px;margin-bottom:16px}
.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--tx);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:2px}
.nav a:hover{background:var(--card)}.nav a.on{background:linear-gradient(90deg,#1663d6,#1d7bff);color:#fff;box-shadow:0 6px 18px rgba(29,123,255,.28);border-left:3px solid #7fb6ff}
.nav .grp{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:14px 12px 6px}
.nav .ic{width:22px;text-align:center}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);background:rgba(5,14,27,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.top .who{display:flex;align-items:center;gap:10px;font-size:14px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.who .nm{display:flex;flex-direction:column;line-height:1.2}.who .nm small{color:var(--mut)}
.main{padding:22px;max-width:1400px;width:100%}
/* menu hambúrguer + gaveta + topo que some ao rolar */
.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;flex:0 0 auto}
.menu-btn span{display:block;height:2.5px;border-radius:2px;background:var(--tx);transition:transform .2s,opacity .2s}
.menu-btn:hover{border-color:var(--pri)}
body.drawer .menu-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}body.drawer .menu-btn span:nth-child(2){opacity:0}body.drawer .menu-btn span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.shell{transition:grid-template-columns .25s}
body.nav-off .shell{grid-template-columns:0 1fr}
body.nav-off .side{transform:translateX(-100%);visibility:hidden}
.side{transition:transform .25s,visibility .25s}
.top{transition:transform .25s}
body.hide-top .top{transform:translateY(-100%)}
.nav-shade{display:none}
.top-l{display:flex;align-items:center;gap:12px}
.page-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.page-h p{margin:0}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.steps span{padding:6px 10px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:12px;color:var(--mut)}
.steps span.on{background:var(--pri);border-color:var(--pri);color:#fff}.steps span.done{background:#14532d;border-color:#15803d;color:#bbf7d0}
.serialbox{display:flex;gap:10px}.serialbox input{font:700 20px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:1px}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.thumb{position:relative;width:110px;height:84px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#071428}
.thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.thumb button{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.7);color:#fff;border:0;border-radius:6px;width:24px;height:24px;cursor:pointer}
.upl{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px dashed var(--pri);border-radius:10px;cursor:pointer;color:#a9c8ff;font-weight:600;font-size:14px}
.upl input{display:none}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{border-left:2px solid var(--line);padding:0 0 12px 14px;position:relative}
.timeline li:before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--pri)}
.timeline b{display:block}
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.info-grid div{background:#0b1b36;border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.info-grid small{display:block;color:var(--mut);font-size:12px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs button{background:var(--card);border:1px solid var(--line);color:var(--tx);padding:8px 14px;border-radius:99px;cursor:pointer;font-weight:600;font-family:inherit}
.tabs button.on{background:var(--pri);border-color:var(--pri)}
.tabs button .n{background:rgba(255,255,255,.18);border-radius:99px;padding:0 7px;margin-left:6px;font-size:12px}

/* ---------- PDV (estilo ponto de venda) ---------- */
:root{--acc:#1d7bff;--acc2:#1663d6}
.btn.acc{background:var(--acc);border-color:var(--acc);color:#fff}.btn.acc:hover{background:var(--acc2)}
.pdv{display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:start}
.pdv-search{position:relative;margin-bottom:14px}
.pdv-search input{height:58px;border-radius:14px;padding-left:52px;font-size:17px;border:2px solid #1d4f9e;background:#071428;box-shadow:0 0 0 4px rgba(29,123,255,.08)}
.pdv-search input:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 4px rgba(29,123,255,.18)}
.pdv-ic{position:absolute;left:18px;top:50%;transform:translateY(-52%);font-size:26px;color:var(--mut);pointer-events:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{border:1px solid var(--line);background:var(--card);color:var(--tx);border-radius:99px;padding:9px 18px;font:600 15px inherit;font-family:inherit;cursor:pointer}
.chip:hover{border-color:var(--acc)}.chip.on{background:var(--acc);border-color:var(--acc);color:#fff}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.prod{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 14px;transition:transform .12s,border-color .12s}
.prod:hover{border-color:var(--acc);transform:translateY(-2px)}
.prod.incart{border-color:#22c55e}
.prod .ph{width:100%;aspect-ratio:4/3;background:#f1f5f9;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}
.prod .ph img{width:100%;height:100%;object-fit:cover}
.pbadge{position:absolute;top:8px;right:8px;z-index:1;background:#063d2a;color:#7ff0c0;border:1px solid var(--green);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700}
.prod .bd{padding-top:10px;display:flex;flex-direction:column;gap:4px;flex:1;width:100%}
.prod .nm{font-weight:700;font-size:15px;line-height:1.25}.prod .sp{color:var(--mut);font-size:12.5px}
.prod .pr{font:700 23px 'Barlow Condensed',sans-serif;color:#4f9bff;margin-top:auto;padding-top:4px}
.incart-tag{font-size:12px;color:#86efac;font-weight:700}
.cart{position:sticky;top:76px;background:linear-gradient(180deg,#0d1f3d,#0a1830);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cart-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.cart-h b{font:700 22px 'Barlow Condensed',sans-serif;flex:1}
.cart-ic{width:38px;height:38px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:19px}
.cart-cli{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}
.cart-cli>div:first-child{flex:1;display:flex;flex-direction:column}
.cart-cli small{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.cli-search{display:flex;gap:6px;width:100%}.cli-search input{min-height:38px;font-size:14px}
#cRes{width:100%}.cart-cli:has(#cRes){flex-direction:column;align-items:stretch}
.cli-opt{display:flex;flex-direction:column;padding:8px 10px;border-radius:9px;background:#0b1b36;margin-top:6px;cursor:pointer;border:1px solid var(--line)}.cli-opt:hover{border-color:var(--acc)}
.cart-items{padding:4px 18px;max-height:340px;overflow-y:auto;min-height:150px}
.cart-line{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.cart-empty{text-align:center;color:var(--mut);padding:28px 0}.cart-empty .big{font-size:40px;opacity:.6}
.cart-sum{padding:14px 18px;border-top:1px solid var(--line)}
.cart-sum div{display:flex;justify-content:space-between;padding:4px 0;font-size:16px}
.cart-sum .desc b{color:var(--yellow)}
.cart-sum .tot{border-top:1px dashed var(--line);margin-top:8px;padding-top:12px}
.cart-sum .tot span{font:700 24px 'Barlow Condensed',sans-serif}.cart-sum .tot b{font:700 34px 'Barlow Condensed',sans-serif;color:#fff}
.cart-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 18px 12px}
.cart-keys button{background:#0b1b36;border:1px solid var(--line);border-radius:12px;color:var(--tx);padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 12px inherit;font-family:inherit}
.cart-keys button:hover{border-color:var(--acc)}.cart-keys i{font-style:normal;font-size:17px;color:#7fb0ff}.cart-keys small{color:var(--mut);font-size:10px}
.btn-fin{display:block;width:calc(100% - 36px);margin:0 18px 18px;height:62px;border:0;border-radius:14px;background:linear-gradient(90deg,#1663d6,#1d7bff);color:#fff;font:700 24px 'Barlow Condensed',sans-serif;cursor:pointer}
.btn-fin small{font-size:13px;opacity:.6;margin-left:6px}.btn-fin:disabled{background:#1b2c4a;color:#6b7fa3;cursor:not-allowed}
.modal .btn-fin{width:100%;margin:14px 0 0}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.pay{position:relative;cursor:pointer}.pay input{position:absolute;opacity:0}
.pay span{display:block;text-align:center;padding:11px 6px;border:1px solid var(--line);border-radius:10px;background:#0b1b36;font-weight:600;font-size:14px}
.pay input:checked+span{border-color:var(--acc);background:rgba(29,123,255,.14);color:var(--acc)}
.cli-box{background:#0b1b36;border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0}
.cart-tot{display:flex;justify-content:space-between;font:700 24px 'Barlow Condensed',sans-serif;margin:10px 0}
.top .clock{font:700 18px 'Barlow Condensed',sans-serif;color:var(--tx);margin-right:8px}
#today{display:flex;align-items:baseline;gap:4px}
.emp-pill{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 14px;font-weight:700;font-size:14px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}

/* ---------- funcionários e permissões ---------- */
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.perm-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#071428;opacity:.75}
.perm-box.on{opacity:1;border-color:#1d4f9e;background:#0b1b36}.perm-box.rel{margin-bottom:10px;border-color:var(--green)}
.perm-h{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:6px}.perm-h input{width:18px;height:18px;min-height:0}.perm-h .mut{margin-left:auto}
.perm-list .chk{font-size:13.5px;margin:4px 0 4px 6px}
/* ---------- relatórios ---------- */
.kick{color:#4f9bff;font-size:11px;font-weight:700;letter-spacing:1.5px}
.rel-re{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:end;border-left:3px solid var(--blue);background:linear-gradient(90deg,#0b2349,var(--card))}
.grid-rel{display:grid;grid-template-columns:repeat(6,1fr);gap:0 12px;margin-top:8px}
.rel-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.chart{width:100%;height:auto;display:block}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-bottom:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut svg{width:190px;flex:0 0 auto}
.dleg{flex:1;min-width:160px}.dleg div{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px}.dleg i{width:10px;height:10px;border-radius:50%}.dleg span{flex:1}.dleg small{color:var(--mut);width:34px;text-align:right}
.kpi small{order:3;font-size:12px;margin-top:2px}

/* ---------- modal ---------- */
.modal-bg{position:fixed;inset:0;background:rgba(2,6,14,.75);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s}
.modal{background:var(--bg2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);width:100%;max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;position:relative}
.modal.sm{max-width:440px}.modal.lg{max-width:1000px}
.modal-x{position:absolute;top:10px;right:12px;background:transparent;border:0;color:var(--mut);font-size:28px;cursor:pointer;line-height:1;z-index:3}
@keyframes fade{from{opacity:0}to{opacity:1}}
.pview{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.carousel{position:relative;aspect-ratio:4/3;background:#071428;border-radius:12px;overflow:hidden;outline:none}
.carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}
.carousel img.on{opacity:1}
.carousel .noimg{display:flex;height:100%;align-items:center;justify-content:center;color:var(--mut)}
.cnav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:28px;cursor:pointer;z-index:2}
.cnav.prev{left:8px}.cnav.next{right:8px}
.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4)}.dots i.on{background:#fff}
.ccount{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.55);border-radius:99px;padding:2px 9px;font-size:12px}
table.specs{width:100%;border-collapse:collapse;font-size:14px}
.specs th{text-align:left;color:var(--mut);font-weight:500;padding:6px 8px 6px 0;width:42%;border-bottom:1px solid var(--line)}
.specs td{padding:6px 0;border-bottom:1px solid var(--line);font-weight:600}
.big-price{font:700 34px 'Barlow Condensed',sans-serif;color:#4f9bff;margin:8px 0}

/* ---------- avisos ---------- */
#toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}
.toast{padding:12px 16px;border-radius:10px;background:#14532d;border:1px solid #15803d;color:#fff;box-shadow:var(--sh);transition:opacity .4s;font-size:14px}
.toast.erro{background:#7f1d1d;border-color:#b91c1c}.toast.out{opacity:0}

/* ---------- login ---------- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 30% 20%,#0d2a5c 0,#050e1b 60%)}
.login{width:100%;max-width:400px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--sh)}
.login img{display:block;max-width:230px;margin:0 auto 6px}

/* ---------- loja ---------- */
.shop-top{display:flex;align-items:center;gap:14px;padding:12px 22px;background:#040b16;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex-wrap:wrap}
.shop-top img{height:44px}
.shop-brand{display:flex;flex-direction:column;line-height:1.15}.shop-brand b{font:700 24px 'Barlow Condensed',sans-serif}.shop-brand small{color:var(--mut)}
.shop-top .srch{flex:1 1 260px;display:flex;gap:8px}
.shop-hero{padding:26px 22px 8px;max-width:1300px;margin:0 auto}
.shop-main{padding:10px 22px 40px;max-width:1300px;margin:0 auto}
.cart-n{background:var(--bad);color:#fff;border-radius:99px;padding:0 7px;font-size:12px}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:20px}

/* ---------- mensalidade ---------- */
.mens-box{margin:16px 4px 4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:6px}
.mens-box small{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:1px}.mens-box b{font-size:13.5px}
.mens-box.ok{border-left:3px solid var(--green)}.mens-box.warn{border-left:3px solid var(--yellow)}.mens-box.bad{border-left:3px solid var(--bad)}
.mens-faixa{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:90;background:#3a2a07;border:1px solid #a16207;color:#fde68a;border-radius:12px;padding:8px 10px 8px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh);font-size:14px;max-width:calc(100vw - 24px)}
.fx-x{background:transparent;border:0;color:#fde68a;font-size:20px;cursor:pointer}
.pix-wrap{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.pix-qr{background:#fff;padding:10px;border-radius:14px;line-height:0}.pix-qr img,.pix-qr svg{width:240px;height:240px;display:block}
.pix-code{font-size:12px;word-break:break-all;margin-bottom:8px}
.pix-status{margin-top:12px;padding:10px 12px;border-radius:10px;background:#0b2349;border:1px solid #1d4ed8;color:#cfe0ff;font-size:14px}.pix-status.ok{background:#0b2e1a;border-color:#15803d;color:#bbf7d0}
.spin{display:inline-block;width:14px;height:14px;border:2px solid #7fb0ff;border-top-color:transparent;border-radius:50%;animation:gira 1s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes gira{to{transform:rotate(360deg)}}
.acoes-mens .card{background:#0b1b36;margin-bottom:10px}.acoes-mens h3{font-size:16px}

/* ---------- página inicial ---------- */
.lp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,14,27,.92);backdrop-filter:blur(6px);z-index:10;flex-wrap:wrap}
.lp-top img{height:46px}.lp-top nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lp-top nav>a:not(.btn){color:var(--tx);text-decoration:none;font-weight:600}
.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;max-width:1200px;margin:0 auto;padding:56px 26px}
.lp-hero h1{font-size:44px;line-height:1.08}.lp-hero p{color:var(--mut);font-size:17px}
.lp-sec{max-width:1200px;margin:0 auto;padding:26px}.lp-sec h2{font-size:30px;text-align:center;margin-bottom:18px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.lp-grid .card{margin:0}

/* ---------- responsivo ---------- */
@media (max-width:1100px){.grid-rel{grid-template-columns:repeat(3,1fr)}.rel-2,.rel-re{grid-template-columns:1fr}.pdv{grid-template-columns:1fr}.cart{position:static}.cart-items{max-height:none}.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .pix-wrap{grid-template-columns:1fr;justify-items:center}
  .lp-hero{grid-template-columns:1fr;padding:30px 18px}.lp-hero h1{font-size:32px}
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;transform:translateX(-100%);visibility:hidden}
  .side.open{transform:none;visibility:visible;box-shadow:var(--sh)}
  body.nav-off .shell{grid-template-columns:1fr}
  body.drawer .nav-shade{display:block;position:fixed;inset:0;background:rgba(2,6,14,.6);z-index:55}
  body.drawer{overflow:hidden}
  .main{padding:14px}.top{padding:10px 14px}
  .pview{grid-template-columns:1fr}
  .grid2,.grid3{grid-template-columns:1fr}.span2,.span3{grid-column:auto}
  .top .who .nm{display:none}
}
@media (max-width:520px){.grid-rel{grid-template-columns:1fr 1fr}#today span{display:none}.top .who{gap:6px}.top .who .btn{padding:4px 8px;font-size:12px;min-height:34px}.avatar{width:34px;height:34px;font-size:13px}.grid4{grid-template-columns:1fr}.prod-grid{grid-template-columns:repeat(2,1fr);gap:8px}.prod{padding:10px 8px}.prod .pr{font-size:19px}.cart-keys{grid-template-columns:repeat(2,1fr)}.pdv-search input{height:50px;font-size:15px}.modal{padding:16px}.serialbox{flex-direction:column}h1{font-size:24px}}
@media (pointer:coarse){.btn{min-height:44px}input,select{min-height:44px}}
@media print{.side,.top,.no-print{display:none!important}body{background:#fff;color:#000}.card{border:0;background:#fff}}
