.page-container { height: 100vh; display: flex; flex-direction: column; background: #f5f6fb; } .scroll-view { flex: 1; height: 0; } .content-wrapper { padding: 32rpx; background: #f5f6fb; min-height: 100%; } .page-title-card { background: #ffffff; padding: 30rpx 0; text-align: center; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.08); border-radius: 0; } .page-title-text { font-size: 36rpx; font-weight: 800; color: #3F51F7; letter-spacing: 2rpx; } .card { background: #ffffff; border-radius: 24rpx; padding: 32rpx; box-shadow: 0 16rpx 40rpx rgba(37, 52, 94, 0.08); margin-bottom: 32rpx; } /* 强势趋势池标题区域 */ .pool-header-section { margin-bottom: 24rpx; } .pool-header { display: flex; align-items: center; margin-bottom: 12rpx; } .pool-icon { font-size: 32rpx; margin-right: 12rpx; } .pool-title { font-size: 32rpx; font-weight: 600; color: #222222; } .pool-desc { font-size: 26rpx; color: #666a7f; } /* 性能指标卡片 */ .performance-card { display: flex; justify-content: space-around; align-items: center; background: #f7f8fc; padding: 32rpx 24rpx; } .performance-item { display: flex; flex-direction: column; align-items: center; } .performance-label { font-size: 24rpx; color: #666a7f; margin-bottom: 12rpx; } .performance-value { font-size: 32rpx; font-weight: 700; color: #222222; } .performance-value.success { color: #3abf81; } .performance-value.profit { color: #f16565; } /* 股票列表卡片 */ .stock-list-card { padding: 32rpx; } .stock-list-header { margin-bottom: 24rpx; } .stock-list-title { font-size: 30rpx; font-weight: 600; color: #222222; } .stock-item { display: flex; justify-content: space-between; align-items: center; padding: 24rpx 0; border-bottom: 1rpx solid #f1f2f6; } .stock-item:last-child { border-bottom: none; } .stock-info { flex: 1; } .stock-name-row { display: flex; align-items: center; margin-bottom: 12rpx; } .stock-name { font-size: 28rpx; font-weight: 600; color: #222222; margin-right: 16rpx; } .stock-code { font-size: 24rpx; color: #9ca2b5; } .stock-price-row { display: flex; align-items: center; } .stock-price-label { font-size: 24rpx; color: #9ca2b5; margin-right: 8rpx; } .stock-price { font-size: 26rpx; font-weight: 600; color: #222222; } .stock-right { display: flex; align-items: center; gap: 16rpx; } .stock-score-badge { background: #e7f7ef; border-radius: 20rpx; padding: 8rpx 16rpx; min-width: 80rpx; text-align: center; } .stock-score { font-size: 26rpx; font-weight: 700; color: #3abf81; } .stock-actions { display: flex; gap: 12rpx; } .action-btn { width: 56rpx; height: 56rpx; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.15); } .buy-btn { background: #3abf81; } .sell-btn { background: #f16565; } .action-icon { font-size: 32rpx; font-weight: 700; color: #ffffff; } .risk-tip { display: block; margin-top: 24rpx; font-size: 22rpx; color: #9ca2b5; text-align: center; } /* 历史股票池回顾 */ .history-card { padding: 32rpx; } .history-header { display: flex; align-items: center; margin-bottom: 24rpx; } .history-icon { font-size: 28rpx; margin-right: 12rpx; } .history-title { font-size: 30rpx; font-weight: 600; color: #222222; } .history-search-row { display: flex; align-items: center; } .history-date-input { flex: 1; background: #f7f8fc; border-radius: 12rpx; padding: 24rpx 24rpx; font-size: 26rpx; color: #222222; } .history-search-button { width: 80rpx; height: 80rpx; background: #5d55e8; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; margin-left: 16rpx; } .search-icon { font-size: 32rpx; color: #ffffff; } /* 弹窗样式 */ .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .modal-content { width: 640rpx; background: #ffffff; border-radius: 24rpx; padding: 40rpx 32rpx 32rpx; box-sizing: border-box; } .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32rpx; } .modal-title { font-size: 32rpx; font-weight: 600; } .buy-title { color: #3abf81; } .sell-title { color: #f16565; } .modal-close { font-size: 48rpx; color: #9ca2b5; line-height: 1; width: 48rpx; height: 48rpx; display: flex; align-items: center; justify-content: center; } .modal-body { margin-bottom: 32rpx; } .modal-stock-name { display: block; font-size: 28rpx; font-weight: 600; color: #222222; margin-bottom: 24rpx; } .modal-price-row { display: flex; align-items: center; margin-bottom: 32rpx; } .modal-price-label { font-size: 26rpx; color: #666a7f; margin-right: 12rpx; } .modal-price-value { font-size: 32rpx; font-weight: 700; color: #222222; } .modal-input-row { margin-bottom: 32rpx; } .modal-input-label { display: block; font-size: 24rpx; color: #9ca2b5; margin-bottom: 16rpx; } .modal-input { width: 100%; background: #f7f8fc; border-radius: 12rpx; padding: 24rpx; font-size: 28rpx; color: #222222; box-sizing: border-box; } .modal-total-row { display: flex; justify-content: space-between; align-items: center; padding-top: 24rpx; border-top: 1rpx solid #f1f2f6; } .modal-total-label { font-size: 26rpx; color: #666a7f; } .modal-total-value { font-size: 36rpx; font-weight: 700; } .buy-total { color: #3abf81; } .sell-total { color: #f16565; } .modal-footer { display: flex; flex-direction: column; align-items: center; } .modal-button { width: 100%; border-radius: 16rpx; padding: 28rpx 0; text-align: center; margin-bottom: 24rpx; } .buy-button { background: #3abf81; } .sell-button { background: #f16565; } .modal-button-text { font-size: 30rpx; font-weight: 600; color: #ffffff; } .modal-tip { font-size: 22rpx; color: #9ca2b5; } .bottom-safe-area { height: 80rpx; }