/* AMZX 10.0.153 — rebase final das rotas operacionais solicitadas. */
body.admin-body :is(.admin-main[data-admin-page="pdv"],.admin-main[data-admin-page="pagamentos_pix"],.admin-main[data-admin-page="pagamentos_crypto"],.admin-main[data-admin-page="entregadores"],.admin-main[data-admin-page="chamada"]) :is(.card,.panel,table,thead,tbody,tr,td){border-color:#304763!important}
body.admin-body .admin-main[data-admin-page="pdv"] :is(.pdv-ops-card,.pdv-panel-card,.pdv-closing-table-wrap,.pdv-table-request-card){background:#101d31!important;color:#eef6ff!important;-webkit-text-fill-color:#eef6ff!important;border-color:#304763!important}
body.admin-body .admin-main[data-admin-page="pdv"] :is(.pdv-closing-table,.pdv-closing-table tbody,.pdv-closing-table tr,.pdv-closing-table td){background:#101d31!important;color:#e7f0fc!important;-webkit-text-fill-color:#e7f0fc!important}
body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table th{background:#1d2c42!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td *{color:inherit!important;-webkit-text-fill-color:inherit!important}
body.admin-body .admin-main[data-admin-page="pagamentos_pix"] :is(.pill.danger,.pill.expirado,.pill.cancelado){background:#7f1d1d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #fca5a5!important;text-shadow:none!important}body.admin-body .admin-main[data-admin-page="pagamentos_pix"] :is(.pill.warn,.pill.pendente){background:#78350f!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;border:1px solid #fbbf24!important}
body.admin-body .admin-main[data-admin-page="pagamentos_crypto"]>.card:last-of-type{padding:18px!important;overflow-x:auto!important;background:#101d31!important;color:#edf5ff!important}body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table{width:100%!important;min-width:980px!important;table-layout:fixed!important;background:#101d31!important;color:#edf5ff!important}body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table :is(thead,tbody,tr,td){background:#101d31!important;color:#e3eefc!important;-webkit-text-fill-color:#e3eefc!important}body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table th{background:#1d2c42!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table tbody td[colspan]{padding:26px!important;text-align:center!important;background:#0d192a!important;color:#b9c8dc!important;-webkit-text-fill-color:#b9c8dc!important}body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table td :is(b,small,span){color:inherit!important;-webkit-text-fill-color:inherit!important}
body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-driver-card{background:linear-gradient(145deg,#111f34,#0b1728)!important;color:#eef6ff!important;border-color:#304763!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-driver-card :is(h3,p,b,small,summary,label){color:#e7f0fc!important;-webkit-text-fill-color:#e7f0fc!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-driver-metrics>div{background:#0a1728!important;border:1px solid #304763!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-driver-card details{border-color:#304763!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-events-panel{background:linear-gradient(145deg,#111f34,#0b1728)!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-event-row{border-color:#304763!important}body.admin-body .admin-main[data-admin-page="entregadores"] #deliveryAdminScope .delivery-event-row :is(b,p,time){color:#dce8f7!important;-webkit-text-fill-color:#dce8f7!important}
.amzx-list-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #304763!important}.amzx-list-pager button{min-width:40px!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #405876!important;border-radius:11px!important;background:#0a1728!important;color:#dce8f7!important;-webkit-text-fill-color:#dce8f7!important;font-weight:900!important;cursor:pointer!important}.amzx-list-pager button.active{background:#f97316!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fb923c!important}.amzx-list-pager button:disabled{opacity:.4!important;cursor:not-allowed!important}
.amzx-orders-pager{grid-column:1/-1!important;width:100%!important}.amzx-orders-pager span{color:#c8d7ea!important;-webkit-text-fill-color:#c8d7ea!important;font-size:12px!important;text-align:center!important}.amzx-orders-pager span b{color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:760px){.amzx-orders-pager{display:grid!important;grid-template-columns:1fr 1fr!important}.amzx-orders-pager span{grid-column:1/-1!important;grid-row:1!important}.amzx-orders-pager button{width:100%!important}}
@media(min-width:761px){body.admin-body .admin-main[data-admin-page="pedidos"] .orders-board{display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important;max-width:1180px!important;margin-inline:auto!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-accordion{display:block!important;width:100%!important;padding:0!important;overflow:hidden!important;background:#0f1c30!important;border:1px solid #304763!important;border-radius:18px!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:10px!important;padding:9px!important;background:#112139!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle{display:flex!important;width:100%!important;min-height:68px!important;align-items:center!important;justify-content:space-between!important;padding:10px 13px!important;border:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle>span{min-width:0!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle :is(small,b,em){display:block!important;color:#e8f1fc!important;-webkit-text-fill-color:#e8f1fc!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle b{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle i{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#203956!important;font-style:normal!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-quick{width:128px!important;min-width:128px!important;max-width:128px!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-body{display:none!important;padding:16px!important;border-top:1px solid #304763!important;background:#0b1728!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-accordion.is-mobile-open .amzx-mobile-order-body{display:block!important}}
@media(max-width:760px){body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table{min-width:780px!important}}
@media(min-width:761px){body.admin-body .admin-main[data-admin-page="pedidos"] .orders-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;max-width:1280px!important}body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary{grid-column:1/-1!important}}

/* AMZX 10.0.155 — tabelas administrativas sempre ocupam toda a área útil no desktop.
   Restaura a semântica nativa que folhas antigas alteravam para block/flex. */
@media(min-width:761px){
  body.admin-body .admin-main :is(.table-wrap,.pdv-closing-table-wrap){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.admin-body .admin-main table,
  body.admin-body .admin-main table.table{
    display:table!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    table-layout:auto!important;
    border-collapse:collapse!important;
    box-sizing:border-box!important;
  }
  body.admin-body .admin-main table>thead{display:table-header-group!important;width:auto!important}
  body.admin-body .admin-main table>tbody{display:table-row-group!important;width:auto!important}
  body.admin-body .admin-main table>tfoot{display:table-footer-group!important;width:auto!important}
  body.admin-body .admin-main table>thead>tr,
  body.admin-body .admin-main table>tbody>tr,
  body.admin-body .admin-main table>tfoot>tr{display:table-row!important;width:auto!important}
  body.admin-body .admin-main table tr>th,
  body.admin-body .admin-main table tr>td{display:table-cell!important;width:auto!important;box-sizing:border-box!important}
  body.admin-body .admin-main[data-admin-page="pagamentos_crypto"] .table{table-layout:fixed!important}
}

/* AMZX 10.0.156 — Avaliação Google respeita integralmente o tema público. */
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer{
  background:linear-gradient(135deg,#101d31,#0b1728)!important;
  border-color:#304763!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer small{
  color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important;
}
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer h2{
  color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;
}
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer p{
  color:#c5d2e4!important;-webkit-text-fill-color:#c5d2e4!important;
}
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer em{
  background:#073d31!important;color:#a7f3d0!important;-webkit-text-fill-color:#a7f3d0!important;border:1px solid #0f766e!important;
}
html[data-theme="dark"] body.menu-body .google-review-section.google-review-footer .google-review-btn{
  background:linear-gradient(135deg,var(--primary,#ff4f0a),#ff7a18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;
}
html[data-theme="light"] body.menu-body .google-review-section.google-review-footer{
  background:linear-gradient(135deg,#fff,#fff7ed)!important;border-color:#fed7aa!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html[data-theme="light"] body.menu-body .google-review-section.google-review-footer h2{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme="light"] body.menu-body .google-review-section.google-review-footer p{color:#475569!important;-webkit-text-fill-color:#475569!important}
html[data-theme="light"] body.menu-body .google-review-section.google-review-footer em{background:#ecfdf5!important;color:#047857!important;-webkit-text-fill-color:#047857!important}

/* AMZX 10.0.157 — logotipo público 2x maior, com aro luminoso temático. */
body.menu-body .ifood-menu .store-card .logo,
body.menu-body .catalogo-menu .store-card .logo,
body.menu-body .ifood-menu .store-card img.logo,
body.menu-body .catalogo-menu .store-card img.logo,
body.sketch-menu-v106 .store-card .logo,
body.sketch-menu-v106 .store-card img.logo{
  display:block!important;
  position:relative!important;
  float:none!important;
  inset:auto!important;
  transform:none!important;
  width:224px!important;
  height:224px!important;
  min-width:224px!important;
  min-height:224px!important;
  max-width:224px!important;
  max-height:224px!important;
  margin:-128px auto 18px!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:5px solid var(--amzx-logo-ring,var(--primary,#ff4f0a))!important;
  border-radius:50%!important;
  background:#05070c!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--amzx-logo-ring,var(--primary,#ff4f0a)) 35%,transparent),0 0 18px color-mix(in srgb,var(--amzx-logo-ring,var(--primary,#ff4f0a)) 70%,transparent),0 0 42px color-mix(in srgb,var(--amzx-logo-ring,var(--primary,#ff4f0a)) 45%,transparent),0 18px 35px rgba(0,0,0,.38)!important;
  filter:none!important;
  z-index:8!important;
}

/* AMZX 10.0.159 — rebase do aro por TEMPLATE e do cupom público. */
body.menu-body{--amzx-logo-ring:#f97316;--amzx-coupon-bg:#fff7ed;--amzx-coupon-text:#172033;--amzx-coupon-muted:#475569;--amzx-coupon-border:#fb923c;--amzx-coupon-action:#ea580c;--amzx-coupon-action-text:#fff;--amzx-coupon-tooltip-bg:#fffaf3;--amzx-coupon-tooltip-text:#7c2d12;--amzx-coupon-tooltip-border:#fdba74}
body.menu-body:is(.tpl-aqua_moda_glass){--amzx-logo-ring:#06b6d4}
body.menu-body:is(.tpl-bazar_pop,.tpl-kids_pop,.tpl-catalogo_fun,.tpl-produto_pop){--amzx-logo-ring:#ec4899}
body.menu-body:is(.tpl-beleza_tropical,.tpl-clean_market){--amzx-logo-ring:#10b981}
body.menu-body:is(.tpl-bite_red,.tpl-ifood_burger,.tpl-ofertas_red){--amzx-logo-ring:#ef4444}
body.menu-body:is(.tpl-boutique_italia,.tpl-catalogo_moda,.tpl-moda_flame,.tpl-loja_premium){--amzx-logo-ring:#a855f7}
body.menu-body:is(.tpl-black_gourmet,.tpl-black_premium,.tpl-churrasco_gold,.tpl-construcao_gold,.tpl-dark_auto_gold,.tpl-dark_pizza_gold,.tpl-joias_luxo,.tpl-joias_premium,.tpl-luxo_gold,.tpl-mc_gold){--amzx-logo-ring:#facc15}
body.menu-body:is(.tpl-cyber_neon,.tpl-otica_neon,.tpl-sushi_neon){--amzx-logo-ring:#22d3ee}
body.menu-body:is(.tpl-catalogo_veiculo,.tpl-veiculo_rossa){--amzx-logo-ring:#dc2626}
body.menu-body:is(.tpl-otica_lux){--amzx-logo-ring:#2563eb}

body.menu-body:is(.tpl-black_gourmet,.tpl-black_premium,.tpl-churrasco_gold,.tpl-construcao_gold,.tpl-cyber_neon,.tpl-dark_auto_gold,.tpl-dark_pizza_gold,.tpl-joias_luxo,.tpl-joias_premium,.tpl-luxo_gold,.tpl-mc_gold,.tpl-otica_neon,.tpl-premium_dark,.tpl-sushi_neon){--amzx-coupon-bg:#101d31;--amzx-coupon-text:#f8fafc;--amzx-coupon-muted:#cbd5e1;--amzx-coupon-border:var(--amzx-logo-ring);--amzx-coupon-action:var(--amzx-logo-ring);--amzx-coupon-action-text:#07111f;--amzx-coupon-tooltip-bg:#0b1728;--amzx-coupon-tooltip-text:#f8fafc;--amzx-coupon-tooltip-border:var(--amzx-logo-ring)}

body.menu-body .ifood-menu>.coupon-carousel-shell:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:150px!important;margin:8px auto 18px!important;overflow:visible!important}
body.menu-body .coupon-carousel-shell .coupon-strip{display:flex!important;visibility:visible!important;opacity:1!important;min-height:140px!important;align-items:stretch!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]:not([hidden]):not(.coupon-hidden-after-redeem){
  display:grid!important;visibility:visible!important;opacity:1!important;
  grid-template-columns:1fr!important;grid-template-areas:'title' 'subtitle' 'action'!important;
  justify-items:center!important;align-content:center!important;gap:9px!important;
  background:var(--amzx-coupon-bg)!important;border:2px solid var(--amzx-coupon-border)!important;
  color:var(--amzx-coupon-text)!important;-webkit-text-fill-color:var(--amzx-coupon-text)!important;
  box-shadow:0 16px 36px color-mix(in srgb,var(--amzx-coupon-border) 22%,transparent)!important;
}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]>.coupon-ticket-title{display:block!important;color:var(--amzx-coupon-text)!important;-webkit-text-fill-color:var(--amzx-coupon-text)!important;text-shadow:none!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]>.coupon-ticket-subtitle{display:block!important;color:var(--amzx-coupon-muted)!important;-webkit-text-fill-color:var(--amzx-coupon-muted)!important;opacity:1!important;text-shadow:none!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]>em{display:inline-flex!important;background:var(--amzx-coupon-action)!important;color:var(--amzx-coupon-action-text)!important;-webkit-text-fill-color:var(--amzx-coupon-action-text)!important;border:1px solid var(--amzx-coupon-border)!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]::before,body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon]::after{background:var(--menu-bg,#f6f7fb)!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon] .coupon-ticket-tooltip{background:var(--amzx-coupon-tooltip-bg)!important;color:var(--amzx-coupon-tooltip-text)!important;-webkit-text-fill-color:var(--amzx-coupon-tooltip-text)!important;border:1px solid var(--amzx-coupon-tooltip-border)!important;text-shadow:none!important;opacity:0;box-shadow:0 16px 36px rgba(2,6,23,.24)!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon] .coupon-ticket-tooltip::after{border-color:var(--amzx-coupon-tooltip-bg) transparent transparent transparent!important}
body.menu-body .coupon-carousel-shell .coupon-strip>button[data-coupon] .coupon-ticket-tooltip *{color:inherit!important;-webkit-text-fill-color:inherit!important}
@media(max-width:520px){
  body.menu-body .ifood-menu .store-card .logo,
  body.menu-body .catalogo-menu .store-card .logo,
  body.sketch-menu-v106 .store-card .logo{
    width:min(224px,68vw)!important;height:min(224px,68vw)!important;min-width:min(224px,68vw)!important;min-height:min(224px,68vw)!important;max-width:min(224px,68vw)!important;max-height:min(224px,68vw)!important;margin-top:12px!important;
  }
}
