/**
 * 全局滚动锁工具
 * 使用引用计数，支持多个弹窗同时打开而不冲突
 */
let lockCount = 0

/**
 * 锁定背景滚动
 */
export function lockScroll() {
  lockCount++
  if (lockCount === 1) {
    document.body.style.overflow = 'hidden'
  }
}

/**
 * 解锁背景滚动（仅当所有弹窗都关闭后才恢复）
 */
export function unlockScroll() {
  lockCount = Math.max(0, lockCount - 1)
  if (lockCount === 0) {
    document.body.style.overflow = ''
  }
}
