/* 注册页（复用 login2.css 的整页/卡片/表单样式） */
.login { height: auto; min-height: 0; }
.empty-input { position: absolute; opacity: 0; height: 0; width: 0; padding: 0; border: 0; pointer-events: none; }

.read-item { margin-bottom: 26px; font-size: 12.5px; color: var(--ink-2); }
.read-item a { color: var(--color-primary); cursor: pointer; }
.form-item.read-item { display: flex; align-items: flex-start; gap: 4px; font-size: 12.5px; line-height: 1.6; }
.form-item.read-item .check-div { flex: none; margin-top: 2px; }
.form-item.read-item .read-text { flex: 1; cursor: pointer; }

/* 自定义字段 */
.custom-form { margin-bottom: 0; }
.custom-form .el-form-item { margin-bottom: 20px; }
.custom-form .el-form-item__label { padding: 0 0 8px; line-height: 1.4; font-size: 12.5px; color: var(--ink-2); }
.custom-form .el-form-item__error { font-size: 12px; }
.custom-form .el-select { width: 100%; }

/* 密码强度规则浮层 */
.password-form-item { position: relative; }
.password-rule-popover {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; box-shadow: 0 12px 30px rgba(4,41,26,.12);
  font-size: 12.5px; line-height: 1.7; color: var(--ink-2);
}
.password-rule-title { font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.password-rule-item i { margin-right: 6px; }
.password-rule-item.is-pass { color: var(--color-primary); }
