/* Soul创业派对 - 个人资料页(enhanced_professional_profile 1:1 还原) */ .page { background: #050B14; min-height: 100vh; color: #fff; } /* 导航栏 */ .nav-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 0 32rpx; height: 44px; background: rgba(5, 11, 20, 0.9); backdrop-filter: blur(24rpx); -webkit-backdrop-filter: blur(24rpx); border-bottom: 1rpx solid rgba(255, 255, 255, 0.05); } .nav-back { width: 80rpx; height: 80rpx; display: flex; align-items: center; justify-content: flex-start; } .nav-icon { font-size: 44rpx; color: #5EEAD4; font-weight: 300; } .nav-title { font-size: 34rpx; font-weight: 700; color: #fff; letter-spacing: 2rpx; } .nav-right { display: flex; align-items: center; gap: 16rpx; } .nav-icon-wrap { padding: 8rpx; } .nav-icon-dot { font-size: 28rpx; color: rgba(255,255,255,0.8); } .scroll-wrap { height: calc(100vh - 88px); } /* ===== 顶部 Profile 卡片 ===== */ .card-profile { position: relative; margin: 32rpx 32rpx 0; padding: 64rpx 40rpx 48rpx; border-radius: 32rpx; background: #0F1720; border: 1rpx solid rgba(255, 255, 255, 0.08); overflow: hidden; } .profile-deco { position: absolute; top: 0; left: 0; right: 0; height: 128rpx; background: linear-gradient(180deg, rgba(30, 58, 69, 0.3) 0%, transparent 100%); pointer-events: none; } .profile-body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; } .avatar-outer { position: relative; width: 176rpx; height: 176rpx; margin-bottom: 32rpx; } .avatar-wrap { position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; border: 2rpx solid rgba(255, 255, 255, 0.1); box-shadow: 0 16rpx 48rpx rgba(0, 0, 0, 0.4); } .avatar-wrap.vip-ring { border: 4rpx solid transparent; background: linear-gradient(135deg, #F59E0B, #5EEAD4, #F59E0B); background-size: 200% 200%; animation: vipGlow 4s ease infinite; } @keyframes vipGlow { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .avatar-img { width: 100%; height: 100%; object-fit: cover; } .avatar-ph { width: 100%; height: 100%; background: #17212F; display: flex; align-items: center; justify-content: center; font-size: 56rpx; color: #5EEAD4; font-weight: 700; } .vip-tag { position: absolute; bottom: -4rpx; right: -4rpx; background: linear-gradient(135deg, #F59E0B, #e8920d); color: #000; font-size: 20rpx; font-weight: 800; padding: 6rpx 14rpx; border-radius: 16rpx; z-index: 2; box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.3); } .profile-name { font-size: 40rpx; font-weight: 700; color: #fff; margin-bottom: 24rpx; letter-spacing: 2rpx; } .profile-tags { display: flex; align-items: center; justify-content: center; gap: 24rpx; flex-wrap: wrap; } .tag { font-size: 24rpx; font-weight: 500; padding: 8rpx 24rpx; border-radius: 999rpx; } .tag-mbti { background: #134E4A; color: #5EEAD4; border: 1rpx solid rgba(94, 234, 212, 0.2); } .tag-region { background: #1F2937; color: #D1D5DB; border: 1rpx solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 8rpx; } .pin-icon { color: #EF4444; font-size: 22rpx; } /* ===== 通用卡片 ===== */ .card { margin: 32rpx; padding: 40rpx 40rpx; border-radius: 32rpx; background: #0F1720; border: 1rpx solid rgba(255, 255, 255, 0.08); } .card-head { display: flex; align-items: center; gap: 20rpx; margin-bottom: 40rpx; } .card-icon { font-size: 40rpx; } .card-icon.bulb { filter: sepia(1) saturate(3) hue-rotate(15deg); } .card-icon.rocket { opacity: 0.9; } .card-label { font-size: 30rpx; font-weight: 700; color: #fff; letter-spacing: 1rpx; } .card-body { } .field { margin-bottom: 32rpx; } .field:last-child { margin-bottom: 0; } .f-key { display: block; font-size: 26rpx; color: #94A3B8; margin-bottom: 12rpx; } .f-val { font-size: 30rpx; font-weight: 500; color: #fff; line-height: 1.6; } .f-val.mono { font-family: ui-monospace, monospace; letter-spacing: 2rpx; } .f-row { display: flex; align-items: center; gap: 16rpx; } .icon-copy { font-size: 36rpx; color: #94A3B8; opacity: 0.6; padding: 8rpx; } .icon-eye-off { display: flex; align-items: center; justify-content: center; } .icon-eye-off .icon-img { width: 40rpx; height: 40rpx; } .divider { height: 1rpx; background: rgba(255, 255, 255, 0.05); margin: 32rpx 0; } /* ===== 个人故事 ===== */ .story { margin-bottom: 32rpx; } .story:last-child { margin-bottom: 0; } .story-head { display: flex; align-items: center; gap: 12rpx; margin-bottom: 12rpx; } .story-icon { font-size: 32rpx; } .story-icon.turn { opacity: 0.9; } .story-q { font-size: 26rpx; font-weight: 500; color: #94A3B8; } .story-a { display: block; font-size: 28rpx; color: #E5E7EB; line-height: 1.7; } /* ===== 互助需求 ===== */ .help-box { padding: 32rpx; border-radius: 24rpx; margin-bottom: 24rpx; background: #17212F; border: 1rpx solid rgba(255, 255, 255, 0.05); } .help-box:last-child { margin-bottom: 0; } .help-tag { display: inline-block; font-size: 22rpx; font-weight: 600; padding: 6rpx 16rpx; border-radius: 12rpx; margin-bottom: 16rpx; } .help-give .help-tag { color: #5EEAD4; background: #112D2A; } .help-need .help-tag { color: #F59E0B; background: #2D1F0D; } .help-txt { display: block; font-size: 26rpx; color: #fff; line-height: 1.6; letter-spacing: 1rpx; } /* ===== 项目介绍 ===== */ .proj-txt { font-size: 28rpx; color: #E5E7EB; line-height: 1.7; } /* ===== 底部按钮 ===== */ .bottom-wrap { padding: 48rpx 32rpx 0; } .btn-super { display: flex; align-items: center; justify-content: center; gap: 12rpx; width: 100%; padding: 32rpx 0; border-radius: 999rpx; background: transparent; border: 1rpx solid rgba(245, 158, 11, 0.3); color: #F59E0B; font-size: 30rpx; font-weight: 500; letter-spacing: 2rpx; } .btn-arrow { font-size: 36rpx; font-weight: 300; } /* ===== 状态 ===== */ .state-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; gap: 24rpx; } .state-txt { font-size: 28rpx; color: #64748B; } .state-emoji { font-size: 96rpx; } .loading-dot { width: 56rpx; height: 56rpx; border-radius: 50%; border: 4rpx solid rgba(94, 234, 212, 0.2); border-top-color: #5EEAD4; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }