page { background-color: rgba(248, 250, 253, 1); } .page-title { font-size: 32rpx; color: #fff; } .page-back { font-size: 38rpx; color: #fff; } .page { min-height: 100vh; box-sizing: border-box; padding-bottom: 320rpx; .info-card { margin: 349rpx 30rpx 0; padding: 48rpx 30rpx 40rpx; background-color: #fff; border-radius: 24rpx; .title { font-size: 40rpx; color: rgba(17, 24, 39, 1); font-weight: bold; line-height: 56rpx; } .stat { margin-top: 28rpx; display: flex; align-items: center; flex-wrap: wrap; gap: 32rpx; .user { flex: 1; display: flex; align-items: center; gap: 18rpx; .avatar-wrap { display: flex; align-items: center; .icon { margin-right: -8rpx; width: 40rpx; height: 40rpx; } } .content { font-size: 24rpx; color: rgba(148, 163, 184, 1); } } .pv, .share { flex-shrink: 0; display: flex; align-items: center; gap: 12rpx; font-size: 24rpx; color: rgba(148, 163, 184, 1); .icon { width: 34rpx; height: 34rpx; } } } .tags { margin-top: 25rpx; display: flex; flex-wrap: wrap; gap: 16rpx; .tag { padding: 4rpx 16rpx; font-size: 24rpx; border-radius: 8rpx; color: rgba(74, 184, 253, 1); background-color: rgba(74, 184, 253, 0.1); } } .row-wrap { margin-top: 24rpx; border-top: 1rpx solid rgba(136, 142, 152, 0.19); .row { margin-top: 34rpx; display: flex; gap: 12rpx; .icon { margin-top: 4rpx; flex-shrink: 0; width: 36rpx; height: 36rpx; } .content { font-size: 28rpx; color: rgba(71, 85, 105, 1); } } } } .process-card { margin: 24rpx 30rpx 0; padding: 30rpx; background-color: #fff; border-radius: 24rpx; .p-title { font-size: 36rpx; color: rgba(17, 24, 39, 1); font-weight: bold; display: flex; align-items: center; gap: 20rpx; &::before { margin-left: -30rpx; content: ''; display: block; width: 10rpx; height: 36rpx; background: #4ab8fd; border-radius: 0 12rpx 12rpx 0; } } .p-item { margin-top: 40rpx; .date { position: relative; display: inline-block; font-size: 32rpx; color: rgba(17, 24, 39, 1); font-weight: bold; &::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; height: 13rpx; width: 100%; background-color: rgba(74, 184, 253, 0.25); } } .list { margin-top: 40rpx; .l-item { display: flex; gap: 24rpx; .time { font-size: 30rpx; color: rgba(74, 184, 253, 1); } .aside { display: flex; flex-direction: column; align-items: center; gap: 2rpx; .line-top, .line-bottom { border-right: 1rpx dashed rgba(74, 184, 253, 1); } .line-top { height: 10rpx; } .line-bottom { flex: 1; } .circle { width: 16rpx; height: 16rpx; background-color: rgba(74, 184, 253, 1); border-radius: 50%; } } .container { padding-bottom: 58rpx; .title { font-size: 32rpx; color: rgba(71, 85, 105, 1); } .content { margin-top: 12rpx; font-size: 28rpx; color: rgba(148, 163, 184, 1); } } } .l-item:first-of-type { .aside { .line-top { opacity: 0; } } } .l-item:last-of-type { .container { padding-bottom: 0; } } } } } .rich-card { margin: 24rpx 30rpx 0; padding: 30rpx; background-color: #fff; border-radius: 24rpx; .r-title { font-size: 36rpx; color: rgba(17, 24, 39, 1); font-weight: bold; display: flex; align-items: center; gap: 20rpx; &::before { margin-left: -30rpx; content: ''; display: block; width: 10rpx; height: 36rpx; background: #4ab8fd; border-radius: 0 12rpx 12rpx 0; } } .mp-html { display: block; margin-top: 30rpx; } } .comment-list { margin: 42rpx 30rpx 0; .c-title { font-size: 36rpx; color: rgba(25, 28, 30, 1); font-weight: bold; } .c-card { margin-top: 30rpx; padding: 30rpx; background-color: #fff; border-radius: 24rpx; .user { display: flex; .avatar { flex-shrink: 0; width: 84rpx; height: 84rpx; border-radius: 50%; } .wrap { padding-left: 16rpx; .naem { font-size: 32rpx; color: rgba(17, 24, 39, 1); } .rate { display: flex; align-items: baseline; gap: 10rpx; .r-status { font-size: 24rpx; color: rgba(254, 181, 74, 1); } } } } .content { margin-top: 32rpx; font-size: 28rpx; color: rgba(71, 85, 105, 1); line-height: 42rpx; } .photo-wrap { margin-top: 32rpx; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18rpx; .photo-item { aspect-ratio: 1 / 1; .photo { width: 100%; height: 100%; border-radius: 16rpx; } } } .c-footer { margin-top: 24rpx; display: flex; align-items: center; justify-content: space-between; gap: 24rpx; .date { flex: 1; font-size: 28rpx; color: rgba(148, 163, 184, 1); } .stat { display: flex; align-items: center; gap: 24rpx; .s-item { display: flex; align-items: center; gap: 12rpx; .icon { width: 36rpx; height: 36rpx; } .s-content { font-size: 28rpx; color: rgba(100, 116, 139, 1); } &.active { .s-content { color: rgba(254, 181, 74, 1); } } } } } } } .footer { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; .count-down-wrap { padding: 10rpx 0; position: absolute; top: 0; left: 50%; width: 100%; transform: translate(-50%, -100%); background-color: rgba(255, 246, 233, 1); .count-down { display: flex; align-items: center; justify-content: center; font-size: 28rpx; gap: 8rpx; white-space: nowrap; color: rgba(254, 181, 74, 1); .c-item { padding: 0 10rpx; color: #fff; line-height: 56rpx; background-color: rgba(254, 181, 74, 1); min-width: 50rpx; text-align: center; box-sizing: border-box; border-radius: 4rpx; } } } .options { padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 16rpx); display: flex; align-items: center; gap: 26rpx; &:empty { display: none; } .com, .btn { flex: 1; height: 96rpx; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 16rpx; font-size: 32rpx; } .com { color: rgba(74, 184, 253, 1); border: 1rpx solid #4ab8fd; } .btn { color: #fff; background: linear-gradient(90deg, #9ddffd 0%, #4ab8fd 100%); } } } } .comment-popup { padding: 32rpx; .title { font-size: 36rpx; color: rgba(17, 24, 39, 1); font-weight: bold; } .rate-wrap { margin-top: 40rpx; display: flex; align-items: center; justify-content: space-between; .rate { display: flex; align-items: center; gap: 32rpx; .num { font-size: 32rpx; color: rgba(254, 181, 74, 1); } } .status { font-size: 28rpx; color: rgba(254, 181, 74, 1); } } .area-wrap { padding: 30rpx; margin-top: 28rpx; background-color: rgba(247, 248, 250, 1); border-radius: 24rpx; .txa { height: 130rpx; font-size: 32rpx; color: rgba(17, 24, 39, 1); } .txa-place { color: rgba(148, 163, 184, 1); } .upload-list { margin-top: 20rpx; display: flex; flex-wrap: wrap; gap: 16rpx; .preview-list { display: contents; .preview-item { position: relative; width: 108rpx; height: 108rpx; border-radius: 16rpx; overflow: hidden; .p-img { display: block; width: 100%; height: 100%; border-radius: 16rpx; } .close { padding: 10rpx; position: absolute; top: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); color: #fff; font-size: 20rpx; border-radius: 0 16rpx 0 16rpx; } } } .upload { width: 108rpx; height: 108rpx; background-color: #fff; border-radius: 16rpx; display: flex; align-items: center; justify-content: center; .icon { width: 52rpx; height: 45rpx; } } } } .anonymous { margin-top: 44rpx; font-size: 28rpx; color: #111827; display: flex; align-items: center; .content { color: #94a3b8; } .wx-checkbox-input { width: 30rpx; height: 30rpx; border-radius: 8rpx; &.wx-checkbox-input-checked { background: #4ab8fd; border-color: #4ab8fd; &::before { color: #fff; } } } } .c-footer { margin-top: 44rpx; display: flex; align-items: center; gap: 30rpx; .cancel { width: 329rpx; height: 96rpx; display: flex; justify-content: center; align-items: center; border-radius: 16rpx; border: 1px solid #4ab8fd; font-size: 30rpx; color: #4ab8fd; box-sizing: border-box; } .submit { width: 329rpx; height: 96rpx; display: flex; justify-content: center; align-items: center; border-radius: 16rpx; font-size: 30rpx; color: #fff; box-shadow: 0px 15px 30px -6px rgba(74, 172, 219, 0.4); background: linear-gradient(90deg, #9ddffd 0%, #4ab8fd 100%); } } } .slidebar-share { position: fixed; right: 16rpx; bottom: 320rpx; width: 160rpx; height: 160rpx; .icon { width: 100%; height: 100%; } }