/* Módulos beta 0.6 e refinamento da navegação lateral. */
.sidebar{background:linear-gradient(180deg,#0b1220 0%,#111d32 58%,#0b1424 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:12px 0 36px rgba(16,24,40,.12)}
.brand{padding:22px 18px 16px}.brand-mark{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.venue-switcher{margin:0 12px 14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:14px;min-width:0}.venue-switcher:hover{background:rgba(255,255,255,.085)}
.nav{padding:4px 10px 18px;gap:3px}.nav-item{border-radius:11px;min-height:44px;color:#aebbd0;transition:background .16s,color .16s,transform .16s}.nav-item:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(33,118,255,.34),rgba(33,118,255,.12));box-shadow:inset 3px 0 #5b9bff}.nav-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.06);font-size:.95rem}.nav-item.active .nav-symbol{background:#2176ff;box-shadow:0 5px 16px rgba(33,118,255,.3)}
.sidebar-footer{border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.08)}.profile-card{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04)}
.executive-dashboard,.reports-view{max-width:1480px;margin:auto}.executive-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin:20px 0}.dashboard-split>.panel,.cash-methods,.inventory-summary-grid>.panel,.qr-preview,.form-stack{padding:20px}.dashboard-split h3,.inventory-summary-grid h3{margin:0 0 16px}.financial-bars{display:grid;gap:14px}.financial-bar>div{display:flex;justify-content:space-between;gap:12px}.financial-bar i{display:block;height:9px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-top:7px}.financial-bar i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2176ff,#71a7ff)}.financial-bar small{color:var(--muted,#667085)}.monitor-line{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#e4e7ec)}.monitor-line:last-child{border:0}
.status-filter{display:flex;gap:8px;overflow:auto;padding:2px 0 16px;scrollbar-width:none}.status-filter button{min-height:44px;border:1px solid var(--border,#e4e7ec);border-radius:999px;background:#fff;padding:0 14px;font-weight:700;white-space:nowrap;color:#475467}.status-filter button b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;border-radius:999px;background:#f2f4f7}.status-filter button.active{background:#101828;color:#fff;border-color:#101828}.status-filter button.active b{background:rgba(255,255,255,.18)}
.restaurant-table.table-reserved{border-color:#b692f6;background:#f9f5ff}.restaurant-table.table-joined{border-color:#f79009;background:#fffaeb}.restaurant-table.table-occupied{border-color:#5b9bff;background:#eff6ff}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.inline-filter{display:flex;align-items:end;gap:12px;margin:18px 0}.inline-filter label{display:grid;gap:6px;color:#475467;font-weight:600}.inventory-summary-grid,.menu-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px}.qr-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;min-width:0}.qr-preview img{width:min(300px,100%);aspect-ratio:1}.qr-preview strong{max-width:100%;overflow-wrap:anywhere}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.template-card{text-align:left;padding:20px;display:grid;gap:8px;min-height:130px}.template-card span{font-size:.75rem;font-weight:800;color:#2176ff;letter-spacing:.08em}.template-card strong{font-size:1.08rem}.template-card small{color:#667085}.template-editor{font:500 14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:360px;resize:vertical;white-space:pre;overflow:auto}
.configured-price{font-size:.9rem;color:#667085}.configured-price strong{font-size:1.25rem;color:#101828}.modifier-group{border:1px solid #e4e7ec;border-radius:14px;padding:12px;display:grid;gap:7px;min-width:0}.modifier-group legend{padding:0 6px;font-weight:800}.modifier-group legend em{font-size:.68rem;font-style:normal;color:#d92d20;background:#fef3f2;border-radius:999px;padding:3px 6px;margin-left:6px}.modifier-group legend small{display:block;font-weight:500;color:#667085}.modifier-group>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;border-radius:9px;padding:5px 8px;background:#f8fafc}.modifier-group input{width:20px;height:20px}.modifier-group b{font-size:.82rem;color:#2176ff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.select-item-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:10px;min-height:50px;border-bottom:1px solid #e4e7ec}.select-item-row>input[type=checkbox]{width:20px;height:20px}.select-item-row span{min-width:0}.select-item-row small{display:block;color:#667085}.compact-number{width:82px!important}.item-selection{max-height:310px;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;padding:0 10px}.table-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.table-check-grid label{display:flex!important;align-items:center;gap:8px;min-height:44px;background:#f8fafc;border-radius:8px;padding:6px}.action-groups{display:grid;gap:16px}.action-groups h3{margin:0 0 8px}.expanded-detail{width:min(760px,100%)}.muted-row{opacity:.52}.payment-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid #e4e7ec}.purchase-part{grid-template-columns:2fr 1fr 1fr}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.product-hub{min-width:min(700px,90vw)}.reservation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reservation-card{padding:18px;display:grid;gap:12px;align-content:start}.reservation-card h3{margin:5px 0}.reservation-card p{margin:2px 0;color:#667085}.cover-release-panel{margin-top:18px;padding:18px}.cover-release-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid #e4e7ec}.cover-release-row small{display:block;color:#667085}.inventory-count-list{display:grid;gap:10px;max-height:50vh;overflow:auto}.inventory-count-list label{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:4px 10px;align-items:center}.inventory-count-list small{grid-column:1;color:#667085}.inventory-count-list input{grid-column:2;grid-row:1/3}
.cash-history{margin-top:18px;padding:18px}.cash-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:62px;border-bottom:1px solid #e4e7ec}.cash-history-row small{display:block;color:#667085;margin-top:3px}.receive-purchase-item{display:grid;grid-template-columns:minmax(140px,1fr) auto 100px 140px 150px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e4e7ec}.payment-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #e4e7ec}.modifier-options-editor{display:grid;gap:12px}.modifier-option-editor{border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#f8fafc}.modifier-option-editor label{min-width:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1024px){.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.receive-purchase-item{grid-template-columns:minmax(0,1fr) 90px 130px 140px}}
@media(max-width:767px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.inventory-summary-grid,.menu-config-grid{grid-template-columns:1fr}.inline-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-filter button{grid-column:1/-1}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{min-height:108px;padding:14px}.form-grid{grid-template-columns:1fr}.purchase-part{grid-template-columns:1fr}.table-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hub{min-width:0}.action-groups .form-actions{display:grid;grid-template-columns:1fr}.action-groups button{width:100%}.reservation-list{grid-template-columns:1fr}.cover-release-row{grid-template-columns:minmax(0,1fr) auto}.cover-release-row button{grid-column:1/-1}.inventory-count-list label{grid-template-columns:minmax(0,1fr) 90px}}
@media(max-width:390px){.executive-metrics{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.status-filter{margin-inline:-12px;padding-inline:12px}.table-check-grid{grid-template-columns:1fr}.payment-entry{grid-template-columns:minmax(0,1fr) auto}.payment-entry small{grid-column:1/-1}}
@media(max-width:767px){.cash-history-row{grid-template-columns:minmax(0,1fr) auto}.cash-history-row>b,.cash-history-row>button{grid-column:1/-1}.receive-purchase-item{grid-template-columns:1fr 1fr}.receive-purchase-item strong,.receive-purchase-item small{grid-column:1/-1}.payment-plan-row{grid-template-columns:minmax(0,1fr) auto}.payment-plan-row button{grid-column:1/-1}.modifier-option-editor .form-grid{grid-template-columns:1fr}}
