.auth-page[data-v-f9af7111]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);padding:40px 16px}.auth-box[data-v-f9af7111]{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 40px #0000001a}.auth-box.wide[data-v-f9af7111]{max-width:680px}.auth-logo[data-v-f9af7111]{display:flex;justify-content:center;margin-bottom:20px}.auth-logo-img[data-v-f9af7111]{height:48px;width:auto;object-fit:contain}.auth-title[data-v-f9af7111]{text-align:center;font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.auth-desc[data-v-f9af7111]{text-align:center;color:#64748b;font-size:14px;margin-bottom:24px}.auth-links[data-v-f9af7111]{text-align:center;margin-top:16px;font-size:14px;color:#64748b}.auth-links a[data-v-f9af7111]{color:#1d4ed8;text-decoration:none;font-weight:500}.email-row[data-v-f9af7111]{display:flex;gap:8px;width:100%}.email-row .el-input[data-v-f9af7111]{flex:1}.code-btn[data-v-f9af7111]{flex-shrink:0;white-space:nowrap}.captcha-row[data-v-f9af7111]{display:flex;align-items:center;gap:8px;width:100%}.captcha-row .el-input[data-v-f9af7111]{flex:1}.captcha-img[data-v-f9af7111]{flex-shrink:0;height:40px;width:120px;border-radius:6px;overflow:hidden;cursor:pointer;background:#f1f5f9;object-fit:contain}.pwd-strength[data-v-f9af7111]{display:flex;align-items:center;gap:4px;margin-top:6px}.bar[data-v-f9af7111]{display:inline-block;height:4px;width:32px;border-radius:2px;background:#e2e8f0;transition:background .2s}.on-red[data-v-f9af7111]{background:#ef4444}.on-orange[data-v-f9af7111]{background:#f97316}.on-yellow[data-v-f9af7111]{background:#eab308}.on-green[data-v-f9af7111]{background:#16a34a}.pwd-label[data-v-f9af7111]{font-size:12px;margin-left:4px}
