.page-container.data-v-98720f9d { min-height: 100vh; background: #f5f6fb; display: flex; flex-direction: column; } /* 导航栏 */ .custom-navbar.data-v-98720f9d { 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-98720f9d { width: 80rpx; height: 60rpx; display: flex; align-items: center; } .back-icon.data-v-98720f9d { font-size: 40rpx; color: #222222; font-weight: bold; } .navbar-title.data-v-98720f9d { position: absolute; left: 50%; transform: translateX(-50%); } .title-text.data-v-98720f9d { font-size: 36rpx; font-weight: 600; color: #222222; } .navbar-placeholder.data-v-98720f9d { width: 80rpx; } /* 内容区 */ .scroll-view.data-v-98720f9d { flex: 1; height: 0; } .content-wrapper.data-v-98720f9d { padding: 32rpx; } /* 搜索卡片 */ .search-card.data-v-98720f9d { background: #ffffff; border-radius: 24rpx; padding: 32rpx; margin-bottom: 24rpx; box-shadow: 0 8rpx 24rpx rgba(37, 52, 94, 0.08); position: relative; z-index: 100; } .search-header.data-v-98720f9d { margin-bottom: 20rpx; } .search-title.data-v-98720f9d { font-size: 28rpx; font-weight: 600; color: #3abf81; } .search-box.data-v-98720f9d { position: relative; } .search-input-wrap.data-v-98720f9d { display: flex; align-items: center; background: #f5f6fb; border-radius: 16rpx; padding: 0 24rpx; height: 88rpx; } .search-icon.data-v-98720f9d { font-size: 32rpx; margin-right: 16rpx; } .search-input.data-v-98720f9d { flex: 1; height: 88rpx; font-size: 28rpx; color: #222222; } .clear-btn.data-v-98720f9d { width: 48rpx; height: 48rpx; display: flex; align-items: center; justify-content: center; background: #d0d0d0; border-radius: 50%; } .clear-btn text.data-v-98720f9d { font-size: 32rpx; color: #fff; line-height: 1; } /* 搜索建议 */ .suggestions-dropdown.data-v-98720f9d { position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-radius: 16rpx; margin-top: 12rpx; box-shadow: 0 12rpx 40rpx rgba(0, 0, 0, 0.15); max-height: 480rpx; overflow-y: auto; z-index: 101; } .suggestion-item.data-v-98720f9d { display: flex; justify-content: space-between; align-items: center; padding: 28rpx 24rpx; border-bottom: 1rpx solid #f5f6fb; } .suggestion-item.data-v-98720f9d:last-child { border-bottom: none; } .suggestion-item.data-v-98720f9d:active { background: #f9f9fb; } .suggestion-info.data-v-98720f9d { display: flex; flex-direction: column; } .suggestion-name.data-v-98720f9d { font-size: 28rpx; font-weight: 600; color: #222222; } .suggestion-code.data-v-98720f9d { font-size: 24rpx; color: #9ca2b5; margin-top: 6rpx; } .add-btn-small.data-v-98720f9d { padding: 12rpx 28rpx; background: #5B5AEA; border-radius: 32rpx; } .add-btn-small text.data-v-98720f9d { font-size: 24rpx; color: #ffffff; font-weight: 500; } .suggestion-loading.data-v-98720f9d, .suggestion-empty.data-v-98720f9d { padding: 48rpx; text-align: center; color: #9ca2b5; font-size: 28rpx; } /* 遮罩 */ .mask.data-v-98720f9d { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 99; } /* 股票列表卡片 */ .stock-card.data-v-98720f9d { background: #ffffff; border-radius: 24rpx; padding: 32rpx; box-shadow: 0 8rpx 24rpx rgba(37, 52, 94, 0.08); } .card-header.data-v-98720f9d { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24rpx; padding-bottom: 24rpx; border-bottom: 1rpx solid #f1f2f6; } .header-left.data-v-98720f9d { display: flex; align-items: center; } .header-dot.data-v-98720f9d { width: 12rpx; height: 12rpx; border-radius: 50%; background: #5B5AEA; margin-right: 12rpx; } .header-title.data-v-98720f9d { font-size: 30rpx; font-weight: 600; color: #222222; } .header-count.data-v-98720f9d { font-size: 26rpx; color: #9ca2b5; } /* 股票列表 */ .stock-list.data-v-98720f9d { display: flex; flex-direction: column; } .stock-item.data-v-98720f9d { display: flex; align-items: center; padding: 28rpx 0; border-bottom: 1rpx solid #f5f6fb; } .stock-item.data-v-98720f9d:last-child { border-bottom: none; } .stock-left.data-v-98720f9d { flex: 1; display: flex; flex-direction: column; } .stock-name.data-v-98720f9d { font-size: 30rpx; font-weight: 700; color: #222222; } .stock-code.data-v-98720f9d { font-size: 24rpx; color: #9ca2b5; margin-top: 8rpx; } .stock-center.data-v-98720f9d { display: flex; flex-direction: column; align-items: flex-end; margin-right: 32rpx; } .stock-price.data-v-98720f9d { font-size: 32rpx; font-weight: 700; color: #222222; } .stock-change.data-v-98720f9d { font-size: 26rpx; color: #9ca2b5; margin-top: 6rpx; font-weight: 500; } .stock-change.up.data-v-98720f9d { color: #f16565; } .stock-change.down.data-v-98720f9d { color: #3abf81; } .stock-right.data-v-98720f9d { flex-shrink: 0; } .action-btn.data-v-98720f9d { padding: 14rpx 32rpx; background: #5B5AEA; border-radius: 32rpx; } .action-btn text.data-v-98720f9d { font-size: 26rpx; color: #ffffff; font-weight: 500; } /* 空状态 */ .loading-state.data-v-98720f9d, .empty-state.data-v-98720f9d { display: flex; flex-direction: column; align-items: center; padding: 80rpx 40rpx; } .loading-text.data-v-98720f9d { font-size: 28rpx; color: #9ca2b5; } .empty-icon.data-v-98720f9d { font-size: 100rpx; margin-bottom: 24rpx; } .empty-text.data-v-98720f9d { font-size: 30rpx; font-weight: 600; color: #333333; margin-bottom: 12rpx; } .empty-desc.data-v-98720f9d { font-size: 26rpx; color: #999999; } .bottom-safe-area.data-v-98720f9d { height: 80rpx; }