/* pages/qiangdan/qiangdan.wxss */ @import '../../styles/dashou-xym-theme.wxss'; .qiangdan-page { height: 100vh; display: flex; flex-direction: column; background-color: #f5f7fa; overflow: hidden; position: relative; } /* 授权提示页 */ .unauthorized-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at top, #0b0f1a, #03050a); z-index: 100; } .unauthorized-card { width: 600rpx; padding: 60rpx 40rpx; background: linear-gradient(145deg, #1a1f30, #0f1422); border-radius: 60rpx; position: relative; overflow: hidden; border: 2rpx solid rgba(0, 247, 255, 0.3); box-shadow: 0 30rpx 60rpx rgba(0, 0, 0, 0.8), 0 0 30rpx rgba(0, 247, 255, 0.2); } .card-glow { position: absolute; top: -20%; left: -20%; width: 140%; height: 140%; background: radial-gradient(circle at 30% 30%, rgba(0, 247, 255, 0.2), transparent 60%); animation: rotateGlow 10s linear infinite; z-index: 0; } @keyframes rotateGlow { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .card-content-unauth { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; color: #ffffff; } .icon-lock { position: relative; width: 72rpx; height: 52rpx; margin-bottom: 30rpx; background: linear-gradient(180deg, #c4b5fd, #a78bfa); border-radius: 10rpx; box-shadow: 0 8rpx 24rpx rgba(180, 130, 20, 0.25); } .icon-lock::before { content: ''; position: absolute; top: -34rpx; left: 50%; transform: translateX(-50%); width: 44rpx; height: 36rpx; border: 8rpx solid #9333ea; border-bottom: none; border-radius: 22rpx 22rpx 0 0; box-sizing: border-box; } .title { font-size: 48rpx; font-weight: 700; letter-spacing: 4rpx; margin-bottom: 20rpx; text-shadow: 0 0 15rpx #00f7ff; background: linear-gradient(135deg, #ffffff, #aaddff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .message { font-size: 32rpx; color: #9333ea; margin-bottom: 16rpx; font-weight: 600; text-shadow: 0 0 10rpx #9333ea; } .description { font-size: 28rpx; color: #a0b0d0; margin-bottom: 50rpx; text-align: center; } .btn-register { position: relative; padding: 24rpx 80rpx; background: linear-gradient(145deg, #2a3050, #181e38); border-radius: 60rpx; overflow: hidden; border: 2rpx solid #00f7ff; box-shadow: 0 10rpx 30rpx rgba(0, 247, 255, 0.4); transition: transform 0.2s; } .btn-register:active { transform: scale(0.96); } .btn-text { font-size: 32rpx; color: #fff; font-weight: 700; letter-spacing: 4rpx; position: relative; z-index: 2; text-shadow: 0 0 10rpx #00f7ff; } .btn-shine { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100% ); transform: rotate(30deg); animation: btn-shimmer 2.8s infinite linear; z-index: 1; } @keyframes btn-shimmer { 0% { transform: translateX(-100%) rotate(30deg); } 100% { transform: translateX(100%) rotate(30deg); } } /* 原有样式 */ .leixing-quyu { padding: 30rpx 0 20rpx; background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-bottom: 1rpx solid #eaeaea; position: relative; z-index: 10; flex-shrink: 0; } .leixing-scroll { width: 100%; white-space: nowrap; height: 180rpx; } .leixing-container { display: inline-flex; padding: 0 30rpx; } .leixing-item { display: inline-flex; flex-direction: column; align-items: center; width: 160rpx; margin-right: 24rpx; position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .leixing-active { transform: translateY(-6rpx); } .guangyun-effect { position: absolute; top: -12rpx; left: -12rpx; right: -12rpx; bottom: -12rpx; background: radial-gradient(circle at center, rgba(82, 196, 26, 0.15) 0%, transparent 70%); border-radius: 40rpx; z-index: 0; animation: guangyun-pulse 2s infinite ease-in-out; } @keyframes guangyun-pulse { 0%, 100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 0.9; transform: scale(1.05); } } .leixing-tupian { width: 120rpx; height: 120rpx; border-radius: 28rpx; z-index: 1; box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .leixing-active .leixing-tupian { box-shadow: 0 16rpx 40rpx rgba(82, 196, 26, 0.3); border: 4rpx solid #52c41a; } .leixing-jieshao { margin-top: 16rpx; font-size: 24rpx; color: #666; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; z-index: 1; } .leixing-active .leixing-jieshao { color: #52c41a; font-weight: 600; } .fenge-xian { height: 16rpx; background: linear-gradient(to bottom, #f0f2f5, #f8f9fa); flex-shrink: 0; } .dingdan-container { flex: 1; overflow: hidden; } .dingdan-scroll-view { height: 100%; -webkit-overflow-scrolling: touch; } .refresher-container { height: 100rpx; display: flex; align-items: center; justify-content: center; } .refreshing-text, .pull-down-text { font-size: 26rpx; color: #999; } .empty-tip { padding: 120rpx 0; display: flex; flex-direction: column; align-items: center; justify-content: center; } .tip-icon { width: 160rpx; height: 160rpx; opacity: 0.4; margin-bottom: 30rpx; } .tip-text { font-size: 28rpx; color: #aaa; } .dingdan-card { margin: 20rpx 24rpx; border-radius: 20rpx; padding: 28rpx; position: relative; overflow: hidden; box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.06); transition: all 0.2s ease; border: 1rpx solid rgba(0, 0, 0, 0.08); } .dingdan-card:active { transform: scale(0.995); } .pingtai-card { background: linear-gradient(145deg, #f8fff8 0%, #f0f9f0 100%); } .shangjia-card { background: linear-gradient(145deg, #f9f0ff 0%, #f3e8ff 100%); } .card-top { display: flex; align-items: center; margin-bottom: 20rpx; padding-bottom: 16rpx; border-bottom: 1rpx dashed #e0e0e0; } .creat-time { font-size: 26rpx; color: #555; font-weight: 500; } .top-line { flex: 1; height: 1rpx; background: linear-gradient(to right, transparent, #ddd, transparent); margin: 0 20rpx; } .pingtai-tag { font-size: 24rpx; color: #666; padding: 6rpx 16rpx; background: rgba(0, 0, 0, 0.04); border-radius: 20rpx; } .zhiding-row { display: flex; align-items: center; margin-bottom: 20rpx; padding: 10rpx 16rpx; background: rgba(255, 77, 79, 0.08); border-radius: 12rpx; border-left: 4rpx solid #ff4d4f; gap: 10rpx; } .zhiding-icon { font-size: 26rpx; margin-right: 4rpx; } .zhiding-avatar { width: 48rpx; height: 48rpx; border-radius: 50%; border: 2rpx solid #ff4d4f; object-fit: cover; } .zhiding-nicheng { font-size: 24rpx; color: #ff4d4f; font-weight: 500; max-width: 120rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .zhiding-uid { font-size: 24rpx; color: #ff4d4f; font-weight: 400; flex: 1; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .card-content { display: flex; margin-bottom: 20rpx; } .neirong-tupian { width: 140rpx; height: 140rpx; border-radius: 50%; margin-right: 24rpx; flex-shrink: 0; box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.08); object-fit: cover; } .jieshao-box { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 140rpx; padding: 16rpx 0; } .jieshao-label { font-size: 26rpx; color: #333; font-weight: 600; margin-bottom: 8rpx; } .jieshao-text { font-size: 26rpx; color: #666; line-height: 1.4; } .jieshao-ellipsis .jieshao-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; } .shangjia-info { display: flex; align-items: center; margin-bottom: 20rpx; } .shangjia-touxiang { width: 90rpx; height: 90rpx; border-radius: 50%; margin-right: 20rpx; border: 2rpx solid rgba(114, 46, 209, 0.15); box-shadow: 0 6rpx 18rpx rgba(114, 46, 209, 0.12); object-fit: cover; } .shangjia-nicheng { font-size: 28rpx; color: #333; font-weight: 600; } .shangjia-jieshao, .shangjia-beizhu { margin-bottom: 16rpx; padding: 14rpx 18rpx; background: rgba(255, 255, 255, 0.6); border-radius: 12rpx; } .shangjia-jieshao .jieshao-label, .shangjia-beizhu .beizhu-label { display: block; margin-bottom: 6rpx; font-size: 24rpx; } .shangjia-jieshao .jieshao-text, .shangjia-beizhu .beizhu-text { font-size: 24rpx; color: #555; line-height: 1.4; } .shangjia-jieshao.jieshao-ellipsis .jieshao-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; } .shangjia-beizhu.beizhu-ellipsis .beizhu-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; } .beizhu-box { margin-bottom: 20rpx; padding: 14rpx 18rpx; background: rgba(255, 255, 255, 0.6); border-radius: 12rpx; } .beizhu-label { font-size: 24rpx; color: #333; font-weight: 600; margin-bottom: 6rpx; display: block; } .beizhu-text { font-size: 24rpx; color: #666; line-height: 1.4; } .beizhu-ellipsis .beizhu-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; } .view-more { display: block; font-size: 22rpx; color: #1890ff; margin-top: 6rpx; text-align: right; } .card-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 20rpx; border-top: 1rpx solid rgba(0, 0, 0, 0.06); } .fenyong-box { display: flex; align-items: baseline; } .fenyong-icon { font-size: 30rpx; margin-right: 10rpx; } .fenyong-text { font-size: 24rpx; color: #999; margin-right: 6rpx; } .fenyong-price { font-size: 40rpx; color: #ff4d4f; font-weight: 700; margin-right: 4rpx; } .fenyong-unit { font-size: 24rpx; color: #999; } .qiangdan-btn { position: relative; padding: 18rpx 40rpx; border-radius: 50rpx; overflow: hidden; box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.12); } .pingtai-btn { background: linear-gradient(135deg, #52c41a 0%, #73d13d 100%); } .shangjia-btn { background: linear-gradient(135deg, #722ed1 0%, #9254de 100%); } .btn-text { font-size: 28rpx; color: white; font-weight: 600; letter-spacing: 1rpx; position: relative; z-index: 2; } .btn-shine { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100% ); transform: rotate(30deg); animation: btn-shimmer 3s infinite linear; z-index: 1; } @keyframes btn-shimmer { 0% { transform: translateX(-100%) rotate(30deg); } 100% { transform: translateX(100%) rotate(30deg); } } .qiangdan-btn:active { transform: scale(0.96); } .loading-more, .no-more { padding: 30rpx 0; text-align: center; } .loading-text { font-size: 26rpx; color: #999; } .no-more-text { font-size: 26rpx; color: #ccc; } .loading-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.9); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 9999; } .loading-spinner { width: 70rpx; height: 70rpx; border: 6rpx solid #f0f0f0; border-top: 6rpx solid #52c41a; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 24rpx; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-mask-text { font-size: 28rpx; color: #666; }