.app_body {
    background-color: #fff;
    min-height: calc(100vh - 0.6rem);
    box-sizing: border-box;
}

.app_nav {
    position: relative;
}

.login_body {
    padding: 0.15rem 0.25rem;
    padding-bottom: 0.5rem;
}

.page_title {
    padding-left: 0.31rem;
    font-weight: bold;
    font-size: 0.32rem;
    color: #000000;
    margin-bottom: 0.3rem;
}

.input_row {
    height: 0.8rem;
    padding-left: 0.31rem;
    padding-right: 0.14rem;
    border-bottom: 1px solid #E3E3E3;
    font-size: 0.2rem;
    display: flex;
    align-items: center;
}


.input_row .lable {
    position: relative;
    color: #000000;
    white-space: nowrap;
    width: 1.05rem;
    flex-shrink: 0;
}


.input_row .lable span {
    position: absolute;
    left: -0.09rem;
    top: -0.02rem;
    font-size: 0.16rem;
    color: #FF0000;
}

.input_row input {
    flex: 1;
    font-size: 0.2rem;
    color: #000000;
}

.input_row input::placeholder {
    color: #B7B7B7;
}

.input_row .get_code {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    cursor: pointer;
    color: #B10005;
}

.login_btn_cont {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
    margin-top: 0.71rem;
}

.login_btn {
    display: block;
    margin: 0 auto;
    margin-top: 0.71rem;
    width: 2.15rem;
    height: 0.56rem;
    background: #B10005;
    border-radius: 0.1rem;
    font-weight: bold;
    font-size: 0.2rem;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.login_btn_item {
    width: 1.6rem;
    height: 0.47rem;
    border: 0.02rem solid #891116;
    border-radius: 0.47rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.login_btn_item_n {
    width: 100%;
    height: 100%;
    background-color: #891116;
    border-radius: 0.47rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-size: 0.2rem;
    color: #FFFFFF;
    cursor: pointer;
}

.login_btn_item_n_kong {
    /* border: 0.02rem solid #891116; */
    background-color: #fff;
    color: #891116;
}

.login_btn_kong {
    border: 0.02rem solid #B10005;
    background-color: #fff;
    color: #B10005;
    box-sizing: border-box;
}

.login_btn:hover {
    background-color: #841a20;
}

.login_tip {
    text-align: center;
    font-size: 0.2rem;
    color: #B7B7B7;
    margin-top: 0.36rem;
}

.login_tip a {
    color: #B7B7B7;
}

.signIn_btn {
    margin-top: 1rem;
}

.type_list {
    margin-top: 0.45rem;
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.type_list .type_item {
    padding-bottom: 0.05rem;
    border-bottom: 0.01rem solid transparent;
    font-size: 0.2rem;
    color: #000000;
}

.type_list .type_item_show {
    color: #B10005;
    border-bottom: 0.01rem solid #B10005;
}

.type_list .type_item:first-child {
    margin-right: 0.52rem;
}

.bottom_go {
    padding: 0 0.3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bottom_go .go_item {
    margin-top: 0.16rem;
    font-size: 0.2rem;
    color: #666666;
}

.page_go {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.page_go img {
    width: 1.93rem;
    height: 0.87rem;
}

.page_go .text {
    margin-top: 0.09rem;
    font-size: 0.16rem;
    color: #000000;
}

.form_item {
    display: none;
}

.form_item_show {
    display: block;
}