.register-page[data-v-51fff8b2]{min-height:100vh;background:#f6f8fb;padding:28px 16px}.register-wrap[data-v-51fff8b2]{width:100%;max-width:760px;margin:0 auto}.register-header[data-v-51fff8b2]{text-align:center;margin-bottom:18px}.register-header .brand-logo[data-v-51fff8b2]{width:74px;height:74px;border-radius:50%;-webkit-box-shadow:0 6px 18px rgba(20,85,180,.12);box-shadow:0 6px 18px rgba(20,85,180,.12);background:#fff;padding:8px;-o-object-fit:contain;object-fit:contain}.register-header h1[data-v-51fff8b2]{margin:12px 0 6px;font-size:26px;line-height:1.2;font-weight:700;color:#1f2d3d}.register-header p[data-v-51fff8b2]{margin:0;font-size:14px;color:#7d8ca3}.register-card[data-v-51fff8b2]{background:#fff;border:1px solid #e7edf6;border-radius:16px;padding:18px 18px 8px;margin-bottom:14px;-webkit-box-shadow:0 6px 24px rgba(31,45,61,.04);box-shadow:0 6px 24px rgba(31,45,61,.04)}.card-title[data-v-51fff8b2]{font-size:16px;font-weight:600;color:#1f2d3d;margin-bottom:14px}.field-row[data-v-51fff8b2]{margin-bottom:14px}.field-row label[data-v-51fff8b2]{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:500;color:#6f7f98}.field-row .required[data-v-51fff8b2]{color:#ea4c4c}.inline-row[data-v-51fff8b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.sms-btn[data-v-51fff8b2]{height:44px;min-width:116px;padding:0 12px;border:1px solid #8ab5ff;background:#eef4ff;color:#2c6be7;border-radius:12px;font-size:13px;cursor:pointer}.sms-btn[data-v-51fff8b2]:disabled{border-color:#d7deec;background:#f4f6fb;color:#9aa8bc;cursor:not-allowed}.chip-group[data-v-51fff8b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.chip[data-v-51fff8b2]{border:1px solid #d5deed;background:#f7f9fd;color:#5a6b85;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.chip.active[data-v-51fff8b2]{border-color:#5a92ff;background:#edf3ff;color:#1f62df}.field-error[data-v-51fff8b2]{margin:6px 0 0;color:#ea4c4c;font-size:12px}.field-hint[data-v-51fff8b2]{margin:6px 0 0;color:#d48806;font-size:12px}.pwd-strength[data-v-51fff8b2]{margin-top:6px;font-size:12px;color:#7b8799}.pwd-strength .strength-weak[data-v-51fff8b2]{color:#ea4c4c}.pwd-strength .strength-medium[data-v-51fff8b2]{color:#d48806}.pwd-strength .strength-strong[data-v-51fff8b2]{color:#22a06b}.toggle-eye[data-v-51fff8b2]{cursor:pointer;color:#95a3b8}.submit-btn[data-v-51fff8b2]{width:100%;height:46px;border:0;border-radius:12px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2f7cff,#1f62df);-webkit-box-shadow:0 8px 18px rgba(47,124,255,.24);box-shadow:0 8px 18px rgba(47,124,255,.24);cursor:pointer}.submit-btn[data-v-51fff8b2]:hover{background:linear-gradient(135deg,#2b74ef,#1a58cc)}.submit-btn.disabled[data-v-51fff8b2],.submit-btn[data-v-51fff8b2]:disabled{background:#cfd7e7;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.login-link-row[data-v-51fff8b2]{text-align:center;margin-top:12px;font-size:13px;color:#8390a3}.login-link-row a[data-v-51fff8b2]{color:#2c6be7;text-decoration:none}.submit-error[data-v-51fff8b2]{margin:8px 2px 0;color:#ea4c4c;font-size:12px;text-align:left}.register-page[data-v-51fff8b2] .el-input__inner,.register-page[data-v-51fff8b2] .el-select .el-input__inner{height:46px;line-height:46px;border-radius:12px;border:1px solid #dde4f2;background:#f7f9fd;font-size:14px;color:#1f2d3d}.register-page[data-v-51fff8b2] .el-input__inner:focus,.register-page[data-v-51fff8b2] .el-select .el-input__inner:focus{border-color:#2f7cff;background:#fff}.register-page[data-v-51fff8b2] .has-error.el-input__inner,.register-page[data-v-51fff8b2] .has-error .el-input__inner{border-color:#ea4c4c!important;background:#fff}.register-page[data-v-51fff8b2] .el-date-editor.el-input,.register-page[data-v-51fff8b2] .el-date-editor.el-input__inner,.register-page[data-v-51fff8b2] .el-select{width:100%}@media (max-width:768px){.register-page[data-v-51fff8b2]{padding:14px 12px}.register-header h1[data-v-51fff8b2]{font-size:22px}.register-card[data-v-51fff8b2]{padding:14px 12px 4px;border-radius:14px}.inline-row[data-v-51fff8b2]{gap:8px}.sms-btn[data-v-51fff8b2]{min-width:98px;font-size:12px;padding:0 8px}}