.none{display:none}a.godl{text-decoration:underline}.font12{font-size:12px!important}.forreg{margin-top:6px}.forreg a{font-size:12px!important;text-align:center;color:#8B5CF6!important}.partinput{margin-top:20px}.pw_check{width:150px;background:url(../images/login/pw_check.gif) no-repeat;height:22px;font-size:12px}.pw_check span{width:49px;height:14px;line-height:16px;margin-bottom:6px;text-align:center;display:block;float:left}#pw_check_1{background-position:0 bottom}#pw_check_2{background-position:-150px bottom}#pw_check_3{background-position:-300px bottom}span.no,span.yes{background-image:url(../images/yesno.gif);background-repeat:no-repeat;height:29px;line-height:29px;margin-top:5px;margin-left:5px;float:left;font-size:12px}span.yes{background-position:0 -29px;display:block;width:80px}span.no{background-position:0 0;color:#000;display:block;padding-left:40px;width:247px}#reg_box{width:630px;float:left;text-align:left;margin:10px 0 15px 10px;height:auto;overflow:auto;text-align:left}.regtab{text-align:left;width:590px}.regtab .tdright{height:30px}.regtab .tdr{height:40px}.tdright{text-align:right;width:100px;vertical-align:top;line-height:25px;height:40px;line-height:40px!important}.tdr{text-align:right;width:160px;vertical-align:top;line-height:35px}.error_tip{line-height:20px;height:20px;background:url(../images/n.gif) 8px 6px no-repeat;padding:5px 0 5px 30px;float:left}.acc_tip{height:20px;background:url(../images/y.gif) 8px 6px no-repeat;padding:5px 0 5px 30px;float:left}.regtab .gray{line-height:18px;float:left;clear:both}input.go_reg{border:none;width:181px;height:34px;background:url(../images/login/orange_submit.gif) 0 0 no-repeat;cursor:pointer;color:#fff;font-weight:700}.forminfo{margin-top:10px;margin-bottom:10px;margin-left:10px}.formlogin{margin:30px 20px}.forminfo td,.formlogin td{font-size:14px;padding-bottom:10px;clear:both}.formlogin font{margin-right:5px}.forminfo .text,.forminfo .txt,.formlogin .text,.formlogin .txt{display:block;float:left}.inner{width:100%;margin-left:auto;margin-right:auto;text-align:center;overflow:auto;border-top:1px #ddd solid}.mheader{background-color:#fff;width:100%;text-align:center;padding:10px 0 20px 0}.mhead{width:900px;margin-left:auto;margin-right:auto;height:auto;overflow:
hidden;margin-top:10px;text-align:left}.mhead .logo{float:left;text-align:left}.mhead .tit{width:425px;margin-top:25px;font-size:14px;float:right;text-align:right;overflow:hidden}.mhead .tit span{font-size:14px}.mhead .tit span a{ font-weight:bold; color:#8B5CF6;}.navigation a{float:left;text-align:left;margin-left:10px;background:url(../images/login/bg.gif) no-repeat;width:102px;height:52px;overflow:hidden;display:block;text-align:center;line-height:51px;color:#000}.navigation a.current{text-decoration:none;background:url(../images/login/currentbg.gif) no-repeat!important;font-weight:700}.body{height:auto;overflow:auto;padding:50px 0;text-align:left;width:900px;margin-left:auto;margin-right:auto;margin-top:10px}.body .forpass,.body .log{width:360px;margin: auto;border:1px #DEDEDE solid;background-color:#fbfbfb}a.registerbutton{background:url(../images/login/register_submit.gif) 0 0 no-repeat;width:163px;height:44px;line-height:44px;display:block;text-align:center;color:#0192CD;font-size:18px;font-family:"microsoft yahei"}a.registerbutton:hover{background:url(../images/login/register_submit.gif) 0 -44px no-repeat;text-decoration:none}.body .log .formlogin .loginsubmit:hover{background:url(../images/login/login.gif) 0 -44px no-repeat}.body .log .formlogin td{clear:both;height:44px}.body .log .formlogin .tdright{color:#000;text-align:right;padding-right:20px}.body .log .qqlogin{border-top:1px #d4d4d4 solid;color:#000}.body .reg{width:530px;height:350px;float:left;overflow:hidden}.body .reg .cont{margin-left:50px;line-height:30px}.body .reg .cont .register_submit{margin-top:15px;margin-bottom:15px}.body .reg .font{color:#000;font-size:18px;margin-top:90px}.body .registerpart{width:746px;height:auto;margin-left:auto;margin-right:auto;text-align:left}.body .registerpart .selecter span,.body .registerpart .step1 span,.body .registerpart .step2 span,.body .registerpart .step3 span{width:246px;height:30px;font-size:14px;line-height:30px;text-align:center;display:block;float:left}.body .registerpart .selecter span.cur,.body .registerpart .step1 span.cur,.body .registerpart .step2 span.cur,.body .registerpart .step3 span.cur{font-weight:700;color:#fff}.body .registerpart .step1,.body .registerpart .step2,.body .registerpart .step3{margin-bottom:30px;margin-top:10px}.body .registerpart .step1{background:url(../images/login/step.gif) top center no-repeat;height:30px}.body .registerpart .step2{background:url(../images/login/step.gif) 0 -30px no-repeat;height:30px}.body .registerpart .step3{background:url(../images/login/step.gif) bottom center no-repeat;height:30px}.body .registerpart .step2 span a:hover{text-decoration:none}.body .registerpart .selecter{margin-top:20px;margin-bottom:20px;width:360px;height:130px;border:1px #d4d4d4 solid;float:left;margin-right:5px;margin-left:5px;border-radius:2px}.body .registerpart .selecter:hover{border:1px #8B5CF6 solid;cursor:pointer}.body .registerpart .selecter .ico{width:110px;float:left;display:block}.body .registerpart .selecter .ico span.ico1{background:url(../images/login/ico.gif) top center no-repeat;width:94px;height:93px;margin-top:15px;margin-left:15px;float:left}.body .registerpart .selecter .ico span.ico2{background:url(../images/login/ico.gif) 0 -93px no-repeat;width:94px;height:93px;margin-top:15px;margin-left:15px;float:left}.body .registerpart .selecter .ico span.ico3{background:url(../images/login/ico.gif) bottom center no-repeat;width:94px;height:93px;margin-top:15px;margin-left:15px;float:left}.body .registerpart .selecter .des .tit{font-size:16px;font-weight:700;margin-top:55px;margin-bottom:15px;float:left;margin-left:30px}.body .registerpart .selecter .des .tit a{font-weight:700;text-decoration:underline}.body .registerpart .selecter .des .intro{font-size:12px}.body .registerpart .selecter .go{width:130px;float:left}.body .registerpart .selecter .go span{background:url(../images/login/arrow.gif) left top no-repeat;width:46px;height:45px;margin-top:40px}.body .registerpart .regdetail .partname{color:#000;border-bottom:1px #d4d4d4 solid;height:35px;line-height:35px}.body .registerpart .regdetail .partname .li1{font-size:14px;font-weight:700;float:left;margin-right:20px}.body .registerpart .regdetail .partname .li1 .current{border-bottom:2px #8B5CF6 solid;display:block;display:block}.body .registerpart .regdetail .partname .li2{float:right;font-size:12px}.xiyi{width:440px;border:1px solid #ccc;background:#fafafa;padding:10px;margin:10px 10px 10px 30px}#xieyi{width:440px;height:100px;overflow:hidden;overflow-y:scroll;font-size:12px;border:none;text-align:left;line-height:20px;color:#666}#xieyi p{text-indent:2em}#xieyi p strong{line-height:22px}.footer{font-size:12px;color:#585858;margin-top:10px;padding-bottom:20px;padding-top:20px;width:100%;margin-left:auto;margin-right:auto}.footer a{color:#585858!important;margin-left:5px}.input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;margin-right:3px;float:left}.input{border:1px solid #d0d0d0;background:#fff;padding:7px 7px;border-radius:2px}.input-big{height:28px;padding:0 10px;line-height:28px}.input-50,.input-smallest{width:50px}.input-60{width:400px}.input-600,.input-largest{width:600px}.input-90,.input-smaller{width:90px}.input-110,.input-small{width:110px}.input-150,.input-6,.input-medium{width:150px}.input-230,.input-large{width:230px}.input-400,.input-60,.input-larger{width:400px}select.sub-area{display:none}select.active{display:inline}select.input{margin-left:0!important}textarea{resize:none;min-height:200px}.authcode{float:left;border:1px #ddd solid;cursor:pointer}.qfont{float:left;display:block;height:28px;line-height:28px;padding-left:10px;padding-right:10px;line-height:32px;font-size:14px;margin-left:5px;border:2px #ddd solid;background-color:#eee;color:#000;min-width:50px;text-align:center;font-weight:700;font-family:"microsoft yahei"}.typebtn{border-radius:2px;width:230px;height:34px;color:#fff;font-family:microsoft yahei;font-size:18px;text-align:center;border:none;cursor:pointer;line-height:34px}.blue .typebtn{background-color:#3592e2}.green .typebtn{background-color:#42b712}.orange .typebtn{background-color:#8B5CF6}.red .typebtn{background-color:#C40000}#mr{height:200px;padding-top:25px;text-align:center}#mr .h{height:75px;line-height:75px;text-align:center;margin:30px 0;font-size:24px}#mr h1{background:url(../images/post/info_icons.png) no-repeat 90px 12px;color:#4EBB24;font-family:"microsoft yahei";font-size:34px}#mr h2{background:url(../images/post/info_icons.png) no-repeat 90px -120px;color:red;font-family:"microsoft yahei";font-size:34px}#mr h3{background:url(../images/post/info_icons.png) no-repeat 90px -55px;color:red;font-family:"microsoft yahei";font-size:34px}#mr p{height:35px;line-height:35px;color:#666;margin:0 auto}#infobox{text-align:center}#infobox ul{text-align:left;margin-left:auto;margin-right:auto}#infobox .title{padding:7px 15px;height:30px;font-size:10pt;margin:1px;background:#e0f0f9;border-bottom:1px solid #a6cbe7}.findpwdpart{text-align:center}.findpwdpart .stepp{margin:20px auto 140px auto;width:746px;text-align:left}.findpwdpart .steppp{text-align:left;width:516px;margin-left:auto;margin-right:auto}.findpwdpart .stepp div{margin-bottom:20px}.findpwdpart .stepp h1{font-size:24px;font-family:microsoft yahei;color:green;background:url(../images/right.gif) 0 0 no-repeat;text-indent:50px;line-height:35px;margin-top:80px;margin-bottom:10px;margin-left:65px}.findpwdpart .stepp h2{font-size:18px;font-family:microsoft yahei;color:#C40000;background:url(../images/err.gif) 0 0 no-repeat;text-indent:75px;line-height:48px;margin-top:80px;margin-bottom:10px;margin-left:155px}.findpwdpart .stepp .detail{font-size:14px;line-height:30px;margin-left:65px}.findpwdpart .stepp div{font-size:14px}.findpwdpart .stepp span.cl{float:left;display:block;width:100px;line-height:30px}.findpwdpart .stepp span.cr{float:left;display:block;width:620px}.findpwdpart .stepp .font{font-size:14px;font-weight:700;line-height:30px}.findpwdpart span.no,.findpwdpart span.yes{background-image:url(../images/yesno.gif);background-repeat:no-repeat;height:29px;width:287px;line-height:29px;margin-top:2px;margin-left:5px;float:left}.findpwdpart .step1 span,.findpwdpart .step2 span,.findpwdpart .step3 span{width:228px;height:30px;font-size:14px;line-height:30px;text-align:center;display:block;float:left;color:#000}.findpwdpart .step1 span.cur,.findpwdpart .step2 span.cur,.findpwdpart .step3 span.cur{font-weight:700;color:#fff}.findpwdpart .step1,.findpwdpart .step2,.findpwdpart .step3{margin-bottom:20px;margin-top:10px}.findpwdpart .step1{background:url(../images/login/step.gif) top center no-repeat;height:30px;padding-left:100px}.findpwdpart .step2{background:url(../images/login/step.gif) 0 -30px no-repeat;height:30px;margin-left:80px}.findpwdpart .step3{background:url(../images/login/step.gif) bottom center no-repeat;height:30px;padding-left:100px}.findpwdpart .step2 span a:hover{text-decoration:none}.findpwdpart .typeinput{border:1px #D9D9D9 solid;width:330px;height:22px;line-height:22px;background:url(../images/mail.gif) 10px 10px no-repeat;padding:6px 10px 6px 40px;float:left}.findpwdpart .typeinput2{border:1px #D9D9D9 solid;width:330px;height:22px;line-height:22px;background:url(../images/mobile.gif) 5px 4px no-repeat;padding:6px 10px 6px 40px;float:left}.findpwdpart .typeinputimg{border:1px #D9D9D9 solid;width:150px;height:22px;line-height:22px;padding:6px 10px 4px 10px;float:left}.findpwdpart .typebtn{background:url(../images/schbtn.gif) 0 0 no-repeat;width:110px;height:34px;color:#fff;font-family:microsoft yahei;font-size:20px;text-align:center;border:none;cursor:pointer;line-height:34px}.findpwdpart .authcode{border:1px #ddd solid;cursor:pointer;float:left}.checkboxinner{display:block;width:270px;float:left;margin-bottom:10px}.checkboxinner label{font-size:12px;display:block;cursor:pointer;float:left;margin-top:10px;width:90px}.disable{float:left;border:1px #d6d6d6 solid;border-radius:2px;padding:0 10px;height:36px;line-height:36px;text-align:center;color:#585858;margin-left:10px;font-size:12px;cursor:pointer;background-color:#EEE}.disabled{float:left;border:1px #d6d6d6 solid;border-radius:2px;padding:0 10px;height:36px;line-height:36px;text-align:center;color:#585858;margin-left:10px;font-size:12px;cursor:pointer;background-color:#F7F7F7}.disabled:hover{background-color:#EEE}.formlogin .input:focus{border-color:#8B5CF6!important;outline:none;box-shadow:0 0 3px rgba(139,92,246,0.3)}.body .log{border-color:#E5D9F7}@keyframes purpleFloat1{0%,100%{transform:translate(0,0) scale(1);opacity:0.3}25%{transform:translate(50px,-30px) scale(1.2);opacity:0.4}50%{transform:translate(-30px,40px) scale(0.9);opacity:0.35}75%{transform:translate(40px,50px) scale(1.1);opacity:0.4}}@keyframes purpleFloat2{0%,100%{transform:translate(0,0) scale(1);opacity:0.25}25%{transform:translate(-40px,30px) scale(0.8);opacity:0.3}50%{transform:translate(30px,-40px) scale(1.3);opacity:0.35}75%{transform:translate(-50px,-30px) scale(1.05);opacity:0.3}}@keyframes purpleFloat3{0%,100%{transform:translate(0,0) scale(1);opacity:0.2}33%{transform:translate(60px,20px) scale(1.15);opacity:0.3}66%{transform:translate(-20px,-60px) scale(0.85);opacity:0.25}}@keyframes purpleRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}100%{transform:rotate(360deg) scale(1)}}@keyframes purplePulse{0%,100%{transform:scale(1);opacity:0.2}50%{transform:scale(1.5);opacity:0.4}}body{position:relative;overflow-x:hidden}body::before{content:'';position:fixed;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at 15% 30%,rgba(139,92,246,0.25) 0%,transparent 40%),radial-gradient(circle at 85% 70%,rgba(124,58,237,0.2) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(167,139,250,0.15) 0%,transparent 50%),radial-gradient(circle at 70% 20%,rgba(196,181,253,0.2) 0%,transparent 40%);animation:purpleFloat1 20s ease-in-out infinite;pointer-events:none;z-index:0}body::after{content:'';position:fixed;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,0.15) 0%,transparent 45%),radial-gradient(circle at 70% 70%,rgba(139,92,246,0.2) 0%,transparent 45%),radial-gradient(circle at 50% 80%,rgba(196,181,253,0.15) 0%,transparent 50%);animation:purpleFloat2 25s ease-in-out infinite;pointer-events:none;z-index:0}.inner{position:relative;z-index:1}.body{position:relative;z-index:1}.registerpart{position:relative;z-index:1}

/* ========== 注册页面新样式 - 统一配色方案 ========== */
/* 主色调：深蓝色系 #2563eb, #3b82f6 */
/* 辅助色：浅蓝色 #60a5fa, #93c5fd */
/* 背景：浅灰蓝色 #f8fafc, #f1f5f9 */
/* 边框：浅灰色 #e2e8f0, #cbd5e1 */
/* 文字：深灰色 #1e293b, #475569 */

/* 注册容器样式 */
.body .registerpart {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 12px;
    padding: 30px 40px;
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.08);
    border: 1px solid #e2e8f0;
}

/* 步骤指示器样式 */
.body .registerpart .step2 {
    background: linear-gradient(90deg, #e2e8f0 0%, #cbd5e1 50%, #e2e8f0 100%);
    border-radius: 8px;
    padding: 2px;
    margin-bottom: 40px;
    margin-top: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: stretch;
}

.body .registerpart .step2 span {
    background: #e5e7eb;
    color: #64748b;
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 6px;
    margin: 0 2px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    line-height: 36px;
    float: none;
    width: auto;
}

.body .registerpart .step2 span.cur {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

.body .registerpart .step2 span a {
    color: #2563eb;
    text-decoration: none;
    transition: color 0.2s ease;
}

.body .registerpart .step2 span a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

/* 注册详情区域 */
.body .registerpart .regdetail {
    background: #ffffff;
    border-radius: 10px;
    padding: 25px 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
}

/* 部分名称标签 */
.body .registerpart .regdetail .partname {
    border-bottom: 2px solid #e2e8f0;
    height: 45px;
    line-height: 45px;
    margin-bottom: 25px;
    padding-bottom: 0;
}

.body .registerpart .regdetail .partname .li1 {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
}

.body .registerpart .regdetail .partname .li1 .current {
    border-bottom: 3px solid #2563eb;
    padding-bottom: 12px;
    color: #2563eb;
    display: inline-block;
}

/* 表单样式 */
.formlogin {
    margin: 25px 0;
    width: 100%;
}

.formlogin td {
    font-size: 14px;
    padding-bottom: 18px;
    vertical-align: middle;
}

.formlogin .tdright {
    text-align: right;
    width: 120px;
    padding-right: 20px;
    color: #475569;
    font-weight: 500;
    vertical-align: middle;
    height: 45px;
    line-height: 45px;
}

.formlogin .tdright font {
    color: #ef4444;
    margin-right: 4px;
    font-weight: 600;
}

/* 输入框样式 */
.formlogin .input {
    border: 2px solid #e2e8f0;
    background: #ffffff;
    padding: 10px 14px;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #1e293b;
    width: 100%;
    max-width: 300px;
}

.formlogin .input:hover {
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.05);
}

.formlogin .input:focus {
    border-color: #2563eb !important;
    outline: none;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
    background: #ffffff;
}

.body .log {
    width: 100%;
    max-width: 520px;
    padding: 32px 36px 28px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
    box-shadow: 0 12px 36px rgba(124, 58, 237, 0.12);
}

.body .log .formlogin {
    margin: 0;
}

.body .log .formlogin td {
    padding-bottom: 16px;
}

.body .log .formlogin .tdright {
    width: 90px;
    color: #475569;
    font-weight: 600;
}

.body .log .formlogin .input {
    float: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
    transition: all 0.25s ease;
}

.body .log .formlogin .input:hover {
    border-color: #d7def1;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.08);
}

.body .log .formlogin .input:focus {
    border-color: #8B5CF6 !important;
    box-shadow: 0 0 0 6px rgba(139, 92, 246, 0.16) !important;
    background: #ffffff;
}

.body .log .authcode {
    float: none;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 4px;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
    margin-top: 6px;
}

.body .log .typebtn {
    width: 100%;
    height: 48px;
    line-height: 48px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    background: linear-gradient(135deg, #8B5CF6 0%, #6366f1 100%);
    box-shadow: 0 12px 28px rgba(99, 102, 241, 0.35);
}

.body .log .typebtn:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
    box-shadow: 0 14px 32px rgba(99, 102, 241, 0.45);
    transform: translateY(-1px);
}

.body .log .typebtn:active {
    transform: translateY(0);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.28);
}

.body .log .forreg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding: 0 4px;
}

.body .log .forreg a {
    color: #8B5CF6 !important;
    font-weight: 500;
}

.formlogin .input.input-large {
    width: 300px;
}

/* 密码强度指示器 */
.pw_check {
    background: linear-gradient(90deg, #e2e8f0 0%, #cbd5e1 100%);
    border-radius: 6px;
    padding: 4px;
    margin-top: 8px;
}

.pw_check span {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
}

.pw_check strong.c_orange {
    color: #2563eb;
    font-weight: 600;
}

/* 注册按钮样式 */
input.go_reg {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    border: none;
    width: 200px;
    height: 44px;
    border-radius: 8px;
    cursor: pointer;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
    margin-top: 10px;
    margin-right: 200px;
}

input.go_reg:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.4);
    transform: translateY(-1px);
}

input.go_reg:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

/* 协议区域样式 */
.xiyi {
    width: 100%;
    max-width: 500px;
    border: 2px solid #e2e8f0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    padding: 20px;
    margin: 25px 0 0 0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

#xieyi {
    width: 100%;
    height: 120px;
    overflow-y: auto;
    font-size: 13px;
    border: none;
    text-align: left;
    line-height: 22px;
    color: #64748b;
    padding: 10px;
    background: #ffffff;
    border-radius: 6px;
}

#xieyi p {
    text-indent: 2em;
    margin-bottom: 10px;
    color: #475569;
}

#xieyi p strong {
    color: #1e293b;
    font-weight: 600;
}

/* 验证码图片样式 */
.authcode {
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 2px;
}

.authcode:hover {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* 验证问题样式 */
.qfont {
    border: 2px solid #e2e8f0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    color: #1e293b;
    border-radius: 6px;
    padding: 8px 14px;
    font-weight: 600;
}

/* 短信验证码按钮 */
#sendmsg {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    border: none;
    color: #ffffff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s ease;
    margin-left: 10px;
    font-weight: 500;
}

#sendmsg:hover:not(.disabled) {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

#sendmsg.disabled {
    background: #cbd5e1;
    color: #94a3b8;
    cursor: not-allowed;
    box-shadow: none;
    line-height: 20px;
}

/* 文本域样式 */
textarea.input {
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
    color: #1e293b;
    transition: all 0.3s ease;
    background: #ffffff;
    resize: vertical;
}

textarea.input:hover {
    border-color: #cbd5e1;
}

textarea.input:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* 选择框样式 */
select.input {
    border: 2px solid #e2e8f0;
    background: #ffffff;
    padding: 10px 14px;
    border-radius: 8px;
    color: #1e293b;
    font-size: 14px;
    transition: all 0.3s ease;
}

select.input:hover {
    border-color: #cbd5e1;
}

select.input:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* 单选按钮和复选框样式 */
input[type="radio"] {
    accent-color: #2563eb;
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin-right: 8px;
}

/* 链接样式 */
.formlogin a {
    color: #2563eb;
    text-decoration: none;
    transition: color 0.2s ease;
}

.formlogin a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

/* 错误提示样式 */
.error_tip {
    color: #ef4444;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 8px 12px;
    margin-top: 5px;
}

.acc_tip {
    color: #10b981;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 8px 12px;
    margin-top: 5px;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .body .registerpart {
        width: 95%;
        padding: 20px;
    }
    
    .formlogin .input.input-large {
        width: 100%;
        max-width: 100%;
    }
    
    .formlogin .tdright {
        width: 100px;
        padding-right: 10px;
    }
}

/* ========== 注册类型选择页（register.html） ========== */
.body .registerpart .step1 {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 30px;
}

.body .registerpart .step1 span {
    flex: 1;
    text-align: center;
    color: #475569;
    font-weight: 500;
    height: auto;
    line-height: 24px;
    background: transparent;
    border-radius: 8px;
    padding: 10px 6px;
}

.body .registerpart .step1 span.cur {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.25);
}

.body .registerpart .selecter,
.body .registerpart a.selecter {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: 340px;
    min-height: 140px;
    margin: 10px;
    padding: 18px 22px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.08);
    transition: all 0.25s ease;
    float: none;
}

.body .registerpart .selecter:hover,
.body .registerpart a.selecter:hover {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
    transform: translateY(-2px);
    text-decoration: none;
}

.body .registerpart .selecter .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.body .registerpart .selecter .ico span {
    transform: scale(0.95);
}

.body .registerpart .selecter .des {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.body .registerpart .selecter .des .tit {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #1e293b;
}

.body .registerpart .selecter .des .tit a {
    color: #1e293b;
    text-decoration: none;
}

.body .registerpart .selecter .des .tit a:hover {
    color: #2563eb;
    text-decoration: none;
}

.body .registerpart {
    text-align: center;
}

.body .registerpart a {
    text-decoration: none;
}