/* Shared alignment contract. Native pagination and numeric-field behavior stay intact. */
.pa-theme input[type=number],
.pa-theme #order-standard_cart input[type=number],
.pa-theme .pa-password-dialog input[type=number],
.pa-theme .pa-content-clientareaaddfunds input[name=amount] {
    direction:ltr; text-align:center;
}
.pa-theme .dataTables_wrapper .dataTables_length select,
.pa-theme .dt-container .dt-length select,
.pa-theme .pa-content-masspay #paMassPayPageSize {
    text-align:center; text-align-last:center; padding-inline:32px;
}
.pa-theme .dataTables_wrapper .dataTables_paginate,
.pa-theme .dt-container .dt-paging {
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
    float:none; clear:both; width:100%; text-align:center;
}
.pa-theme .pagination {
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
    float:none; width:100%; max-width:100%; gap:6px; margin-inline:0; padding-inline:0;
}
.pa-theme .pagination > li { display:flex; float:none; }
.pa-theme .pagination > li > :is(a,span),
.pa-theme .dt-container .dt-paging-button,
.pa-theme .pa-pagination-nav .btn,
.pa-theme .pa-content-masspay .pa-masspay-pagination button {
    display:inline-flex; align-items:center; justify-content:center; text-align:center;
    min-width:42px; min-height:44px; box-sizing:border-box; line-height:1.4;
}
/* Some DataTables skins place paging in an off-center Bootstrap footer column. */
.pa-theme .dataTables_wrapper > .row:has(> [class*='col-'] > .dataTables_paginate),
.pa-theme .dt-container > .dt-layout-row:has(.dt-paging) {
    display:flex; flex-direction:column; align-items:center; margin-inline:0;
}
.pa-theme .dataTables_wrapper > .row:has(> [class*='col-'] > .dataTables_paginate) > [class*='col-'],
.pa-theme .dt-container > .dt-layout-row:has(.dt-paging) > .dt-layout-cell {
    width:100%; max-width:100%; flex:0 0 auto; float:none; text-align:center;
}
.pa-theme .pa-pagination-nav,
.pa-theme .pa-pagination-nav :is(form,.form-group,.input-group,.btn-group) {
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap; max-width:100%; gap:6px;
}
.pa-theme .pa-pagination-nav { width:100%; }
.pa-theme .pa-pagination-nav :is(form,.form-group) { margin:0; }
.pa-theme .pa-pagination-nav .btn { float:none; }
.pa-theme .pa-content-masspay .pa-masspay-pagination {
    flex-direction:column; align-items:center; justify-content:center; text-align:center;
}
.pa-theme .pa-content-masspay .pa-masspay-pagination :is(nav,.pa-masspay-pages) {
    justify-content:center; align-items:center; max-width:100%;
}
.pa-theme .pa-content-masspay .pa-masspay-range { width:100%; text-align:center; }
