.modal.vnpay-modal{display:none;opacity:0;visibility:hidden}.modal.vnpay-modal.active{display:block;opacity:1;visibility:visible;z-index:100000}.vnpay-modal .vnpay-inline-radios{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.vnpay-modal .vnpay-inline-radios .payment-method-item{border-bottom:none;padding:8px 0}.vnpay-modal .vnpay-field-error{color:#9b1c1c;font-size:13px;margin:4px 0 0}.vnpay-modal .form-control.vnpay-invalid,.vnpay-modal select.vnpay-invalid,.vnpay-modal input.vnpay-invalid{border-color:#9b1c1c}.vnpay-return-main{background:#f4f6f8;padding:48px 16px 64px}.vnpay-return{max-width:560px;margin:0 auto;background:#fff;padding:28px 24px 32px;border-radius:8px}.vnpay-return .thank-you-layout{display:flex;flex-direction:column;align-items:center;gap:16px}.vnpay-order-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.vnpay-order-info span{font-weight:700}.vnpay-return .btn{display:inline-block;margin-top:8px}.vnpay-status-icon{line-height:0}.vnpay-return-title{margin:0;font-size:28px;font-weight:700;line-height:1.35;text-align:center}.vnpay-tone-success .vnpay-status-icon,.vnpay-tone-success .vnpay-return-title{color:#198754}.vnpay-tone-error .vnpay-status-icon,.vnpay-tone-error .vnpay-return-title{color:#c42323}.vnpay-tone-pending .vnpay-return-title{color:#8a5a00}