.toolAuth_modal {
    z-index: 2025;
}

.toolAuth_modal .modal-dialog {
    width: 666px;
    /* position: absolute; */
    margin: 10vh auto;
    /* top: 45%; */
    /* left: 50%; */
}

.toolAuth_modal.fade .modal-dialog {
    transform: scale(0);
    transition: transform .3s ease-out;
}

.toolAuth_modal.in .modal-dialog {
    transform: scale(1);
}

.toolAuth_modal_dialog {
    background: #fff;
    border-radius: 8px;
}

.toolauth_head {
    height: 75px;
    padding: 20px 14px;
    background: linear-gradient(90deg, #fbdba3, #fff5dd);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 16px;
    border-radius: 8px 8px 0 0;
}

.hidden_text_copy {
    display: none;
}

/* 头像 */

.toolauth_avatar {
    display: flex;
    align-items: center;
    column-gap: 8px;
    flex-grow: 1;
}

.toolauth_avatar img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
}

.toolauth_avatar span {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 钱包余额 */

.wallet_balance {
    font-size: 16px;
    line-height: 20px;
}

.wallet_balance label {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.wallet_balance em {
    font-size: 16px;
    line-height: 20px;
}

.wallet_balance span {
    font-size: 22px;
    line-height: 20px;
}

/* 明细 */

.wallet_detail {
    color: #666;
    cursor: pointer;
}

/* 中间区域 */

.toolauth_content {
    padding: 24px;
}

.toolauth_content .toolauth_type {
    line-height: 26px;
    display: flex;
    align-items: center;
    column-gap: 6px;
    padding-bottom: 20px;
}

.toolauth_content .toolauth_type i {
    color: #ffab62;
    width: 22px;
    height: 22px;
    background-image: url(/static/Public/images/toolAuth/tool.png);
    background-size: 100% 100%;
}

.toolauth_content .toolauth_type span {
    font-size: 18px;
}

.toolauth_block {
    padding-bottom: 20px;
}

.toolauth_headtit {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: left;
    padding-bottom: 17px;
}

/* 购买方式列表 */

.toolauth_productlist {
    display: flex;
    column-gap: 12px;
}

.toolauth_productlist_item {
    box-sizing: border-box;
    border: 1px solid rgb(230, 230, 230);
    border-radius: 4px;
    position: relative;
    width: 298px;
    height: 158px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 24px 0px 24px 0px;
    position: relative;
    cursor: pointer;
}

.toolauth_productlist_item.active {
    border: 1px solid rgb(232, 187, 119);
}

.toolauth_productlist_item.active::after {
    content: '';
    position: absolute;
    right: -2px;
    bottom: 0;
    width: 21px;
    height: 24px;
    z-index: 1;
    background-image: url(/static/Public/images/toolAuth/toolAuth_checked.png);
    background-size: 100% 100%;
}

.toolauth_productlist_item>span {
    position: absolute;
    top: -10px;
    left: -1px;
    border-radius: 8px 0px 8px 0px;
    background: linear-gradient(90.00deg, rgb(248, 216, 160), rgb(250, 226, 186) 100%);
    color: rgb(191, 109, 42);
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    padding: 0 8px;
}

.toolauth_productlist_item_content>span {
    display: block;
    color: rgb(51, 51, 51);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
}

.toolauth_productlist_item_content .toolauth_pic_title {
    padding-bottom: 0;
}

.toolauth_productlist_item_content .toolauth_pic_unitprice {
    font-size: 14px;
}

.toolauth_productlist_item_content .toolauth_pic_unitprice em {
    font-size: 24px;
    margin-right: 4px;
}

.toolauth_productlist_item_content .toolauth_pic_totalprice {
    font-size: 14px;
    color: #666666;
}

.toolauth_productlist_item_content .toolauth_pic_totalprice em {
    color: #fa8919;
    margin-left: 4px;
}

.toolauth_productlist_item_content .divider {
    background-color: rgb(238, 238, 238);
    position: relative;
    display: block;
    height: 1px;
    width: 100%;
    margin: 8px 0;
}

.toolauth_productlist_item_content p {
    color: #666
}

/* 支付方式区域 */

.toolauth_payblock {}

.toolauth_payblock .toolauth_p_radio>div {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.toolauth_payblock .toolauth_p_radio_item {
    color: #333;
    font-weight: 500;
    line-height: 1;
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    outline: none;
    font-size: 14px;
    margin-bottom: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.toolauth_payblock .toolauth_p_radio_item .toolauth_p_radio__input {
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    display: inline-block;
    line-height: 1;
    position: relative;
    vertical-align: middle;
}

.toolauth_p_radio .toolauth_p_radio__label {
    font-size: 14px;
    padding-left: 8px;
    color: #191919;
    line-height: 20px;
    display: inline-flex;
    column-gap: 3px;
}

.toolauth_p_radio .toolauth_p_radio__label i {}

.toolauth_p_radio .toolauth_p_radio__input_inner {
    border: 1px solid #666;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
}

.toolauth_p_radio .toolauth_p_radio_item.active .toolauth_p_radio__input_inner {
    border-color: var(--ms-color-theme);
}

.toolauth_p_radio .toolauth_p_radio__input input {
    opacity: 0;
    outline: none;
    position: absolute;
    z-index: -1;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}

.toolauth_p_radio .toolauth_p_radio_item .toolauth_p_radio__input_inner>i {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--ms-color-theme);
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.1s ease-in;
}

.toolauth_p_radio .toolauth_p_radio_item.active .toolauth_p_radio__input_inner>i {
    transform: translate(-50%, -50%) scale(2);
}

/* 支付区域 */

.toolauth_p_detail {
    padding-top: 15px;
}

.toolauth_p_detail_inner {}

.toolauth_p_d_recharge,
.toolauth_p_d_purchase {
    display: none;
}

.toolauth_p_d_recharge.active,
.toolauth_p_d_purchase.active {
    display: flex;
    align-items: center;
    column-gap: 32px;
}

.toolauth_p_d_recharge .qrcode,
.toolauth_p_d_purchase .qrcode {
    width: 150px;
    min-width: 150px;
    height: 150px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.toolauth_p_d_recharge .qrcode img,
.toolauth_p_d_purchase .qrcode img {
    width: 100%
}

.toolauth_p_d_r_right {
    flex-grow: 1;
}

.toolauth_p_d_recharge_tab {
    display: flex;
    column-gap: 10px;
    padding-bottom: 10px;
}

.toolauth_recharge_item {
    width: 140px;
    height: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 0px 8px 0px;
    box-sizing: border-box;
    border: 1px solid rgb(238, 238, 238);
    border-radius: 4px;
    background: rgb(255, 255, 255);
    position: relative;
}

.toolauth_recharge_item.active {
    border-color: #e8bb77;
}

.toolauth_recharge_item.active::after {
    content: '';
    position: absolute;
    right: -2px;
    bottom: 0;
    width: 21px;
    height: 24px;
    z-index: 1;
    background-image: url(/static/Public/images/toolAuth/toolAuth_checked.png);
    background-size: 100% 100%;
}

.toolauth_recharge_item span {
    color: #ff7f0f;
    font-size: 18px;
    font-weight: 700;
}

.toolauth_p_d_purchase_money {
    color: rgb(102, 102, 102);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    padding-bottom: 10px;
}

.toolauth_p_d_purchase_money p {
    display: flex;
    align-items: flex-end;
}

.toolauth_p_d_purchase_money p span {
    font-size: 14px;
    line-height: 20px;
    color: #fa8919;
    margin: 0 4px;
}

.toolauth_p_d_purchase_money p span em {
    font-size: 20px;
    font-weight: 700;
}

.toolauth_pay_corporatetransfer {
    display: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
}

.toolauth_pay_ct_box {
    margin: 16px 0 12px;
    overflow: hidden;
}

.toolauth_pay_ct_mid {
    overflow: hidden;
}

.toolauth_pay_ct_mid input {
    width: 260px;
    height: 36px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EFEFEF;
    font-size: 14px;
    padding: 0px 7px;
    float: left;
    outline: none;
}

.toolauth_pay_ct_mid button {
    width: 67px;
    height: 36px;
    color: #FFF;
    margin-left: 12px;
    color: #853f14;
    border-radius: 4px;
    border: 0;
    background: linear-gradient(90.00deg, rgb(255, 231, 187), rgb(255, 217, 148) 100%);
}

.toolauth_pay_describe {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.toolauth_pay_describe p {
    color: rgb(102, 102, 102);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    padding: 0px;
}

.toolauth_pay_describe p span {
    color: var(--ms-color-theme);
    cursor: pointer;
}

.toolauth_pay_describe_supplement {
    display: none;
    color: rgb(102, 102, 102);
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 10px;
}


/* 福利领取弹窗 */

.toolAuthReceive_Modal {
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1055;
}

.toolAuthReceive_Modal .modal-dialog {
    width: 460px;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    left: 50%;
}

.toolAuthReceive_Modal.fade .modal-dialog {
    transform: translate(-50%, -80%);
    transition: transform .3s ease-out;
}

.toolAuthReceive_Modal.in .modal-dialog {
    transform: translate(-230px, -60%);
}

.toolAuthReceive_Modal .modal-content {
    background-color: transparent;
    height: 100%;
    width: 100%;
    box-shadow: none;
    border: 0;
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_wrap {
    text-align: center;
    width: 460px;
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_content {
    width: 100%;
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_content>img {
    width: 100%;
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_code {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 282px;
    left: 50%;
    transform: translateX(calc(-50% + 9px));
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_btn {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
}

.toolAuthReceive_Modal .toolAuthReceive_Modal_btn button {
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
    border: none;
    line-height: 44px;
    width: 210px;
    height: 51px;
    background: transparent;
}

.toolAuthReceive_Modal .close-btn {
    position: absolute;
    display: inline-block;
    top: auto;
    bottom: -45px;
    left: 48%;
    width: 24px;
    height: 24px;
    border-radius: 50px;
}

.toolAuthReceive_Modal .close-btn>img {
    width: 100%;
    height: 100%;
}

.toolAuthReceive_Modal .close-btn:active {
    background-color: #2662FC;
}

/* 支付成功 */

.toolAuth_modal_paysuccess {
    display: none;
    height: 604px;
    text-align: center;
    padding-top: 167px;
}

.toolAuth_modal_paysuccess img {
    height: 93px;
    width: 93px;
    margin: auto;
}

.toolAuth_modal_paysuccess_text {
    color: rgb(51, 51, 51);
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 16px;
}

.toolAuth_modal_paysuccess_amount {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 16px;
}

.toolAuth_modal_paysuccess_amount span {
    font-size: 28px;
}

.toolAuth_modal_paysuccess_bottom {
    margin-top: 48px;
}

.toolAuth_modal_paysuccess_bottom p {
    display: flex;
    justify-content: center;
}

.toolAuth_modal_paysuccess_bottom p a {
    display: block;
    width: 140px;
    height: 38px;
    padding: 10px 0px 10px 0px;
    border-radius: 4px;
    background: linear-gradient(90.00deg, rgb(255, 231, 187) 10.417%, rgb(255, 217, 148) 90.417%);
    color: #853F14;
}

/* 对公转账 */

.toolauth_transfer_secondStep {
    display: none;
    padding: 0px 12px 20px 0;
}

.toolauth_transfer_secondStep .toolauth_transfer_title {
    height: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    line-height: 20px;
    margin: 8px 0;
}

.toolauth_transfer_secondStep .toolauth_transfer_text {
    font-size: 13px;
    font-weight: 400;
    color: #999;
    line-height: 22px;
}

.toolauth_transfer_secondStep .toolauth_transfer_text .redTip {
    font-size: 13px;
    font-weight: 400;
    color: #FF0200;
}

.toolauth_transfer_secondStep .toolauth_transfer_text .trans_name,
.toolauth_transfer_secondStep .toolauth_transfer_text .trans_bank,
.toolauth_transfer_secondStep .toolauth_transfer_text .trans_order {
    color: #333;
}

.toolauth_transfer_secondStep .toolauth_transfer_btn {
    color: #bf6d2a;
    font-size: 14px;
    font-weight: 400;
    margin-left: 10px;
    cursor: pointer;
}

.toolauth_transfer_secondStep .toolauth_transfer_inner_mid .toolauth_transfer_text,
.toolauth_transfer_secondStep .toolauth_transfer_inner_bot .toolauth_transfer_text {
    color: #333;
}

.toolauth_transfer_inner_mid .get_account_btn {
    font-size: 14px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: #bf6d2a;
    background-color: #FFF;
    border-radius: 2px;
    padding: 1px 8px;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.toolauth_transfer_inner_mid .account_wrap {
    display: inline-block;
    display: none;
}

.toolauth_transfer_inner_mid .curAccount {
    display: inline-block;
    padding: 5px 10px;
    background-color: #fdf1d9;
    color: #4c5a66;
    font-size: 12px;
}

#toolAuthModal_ModalClose {
    position: absolute;
    top: 0;
    right: -35px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: #333;
    border-radius: 50%;
    text-align: center;
    padding-left: 1px;
    cursor: pointer;
}

#toolAuthModal_ModalClose i {
    font-size: 22px;
    color: #fff;
}

.toolauthQrcode.qrcodeExpire {
    cursor: pointer;
}

/* 支付协议 */

.protocol_modal {
    z-index: 2026;
}

.protocol_modal-dialog {
    position: relative;
    width: 740px;
    /* margin: 30px auto */
    /* height: 100%; */
    margin: 0 auto;
}

.protocol_modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 24px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background: transparent;
    /* top: 50%;
    transform: translateY(-50%); */
    margin: 50px 0;
}

.protocol_modal-header {
    height: 110px;
    color: #FFF;
    padding: 20px 0;
    /* background-color: #292e57;
    background-image: url(/static//Public/images/payPop_new/purchase_modal-svipBg.png); */
    background-size: 100% 90px;
    background-repeat: no-repeat;
    border-radius: 20px 20px 0 0;
}

.protocol_modal-header {
    color: #FFDEAB;
    background-color: #292E57;
    background-image: url(/static/Public/images/payPop_new/purchase_modal-svipBg.png);
}

.protocol_modal-header h4 {
    color: #FFDEAB;
}

.protocol_modal-header .close {
    position: absolute;
    top: 15px;
    right: 10px;
    color: #FFF;
    font-size: 30px;
    font-weight: 200;
}

.protocol_modal-header .close>i {
    font-size: inherit;
}

.protocol_modal-header .title {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    line-height: 44px;
    letter-spacing: 1px;
    padding-bottom: 16px;
}

.protocol_modal .protocol_modal-body {
    margin-top: 0;
    padding: 32px 0 24px;
    border-radius: 20px;
    background-color: #F5F8F9;
    background: linear-gradient(165deg, #F5F8F9 86%, #c3defa 100%);
    position: relative;
}

.protocol_modal .protocol_modal-body {
    margin-top: -30px;
}

.protocol_modal-textInner {
    height: 570px;
    overflow-y: auto;
    padding: 0 40px;
}

.protocol_modal-textInner p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-indent: 2em;
    line-height: 28px;
}

.protocol_modal-textInner p>b {
    color: #333
}

.protocol_modal-textInner .title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 30px;
}

.protocol_modal-textInner .inner_list {
    font-size: 14px;
    color: #666;
    line-height: 28px;
}

.protocol_modal-textInner .inner_list li {
    list-style: disc;
    color: #666;
    margin-left: 50px;
}