/* app.wxss - 全局样式 */ @import "./styles/result-page-dashboard.wxss"; @import "./styles/invite-fill-entry.wxss"; /* 主题颜色 */ page { --primary-color: #FF6B8A; --primary-light: #FFE4E9; --secondary-color: #8B5CF6; --secondary-light: #EDE9FE; --success-color: #10B981; --warning-color: #F59E0B; --danger-color: #EF4444; --text-primary: #1F2937; --text-secondary: #6B7280; --text-muted: #9CA3AF; --bg-primary: #FFFFFF; --bg-secondary: #F3F4F6; --border-color: #E5E7EB; background-color: var(--bg-secondary); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 28rpx; color: var(--text-primary); line-height: 1.6; } /* 玻璃卡片效果 */ .glass-card { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-radius: 24rpx; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08); padding: 32rpx; margin-bottom: 24rpx; } /* 渐变背景 */ .gradient-personal { background: linear-gradient(135deg, #FF6B8A 0%, #FF8E53 100%); } .gradient-enterprise { background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%); } /* 按钮样式 */ .btn { display: flex; align-items: center; justify-content: center; height: 88rpx; border-radius: 44rpx; font-size: 32rpx; font-weight: 600; border: none; transition: all 0.3s ease; } .btn-primary { background: linear-gradient(135deg, #FF6B8A 0%, #FF8E53 100%); color: #FFFFFF; } .btn-secondary { background: #FFFFFF; color: var(--primary-color); border: 2rpx solid var(--primary-color); } .btn-outline { background: transparent; color: var(--text-secondary); border: 2rpx solid var(--border-color); } .btn:active { transform: scale(0.98); opacity: 0.9; } /* 进度条 */ .progress-bar { width: 100%; height: 12rpx; background: var(--bg-secondary); border-radius: 6rpx; overflow: hidden; } .progress-bar-fill { height: 100%; border-radius: 6rpx; transition: width 0.3s ease; } /* 标签 */ .tag { display: inline-flex; align-items: center; padding: 8rpx 20rpx; border-radius: 24rpx; font-size: 24rpx; font-weight: 500; } .tag-primary { background: var(--primary-light); color: var(--primary-color); } .tag-secondary { background: var(--secondary-light); color: var(--secondary-color); } /* 文字样式 */ .text-primary { color: var(--text-primary); } .text-secondary { color: var(--text-secondary); } .text-muted { color: var(--text-muted); } .text-center { text-align: center; } .font-bold { font-weight: 700; } .font-semibold { font-weight: 600; } /* 间距 */ .mt-2 { margin-top: 16rpx; } .mt-4 { margin-top: 32rpx; } .mb-2 { margin-bottom: 16rpx; } .mb-4 { margin-bottom: 32rpx; } .p-4 { padding: 32rpx; } /* 弹性布局 */ .flex { display: flex; } .flex-col { flex-direction: column; } .items-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .flex-1 { flex: 1; } /* 安全区域 */ .safe-area-bottom { padding-bottom: calc(constant(safe-area-inset-bottom) + 16rpx); padding-bottom: calc(env(safe-area-inset-bottom) + 16rpx); } /* ============ 全局 TabBar 底部避让 ============ */ /* 自定义 TabBar 高度约 140rpx + 底部安全区。 在 tab 页外层 view 加 .tabbar-pad 即可避免被遮挡; 也可直接写 style="padding-bottom: var(--tabbar-pad)" */ page { /* 与实际自定义 tab 栏(含文案行 + 中间浮钮视觉)对齐,略放大避免遮挡 */ --tabbar-height: 168rpx; --tabbar-pad: calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 36rpx); } .tabbar-pad { padding-bottom: var(--tabbar-pad) !important; } .tabbar-pad-fixed { bottom: var(--tabbar-pad) !important; } /* 解锁前滚动的留资区锚点 */ .unlock-gate-anchor { height: 2rpx; width: 100%; } .unlock-gate-anchor-btn-wrap { width: 100%; } .unlock-gate-profile-block { width: 100%; }