/* 会员注册页美化（独立样式，不影响登录页） */
body{
    background:linear-gradient(135deg,#e8f2ff 0%,#f4f9ff 55%,#eaf4ff 100%) !important;
    background-attachment:fixed;
    font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
}
.yzm-member-container.yzm-register{
    margin:300px auto 30px !important;
    top:auto !important;
    left:auto !important;
    width:420px;
    max-width:94%;
    background:#fff;
    border-radius:18px;
    box-shadow:0 12px 40px rgba(22,119,255,.16);
    padding:36px 44px 26px;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
}
.yzm-member-container.yzm-register::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:5px;
    background:linear-gradient(90deg,#1677ff,#69b1ff,#1677ff);
}
.yzm-register .yzm-title{
    font-size:26px;
    font-weight:700;
    color:#1f2937;
    text-align:center;
    margin:6px 0 1px;
    letter-spacing:2px;
}
.yzm-register .yzm-title::after{
    content:"";
    display:block;
    width:52px;
    height:4px;
    border-radius:4px;
    background:linear-gradient(90deg,#1677ff,#69b1ff);
    margin:12px auto 0;
}
.yzm-register .yzm-form ul li{list-style:none;margin-bottom:16px}
.yzm-register .yzm-form ul li.code_li{overflow:hidden;margin-bottom:25px}
.yzm-register .yzm-form .input{
    width:100%;
    height:46px;
    padding:0 16px;
    border:1px solid #d9e2f0;
    border-radius:10px;
    font-size:14px;
    color:#374151;
    background:#fbfdff;
    box-sizing:border-box;
    outline:none;
    transition:all .25s;
}
.yzm-register .yzm-form .input:focus{
    border-color:#1677ff;
    background:#fff;
    box-shadow:0 0 0 3px rgba(22,119,255,.12);
}
.yzm-register .yzm-form .code{width:56%;float:left}
.yzm-register .yzm-form .codeimg{
    width:41%;
    height:46px;
    float:right;
    border-radius:10px;
    cursor:pointer;
    border:1px solid #e3ebf6;
    object-fit:cover;
}
.yzm-register .yzm-form .submit{
    width:100%;
    height:48px;
    border:none;
    border-radius:10px;
    background:linear-gradient(135deg,#1677ff,#3b9bff);
    color:#fff;
    font-size:16px;
    font-weight:600;
    letter-spacing:3px;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(22,119,255,.28);
    transition:all .25s;
}
.yzm-register .yzm-form .submit:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(22,119,255,.38);
}
.yzm-register .yzm-form .last_li{
    font-size:13px;
    color:#9aa5b1;
    text-align:center;
    margin-top:6px;
}
.yzm-register .yzm-form .last_li input[type=checkbox]{
    accent-color:#1677ff;
    width:15px;
    height:15px;
    vertical-align:-2px;
}
.yzm-register .yzm-form .last_li a{color:#1677ff;cursor:pointer;text-decoration:none}
.yzm-register .yzm-form .last_li a:hover{text-decoration:underline}
.yzm-register .yzmcms_bottom{
    font-size:14px;
    color:#6b7280;
    text-align:center;
    margin-top:16px;
    padding-top:16px;
    border-top:1px dashed #e8eef7;
}
.yzm-register .yzmcms_bottom a{color:#1677ff;text-decoration:none;font-weight:600}
.yzm-register .yzmcms_bottom a:hover{text-decoration:underline}
.yzm-register .yzmcms_bottom a[style]{float:none !important;color:#9aa5b1 !important;font-weight:400}
.yzm_footer{background:transparent !important;padding:20px 0;text-align:center}
.yzm_footer .container p{font-size:13px;color:#94a3b8}
#register_protocol{color:#374151;font-size:14px;line-height:1.8}
@media (max-width:520px){
    .yzm-member-container.yzm-register{margin:40px auto 20px;padding:26px 24px 20px}
    .yzm-register .yzm-form .code{width:100%;margin-bottom:8px}
    .yzm-register .yzm-form .codeimg{width:100%;height:44px}
}
