.auth-page[data-v-d2e6e498]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f5f6f8;padding:24px}.auth-card[data-v-d2e6e498]{width:900px;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.08);box-shadow:0 12px 40px rgba(0,0,0,.08)}.brand-side[data-v-d2e6e498]{width:340px;padding:48px 32px;color:#fff;background:linear-gradient(150deg,#e0453f,#c92a24);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.brand-logo[data-v-d2e6e498]{font-size:26px;font-weight:600;letter-spacing:2px}.brand-slogan[data-v-d2e6e498]{margin-top:12px;font-size:14px;opacity:.9}.brand-points[data-v-d2e6e498]{margin-top:36px;padding:0;list-style:none;font-size:13px;line-height:2.4;opacity:.95}.brand-points li[data-v-d2e6e498]:before{content:"·";margin-right:8px;font-weight:700}.form-side[data-v-d2e6e498]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:44px 48px 32px}.form-head[data-v-d2e6e498]{margin-bottom:20px}.form-title[data-v-d2e6e498]{font-size:22px;font-weight:600;color:#1f2d3d}.form-sub[data-v-d2e6e498]{margin-top:8px;font-size:13px;color:#909399}.code-row[data-v-d2e6e498]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.code-row[data-v-d2e6e498] .el-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.code-btn[data-v-d2e6e498]{width:118px;-ms-flex-negative:0;flex-shrink:0}.full[data-v-d2e6e498]{width:100%}.btn-item[data-v-d2e6e498]{margin-bottom:0}.submit-btn[data-v-d2e6e498]{width:100%;height:42px;font-size:15px;letter-spacing:4px}.form-side[data-v-d2e6e498] .el-button--primary{background-color:#d93a33;border-color:#d93a33}.form-side[data-v-d2e6e498] .el-button--primary:focus,.form-side[data-v-d2e6e498] .el-button--primary:hover{background-color:#e2504a;border-color:#e2504a}.form-side[data-v-d2e6e498] .el-button--text{color:#d93a33;padding:0 4px}.foot-row[data-v-d2e6e498]{margin-top:12px;text-align:center;font-size:13px;color:#909399}@media (max-width:768px){.brand-side[data-v-d2e6e498]{display:none}.form-side[data-v-d2e6e498]{padding:32px 20px}}