/* Global interaction fixes: pagination, action buttons, and concise ERP labels. */

/* Keep DataTables paging above table/card overlays and always interactive. */
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate .pagination,
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dt-container .dt-paging,
.dt-container .dt-paging nav,
.dt-container .dt-paging .pagination,
.dt-container .dt-paging .dt-paging-button{
  position:relative;
  z-index:30;
  pointer-events:auto !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dt-container .dt-paging .dt-paging-button,
.dataTables_wrapper .pagination .page-link,
.dt-container .pagination .page-link{
  cursor:pointer !important;
  user-select:none;
}
.dataTables_wrapper .dataTables_paginate .disabled,
.dt-container .dt-paging .disabled{
  cursor:default !important;
}

/* Request Stock save area must remain above the internal scrolling list. */
#requestForm .rs-builder-cart,
#requestForm .rs-cart-footer,
#requestForm .rs-cart-actions,
#requestForm .rs-cart-actions .btn{
  pointer-events:auto !important;
}
#requestForm .rs-cart-footer{
  position:relative;
  z-index:60 !important;
}
#requestForm .rs-cart-actions .btn{
  position:relative;
  z-index:61;
  cursor:pointer !important;
}
#requestForm .rs-cart-actions .btn[disabled]{cursor:wait !important;}
.rs-save-message{
  border:1px solid #fecaca;
  border-radius:10px;
  background:#fff1f2;
  color:#991b1b;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  padding:8px 10px;
}
.rs-save-message.is-success{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}

/* Prevent invisible decorative layers from blocking table footers. */
.card .dataTables_wrapper,
.card .dt-container{
  position:relative;
  isolation:isolate;
}
