.account-wrapper .account-box.is-form .form-body .fieldset {
    max-width: 1000px;
}

.purchase-inline-action-btn {
    margin-top: 8px;
}

#purchase_product-modal .modal-card {
    border-radius: 18px;
    overflow: hidden;
}

#purchase_product-modal .modal-card-head {
    padding: 18px 24px;
    border-bottom: 1px solid #eef1f7;
}

#purchase_product-modal .modal-card-body {
    padding: 20px 24px 16px;
    background: #fafbff;
}

#purchase_product-modal .modal-card-foot {
    padding: 14px 24px;
    border-top: 1px solid #eef1f7;
    background: #fff;
}

#purchase_product-modal .purchase-modal-toolbar {
    background: #fff;
    border: 1px solid #e7ebf3;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#purchase_product-modal .purchase-modal-filter-grid,
#purchase_product-modal .purchase-modal-filter-grid.is-transfer {
    display: grid;
    grid-template-columns: 3fr 2fr 2fr 2fr;
    gap: 14px 18px;
    margin-bottom: 0;
}

#purchase_product-modal .purchase-modal-filter-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

#purchase_product-modal .purchase-modal-filter-card h4 {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #5b6475;
}

#purchase_product-modal .purchase-modal-search {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

#purchase_product-modal .purchase-modal-search-row {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

#purchase_product-modal .purchase-modal-search-input {
    flex: 1 1 auto;
}

#purchase_product-modal .purchase-modal-search-mode {
    flex: 0 0 120px;
}

#purchase_product-modal .purchase-modal-search-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-left: auto;
}

#purchase_product-modal .datatable1-summary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    color: #7b8597;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

#purchase_product-modal .datatable1-length {
    display: inline-flex;
    align-items: center;
}

#purchase_product-modal .datatable1-length .select {
    display: block;
    min-width: 92px;
}

#purchase_product-modal .purchase-modal-search-mode .select,
#purchase_product-modal .purchase-modal-search-mode .select select,
#purchase_product-modal .purchase-modal-filter-card .select,
#purchase_product-modal .purchase-modal-filter-card .select select,
#purchase_product-modal .purchase-modal-filter-card .control,
#purchase_product-modal .purchase-modal-filter-card .control .input {
    width: 100%;
}

#purchase_product-modal .purchase-modal-filter-card.is-stock-value-to.is-disabled {
    opacity: .55;
}

#purchase_product-modal .purchase-modal-filter-card.is-stock-value-to.is-disabled .input {
    background: #f7f8fb;
}

#purchase_product-modal .table-wrapper {
    background: #fff;
    border: 1px solid #e7ebf3;
    border-radius: 16px;
    padding: 14px 14px 10px;
    max-height: 560px;
    position: relative;
    overflow: auto;
}

#purchase_product-modal .table-wrapper > .simplebar-wrapper {
    height: 400px;
}

#purchase_product-modal .table-wrapper > .simplebar-mask,
#purchase_product-modal .table-wrapper > .simplebar-offset,
#purchase_product-modal .table-wrapper > .simplebar-mask > .simplebar-content-wrapper {
    border-radius: 16px;
}

#purchase_product-modal .table-wrapper .simplebar-content {
    padding: 0px !important;
}

#purchase_product-modal .table-wrapper .h-loader-wrapper {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.88);
    z-index: 12;
    border-radius: 16px;
}

#purchase_product-modal #users-datatable1_wrapper table {
    border-radius: 12px;
    overflow: hidden;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

#purchase_product-modal #users-datatable1 thead th {
    background: #f6f8fc;
    color: #566074;
    font-weight: 700;
    position: sticky;
    text-align: center;
    z-index: 20;
    box-shadow: inset 0 -1px 0 #e7ebf3;
}

#purchase_product-modal #users-datatable1 thead tr:first-child th {
    top: 0;
    z-index: 22;
}

#purchase_product-modal #users-datatable1 thead tr + tr th {
    top: -5px;
    z-index: 21;
}

#purchase_product-modal #users-datatable1 thead tr + tr th::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f6f8fc;
    z-index: -1;
}

#purchase_product-modal #users-datatable1 thead tr.transfer-filter-row th:nth-child(3) input {
    width: 80px;
}

#purchase_product-modal #users-datatable1 thead {
    position: relative;
    z-index: 25;
}

#purchase_product-modal #users-datatable1 tbody td {
    vertical-align: middle;
}

#purchase_product-modal .purchase-modal-table-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    flex-wrap: wrap;
    padding: 0 6px;
}

#purchase_product-modal .datatable1-info {
    color: #566074;
    font-weight: 600;
}

#purchase_product-modal .datatable1-pagination {
    display: flex;
    align-items: center;
}

#purchase_product-modal .datatable1-length .dataTables1_length,
#purchase_product-modal .datatable1-length .dataTables_length {
    margin: 0;
}

#purchase_product-modal .datatable1-length label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #7b8597;
    font-size: 12px;
    font-weight: 700;
}

#purchase_product-modal .datatable1-length select {
    min-width: 92px;
    height: 36px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #dbe3f0;
    color: #3c4560;
    font-weight: 700;
}

#purchase_product-modal .datatable1-pagination .dataTables1_paginate,
#purchase_product-modal .datatable1-pagination .dataTables_paginate {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 0;
}

#purchase_product-modal .datatable1-pagination .paginate_button,
#purchase_product-modal .datatable1-pagination .dataTables_paginate .paginate_button,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 33px;
    width: 46px;
    height: 46px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border-radius: 999px;
    border: 1px solid #ff5b6e !important;
    background: #ff5b6e !important;
    color: #fff !important;
    font-weight: 700;
    margin: 0 !important;
    box-shadow: none !important;
}

#purchase_product-modal .datatable1-pagination .paginate_button.current,
#purchase_product-modal .datatable1-pagination .dataTables_paginate .paginate_button.current,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #ff5b6e !important;
    border-color: #ff5b6e !important;
    color: #fff !important;
    box-shadow: none !important;
}

#purchase_product-modal .datatable1-pagination .paginate_button:hover,
#purchase_product-modal .datatable1-pagination .dataTables_paginate .paginate_button:hover,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #ff7281 !important;
    border-color: #ff7281 !important;
    color: #fff !important;
}

#purchase_product-modal .datatable1-pagination .paginate_button.disabled,
#purchase_product-modal .datatable1-pagination .dataTables_paginate .paginate_button.disabled,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
#purchase_product-modal .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    opacity: .45;
    cursor: not-allowed;
    background: #ff5b6e !important;
    border-color: #ff5b6e !important;
    color: #fff !important;
    box-shadow: none !important;
}

#purchase_product-modal #users-datatable1 thead th:first-child,
#purchase_product-modal #users-datatable1 tbody td:first-child {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
}

#purchase_product-modal #users-datatable1 thead th:nth-child(2),
#purchase_product-modal #users-datatable1 tbody td:nth-child(2) {
    width: auto;
}

#purchase_product-modal #users-datatable1 thead th:nth-child(3),
#purchase_product-modal #users-datatable1 tbody td:nth-child(3) {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

#purchase_product-modal #users-datatable1 thead th:nth-child(4),
#purchase_product-modal #users-datatable1 tbody td:nth-child(4),
#purchase_product-modal #users-datatable1 thead th:nth-child(5),
#purchase_product-modal #users-datatable1 tbody td:nth-child(5) {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

#purchase_product-modal .modal-card-foot .button {
    min-width: 92px;
    border-radius: 12px;
}

#scan_search_result-modal tbody tr {
    cursor: pointer;
}

#scan_search_result-modal tbody tr.is-selected {
    background: #fff4f6;
    color: #222 !important;
}

#scan_search_result-modal tbody tr.is-selected td {
    color: #222 !important;
}

#scan_search_result-modal tbody tr.is-selected td * {
    color: #222 !important;
}

@media (max-width: 767px) {
    #purchase_product-modal .modal-card-head,
    #purchase_product-modal .modal-card-body,
    #purchase_product-modal .modal-card-foot {
        padding-left: 16px;
        padding-right: 16px;
    }

    #purchase_product-modal .purchase-modal-filter-grid,
    #purchase_product-modal .purchase-modal-filter-grid.is-transfer {
        grid-template-columns: 1fr;
    }

    #purchase_product-modal .purchase-modal-search-row,
    #purchase_product-modal .purchase-modal-table-footer {
        flex-direction: column;
        align-items: stretch;
    }
}
