/*!
 * KTG-MES 移动端 SCSS 变量定义
 * 参照微信小程序配色方案，与 variables 在 vue.config.js 中 prependData 自动注入所有 .scss 文件
 */.register-page[data-v-3c946f4e]{min-height:100vh;background:linear-gradient(160deg,#e8eefc,#f5f6fa 40%,#f5f6fa);display:flex;justify-content:center;padding:1.6rem .8rem;box-sizing:border-box}.register-container[data-v-3c946f4e]{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center}.brand-section[data-v-3c946f4e]{text-align:center;margin-bottom:1.2rem}.brand-section .brand-icon[data-v-3c946f4e]{width:2.8rem;height:2.8rem;margin:0 auto .5rem;border-radius:50%;background:linear-gradient(135deg,#67c23a,#4e9e2a);display:flex;align-items:center;justify-content:center;box-shadow:0 .16rem .48rem rgba(103,194,58,.35)}.brand-section .brand-icon i[data-v-3c946f4e]{font-size:1.4rem;color:#fff}.brand-section .brand-title[data-v-3c946f4e]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 .1rem}.brand-section .brand-subtitle[data-v-3c946f4e]{font-size:.347rem;color:#999;margin:0}.form-card[data-v-3c946f4e]{width:100%;background:#fff;border-radius:.4rem;padding:.8rem .8rem 1rem;box-shadow:0 .08rem .4rem rgba(0,0,0,.06)}.form-card .form-label[data-v-3c946f4e]{font-size:.373rem;color:#333;font-weight:500}.form-card .form-label .req[data-v-3c946f4e]{color:#f56c6c;margin-left:.05rem}.meta-hint[data-v-3c946f4e]{display:flex;align-items:center;gap:.16rem;padding:.32rem .4rem;background:#fdf6ec;border-radius:.16rem;margin-bottom:.6rem;font-size:.347rem;color:#e6a23c;line-height:1.5}.meta-hint i[data-v-3c946f4e]{font-size:.4rem;flex-shrink:0}[data-v-3c946f4e] .el-form-item{margin-bottom:.5rem}.field-hint[data-v-3c946f4e]{font-size:.293rem;color:#999;margin-top:.16rem;line-height:1.4}[data-v-3c946f4e] .el-input__inner{height:1.2rem;line-height:1.2rem;font-size:.4rem;border-radius:.24rem}[data-v-3c946f4e] .el-input__prefix{left:.2rem;font-size:.48rem;line-height:1.2rem}[data-v-3c946f4e] .el-input__suffix{right:.2rem}[data-v-3c946f4e] .el-input--prefix .el-input__inner{padding-left:.8rem}.password-toggle[data-v-3c946f4e]{line-height:1.2rem;font-size:.48rem;color:#c0c4cc;cursor:pointer}.password-toggle[data-v-3c946f4e]:active{color:#409eff}.captcha-row[data-v-3c946f4e]{display:flex;align-items:center;gap:.32rem}.captcha-row .captcha-input[data-v-3c946f4e]{flex:1}.captcha-row .captcha-img[data-v-3c946f4e]{width:2.4rem;height:1.2rem;border-radius:.16rem;overflow:hidden;border:1px solid #dcdfe6;flex-shrink:0;cursor:pointer}.captcha-row .captcha-img img[data-v-3c946f4e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.captcha-row .captcha-placeholder[data-v-3c946f4e]{width:2.4rem;height:1.2rem;border-radius:.16rem;border:1px dashed #dcdfe6;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:#c0c4cc;font-size:.32rem;gap:.05rem}.captcha-row .captcha-placeholder i[data-v-3c946f4e]{font-size:.48rem}.submit-btn[data-v-3c946f4e]{width:100%;height:1.2rem;font-size:.45rem;border-radius:.24rem;letter-spacing:.1rem;border:none;background:linear-gradient(135deg,#67c23a,#4e9e2a);margin-top:.2rem}.login-row[data-v-3c946f4e]{text-align:center;margin-top:.8rem;padding:.2rem;cursor:pointer}.login-row .login-text[data-v-3c946f4e]{font-size:.373rem;color:#999}.login-row .login-link[data-v-3c946f4e]{font-size:.373rem;color:#409eff;font-weight:500}