/* Registration/edit windows reuse the existing centered drawer shell. */
body[data-layout="admin"] .va-drawer { background: transparent !important; }
body[data-layout="admin"] .va-form-modal { padding:16px; box-sizing:border-box; }
body[data-layout="admin"] .va-form-modal > .va-drawer__panel {
  position:relative; inset:auto; z-index:1;
  width:min(720px,100%); max-width:100%;
  height:auto; max-height:calc(100dvh - 32px);
  min-width:0; overflow:hidden; border-radius:14px;
  transform:none;
}
body[data-layout="admin"] .va-form-modal .va-drawer__header,
body[data-layout="admin"] .va-form-modal .va-drawer__footer { flex:0 0 auto; }
body[data-layout="admin"] .va-form-modal .va-drawer__body {
  min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
}
body[data-layout="admin"] .va-form-modal .va-drawer__footer-actions { flex-wrap:wrap; }
body[data-layout="admin"] [data-overlay-covered] { background-color:transparent !important; backdrop-filter:none !important; }
body[data-layout="admin"] :is(#cmd-drawer,#prod-picker,#cust-picker,.va-processing-overlay,.va-drawer__overlay,.modal-overlay,.drawer-overlay,.stock-modal-backdrop,.stock-details-overlay,.order-view-overlay,.delete-overlay,.empty-cart-overlay,#delete-confirm-drawer,.confirm-overlay,.payment-modal-overlay,.caixa-mobile-sheet__overlay,.va-fiado-modal__overlay,.forn-confirm-backdrop,.va-pedidos-advanced-backdrop,.dash-communication-backdrop,.cash-history-filters-backdrop,.va-frete-dialog-backdrop,.prd-filter-backdrop,.forn-filter-overlay,.caixa-audit-drawer,.cfg-unsaved-backdrop,.cashops-filters-backdrop,.sidebar-overlay,[style*="--admin-overlay"]) { backdrop-filter:none !important; }
@media(max-width:540px){
  body[data-layout="admin"] .va-form-modal {padding:12px;}
  body[data-layout="admin"] .va-form-modal > .va-drawer__panel {max-height:calc(100dvh - 24px);}
  body[data-layout="admin"] .va-form-modal :is(.va-grid--2,.va-grid--3) {grid-template-columns:minmax(0,1fr);}
  body[data-layout="admin"] .va-form-modal :is(input,select,textarea) {min-width:0;max-width:100%;box-sizing:border-box;}
}
body.va-form-modal-open { overflow:hidden; }

/* Release page stacking/containing contexts only while they contain an open
   overlay. Retaining the DOM preserves delegated events and route teardown. */
body[data-layout="admin"] [data-viewport-layer-ancestor] {
  transform:none !important; translate:none !important; rotate:none !important; scale:none !important;
  filter:none !important; backdrop-filter:none !important; perspective:none !important;
  isolation:auto !important; contain:none !important; container-type:normal !important;
  will-change:auto !important; z-index:auto !important; opacity:1 !important;
  overflow:visible !important;
}
body[data-layout="admin"] [data-viewport-layer] {
  z-index:max(2000,var(--va-modal-original-z,2000)) !important;
}
body[data-layout="admin"] :is(#cmd-drawer,#prod-picker,#cust-picker,.va-processing-overlay,.va-drawer__overlay,.modal-overlay,.drawer-overlay,.stock-modal-backdrop,.stock-details-overlay,.order-view-overlay,.delete-overlay,.empty-cart-overlay,#delete-confirm-drawer,.confirm-overlay,.payment-modal-overlay,.caixa-mobile-sheet__overlay,.va-fiado-modal__overlay,.forn-confirm-backdrop,.va-pedidos-advanced-backdrop,.dash-communication-backdrop,.cash-history-filters-backdrop,.va-frete-dialog-backdrop,.prd-filter-backdrop,.forn-filter-overlay,.cfg-unsaved-backdrop,.cashops-filters-backdrop) {
  position:fixed !important; inset:0 !important;
}
body[data-layout="admin"][data-viewport-modal-open] {overflow:hidden;}

/* Bulk editing needs its own width after the shared 720px form default. */
body[data-layout="admin"] .va-bulk-edit-drawer > .prd-bulk-drawer-panel {
  width:min(1600px,94vw); max-width:100%;
  height:calc(100dvh - 32px);
}
body[data-layout="admin"] .va-bulk-edit-drawer .prd-bulk-drawer-body {overflow:hidden;}
.va-bulk-edit-drawer .prd-bulk-table {font-size:14px;}
.va-bulk-edit-drawer .prd-bulk-table :is(th,td) {padding:12px;overflow:visible;box-sizing:border-box;}
.va-bulk-edit-drawer .prd-bulk-table .input {font-size:14px;height:38px;}
.va-bulk-edit-drawer .prd-bulk-table th:first-child {width:26%;}
.va-bulk-edit-drawer .prd-bulk-table th:nth-child(7) {width:12%;}
.va-bulk-edit-drawer .prd-bulk-product > div:last-child {min-width:0;overflow-wrap:anywhere;}
@media(max-width:1100px){
  #products-bulk-edit-drawer .prd-bulk-table,
  #products-bulk-edit-drawer .prd-bulk-table :is(tbody,tr,td) {display:block;width:100%;}
  #products-bulk-edit-drawer .prd-bulk-table thead {display:none;}
  #products-bulk-edit-drawer .prd-bulk-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--admin-border,#e2e8f0);box-sizing:border-box;}
  #products-bulk-edit-drawer .prd-bulk-table td {padding:0;border:0;text-align:left;min-width:0;}
  #products-bulk-edit-drawer .prd-bulk-table td:first-child {grid-column:1/-1;}
  #products-bulk-edit-drawer .prd-bulk-table td::before {content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--admin-text-secondary,#64748b);}
}
@media(max-width:540px){
  body[data-layout="admin"] .va-bulk-edit-drawer > .prd-bulk-drawer-panel {width:100%;height:calc(100dvh - 24px);}
}
.va-bulk-edit-drawer .prd-bulk-product :is(strong,small){white-space:normal;overflow-wrap:anywhere;}
@media(max-width:540px){
  body[data-layout="admin"] .va-bulk-edit-drawer .prd-bulk-filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap;}
  body[data-layout="admin"] .va-bulk-edit-drawer .prd-bulk-filters :is(.search,.btn){flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:42px;box-sizing:border-box;}
}
