/* Empório do Sabor V6.41 — acabamento premium do sistema */
:root{--p-navy:#07172b;--p-navy2:#0d2f52;--p-gold:#d9b36a;--p-gold2:#f2d69a;--p-green:#08795d;--p-bg:#f4f6f8;--p-line:#e2e7ec;--p-shadow:0 18px 48px rgba(6,22,42,.09)}
body.lux-pos{background:radial-gradient(circle at 70% -10%,rgba(217,179,106,.14),transparent 28%),linear-gradient(180deg,#f2f5f8,#f7f8fa 420px,#f5f6f8)}
.sidebar{background:linear-gradient(180deg,#061529 0%,#0a2440 52%,#0c3151 100%)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 36px rgba(2,15,31,.10)}
.sidebar .brand{padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.10)}
.sidebar .brand b{letter-spacing:-.02em}.sidebar .brand span{color:rgba(255,255,255,.60)!important}
.navItem{border:1px solid transparent!important;transition:.18s ease!important}.navItem:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important;transform:translateX(2px)}.navItem.active{background:linear-gradient(135deg,rgba(242,214,154,.18),rgba(255,255,255,.06))!important;color:#fff!important;border-color:rgba(242,214,154,.28)!important}.navItem.active .navIcon{color:#f3d496!important;background:rgba(243,212,150,.12)!important}
.topbar{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 32px rgba(8,28,51,.06)!important;border-radius:22px!important;margin-bottom:18px!important}.pageHeading h1{letter-spacing:-.035em!important}.eyebrow{letter-spacing:.11em!important;color:#8a6a34!important}
.panel,.cashState,.cashForm,.tableCard,.luxReceipt,.posCatalog,.posCart{border-color:#e3e7eb!important;box-shadow:var(--p-shadow)!important}
.panel{border-radius:22px!important;background:rgba(255,255,255,.97)!important}.panelHead h2{letter-spacing:-.025em!important}
.primary,.payPrimary{background:linear-gradient(135deg,#08223d,#0f3b61)!important;border:1px solid #071a2e!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,34,61,.18)!important}.primary:hover,.payPrimary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.secondary{border-color:#d9e0e7!important;background:linear-gradient(180deg,#fff,#f7f8fa)!important}.statusPill.open{box-shadow:0 0 0 4px rgba(8,121,93,.08)}
.stat{background:linear-gradient(145deg,#fff,#f8fafc)!important;border:1px solid #e5e9ee!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(7,25,44,.055)!important}.stat b{letter-spacing:-.035em!important}
.tableCard{border-radius:20px!important;background:linear-gradient(150deg,#fff,#fbfcfd)!important}.tableCard:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,25,44,.11)!important}.tableOpenBadge{background:#e8f7f1!important;color:#087457!important;border:1px solid #cbe9dd!important}
.posOrderHeader{background:linear-gradient(135deg,#07182c,#103b62)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 16px 38px rgba(4,20,38,.18)!important}.posModeSwitch{background:#e7ebf0!important;border:1px solid #dfe5eb!important}.posModeSwitch button.active{background:#fff!important;color:#0a2949!important;box-shadow:0 6px 16px rgba(8,29,51,.10)!important}
.posCatalog{border-radius:22px!important;background:rgba(255,255,255,.98)!important}.posSearch input{border:1px solid #dfe5ea!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.posCategories button{border:1px solid #dfe4e9!important;background:#fff!important}.posCategories button.active{background:#0b2947!important;color:#f4d79e!important;border-color:#0b2947!important;box-shadow:0 8px 20px rgba(7,30,53,.16)!important}
.posProduct{border:1px solid #e3e7eb!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#fcfcfb)!important;box-shadow:0 8px 20px rgba(8,27,48,.045)!important;transition:.16s ease!important}.posProduct:hover{transform:translateY(-2px);border-color:#d8c59d!important;box-shadow:0 14px 28px rgba(8,27,48,.09)!important}.productPhoto{border-radius:13px!important;overflow:hidden;background:#f1eee7!important}.productPhoto img{transition:transform .22s ease}.posProduct:hover .productPhoto img{transform:scale(1.035)}.posPlus{background:linear-gradient(135deg,#0a7a5d,#0b906a)!important;color:#fff!important;box-shadow:0 7px 16px rgba(8,121,93,.18)!important}.posMinus{border-color:#eadbca!important}
.posCart{border-radius:22px!important;overflow:hidden!important}.posCartHead{background:linear-gradient(135deg,#07182c,#0c3458)!important;color:#fff!important}.draftBadge{background:#f2d69a!important;color:#46320f!important}.draftNotice{background:#fff8e9!important;border-color:#ecd8ae!important;color:#715a30!important}.draftTotal{background:#fbfcfd!important}.realizeOrder kbd{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 7px;border-radius:7px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26);font-size:10px;font-weight:950;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}
.modalCard{border:1px solid #e7e0d4!important;box-shadow:0 28px 90px rgba(3,18,34,.28)!important}.payModalHead{background:linear-gradient(135deg,#07182c,#123e64)!important;color:#fff!important}.cashShortcuts button{border:1px solid #dce2e8!important;background:#fff!important}.cashChange{border-radius:12px!important;background:#eef8f4!important;color:#086d54!important;font-weight:850!important}
.cashState{background:linear-gradient(135deg,#07182c,#0e3a60)!important}.cashForm{border-radius:20px!important;background:#fff!important}
/* Gestão premium */
#managementContent{max-width:1500px}.mgPremiumHero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#07182c 0,#0d365a 66%,#1a594f 130%);color:#fff;box-shadow:0 22px 55px rgba(5,23,43,.18);margin-bottom:14px;overflow:hidden;position:relative}.mgPremiumHero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,rgba(242,214,154,.22),transparent 65%)}.mgPremiumHero .eyebrow{color:#f0cf8e!important}.mgPremiumHero h2{font-size:28px;margin:5px 0 6px;letter-spacing:-.035em}.mgPremiumHero p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.mgHeroStatus{position:relative;z-index:1;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.mgHeroStatus span{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;color:#f1d69e}.mgHeroStatus b{display:block;font-size:30px;margin:3px 0}.mgHeroStatus small{color:rgba(255,255,255,.70)}.mgHeroStatus.warn{background:rgba(147,65,38,.22)}.mgHeroStatus.ok{background:rgba(20,120,91,.22)}
.mgAlertStrip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;margin:0 0 14px;border-radius:14px;background:#fff5e9;border:1px solid #f0d4ae;color:#765020;font-size:11px}.mgAlertStrip.ok{background:#eef9f5;border-color:#cbeadd;color:#12674f}.mgAlertStrip span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);font-weight:750}
.mgSummary{gap:14px!important}.mgSummaryCard{border-radius:20px!important;border-color:#e5e8ec!important;box-shadow:0 12px 30px rgba(7,26,47,.06)!important;position:relative;overflow:hidden}.mgSummaryCard:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#d9b36a,#0b7b5d)}.mgSummaryCard b{font-size:27px!important;letter-spacing:-.04em}.mgCards{gap:14px!important}.mgCard{border-radius:20px!important;min-height:118px!important;box-shadow:0 10px 28px rgba(7,26,47,.055)!important}.mgCard:hover{border-color:#d7c49b!important;box-shadow:0 18px 36px rgba(7,26,47,.10)!important}.mgCardIcon{background:linear-gradient(145deg,#fbf4e6,#edf5f4)!important;border:1px solid #eadfc9}.mgCardBadge{background:#0a3455!important;color:#f1d69e!important}.mgForm,.mgRecord,.mgReportSummary>div{border-radius:18px!important;box-shadow:0 8px 22px rgba(7,26,47,.04)}.mgReportSummary{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:900px){.mgPremiumHero{grid-template-columns:1fr;padding:19px}.mgHeroStatus{max-width:none}.mgReportSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.topbar{border-radius:16px!important}.panel{border-radius:17px!important}.mgPremiumHero{border-radius:18px}.mgPremiumHero h2{font-size:22px}.mgSummaryCard b{font-size:20px!important}.realizeOrder kbd{font-size:8px;padding:2px 5px}}

.shortcutHint{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);font-size:11px;font-weight:800;letter-spacing:.04em}
