- miniprogram: reading-records、imageUrl/mpNavigate、多页资料与 VIP 展示调整 - soul-admin: Users/Settings/UserDetailModal、dist 构建产物更新 - soul-api: user/vip/referral/ckb/db、MBTI 头像管理、user_rule_completion、迁移 SQL - .cursor: karuo-party 与飞书文档;.gitignore 忽略 .tmp_skill_bundle Made-with: Cursor
36 lines
2.4 KiB
Plaintext
36 lines
2.4 KiB
Plaintext
.page { min-height: 100vh; background: #000; }
|
|
.nav-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0,0,0,0.9); backdrop-filter: blur(40rpx); display: flex; align-items: center; justify-content: space-between; padding: 0 32rpx; height: 88rpx; }
|
|
.nav-back { width: 72rpx; height: 72rpx; background: #1c1c1e; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32rpx; color: #fff; }
|
|
.nav-title { font-size: 36rpx; font-weight: 600; color: #00CED1; }
|
|
.nav-placeholder { width: 72rpx; }
|
|
.content { padding: 32rpx; }
|
|
.loading { display: flex; flex-direction: column; gap: 24rpx; }
|
|
.skeleton { height: 120rpx; background: linear-gradient(90deg, #1c1c1e 25%, #2c2c2e 50%, #1c1c1e 75%); background-size: 200% 100%; animation: skeleton 1.5s ease-in-out infinite; border-radius: 24rpx; }
|
|
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
|
|
.order-history-card { background: #1c1c1e; border-radius: 24rpx; padding: 28rpx 24rpx 16rpx; }
|
|
.order-history-head { padding: 0 8rpx 16rpx 8rpx; }
|
|
.order-history-icon { width: 40rpx; height: 40rpx; opacity: 0.92; }
|
|
.oh-list { display: flex; flex-direction: column; gap: 16rpx; }
|
|
.oh-row {
|
|
display: flex; align-items: center; justify-content: space-between;
|
|
padding: 24rpx; background: #252525; border-radius: 20rpx;
|
|
}
|
|
.oh-row:active { opacity: 0.92; }
|
|
.oh-left { display: flex; align-items: center; gap: 24rpx; overflow: hidden; min-width: 0; flex: 1; }
|
|
.oh-text-wrap { display: flex; flex-direction: column; gap: 6rpx; min-width: 0; flex: 1; }
|
|
.oh-index { font-size: 28rpx; color: #6B7280; font-family: monospace; flex-shrink: 0; }
|
|
.oh-title { font-size: 28rpx; color: #E5E7EB; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.oh-sub { font-size: 22rpx; color: rgba(255,255,255,0.4); }
|
|
.oh-link { font-size: 24rpx; color: #00CED1; font-weight: 500; flex-shrink: 0; margin-left: 16rpx; }
|
|
.oh-expand { display: flex; justify-content: center; align-items: center; padding: 8rpx 0 8rpx; margin-top: 8rpx; }
|
|
.oh-expand-hover { opacity: 0.65; }
|
|
.oh-triangle {
|
|
width: 0; height: 0;
|
|
border-left: 16rpx solid transparent;
|
|
border-right: 16rpx solid transparent;
|
|
border-top: 20rpx solid rgba(0, 206, 209, 0.85);
|
|
}
|
|
.empty { display: flex; flex-direction: column; align-items: center; padding: 96rpx; }
|
|
.empty-icon { font-size: 96rpx; margin-bottom: 24rpx; opacity: 0.5; }
|
|
.empty-text { font-size: 28rpx; color: rgba(255,255,255,0.4); }
|