*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:#f8fafc;min-height:100vh;display:flex;align-items:center;justify-content:center;-webkit-text-size-adjust:100%}
.auth-container{display:flex;width:100%;max-width:960px;min-height:600px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 24px rgba(0,0,0,.04);overflow:hidden;margin:20px}
.auth-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;position:relative;overflow:hidden;border-right:1px solid #f1f5f9}
.auth-left::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:rgba(0,82,217,.04)}
.auth-left::after{content:'';position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;border-radius:50%;background:rgba(0,82,217,.03)}
.auth-brand{font-size:20px;font-weight:700;margin-bottom:48px;position:relative;z-index:1;color:#0f172a}.auth-brand span{color:#0052D9}
.auth-feature{position:relative;z-index:1;margin-bottom:36px}
.auth-feature-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}
.auth-feature-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.auth-feature-icon svg{width:20px;height:20px;color:#0052D9}
.auth-feature-item h4{font-size:15px;font-weight:600;margin-bottom:4px;color:#0f172a}
.auth-feature-item p{font-size:13px;color:#94a3b8;line-height:1.6}
.auth-stats{display:flex;gap:32px;position:relative;z-index:1;padding-top:32px;border-top:1px solid #f1f5f9}
.auth-stat-num{font-size:24px;font-weight:800;color:#0f172a}.auth-stat-num span{color:#0052D9;font-size:14px}
.auth-stat-label{font-size:12px;color:#94a3b8;margin-top:2px}
.auth-right{width:400px;display:flex;align-items:center;justify-content:center;padding:40px;background:#f8fafc}
.auth-form-wrap{width:100%;max-width:360px}
.auth-form-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:6px}
.auth-form-sub{font-size:14px;color:#94a3b8;margin-bottom:32px}
.auth-input-group{margin-bottom:18px}
.auth-input-group label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:6px}
.auth-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s;background:#fff;font-size:16px}
.auth-input:focus{border-color:#0052D9}
.auth-input::placeholder{color:#cbd5e1}
.auth-btn{width:100%;padding:11px;border:none;border-radius:6px;font-size:15px;font-weight:600;color:#fff;background:#0052D9;cursor:pointer;transition:background .2s;margin-top:4px}
.auth-btn:hover{background:#0045b8}.auth-btn:disabled{opacity:.6;cursor:not-allowed}
.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;color:#94a3b8}
.auth-links a{color:#0052D9;text-decoration:none}.auth-links a:hover{text-decoration:underline}
.auth-agree{display:flex;align-items:flex-start;gap:8px;margin-top:18px;margin-bottom:6px;font-size:12px;color:#94a3b8;line-height:1.5}
.auth-agree input[type=checkbox]{margin-top:2px;accent-color:#0052D9}
.auth-agree a{color:#0052D9;text-decoration:none}
#geetest-box{margin-top:12px;margin-bottom:4px}
@media(max-width:900px){.auth-left{display:none}.auth-right{width:100%}.auth-container{max-width:420px;border:none;box-shadow:none;background:transparent}}