/* Invite popup (邀请好友弹窗) — Figma PC 39337:117279 · H5 39069:90069 */

body.invite-layer-open {
  overflow: hidden;
}

/* inset/flex-gap 老 Safari(<14.5/<14.1)不支持,一律用 longhand + margin */
.invite-layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
}

.invite-layer--open {
  display: flex;
}

.invite-layer__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.invite-layer__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}

/* 卡片:PC 稿 440px 宽/圆角40/描边黑透020/内边距36 */
.invite-layer__panel {
  width: 440px;
  max-width: 100%;
  padding: 36px;
  background: var(--surface-foreground);
  border: 1px solid var(--color-black-alpha-20);
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

.invite-layer__logo {
  height: 56px;
  width: auto;
  display: block;
  object-fit: contain;
}

.invite-layer__title {
  margin: 36px 0 0;
  color: var(--text-primary);
  text-align: center;
  font-size: 20px;
  font-family: PingFang SC, sans-serif;
  font-weight: 500;
  line-height: 28px;
}

/* 分割线:PC 稿无,仅 H5 稿在标题下方 */
.invite-layer__divider {
  display: none;
  width: 100%;
  height: 1px;
  background: var(--color-black-alpha-10);
}

.invite-layer__desc {
  margin: 24px 0 0;
  color: var(--text-primary);
  text-align: center;
  font-size: 16px;
  font-family: PingFang SC, sans-serif;
  font-weight: 400;
  line-height: 22px;
}

/* 邀请码可点复制(JS 模拟交互) */
.invite-layer__code {
  color: #ff2d55;
  cursor: pointer;
}

.invite-layer__code:hover {
  text-decoration: underline dotted;
  text-underline-position: from-font;
}

.invite-layer__footer {
  width: 100%;
  margin-top: 36px;
  display: flex;
}

/* 黄底一律近黑文字(全站铁律) */
.invite-layer__main-btn {
  flex: 1;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-500);
  border: none;
  border-radius: 12px;
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  font-family: PingFang SC, sans-serif;
  font-weight: 500;
  line-height: 22px;
  cursor: pointer;
  white-space: nowrap;
}

.invite-layer__main-btn:hover {
  filter: brightness(0.95);
}

/* 复制按钮"已复制"态:2 秒内锁点击,文案由 JS 切换 */
.invite-layer__main-btn.is-copied {
  pointer-events: none;
  opacity: 0.72;
}

.invite-layer__close {
  width: 36px;
  height: 36px;
  margin-top: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.invite-layer__close:hover {
  opacity: 0.85;
}

.invite-layer__close-icon {
  display: block;
}

@media (max-width: 768px) {
  .invite-layer__backdrop {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  /* H5 稿:卡片 300 宽/圆角12/无描边,内容区 pt32 px24 gap12,底部区 p24 */
  .invite-layer__panel {
    width: min(300px, calc(100vw - 32px));
    padding: 32px 24px 24px;
    border: none;
    border-radius: 12px;
  }

  .invite-layer__logo {
    height: 28px;
  }

  .invite-layer__title {
    margin-top: 12px;
  }

  .invite-layer__divider {
    display: block;
    margin-top: 12px;
  }

  .invite-layer__desc {
    margin-top: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 24px;
  }

  .invite-layer__code {
    text-decoration: underline dotted;
    text-underline-position: from-font;
  }

  .invite-layer__footer {
    margin-top: 24px;
  }

  .invite-layer__main-btn {
    height: 44px;
  }
}
