/* Empório do Sabor — redesign completo */
:root{
  --lux-ink:#142033;--lux-muted:#738095;--lux-navy:#071426;--lux-navy2:#0d2948;--lux-blue:#2463eb;--lux-blue2:#1749ad;
  --lux-green:#0d986d;--lux-red:#c9364b;--lux-amber:#d99a2b;--lux-line:#e6eaf0;--lux-bg:#f3f5f8;--lux-card:#fff;
  --lux-radius:20px;--lux-shadow:0 12px 35px rgba(11,27,51,.08);--lux-shadow-soft:0 5px 18px rgba(11,27,51,.055);
}
*{box-sizing:border-box}
html,body{overscroll-behavior:none}
body.lux-pos{background:var(--lux-bg)!important;color:var(--lux-ink)!important}
body.lux-pos button{letter-spacing:0}
body.lux-pos .appShell{grid-template-columns:236px minmax(0,1fr)!important;background:var(--lux-bg)}
body.lux-pos .sidebar{background:linear-gradient(180deg,#061321 0%,#0b2340 65%,#0d2f52 100%)!important;padding:18px 12px!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 35px rgba(5,17,33,.06)!important}
body.lux-pos .brand{padding:4px 7px 18px!important;border-color:rgba(255,255,255,.08)!important}.brand .logoMark.small{background:linear-gradient(145deg,#f7c86b,#c58a25)!important;color:#142033!important;box-shadow:none!important;border:0!important}.brand b{font-size:14px!important}.brand span{color:#9db1c8!important}
body.lux-pos .sidebar nav{gap:5px!important;padding:16px 0!important}.navItem{min-height:48px!important;border-radius:13px!important;padding:8px 10px!important;color:#aebed1!important}.navItem:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}.navItem.active{background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}.navItem.active:before{background:#e4b657!important}.navIcon{background:rgba(255,255,255,.05)!important}.sideFoot{border-top:1px solid rgba(255,255,255,.07);padding-top:6px}.userMini{border:0!important}.ghost{background:rgba(255,255,255,.06)!important;color:#e7eef6!important;border-color:rgba(255,255,255,.08)!important}
body.lux-pos .content{max-width:1680px;width:100%;margin:0 auto;padding:24px 28px 56px!important}.topbar{position:sticky!important;top:0;z-index:35!important;margin:-24px -28px 22px!important;padding:17px 28px 14px!important;background:rgba(243,245,248,.91)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,225,234,.75)}.pageHeading h1{font-size:29px!important;letter-spacing:-.035em!important}.pageHeading .eyebrow{color:#8894a6!important}.topUser,.iconBtn{box-shadow:none!important;border:1px solid var(--lux-line)!important}.statusPill.open{background:#e7f8f1!important;color:#087653!important;border-color:#c7eadc!important}.statusPill.closed{background:#fff0f2!important;color:#ab3344!important;border-color:#f0d3d8!important}
.panel,.receiptCard,.orderTools{border:1px solid var(--lux-line)!important;border-radius:var(--lux-radius)!important;box-shadow:var(--lux-shadow-soft)!important;background:#fff!important}.panel{padding:20px!important}.panelHead h2{font-size:21px!important}.primary,.secondary,.danger,.iconBtn,.quick{border-radius:12px!important;min-height:42px!important;font-weight:800!important}.primary{background:linear-gradient(135deg,var(--lux-blue),var(--lux-blue2))!important;box-shadow:0 7px 18px rgba(36,99,235,.18)!important}.secondary{background:#eef2f7!important;color:#30465e!important}.danger{background:#fff0f2!important;color:#b62c40!important}.quick{background:#fff!important;border:1px solid var(--lux-line)!important;box-shadow:none!important}.quick:hover{border-color:#ccd7e5!important;box-shadow:var(--lux-shadow-soft)!important}
.stats{gap:12px!important}.stat{border:1px solid var(--lux-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:var(--lux-shadow-soft)!important;padding:17px 18px!important}.stat b{font-size:26px!important}.stat span{color:#7e8999!important}.quickGrid{gap:12px!important}.spotlightPanel{background:#fbfcfe!important}.alertBox{box-shadow:none!important;border-radius:17px!important}.cashState{border-radius:22px!important}.cashHero{gap:16px!important}.cashDayCard,.orderHistoryCard{border:1px solid var(--lux-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
/* mesas */
.tableGrid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:13px!important}.tableCard{background:#fff!important;border:1px solid var(--lux-line)!important;border-radius:18px!important;padding:16px!important;box-shadow:var(--lux-shadow-soft)!important}.tableCard:before{background:linear-gradient(#e8bd65,#cb8e27)!important;width:4px!important}.tableCard>b{font-size:19px!important}.tableCard small{font-size:11px!important}.tableCard button{margin-top:6px!important}
/* POS desktop */
#orderTab{max-width:100%!important}.posOrderHeader{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:10px;background:linear-gradient(135deg,#071426,#0c2e52);color:#fff;padding:12px 14px;border-radius:18px;box-shadow:0 10px 28px rgba(7,20,38,.14)}.posBack{width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.10);color:#fff;font-size:28px;line-height:1;cursor:pointer}.posOrderHeader>div:nth-child(2) span{display:block;color:#9fb5ce;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.posOrderHeader>div:nth-child(2) b{display:block;font-size:17px;margin-top:2px}.posHeaderMoney{text-align:right}.posHeaderMoney small{display:block;color:#a8bbd0;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.posHeaderMoney strong{font-size:21px;color:#fff}.posModeSwitch{display:flex;gap:4px;width:max-content;background:#e9edf3;padding:4px;border-radius:12px;margin:0 0 12px}.posModeSwitch button{border:0;background:transparent;color:#5d6d80;padding:9px 18px;border-radius:9px;font-weight:850;cursor:pointer}.posModeSwitch button.active{background:#fff;color:#11243a;box-shadow:0 2px 8px rgba(9,24,45,.08)}
.posLaunchView{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px;align-items:start}.posReceiptView{display:none}.lux-pos[data-order-mode="view"] .posLaunchView{display:none}.lux-pos[data-order-mode="view"] .posReceiptView{display:block}.posCatalog{background:#fff;border:1px solid var(--lux-line);border-radius:20px;padding:15px;box-shadow:var(--lux-shadow-soft)}.posSearch{position:relative}.posSearch span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#8491a3}.posSearch input{width:100%;height:48px;border:1px solid #dce3ec;background:#f8fafc;border-radius:13px;padding:0 14px 0 43px;font-size:15px;outline:none}.posSearch input:focus{border-color:#8aacec;box-shadow:0 0 0 4px rgba(36,99,235,.09);background:#fff}.posCategories{display:flex;gap:7px;overflow-x:auto;padding:11px 0 6px;scrollbar-width:none}.posCategories::-webkit-scrollbar{display:none}.posCategories button{border:1px solid #dfe5ed;background:#fff;color:#53647a;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.posCategories button.active{background:#071426;color:#fff;border-color:#071426}.posCatalogScroll{padding-top:2px}.posProductGroup{margin-top:11px}.posGroupTitle{display:flex;justify-content:space-between;align-items:end;padding:4px 2px 8px}.posGroupTitle b{font-size:14px}.posGroupTitle span{font-size:10px;color:#8793a3}.posProductGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.posProduct{position:relative;border:1px solid var(--lux-line);border-radius:15px;background:#fff;overflow:hidden;transition:.14s}.posProduct:hover{border-color:#c7d5e8;box-shadow:0 6px 18px rgba(11,27,51,.06);transform:translateY(-1px)}.posProductMain{width:100%;height:100%;min-height:82px;border:0;background:linear-gradient(145deg,#fff,#fafbfd);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:11px 10px;cursor:pointer;color:var(--lux-ink)}.posProductIcon{width:34px;height:34px;border-radius:11px;background:#f2f5f8;display:grid;place-items:center;font-size:17px}.posProductInfo{min-width:0}.posProductInfo b{display:block;font-size:12px;line-height:1.25;white-space:normal}.posProductInfo small{display:block;margin-top:4px;color:#61738a;font-size:10px}.posPlus{align-self:end;justify-self:end;background:#eaf1ff;color:#1b56c6;border-radius:9px;padding:6px 8px;font-weight:900;font-size:11px}.posQtyBadge{position:absolute;top:7px;right:7px;min-width:23px;height:23px;border-radius:999px;background:#071426;color:#fff;display:grid;place-items:center;padding:0 6px;font-size:10px;font-weight:900}.posMinus{position:absolute;left:8px;bottom:8px;width:27px;height:27px;border:1px solid #f0d3d8;border-radius:8px;background:#fff3f5;color:#b3263e;font-size:18px;line-height:1;cursor:pointer}
.posCart{position:sticky;top:88px;background:#fff;border:1px solid var(--lux-line);border-radius:20px;box-shadow:var(--lux-shadow);overflow:hidden;max-height:calc(100vh - 112px);display:flex;flex-direction:column}.posCartHead{display:flex;justify-content:space-between;gap:10px;padding:16px 16px 13px;border-bottom:1px solid #edf0f4}.posCartHead span{font-size:9px;letter-spacing:.12em;color:#8a95a5;font-weight:900}.posCartHead h3{margin:3px 0 1px;font-size:20px}.posCartHead small{color:#65758a}.posCartHead>button{width:35px;height:35px;border:1px solid #e2e7ed;border-radius:10px;background:#f6f8fa;color:#40546c;cursor:pointer}.posCartItems{overflow:auto;padding:4px 14px;min-height:90px;max-height:42vh}.posCartLine{display:grid;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eef1f5}.posCartQty{width:34px;height:32px;border-radius:9px;background:#eef3f8;display:grid;place-items:center;font-size:10px;font-weight:900;color:#29425f}.posCartLine b{display:block;font-size:12px}.posCartLine small{display:block;color:#8190a2;font-size:9px;margin-top:3px}.posCartLine strong{font-size:12px;white-space:nowrap}.posCartLine>button{width:27px;height:27px;border:0;border-radius:8px;background:#fff0f2;color:#b62c40;font-size:18px;cursor:pointer}.posCartEmpty{text-align:center;padding:21px 8px;color:#7e8b9d}.posCartEmpty span{display:block;font-size:27px}.posCartEmpty b{display:block;color:#27394e;margin-top:6px}.posCartEmpty small{display:block;margin-top:3px}.posCartTotals{padding:13px 15px;border-top:1px solid #edf0f4;background:#fafbfd}.posCartTotals>div{display:flex;justify-content:space-between;align-items:center;margin:5px 0;font-size:11px}.posCartTotals>div:first-child{font-size:15px;color:#1a2d43}.posCartTotals>div:first-child b{font-size:21px}.posCartTotals .remaining{color:#b12c3e;font-weight:800}.posCartActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px 14px}.posCartActions button,.luxBottomActions button{border:0;border-radius:11px;background:#eef2f7;color:#30465f;min-height:40px;font-weight:800;cursor:pointer}.posCartActions .payPrimary,.luxBottomActions .payPrimary{grid-column:1/-1;background:linear-gradient(135deg,#0b9d70,#087d5b);color:#fff;box-shadow:0 7px 18px rgba(11,157,112,.18)}
/* comanda completa */
.luxReceipt{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--lux-line);border-radius:22px;box-shadow:var(--lux-shadow);overflow:hidden}.luxReceiptToolbar{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e9edf2}.luxReceiptToolbar>div{display:flex;gap:7px}.luxReceiptToolbar button{border:1px solid #dde4ec;background:#fff;color:#3c526c;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.luxReceiptHead{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#071426,#0d3156);color:#fff}.luxMonogram{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#f4cf7a,#bf8121);color:#172132;display:grid;place-items:center;font-weight:950}.luxReceiptHead span{font-size:9px;color:#a7bad0;letter-spacing:.14em;font-weight:900}.luxReceiptHead h2{font-size:26px;margin:3px 0}.luxReceiptHead p{margin:0;color:#c2d1e1;font-size:11px}.luxStatus{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.luxSummary{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #e9edf2}.luxSummary>div{padding:17px 20px;border-right:1px solid #edf0f4}.luxSummary>div:last-child{border-right:0}.luxSummary span{display:block;color:#7b899b;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.luxSummary b{display:block;font-size:19px;margin-top:4px}.luxSummary>div:first-child b{font-size:25px}.luxSummary .due b{color:#b62c40}.luxSection{padding:18px 22px;border-bottom:1px solid #edf0f4}.luxSectionTitle{display:flex;justify-content:space-between;margin-bottom:8px}.luxSectionTitle b{font-size:14px}.luxSectionTitle span{font-size:10px;color:#8794a4}.luxLine{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eff2f5}.luxLine:last-child{border-bottom:0}.luxQty{width:40px;height:34px;border-radius:9px;background:#f1f4f7;display:grid;place-items:center;font-size:10px;font-weight:900}.luxLine b,.luxPayment b{font-size:12px}.luxLine small,.luxPayment small{display:block;color:#8290a1;font-size:9px;margin-top:3px}.luxLine strong,.luxPayment strong{font-size:13px}.luxPayment,.luxAudit{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eff2f5}.luxPayment:last-child,.luxAudit:last-child{border-bottom:0}.luxDetails{padding:14px 22px;border-bottom:1px solid #edf0f4}.luxDetails summary{cursor:pointer;font-weight:850;font-size:12px;color:#42566e}.luxDetails[open] summary{margin-bottom:8px}.luxAudit b{font-size:11px}.luxAudit small{display:block;color:#8390a0;font-size:9px;margin-top:2px}.luxAudit span{font-size:10px;color:#65758a}.luxEmpty{padding:15px;text-align:center;color:#8794a4;font-size:11px}.luxBottomActions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#fafbfd}.luxBottomActions button{padding:0 15px}.luxBottomActions .payPrimary{grid-column:auto}.luxBottomActions .danger{background:#fff0f2!important;color:#b62c40!important}
/* modais e administração */
.modal{background:rgba(5,13,25,.68)!important;backdrop-filter:blur(10px)!important}.modalCard{border-radius:22px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 35px 100px rgba(5,13,25,.30)!important}.modalCard input,.modalCard select,.panel input,.panel select{border-radius:12px!important;border-color:#dfe5ed!important;background:#fafbfd!important}.payModalHead{background:linear-gradient(135deg,#071426,#0e345c);color:#fff;margin:-23px -23px 18px;padding:20px 22px 17px;border-radius:22px 22px 0 0}.payModalHead span,.moreMenuHead span{font-size:9px;color:#a9bad0;letter-spacing:.13em;font-weight:900}.payModalHead h2,.moreMenuHead h2{margin:4px 0 6px}.payModalHead p{margin:0;color:#cbd7e4;font-size:12px}.payModalHead p b{color:#fff}.payConfirm{margin-top:17px!important}.moreMenuHead{margin-bottom:12px}.moreMenuGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.moreMenuGrid button{border:1px solid #e2e7ed;background:#fff;border-radius:14px;text-align:left;padding:14px;cursor:pointer}.moreMenuGrid b{display:block}.moreMenuGrid small{display:block;color:#7b899b;margin-top:4px}
.twoCol{grid-template-columns:360px minmax(0,1fr)!important;gap:16px!important}.formPanel{top:88px!important}
.mobileMoreBtn,.mobileWaiterLogout{display:none!important}
/* login luxo */
.loginPage{background:#fff!important}.loginBrand{background:radial-gradient(circle at 70% 15%,rgba(213,163,74,.18),transparent 30%),linear-gradient(145deg,#061321,#0c2b4c 64%,#123e69)!important}.loginBrand .logoMark{background:linear-gradient(145deg,#f4d17d,#bd7f20)!important;color:#142033!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important;border:0!important}.brandKicker{color:#d9bb7e!important}.loginCard{border-radius:26px!important;border-color:#e7ebf0!important;box-shadow:0 26px 75px rgba(10,26,49,.12)!important}.loginButton{background:linear-gradient(135deg,#0c3158,#071426)!important;box-shadow:0 9px 22px rgba(7,20,38,.2)!important}
@media(max-width:1180px){.posProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.posLaunchView{grid-template-columns:minmax(0,1.2fr) 330px}.appShell{grid-template-columns:205px minmax(0,1fr)!important}.content{padding-left:20px!important;padding-right:20px!important}.topbar{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}.twoCol{grid-template-columns:310px minmax(0,1fr)!important}}
@media(max-width:780px){
  body.lux-pos .appShell{display:block!important;min-height:100dvh!important}.content{padding:8px 8px 82px!important;max-width:none!important}.topbar{position:sticky!important;top:0!important;margin:-8px -8px 8px!important;padding:9px 9px 8px!important;min-height:54px;background:rgba(247,248,250,.95)!important}.pageHeading .eyebrow{font-size:7px!important}.pageHeading h1{font-size:19px!important;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topUser{display:none!important}.topActions{gap:5px!important}.statusPill{font-size:8px!important;padding:7px 8px!important}.iconBtn{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.sidebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:auto!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;background:rgba(6,19,33,.97)!important;backdrop-filter:blur(18px);z-index:220!important;box-shadow:0 -10px 30px rgba(5,16,29,.16)!important}.sidebar>.brand,.sidebar>.sideFoot{display:none!important}.sidebar nav{display:flex!important;flex-direction:row!important;gap:3px!important;padding:0!important}.navItem{flex:1 1 0!important;min-width:0!important;width:auto!important;min-height:57px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;border-radius:11px!important;text-align:center!important}.navItem .navIcon{width:25px!important;height:25px!important;background:transparent!important;font-size:15px!important}.navItem em{font-size:8px!important}.navItem.mobileSecondaryNav{display:none!important}.mobileMoreBtn,.mobileWaiterLogout{display:flex!important}.navItem.hidden{display:none!important}.navItem.active:before{left:50%!important;top:0!important;width:21px!important;height:3px!important;transform:translateX(-50%)!important}.navItem i{position:absolute!important;right:13px!important;top:6px!important;margin:0!important}
  .panel{padding:12px!important;border-radius:15px!important}.panelHead{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:10px!important}.panelHead h2{font-size:18px!important;margin:2px 0!important}.panelHead .muted{font-size:10px!important;line-height:1.35!important}.headBtns{gap:5px!important}.headBtns button{font-size:10px!important;padding:8px!important;min-height:35px!important}.stats{grid-template-columns:1fr 1fr!important;gap:7px!important}.stat{min-height:72px!important;padding:10px!important;border-radius:13px!important}.stat span{font-size:7px!important}.stat b{font-size:18px!important}.quickGrid{grid-template-columns:1fr!important;gap:7px!important}.quick{min-height:0!important;padding:12px!important}.alertBox{padding:11px!important;border-radius:13px!important}.alertBox h3{font-size:14px!important}.alertBox .muted{font-size:10px!important}
  #tablesTab>.panel>.panelHead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.tableGrid{grid-template-columns:1fr 1fr!important;gap:7px!important}.tableCard{padding:11px!important;border-radius:14px!important}.tableCard>b{font-size:16px!important}.tableCard small{font-size:9px!important;min-height:27px!important;margin:4px 0 7px!important}.tableCard button{font-size:10px!important;min-height:34px!important;padding:6px!important;border-radius:9px!important;margin-top:4px!important}
  body[data-active-tab="order"] .topbar{display:none!important}body[data-active-tab="order"] .content{padding-top:6px!important}.posOrderHeader{position:sticky;top:0;z-index:70;margin:0 0 6px;border-radius:14px;padding:9px 10px;grid-template-columns:38px minmax(0,1fr) auto}.posBack{width:33px;height:33px;border-radius:9px;font-size:24px}.posOrderHeader>div:nth-child(2) span{font-size:8px}.posOrderHeader>div:nth-child(2) b{font-size:13px}.posHeaderMoney small{font-size:7px}.posHeaderMoney strong{font-size:15px}.posModeSwitch{position:sticky;top:56px;z-index:69;width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0 0 7px;border-radius:11px;padding:3px;background:#e5e9ef}.posModeSwitch button{padding:8px 7px;font-size:10px}.posLaunchView{display:block!important}.lux-pos[data-order-mode="view"] .posLaunchView{display:none!important}.posReceiptView{display:none!important}.lux-pos[data-order-mode="view"] .posReceiptView{display:block!important}.posCatalog{padding:9px;border-radius:14px}.posSearch input{height:43px;font-size:16px;border-radius:11px}.posSearch span{left:12px}.posCategories{padding:8px 0 4px;gap:5px}.posCategories button{padding:7px 10px;font-size:9px}.posProductGroup{margin-top:8px}.posGroupTitle{padding:4px 1px 6px}.posGroupTitle b{font-size:12px}.posGroupTitle span{font-size:8px}.posProductGrid{grid-template-columns:1fr 1fr!important;gap:6px}.posProduct{border-radius:12px}.posProductMain{min-height:72px;grid-template-columns:29px minmax(0,1fr) auto;gap:6px;padding:8px}.posProductIcon{width:28px;height:28px;border-radius:9px;font-size:14px}.posProductInfo b{font-size:10px;line-height:1.2}.posProductInfo small{font-size:8px;margin-top:3px}.posPlus{font-size:9px;padding:5px 6px;border-radius:8px}.posQtyBadge{top:5px;right:5px;height:20px;min-width:20px;font-size:8px}.posMinus{left:5px;bottom:5px;width:23px;height:23px;font-size:15px}.posCart{position:fixed;left:8px;right:8px;bottom:70px;top:auto;z-index:80;max-height:none;border-radius:14px;box-shadow:0 14px 40px rgba(7,20,38,.19);display:block}.posCartHead,.posCartItems{display:none}.posCartTotals{display:grid;grid-template-columns:1fr auto;padding:9px 11px;background:#071426;color:#fff;border:0;border-radius:13px 13px 0 0}.posCartTotals>div{display:none}.posCartTotals>div:first-child,.posCartTotals .remaining{display:flex!important;margin:0}.posCartTotals>div:first-child{grid-column:1}.posCartTotals .remaining{grid-column:2;justify-content:flex-end;gap:6px;color:#fff}.posCartTotals>div:first-child span,.posCartTotals .remaining span{display:none}.posCartTotals>div:first-child b{font-size:17px}.posCartTotals .remaining strong{font-size:12px}.posCartActions{display:grid;grid-template-columns:1fr 1fr;padding:6px 7px 7px;gap:5px;background:#fff;border-radius:0 0 13px 13px}.posCartActions button{min-height:34px;font-size:9px}.posCartActions button:nth-child(2){display:none}.posCartActions .payPrimary{grid-column:1}.posCartActions button:last-child{grid-column:2}.posCatalogScroll{padding-bottom:112px}
  .luxReceipt{border-radius:14px;box-shadow:none}.luxReceiptToolbar{padding:8px;gap:5px}.luxReceiptToolbar button{font-size:9px;padding:7px 8px;border-radius:8px}.luxReceiptHead{grid-template-columns:44px minmax(0,1fr);padding:14px 12px;gap:9px}.luxMonogram{width:40px;height:40px;border-radius:12px;font-size:12px}.luxReceiptHead span{font-size:7px}.luxReceiptHead h2{font-size:19px;margin:2px 0}.luxReceiptHead p{font-size:8px}.luxStatus{display:none}.luxSummary{grid-template-columns:1.5fr 1fr 1fr}.luxSummary>div{padding:11px 9px}.luxSummary span{font-size:7px}.luxSummary b{font-size:13px}.luxSummary>div:first-child b{font-size:18px}.luxSection{padding:12px 10px}.luxSectionTitle b{font-size:12px}.luxSectionTitle span{font-size:8px}.luxLine{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:9px 0}.luxQty{width:34px;height:29px;font-size:8px}.luxLine b,.luxPayment b{font-size:10px}.luxLine small,.luxPayment small{font-size:8px}.luxLine strong,.luxPayment strong{font-size:10px}.luxDetails{padding:11px 10px}.luxDetails summary{font-size:10px}.luxBottomActions{position:sticky;bottom:69px;z-index:75;padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid #e6ebf0}.luxBottomActions button{min-height:37px;font-size:9px;padding:0 7px}.luxBottomActions .payPrimary{grid-column:1/-1}.luxPayment,.luxAudit{padding:8px 0}.luxAudit b{font-size:9px}.luxAudit small,.luxAudit span{font-size:8px}
  .twoCol{display:block!important}.formPanel{position:static!important;margin-bottom:8px!important}.rowItem{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:9px 0!important}.historyEvent{grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important}.historyEvent time{grid-column:2;font-size:8px!important}.eventIcon{width:29px!important;height:29px!important}.modal{align-items:end!important;padding:0!important}.modalCard{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;padding:16px 14px calc(15px + env(safe-area-inset-bottom))!important}.payModalHead{margin:-16px -14px 14px;padding:18px 14px 14px;border-radius:20px 20px 0 0}.moreMenuGrid{grid-template-columns:1fr 1fr}.modalCard input,.modalCard select{min-height:49px!important;font-size:16px!important}
  /* login cabe na tela, sem rolagem */
  .loginPage{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:92px minmax(0,1fr)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#f4f6f8!important}.loginBrand{min-height:92px!important;height:92px!important;padding:13px 15px!important;display:flex!important;align-items:center!important;background:linear-gradient(135deg,#061321,#0d3155)!important}.loginBrandInner{display:grid!important;grid-template-columns:45px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;width:100%;align-items:center}.loginBrand .logoMark{grid-row:1/3;width:43px!important;height:43px!important;border-radius:13px!important;font-size:14px!important}.brandKicker{grid-column:2;margin:0!important;font-size:7px!important}.loginBrand h1{grid-column:2;font-size:22px!important;line-height:1!important;margin:1px 0 0!important}.loginBrand h1 br{display:none}.loginBrand p,.loginFeatures{display:none!important}.loginSide{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important;padding:10px 10px 14px!important;background:transparent!important}.loginCard{width:100%!important;max-width:430px!important;padding:15px!important;border-radius:17px!important;box-shadow:0 10px 28px rgba(7,20,38,.09)!important}.loginTitle h2{font-size:23px!important;margin:2px 0 2px!important}.loginTitle .muted{font-size:9px!important}.loginCard label{margin-top:9px!important;font-size:9px!important}.loginCard input{min-height:46px!important;margin-top:5px!important}.loginButton{min-height:47px!important;margin-top:12px!important}.secureNote{font-size:8px!important;margin-top:8px!important}
}
@media(max-width:390px){.tableGrid{grid-template-columns:1fr!important}.posProductGrid{grid-template-columns:1fr 1fr!important}.content{padding-left:6px!important;padding-right:6px!important}.posOrderHeader,.posCatalog{border-radius:12px}.pageHeading h1{max-width:46vw}.navItem em{font-size:7px!important}}
@media print{.sidebar,.topbar,.posOrderHeader,.posModeSwitch,.posLaunchView,.luxReceiptToolbar,.luxBottomActions{display:none!important}.content{padding:0!important}.luxReceipt{box-shadow:none;border:0}.posReceiptView{display:block!important}}
