/* ==========================================================================
   老带新C端邀请有礼 - 移动端独立样式
   所有选择器限定在 .cinvite 内，避免与主平台全局样式冲突
   ========================================================================== */
.cinvite { font-size: 13px; color: #333; }

/* ===== 头部 ===== */
.cinvite .invite-header { background:#fff; padding:12px 16px; display:flex; align-items:center; border-bottom:1px solid #f0f0f0; position:sticky; top:0; z-index:10; }
.cinvite .invite-title { font-size:17px; font-weight:600; color:#333; }

/* ===== Tab切换 ===== */
.cinvite .invite-tabs { background:#fff; display:flex; border-bottom:1px solid #f0f0f0; position:sticky; top:49px; z-index:9; }
.cinvite .invite-tab { flex:1; text-align:center; padding:14px 0; font-size:14px; color:#666; cursor:pointer; position:relative; }
.cinvite .invite-tab.active { color:#f5222d; font-weight:600; }
.cinvite .invite-tab.active::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:32px; height:3px; background:#f5222d; border-radius:2px; }

/* ===== 活动卡片 ===== */
.cinvite .invite-list { padding:12px; }
.cinvite .invite-card { background:#fff; border-radius:12px; margin-bottom:12px; overflow:hidden; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
.cinvite .invite-card-img { width:100%; height:140px; background:linear-gradient(135deg,#ffb3b3,#f5222d); display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; font-weight:600; }
.cinvite .invite-card-body { padding:12px; }
.cinvite .invite-card-name { font-size:15px; font-weight:600; color:#333; margin-bottom:6px; }
.cinvite .invite-card-desc { font-size:12px; color:#999; margin-bottom:8px; line-height:1.5; }
.cinvite .invite-card-time { font-size:12px; color:#666; display:flex; align-items:center; gap:4px; }
.cinvite .invite-card-join-time { font-size:12px; color:#f5222d; margin-top:6px; }

.cinvite .empty-state { text-align:center; padding:60px 20px; color:#999; font-size:14px; }
.cinvite .empty-state .icon { font-size:48px; margin-bottom:12px; opacity:0.3; }

/* ===== 详情页 ===== */
.cinvite .detail-banner { position:relative; width:100%; height:180px; background:linear-gradient(135deg,#ffb3b3,#f5222d); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; font-weight:600; }
.cinvite .detail-content { padding:16px; }
.cinvite .detail-name { font-size:18px; font-weight:600; color:#333; margin-bottom:8px; }
.cinvite .detail-desc { font-size:13px; color:#666; line-height:1.6; margin-bottom:12px; }
.cinvite .detail-info-item { display:flex; padding:8px 0; font-size:13px; border-bottom:1px solid #f5f5f5; }
.cinvite .detail-info-label { color:#999; width:80px; flex-shrink:0; }
.cinvite .detail-info-value { color:#333; flex:1; }
.cinvite .detail-rules { margin-top:16px; background:#fafafa; border-radius:8px; padding:12px; }
.cinvite .detail-rules-title { font-size:14px; font-weight:600; color:#333; margin-bottom:8px; }
.cinvite .detail-rules-content { font-size:12px; color:#666; line-height:1.8; }

.cinvite .detail-bottom-bar { position:sticky; bottom:0; left:0; right:0; background:#fff; padding:12px 16px; border-top:1px solid #f0f0f0; display:flex; gap:12px; z-index:20; }
.cinvite .btn-join { flex:1; background:linear-gradient(135deg,#ff6b6b,#f5222d); color:#fff; border:none; border-radius:24px; padding:12px; font-size:15px; font-weight:600; cursor:pointer; }
.cinvite .btn-joined { flex:1; background:#f5f5f5; color:#999; border:none; border-radius:24px; padding:12px; font-size:15px; font-weight:600; }

/* ===== 优惠券卡片 ===== */
.cinvite .coupon-card-section { margin-top:16px; }
.cinvite .coupon-card-section-title { font-size:15px; font-weight:600; color:#333; margin-bottom:12px; display:flex; align-items:center; gap:6px; }
.cinvite .coupon-card-section-title::before { content:''; width:3px; height:14px; background:#f5222d; border-radius:2px; }
.cinvite .coupon-card { background:linear-gradient(135deg,#fff5e6,#ffe8cc); border-radius:12px; padding:14px; margin-bottom:10px; position:relative; overflow:hidden; border:1px solid #ffd591; }
.cinvite .coupon-card-header { display:flex; align-items:center; gap:12px; }
.cinvite .coupon-days { width:52px; height:52px; background:linear-gradient(135deg,#ff9c6e,#fa8c16); border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.cinvite .coupon-days-num { font-size:18px; font-weight:700; line-height:1; }
.cinvite .coupon-days-text { font-size:10px; margin-top:2px; }
.cinvite .coupon-info { flex:1; }
.cinvite .coupon-name { font-size:14px; font-weight:600; color:#333; margin-bottom:4px; }
.cinvite .coupon-validity { font-size:11px; color:#999; }
.cinvite .coupon-usage-toggle { font-size:11px; color:#fa8c16; margin-top:6px; cursor:pointer; display:inline-flex; align-items:center; gap:2px; }
.cinvite .coupon-usage-content { font-size:11px; color:#666; line-height:1.7; margin-top:8px; padding-top:8px; border-top:1px dashed #ffd591; display:none; }
.cinvite .coupon-usage-content.show { display:block; }
.cinvite .coupon-type-tag { position:absolute; top:0; right:0; background:linear-gradient(135deg,#ff9c6e,#fa8c16); color:#fff; font-size:10px; padding:2px 10px; border-radius:0 12px 0 10px; }

.cinvite .scope-clickable { color:#f5222d; cursor:pointer; display:inline-flex; align-items:center; gap:2px; }

/* ===== 项目列表 ===== */
.cinvite .project-search-bar { background:#fff; padding:10px 16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #f0f0f0; }
.cinvite .project-search-input { flex:1; background:#f5f5f5; border-radius:20px; padding:8px 14px; font-size:13px; color:#999; display:flex; align-items:center; gap:6px; }
.cinvite .project-search-location { width:28px; height:28px; display:flex; align-items:center; justify-content:center; color:#666; font-size:16px; }
.cinvite .project-search-btn { background:#f5222d; color:#fff; border:none; border-radius:6px; padding:8px 18px; font-size:14px; font-weight:600; cursor:pointer; }

.cinvite .project-filter-bar { background:#fff; padding:10px 16px; display:flex; align-items:center; gap:16px; border-bottom:1px solid #f0f0f0; }
.cinvite .project-filter-item { font-size:13px; color:#333; display:flex; align-items:center; gap:2px; cursor:pointer; }
.cinvite .project-view-toggle { margin-left:auto; display:flex; background:#f5f5f5; border-radius:6px; overflow:hidden; }
.cinvite .project-view-tab { padding:5px 14px; font-size:12px; color:#666; cursor:pointer; }
.cinvite .project-view-tab.active { background:#fa8c16; color:#fff; font-weight:600; }

.cinvite .project-list { padding:12px; }
.cinvite .project-card { background:#fff; border-radius:12px; margin-bottom:12px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
.cinvite .project-card-header { padding:12px 14px 8px; display:flex; align-items:center; justify-content:space-between; }
.cinvite .project-card-name { font-size:16px; font-weight:600; color:#333; }
.cinvite .project-card-tags { display:flex; align-items:center; gap:6px; }
.cinvite .project-tag-available { background:#f5222d; color:#fff; font-size:11px; padding:2px 8px; border-radius:4px; }
.cinvite .project-tag-layout { background:#f5f5f5; color:#666; font-size:11px; padding:2px 8px; border-radius:4px; }
.cinvite .project-card-img { width:100%; height:180px; background:linear-gradient(135deg,#e6f7ff,#91d5ff); display:flex; align-items:center; justify-content:center; color:#1890ff; font-size:14px; }
.cinvite .project-card-info { padding:10px 14px 12px; }
.cinvite .project-card-company { font-size:12px; color:#666; display:flex; align-items:center; gap:4px; margin-bottom:6px; }
.cinvite .project-card-address { font-size:12px; color:#999; display:flex; align-items:center; gap:4px; margin-bottom:8px; }
.cinvite .project-card-features { display:flex; gap:4px; }
.cinvite .project-feature-tag { width:20px; height:14px; border-radius:2px; }
.cinvite .project-layout-btn { margin-left:auto; border:1px solid #ddd; border-radius:16px; padding:4px 12px; font-size:12px; color:#333; background:#fff; cursor:pointer; display:flex; align-items:center; gap:4px; }

/* ===== 参与活动详情 ===== */
.cinvite .participate-banner { position:relative; width:100%; height:160px; background:linear-gradient(135deg,#ffb3b3,#f5222d); display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; font-weight:600; }
.cinvite .participate-section { background:#fff; margin:12px; border-radius:12px; padding:16px; }
.cinvite .participate-section-title { font-size:15px; font-weight:600; color:#333; margin-bottom:12px; display:flex; align-items:center; gap:6px; }
.cinvite .participate-section-title::before { content:''; width:3px; height:14px; background:#f5222d; border-radius:2px; }

.cinvite .invite-link-box { background:#fafafa; border-radius:8px; padding:12px; display:flex; align-items:center; gap:10px; }
.cinvite .invite-link-text { flex:1; font-size:12px; color:#666; word-break:break-all; }
.cinvite .invite-link-copy { background:#f5222d; color:#fff; border:none; border-radius:16px; padding:6px 14px; font-size:12px; cursor:pointer; flex-shrink:0; }

.cinvite .qrcode-area { display:flex; flex-direction:column; align-items:center; padding:16px 0; }
.cinvite .qrcode-box { width:140px; height:140px; background:#f5f5f5; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; color:#999; margin-bottom:10px; }
.cinvite .qrcode-tip { font-size:12px; color:#999; }

.cinvite .invite-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:center; }
.cinvite .invite-stat-num { font-size:22px; font-weight:700; color:#f5222d; }
.cinvite .invite-stat-label { font-size:12px; color:#999; margin-top:4px; }

.cinvite .invite-record-item { display:flex; align-items:center; padding:10px 0; border-bottom:1px solid #f5f5f5; }
.cinvite .invite-record-item:last-child { border-bottom:none; }
.cinvite .invite-record-avatar { width:36px; height:36px; border-radius:50%; background:#f5f5f5; display:flex; align-items:center; justify-content:center; font-size:14px; color:#999; margin-right:10px; flex-shrink:0; }
.cinvite .invite-record-info { flex:1; }
.cinvite .invite-record-name { font-size:13px; color:#333; }
.cinvite .invite-record-time { font-size:11px; color:#999; margin-top:2px; }
.cinvite .invite-record-status { font-size:12px; padding:3px 8px; border-radius:10px; flex-shrink:0; }
.cinvite .invite-record-status.success { background:#f0fff4; color:#52c41a; }
.cinvite .invite-record-status.pending { background:#fffbe6; color:#faad14; }

.cinvite .participate-tabs { background:#fff; display:flex; border-bottom:1px solid #f0f0f0; margin:0 12px; border-radius:8px 8px 0 0; overflow:hidden; }
.cinvite .participate-tab { flex:1; text-align:center; padding:12px 0; font-size:14px; color:#666; cursor:pointer; position:relative; }
.cinvite .participate-tab.active { color:#f5222d; font-weight:600; }
.cinvite .participate-tab.active::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:32px; height:3px; background:#f5222d; border-radius:2px; }
.cinvite .participate-tab-content { display:none; }
.cinvite .participate-tab-content.active { display:block; }

.cinvite .invite-stat-clickable { cursor:pointer; }
.cinvite .invite-stat-clickable .invite-stat-num { color:#f5222d; text-decoration:underline; }

.cinvite .encrypt-text { font-family:monospace; }

/* ===== 新用户福利券 ===== */
.cinvite .new-user-coupon-card { background:linear-gradient(135deg,#fff5e6,#ffe8cc); border-radius:12px; padding:14px; margin-bottom:10px; position:relative; overflow:hidden; border:1px solid #ffd591; }
.cinvite .new-user-coupon-header { display:flex; align-items:center; gap:12px; }
.cinvite .new-user-coupon-info { flex:1; }
.cinvite .new-user-coupon-name { font-size:14px; font-weight:600; color:#333; margin-bottom:4px; }
.cinvite .new-user-coupon-validity { font-size:11px; color:#999; }
.cinvite .new-user-coupon-usage-toggle { font-size:11px; color:#fa8c16; margin-top:6px; cursor:pointer; display:inline-flex; align-items:center; gap:2px; }
.cinvite .new-user-coupon-usage-content { font-size:11px; color:#666; line-height:1.7; margin-top:8px; padding-top:8px; border-top:1px dashed #ffd591; display:none; }
.cinvite .new-user-coupon-usage-content.show { display:block; }
.cinvite .btn-claim-coupon { background:linear-gradient(135deg,#ff9c6e,#fa8c16); color:#fff; border:none; border-radius:16px; padding:8px 16px; font-size:13px; font-weight:600; cursor:pointer; flex-shrink:0; }
.cinvite .btn-claim-coupon.claimed { background:#f5f5f5; color:#999; }