/* Empório do Sabor V6.24 — Gestão */
#managementContent{margin-top:18px}.mgSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mgSummaryCard{padding:18px;border:1px solid #e3e8ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 10px 30px rgba(7,26,47,.05)}.mgSummaryCard span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#7b8797}.mgSummaryCard b{display:block;font-size:25px;line-height:1.1;margin:7px 0;color:#10233c}.mgSummaryCard small{color:#7a8796;font-size:11px}.mgIntro{padding:4px 2px 12px}.mgIntro h2{margin:4px 0;font-size:22px}.mgCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mgCard{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;align-items:center;text-align:left;min-height:112px;padding:17px;border:1px solid #e1e7ee;border-radius:19px;background:#fff;color:#10233c;box-shadow:0 8px 24px rgba(7,26,47,.05);transition:.18s ease}.mgCard:hover{transform:translateY(-2px);border-color:#c7d6e6;box-shadow:0 14px 30px rgba(7,26,47,.09)}.mgCardIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef4fb;font-size:24px}.mgCardText{min-width:0}.mgCardText b{display:block;font-size:15px;margin-bottom:4px}.mgCardText small{display:block;line-height:1.4;color:#718092;font-size:11px}.mgArrow{font-size:28px;color:#a0abba;text-align:center}.mgCardBadge{position:absolute;right:12px;top:10px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#0d3155;color:#fff;font-size:10px;font-weight:900}.mgModuleHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.mgModuleHead h2{margin:3px 0;font-size:24px}.mgModuleHead .muted{margin:4px 0 0}.mgBack{white-space:nowrap}.mgModuleGrid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.mgForm{padding:18px;border:1px solid #e2e8ef;border-radius:18px;background:#fbfcfe}.mgForm label{display:block;margin-bottom:12px}.mgTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mgRecords{display:grid;gap:10px}.mgRecord{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #e2e8ef;border-radius:16px;background:#fff}.mgRecord b{display:block;font-size:14px;color:#13263e}.mgRecord small{display:block;margin-top:5px;color:#748193;line-height:1.4}.mgRecordLine{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.mgRecordLine strong{font-size:13px}.mgRecordLine i{font-style:normal;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#546577;font-size:10px;font-weight:800}.mgExpiryTitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mgValidity{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em}.mgValidity.ok{background:#e8f7ef;color:#087653}.mgValidity.attention{background:#fff7db;color:#856200}.mgValidity.warning{background:#fff0dc;color:#a95b00}.mgValidity.danger{background:#ffeaed;color:#ae2d43}.mgValidity.neutral{background:#eef1f5;color:#607184}.mgReportSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mgReportSummary>div{padding:16px;border:1px solid #e2e8ef;border-radius:16px;background:#fff}.mgReportSummary span{display:block;color:#7d8998;font-size:9px;font-weight:900;letter-spacing:.08em}.mgReportSummary b{display:block;margin-top:6px;font-size:20px}.mgCashRecords{margin-top:10px}
@media(max-width:1150px){.mgCards{grid-template-columns:repeat(2,minmax(0,1fr))}.mgSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){#managementContent{margin-top:10px}.mgSummary,.mgCards,.mgReportSummary{grid-template-columns:1fr 1fr;gap:8px}.mgSummaryCard{padding:13px;border-radius:14px}.mgSummaryCard b{font-size:18px}.mgCard{grid-template-columns:40px minmax(0,1fr) 18px;min-height:92px;padding:12px;border-radius:15px}.mgCardIcon{width:40px;height:40px;border-radius:12px;font-size:19px}.mgCardText b{font-size:12px}.mgCardText small{font-size:9px}.mgModuleHead{display:block}.mgBack{margin-bottom:10px}.mgModuleHead h2{font-size:20px}.mgModuleGrid{grid-template-columns:1fr;gap:10px}.mgForm{padding:13px;border-radius:14px}.mgTwo{grid-template-columns:1fr}.mgRecord{padding:12px;border-radius:13px}.mgReportSummary>div{padding:12px}.mgReportSummary b{font-size:16px}}
@media(max-width:430px){.mgSummary,.mgCards,.mgReportSummary{grid-template-columns:1fr}.mgCard{min-height:84px}}

/* V6.59 — Cardápio digital / Modo TV */
.tvMgmtHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,#0c2948,#0f4c78 55%,#1178a8);color:#fff;box-shadow:0 18px 42px rgba(12,41,72,.24)}.tvMgmtHero h3{margin:4px 0 6px;font-size:24px}.tvMgmtHero p{margin:0;color:#d9ecf9;max-width:720px;line-height:1.45}.tvMgmtHero .eyebrow{color:#9fe8ff}.tvMgmtHeroActions{display:flex;gap:10px;flex-wrap:wrap}.tvMgmtHeroActions a.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tvMgmtLayout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.tvMgmtPanel{padding:18px;border:1px solid #dfe7ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(7,26,47,.05);margin-bottom:14px}.tvPanelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.tvPanelTitle h3{margin:3px 0 4px;font-size:19px;color:#11263f}.tvPanelTitle p{margin:0;color:#748397;font-size:11px;line-height:1.45}.tvFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tvFormGrid label{display:block;margin:0}.tvFormGrid .tvSpan2{grid-column:1/-1}.tvFormGrid textarea{resize:vertical}.tvInlineCheck,.tvSwitch{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e2e8ef;border-radius:13px;background:#f7fafd;font-weight:800;color:#29425d}.tvInlineCheck input,.tvSwitch input{width:18px;height:18px;margin:0}.tvSwitch{white-space:nowrap}.tvPromoPanel{background:linear-gradient(160deg,#fffaf1,#fff)}.tvPromoMock{margin-top:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#17243c,#0d5d8f);color:#fff;min-height:120px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(13,93,143,.18)}.tvPromoMock span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#ffd37b}.tvPromoMock b{font-size:17px;line-height:1.3;margin:7px 0}.tvPromoMock strong{font-size:22px;color:#7fffe1}.tvCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tvMgmtCheck{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8ef;border-radius:15px;background:#fbfcfe;margin:0!important}.tvMgmtCheck input{width:18px;height:18px;margin:0}.tvMgmtCheck b{display:block;font-size:12px;color:#1b3149}.tvMgmtCheck small{display:block;color:#7a8797;margin-top:3px}.tvSearch{max-width:260px}.tvProductList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:620px;overflow:auto;padding-right:3px}.tvProductRow{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8ef;border-radius:16px;background:#fff}.tvProductRow img{width:58px;height:48px;border-radius:12px;object-fit:cover;background:#eef3f7}.tvProductMain{min-width:0}.tvProductMain b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#12273f}.tvProductMain small{display:block;margin-top:4px;color:#778497;font-size:9px}.tvProductRow label{display:flex;align-items:center;gap:5px;margin:0;font-size:9px;font-weight:900;color:#52657a}.tvProductRow label input{width:17px;height:17px;margin:0}.tvCombos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tvComboEditor{padding:15px;border:1px solid #e1e8ef;border-radius:17px;background:#fbfdff}.tvComboHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tvComboHead b{font-size:14px;color:#17304c}.tvComboEditor select[multiple]{min-height:116px}.tvComboEditor label small{display:block;margin-top:5px;color:#7b8797;font-size:9px}.tvSaveBar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(12,41,72,.96);color:#fff;box-shadow:0 18px 40px rgba(7,26,47,.24);backdrop-filter:blur(12px)}.tvSaveBar b{display:block;font-size:14px}.tvSaveBar small{display:block;margin-top:3px;color:#c4d9e9}.tvSaveBar a.secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tvComboEmpty{grid-column:1/-1}
@media(max-width:1150px){.tvCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tvProductList{grid-template-columns:1fr}.tvCombos{grid-template-columns:1fr}}
@media(max-width:780px){.tvMgmtHero,.tvPanelTitle,.tvSaveBar{display:block}.tvMgmtHeroActions,.tvSaveBar .headBtns{margin-top:12px}.tvMgmtLayout,.tvFormGrid{grid-template-columns:1fr}.tvFormGrid .tvSpan2{grid-column:auto}.tvCategoryGrid{grid-template-columns:1fr 1fr}.tvProductRow{grid-template-columns:50px minmax(0,1fr)}.tvProductRow img{width:50px;height:44px}.tvProductRow label{grid-row:2;margin-left:60px}.tvSearch{max-width:none;width:100%;margin-top:10px}}
@media(max-width:430px){.tvCategoryGrid{grid-template-columns:1fr}.tvMgmtPanel{padding:13px}.tvMgmtHero{padding:16px}.tvMgmtHero h3{font-size:20px}}

/* V6.72 — Gestão premium + cadastro completo de funcionários */
.mgOpsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 18px}.mgOpsSummary>div{padding:14px 15px;border:1px solid #dce6ef;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 8px 22px rgba(7,26,47,.04)}.mgOpsSummary span{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#7a8999}.mgOpsSummary b{display:block;margin:5px 0 3px;font-size:20px;color:#132943}.mgOpsSummary small{color:#7a8796;font-size:10px}
.mgEmployeeSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.mgEmployeeSummary>div{padding:15px 16px;border:1px solid #dce6ef;border-radius:17px;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 8px 24px rgba(7,26,47,.05)}.mgEmployeeSummary span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#76889a}.mgEmployeeSummary b{display:block;margin:6px 0 3px;font-size:21px;color:#102a47}.mgEmployeeSummary small{font-size:10px;color:#8290a0}
.mgEmployeeLayout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:18px;align-items:start}.mgEmployeeForm{position:sticky;top:88px}.mgEmployeeFormSections{display:grid;gap:13px}.mgFormSection{padding:14px;border:1px solid #e0e8ef;border-radius:16px;background:#fff}.mgFormLegend{display:block;margin-bottom:11px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#2d6b9a}.mgFormSection textarea{width:100%;resize:vertical;min-height:76px}.mgSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mgSectionHeader h3{margin:3px 0 4px;font-size:18px;color:#142b46}.mgSectionHeader p{margin:0}.mgSafeHint{margin:12px 2px 0;padding:10px 12px;border-radius:13px;background:#edf8f3;color:#17684f;font-size:10px;line-height:1.45;font-weight:700}
.mgEmployeeCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mgEmployeeCard{padding:15px;border:1px solid #dde6ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 9px 24px rgba(7,26,47,.045)}.mgEmployeeTop{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}.mgEmployeeAvatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0d3155,#1676aa);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(13,49,85,.18)}.mgEmployeeIdentity{min-width:0}.mgEmployeeIdentity b{display:block;font-size:14px;color:#122b47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgEmployeeIdentity small{display:block;margin-top:4px;font-size:10px;color:#718298;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgEmployeeStatus{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.mgEmployeeStatus.ok{background:#e7f8ef;color:#087653}.mgEmployeeStatus.attention{background:#fff6d9;color:#856000}.mgEmployeeStatus.warning{background:#fff0df;color:#9a5700}.mgEmployeeStatus.neutral{background:#eef2f6;color:#5d6f82}.mgEmployeeFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.mgEmployeeFacts>div{padding:9px 10px;border-radius:12px;background:#f5f8fb}.mgEmployeeFacts span{display:block;font-size:8px;font-weight:900;letter-spacing:.06em;color:#8896a5;text-transform:uppercase}.mgEmployeeFacts b{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#263d55}.mgEmployeeNote{margin-top:10px;padding:9px 10px;border-left:3px solid #5b94bd;border-radius:8px;background:#f7fafc;color:#5e7083;font-size:10px;line-height:1.45}.mgEmployeeActions{display:flex;justify-content:flex-end;margin-top:12px}.mgEmployeeActions button{min-width:130px}
#modalBox .mgEmployeeFormSections{margin:12px 0}#modalBox .mgFormSection{background:#fbfdff}
@media(max-width:1150px){.mgOpsSummary,.mgEmployeeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mgEmployeeCards{grid-template-columns:1fr}.mgEmployeeLayout{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}}
@media(max-width:820px){.mgEmployeeLayout{grid-template-columns:1fr}.mgEmployeeForm{position:static}.mgEmployeeCards{grid-template-columns:1fr}.mgEmployeeSummary,.mgOpsSummary{grid-template-columns:1fr 1fr}.mgEmployeeTop{grid-template-columns:42px minmax(0,1fr);}.mgEmployeeStatus{grid-column:2;justify-self:start}.mgEmployeeAvatar{grid-row:1/3;width:42px;height:42px}.mgEmployeeFacts{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.mgEmployeeSummary,.mgOpsSummary,.mgEmployeeFacts{grid-template-columns:1fr}.mgEmployeeCard{padding:12px}.mgFormSection{padding:11px}.mgEmployeeActions button{width:100%}}
