/*
 * POS Payment (MultiPay) modal UI polish
 * Scoped to #modal_payment so it doesn't impact other modals.
 */

#modal_payment .modal-dialog.modal-lg {
    width: 920px;
    max-width: calc(100% - 30px);
}

#modal_payment .modal-content {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
}

#modal_payment .modal-header {
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 18px;
}

#modal_payment .modal-title {
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.2px;
}

#modal_payment .modal-body {
    padding: 18px;
    background: #ffffff;
}

#modal_payment .modal-footer {
    border-top: 1px solid #e5e7eb;
    padding: 12px 18px;
    background: #fafafa;
}

#modal_payment .modal-footer .btn {
    border-radius: 8px;
    padding-left: 14px;
    padding-right: 14px;
}

/* Left side: payment rows */
#modal_payment #payment_rows_div {
    margin-bottom: 10px;
}

#modal_payment .payment_row {
    background: #ffffff !important;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: none;
    margin-bottom: 12px;
}

#modal_payment .payment_row.bg-lightgray {
    background: #ffffff !important;
}

#modal_payment .payment_row .box-body {
    padding: 14px 14px 12px;
}

#modal_payment .payment_row .box-header {
    padding: 8px 10px;
    border-bottom: 1px solid #f1f5f9;
}

#modal_payment .payment_row .remove_payment_row {
    color: #6b7280;
    background: transparent;
    border: 0;
    padding: 2px 6px;
}

#modal_payment .payment_row .remove_payment_row:hover,
#modal_payment .payment_row .remove_payment_row:focus {
    color: #111827;
}

#modal_payment .payment_row .remove_payment_row i {
    font-size: 18px;
}

#modal_payment .form-group label {
    font-weight: 600;
    color: #374151;
}

#modal_payment .form-control {
    border-radius: 8px;
}

#modal_payment textarea.form-control {
    resize: vertical;
}

#modal_payment .select2-container .select2-selection--single,
#modal_payment .select2-container .select2-selection--multiple {
    border-radius: 8px;
    border-color: #d1d5db;
    min-height: 34px;
}

#modal_payment .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
    color: #111827;
}

#modal_payment .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

#modal_payment #add-payment-row {
    border-radius: 10px;
    font-weight: 700;
    padding: 10px 12px;
}

/* Right side: totals summary card */
#modal_payment .box.box-solid.bg-orange {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: none;
}

#modal_payment .box.box-solid.bg-orange .box-body {
    padding: 14px;
}

#modal_payment .box.box-solid.bg-orange hr {
    margin: 12px 0;
    border-top: 1px solid #eef2f7;
}

#modal_payment .box.box-solid.bg-orange strong {
    color: #374151;
}

#modal_payment .box.box-solid.bg-orange .lead {
    margin-bottom: 0;
    font-size: 22px;
}

/* Minor spacing improvements */
#modal_payment .mb-12 {
    margin-bottom: 12px;
}

@media (max-width: 991px) {
    #modal_payment .modal-dialog.modal-lg {
        width: auto;
    }

    #modal_payment .modal-body {
        padding: 12px;
    }
}
