/* components/banner/banner.wxss */ .banner-wrap { width: 100%; position: absolute; top: 7%; left: 0; overflow: hidden; display: flex; align-items: center; justify-content: space-between; z-index: 9999; padding: 30rpx; box-sizing: border-box; } .banner__avatar { border-radius: 50%; margin-right: 20rpx; } .banner__card { border-radius: 25rpx; padding: 18rpx; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); margin-bottom: 20rpx; display: inline-block; } .banner__icon { width: 40rpx; height: 40rpx; margin-right: 10rpx; } .banner__avatar { width: 80rpx; height: 80rpx; } .banner-id { font-size: 21rpx; } .banner-box { display: flex; align-items: center; } .banner__title { max-width: 250rpx; } .text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .banner__count { color: #fff; margin-top: 10rpx; } .popup-header { text-align: center; font-weight: 700; color: #000; font-size: 32rpx; } .popup-text { color: #000; font-size: 28rpx; } .report-options { width: 100%; margin: 24rpx 0; } .options-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 24rpx; } .option-item { display: flex; align-items: center; margin-right: 30rpx; margin-bottom: 20rpx; } .option-item radio { margin-right: 10rpx; } .other-input { margin: 24rpx 0; } .other-input-field { width: 100%; height: 80rpx; padding: 0 20rpx; border: 1rpx solid #ddd; border-radius: 8rpx; box-sizing: border-box; } .upload-section { margin-bottom: 24rpx; } .upload-title { font-size: 28rpx; color: #333; margin-bottom: 16rpx; } .image-list { display: flex; flex-wrap: wrap; gap: 16rpx; } .image-wrapper { position: relative; width: 160rpx; height: 160rpx; border-radius: 8rpx; overflow: hidden; } .uploaded-image { width: 100%; height: 100%; border-radius: 8rpx; } .delete-image { position: absolute; top: -8rpx; right: -8rpx; width: 32rpx; height: 32rpx; background: rgba(0, 0, 0, 0.5); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24rpx; } .upload-btn { width: 160rpx; height: 160rpx; border: 2rpx dashed #ddd; border-radius: 8rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f8f8f8; } .upload-icon { font-size: 48rpx; color: #999; margin-bottom: 8rpx; } .upload-text { font-size: 24rpx; color: #999; } .description-section { margin-bottom: 32rpx; } .description-input { width: 100%; height: 160rpx; padding: 16rpx; border: 1rpx solid #ddd; border-radius: 8rpx; box-sizing: border-box; margin-bottom: 8rpx; } .char-count { font-size: 24rpx; color: #999; text-align: right; display: block; } .submit-section { padding: 0 24rpx; } .submit-btn { width: 100%; height: 88rpx; line-height: 88rpx; background: #ff4d4f; color: #fff; font-size: 32rpx; border-radius: 44rpx; border: none; } .submit-btn:active { background: #ff7875; } .submit-btn[disabled] { background: #ccc; color: #999; opacity: 0.7; }