/* iBauba v3.0.1 - hotfix de ordenacao manual por categoria */
.catalog-toolbar{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.4fr) auto minmax(170px,auto)!important}
.catalog-order-hint{min-height:44px;padding:8px 12px;border:1px solid #eadfed;border-radius:13px;background:#fbf8fc;display:grid;align-content:center;gap:2px;white-space:nowrap}
.catalog-order-hint strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6a4a75}
.catalog-order-hint span{font-size:9px;color:#928397}
.catalog-order-hint.active{border-color:#d9c2e2;background:#f5edf8;box-shadow:inset 0 0 0 1px rgba(90,43,112,.04)}
.catalog-order-hint.active strong{color:#5a2b70}.catalog-order-hint.active span{color:#6f5579}
.catalog-table-head,.catalog-product-row{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.8fr) 105px 95px 92px minmax(180px,auto)!important}
.catalog-row-actions{align-items:center!important;gap:5px!important;min-width:180px}
.catalog-order-position{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:#f4edf7;color:#5a2b70;font-size:10px;font-weight:950;border:1px solid #e4d7e9}
.catalog-icon-action.order{color:#5a2b70!important;background:#f8f2fa!important;border-color:#dfd0e5!important}
.catalog-icon-action.order:hover:not(:disabled){background:#efe4f3!important;border-color:#c8b0d2!important}
.catalog-icon-action.order:disabled{opacity:.28;cursor:not-allowed;transform:none!important}
.catalog-product-row.ordering{box-shadow:inset 3px 0 0 #d9c4e1}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr 1fr!important}.catalog-order-hint{width:100%}.catalog-row-actions{min-width:0}}
@media(max-width:620px){.catalog-toolbar{grid-template-columns:1fr!important}.catalog-order-hint{white-space:normal}.catalog-row-actions{min-width:0!important;max-width:190px!important;flex-wrap:wrap}.catalog-order-position{order:-1}}


/* v3.0.1 - comprovante PIX visível e conciliável diretamente no pedido */
.orders-payment-summary{display:block;margin-top:3px;font-weight:700;color:#74667a}
.orders-payment-summary.needs-review{color:#8a5a00;background:#fff7df;border:1px solid #f2d894;border-radius:999px;padding:3px 7px;width:max-content;max-width:100%}
.orders-payment-summary.paid{color:#24704a;background:#eaf8ef;border:1px solid #bfe6cd;border-radius:999px;padding:3px 7px;width:max-content;max-width:100%}
.order-payment-review-card{margin:14px 0 4px;padding:14px 16px;border:1px solid #eadfed;border-radius:16px;background:#fbf9fc;display:grid;gap:12px}
.order-payment-review-card.has-proof{border-color:#efcf8d;background:#fffaf0;box-shadow:inset 4px 0 0 #e8ae3f}
.order-payment-review-card.is-paid{border-color:#bfe3cd;background:#f2fbf5;box-shadow:inset 4px 0 0 #4ca875}
.order-payment-review-card.is-rejected{border-color:#efc4c4;background:#fff6f6;box-shadow:inset 4px 0 0 #d45c5c}
.order-payment-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.order-payment-review-head h4{margin:2px 0 0;font-size:14px;color:#2e1d35}
.order-payment-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#f0e8f4;color:#5d2d72;font-size:10px;font-weight:900;white-space:nowrap}
.order-payment-review-card.has-proof .order-payment-status-chip{background:#fff0bf;color:#7e5900}
.order-payment-review-card.is-paid .order-payment-status-chip{background:#dff3e6;color:#236342}
.order-payment-review-card.is-rejected .order-payment-status-chip{background:#fde5e5;color:#8b3232}
.order-payment-review-body{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.order-payment-proof-access{display:grid;gap:6px;min-width:240px;flex:1}
.order-payment-proof-link{width:max-content;text-decoration:none!important;font-weight:900!important}
.order-payment-proof-wait{font-size:12px;font-weight:700;color:#7b6b80}
.order-payment-guidance{font-size:10px;color:#7b6b80;line-height:1.45;max-width:620px}
.order-payment-guidance.success{color:#2b6f4b;font-weight:700}
.order-payment-rejection-reason{font-size:10px;color:#943b3b;font-weight:800}
.order-payment-review-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.order-payment-review-actions button{min-height:34px}
@media(max-width:760px){.order-payment-review-body{display:grid;grid-template-columns:1fr}.order-payment-review-actions{justify-content:stretch}.order-payment-review-actions button,.order-payment-proof-link{width:100%}.order-payment-review-head{align-items:flex-start;flex-direction:column}}

/* v3.0.1 - ordenação das categorias do cardápio por loja */
.products-hero-actions .category-order-open{min-height:48px;padding:0 16px;white-space:nowrap;border-color:#decfe4;background:#faf6fb;color:#5a2b70;font-weight:900}
.products-hero-actions .category-order-open:hover:not(:disabled){background:#f2e9f5;border-color:#c9b2d2}
.products-hero-actions .category-order-open:disabled{opacity:.45;cursor:not-allowed}
.category-order-layer[hidden]{display:none!important}
.category-order-layer{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:20px;pointer-events:none}
.category-order-layer.open{pointer-events:auto}
.category-order-backdrop{position:absolute;inset:0;border:0;background:rgba(31,16,40,.42);backdrop-filter:blur(3px);opacity:0;transition:opacity .16s}
.category-order-layer.open .category-order-backdrop{opacity:1}
.category-order-dialog{position:relative;width:min(560px,96vw);max-height:min(760px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fbf8fc;border:1px solid #e8ddea;border-radius:22px;box-shadow:0 30px 90px rgba(35,17,45,.28);overflow:hidden;transform:translateY(10px) scale(.985);opacity:0;transition:transform .18s ease,opacity .18s ease}
.category-order-layer.open .category-order-dialog{transform:none;opacity:1}
.category-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 16px;background:#fff;border-bottom:1px solid #eee5f1}
.category-order-head h3{margin:5px 0 4px;font-size:22px;letter-spacing:-.5px;color:#302036}
.category-order-head p{margin:0;font-size:10px;color:#83778a;line-height:1.45}
.category-order-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #e5dbe8;border-radius:12px;background:#fff;color:#5b4862;font-size:22px;line-height:1;display:grid;place-items:center}
.category-order-list{display:grid;gap:8px;padding:14px 16px;overflow:auto;min-height:120px}
.category-order-item{display:grid;grid-template-columns:28px 32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #e9e0ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(67,32,92,.04);cursor:grab;user-select:none}
.category-order-item.dragging{opacity:.48;cursor:grabbing}
.category-order-item:hover{border-color:#d7c6de;background:#fefcff}
.category-order-drag{font-size:16px;color:#9a86a1;text-align:center}
.category-order-position{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3ecf6;border:1px solid #e1d4e6;color:#5a2b70;font-size:10px;font-weight:950}
.category-order-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#302535}
.category-order-controls{display:flex;gap:5px}
.category-order-controls button{width:34px;height:34px;border:1px solid #ddcfe2;border-radius:10px;background:#f9f4fa;color:#5a2b70;font-size:14px;font-weight:950;display:grid;place-items:center}
.category-order-controls button:hover:not(:disabled){background:#efe5f3;border-color:#c7afd1}
.category-order-controls button:disabled{opacity:.28;cursor:not-allowed}
.category-order-message{min-height:18px;margin:0 16px;padding:0 2px;color:#a33e36;font-size:10px}
.category-order-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px;background:#fff;border-top:1px solid #eee5f1}
.category-order-actions button{min-height:42px}
.category-order-opened{overflow:hidden}
@media(max-width:900px){.products-hero-actions .category-order-open{flex:0 0 auto}}
@media(max-width:620px){.products-hero-actions .category-order-open{width:100%}.category-order-layer{padding:0}.category-order-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.category-order-list{padding:12px}.category-order-item{grid-template-columns:24px 28px minmax(0,1fr) auto;padding:8px}.category-order-actions{position:sticky;bottom:0}.category-order-actions button{flex:1}}
