.page_admin{
    margin-top: 10px;
}
.page_admin a, .page_admin input, .page_admin span {
    height: 26px;
    line-height: 26px
}

.page_admin button, .page_admin input, .page_admin a {
    border: 1px solid #ccc;
    background-color: #fff
}

.page_admin {
    font-size: 0;
    clear: both;
    color: #666
}

.page_admin * {
    display: inline-block;
    vertical-align: top;
    font-size: 12px
}

.page_admin a {
    text-decoration: none;
    color: #666
}

.page_admin a, .page_admin span {
    margin: 0 3px 6px;
    padding: 0 10px
}

.page_admin input {
    width: 40px;
    margin: 0 5px;
    padding: 0 5px
}

.page_admin button {
    height: 28px;
    line-height: 28px;
    margin-left: 5px;
    padding: 0 10px;
    color: #666
}

.page_admin span {
    height: 28px;
    line-height: 28px;
    color: #999
}

.page_admin .active {
    font-weight: 700;
    color: #666
}

.page_admin .cur {
    color: red;
}



.disabled_btn{
    color: #ccc;
}
.choose_pay_list,.choose_pay_local_list{
    margin-bottom: 10px;
}

.pay_mode_sel+label,
.pay_local_sel+label {
    display: block;
    line-height: 20px;
    height: 20px;
    cursor: pointer;
    padding-left: 30px;
    position: relative;

}
.pay_mode_sel + label::before,
.pay_local_sel + label::before{
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
}
.pay_mode_sel:checked + label::before,
.pay_local_sel:checked + label::before{
    content: "\2714";
    background-color: #429842;
    border-color: #5FB878;
}
.pay_mode_sel,.pay_local_sel{
    display: none;
}

.pay_row{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.pay_item{
    width: calc(25% - 10px);
}