.page-container.data-v-9b5c2d6e { min-height: 100vh; background: #f5f6fb; display: flex; flex-direction: column; } /* 自定义导航栏 */ .custom-navbar.data-v-9b5c2d6e { background: #ffffff; display: flex; align-items: center; justify-content: space-between; padding: 80rpx 32rpx 30rpx; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.08); position: relative; } .navbar-back.data-v-9b5c2d6e { width: 80rpx; height: 60rpx; display: flex; align-items: center; justify-content: flex-start; } .back-icon.data-v-9b5c2d6e { font-size: 40rpx; color: #222222; font-weight: bold; } .navbar-title.data-v-9b5c2d6e { position: absolute; left: 50%; transform: translateX(-50%); } .title-text.data-v-9b5c2d6e { font-size: 36rpx; font-weight: 800; color: #3F51F7; letter-spacing: 2rpx; } .navbar-placeholder.data-v-9b5c2d6e { width: 80rpx; } /* 交易记录列表 */ .scroll-view.data-v-9b5c2d6e { flex: 1; height: 0; } .transaction-list.data-v-9b5c2d6e { padding: 0 0 32rpx; } /* 日期分组 */ .date-group.data-v-9b5c2d6e { margin-bottom: 32rpx; } .date-header.data-v-9b5c2d6e { padding: 24rpx 32rpx 16rpx; } .date-text.data-v-9b5c2d6e { font-size: 26rpx; color: #9ca2b5; font-weight: 500; } /* 交易项 */ .transaction-item.data-v-9b5c2d6e { background: #ffffff; padding: 32rpx; display: flex; justify-content: space-between; align-items: center; border-bottom: 1rpx solid #f5f6fb; } .transaction-item.data-v-9b5c2d6e:first-child { border-top-left-radius: 0; border-top-right-radius: 0; } .transaction-item.data-v-9b5c2d6e:last-child { border-bottom: none; } .item-left.data-v-9b5c2d6e { flex: 1; display: flex; flex-direction: column; } .stock-info.data-v-9b5c2d6e { display: flex; align-items: center; margin-bottom: 8rpx; } .stock-name.data-v-9b5c2d6e { font-size: 30rpx; font-weight: 600; color: #222222; margin-right: 12rpx; } .transaction-time.data-v-9b5c2d6e { font-size: 24rpx; color: #9ca2b5; } .item-right.data-v-9b5c2d6e { display: flex; flex-direction: column; align-items: flex-end; } .amount-text.data-v-9b5c2d6e { font-size: 32rpx; font-weight: 700; margin-bottom: 8rpx; } .amount-buy.data-v-9b5c2d6e { color: #3abf81; } .amount-sell.data-v-9b5c2d6e { color: #f16565; } .status-badge.data-v-9b5c2d6e { padding: 4rpx 16rpx; border-radius: 12rpx; } .status-buy.data-v-9b5c2d6e { background: #e7f7ef; } .status-sell.data-v-9b5c2d6e { background: #ffe7ee; } .status-text.data-v-9b5c2d6e { font-size: 22rpx; font-weight: 500; } .status-buy .status-text.data-v-9b5c2d6e { color: #3abf81; } .status-sell .status-text.data-v-9b5c2d6e { color: #f16565; } /* 空状态 */ .empty-state.data-v-9b5c2d6e { display: flex; flex-direction: column; align-items: center; padding: 120rpx 0; background: #ffffff; margin: 0 32rpx; border-radius: 24rpx; } .empty-icon.data-v-9b5c2d6e { font-size: 120rpx; margin-bottom: 32rpx; opacity: 0.5; } .empty-text.data-v-9b5c2d6e { font-size: 32rpx; color: #666666; margin-bottom: 16rpx; font-weight: 500; } .empty-desc.data-v-9b5c2d6e { font-size: 26rpx; color: #9ca2b5; } .bottom-safe-area.data-v-9b5c2d6e { height: 40rpx; }