.card.data-v-df43cc4c { background: #ffffff; border-radius: 24rpx; box-shadow: 0 16rpx 40rpx rgba(37, 52, 94, 0.08); margin-bottom: 32rpx; } .history-card.data-v-df43cc4c { padding: 32rpx; } .history-header.data-v-df43cc4c { display: flex; align-items: center; margin-bottom: 24rpx; } .history-title.data-v-df43cc4c { font-size: 30rpx; font-weight: 600; color: #222222; } .date-range-row.data-v-df43cc4c { display: flex; align-items: center; gap: 16rpx; margin-bottom: 24rpx; } .date-separator.data-v-df43cc4c { font-size: 26rpx; color: #666a7f; padding: 0 8rpx; } .date-input.data-v-df43cc4c { flex: 1; background: #f7f8fc; border-radius: 12rpx; padding: 24rpx; display: flex; justify-content: space-between; align-items: center; } .date-text.data-v-df43cc4c { font-size: 26rpx; color: #222222; } .date-icon.data-v-df43cc4c { font-size: 24rpx; } .history-search-button-full.data-v-df43cc4c { width: 100%; background: linear-gradient(135deg, #5d55e8, #7568ff); border-radius: 16rpx; padding: 28rpx 0; text-align: center; margin-top: 12rpx; margin-bottom: 24rpx; box-shadow: 0 8rpx 20rpx rgba(93, 85, 232, 0.3); } .search-button-text.data-v-df43cc4c { font-size: 28rpx; font-weight: 600; color: #ffffff; } .history-tip.data-v-df43cc4c { font-size: 24rpx; color: #9ca2b5; line-height: 1.6; } /* 日期选择器弹窗 */ .date-picker-mask.data-v-df43cc4c { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 1000; display: flex; align-items: flex-end; justify-content: center; } .date-picker-popup.data-v-df43cc4c { width: 100%; background: #ffffff; border-radius: 32rpx 32rpx 0 0; padding: 32rpx; padding-bottom: calc(32rpx + env(safe-area-inset-bottom)); } .picker-header.data-v-df43cc4c { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32rpx; } .picker-cancel.data-v-df43cc4c { font-size: 28rpx; color: #999999; padding: 16rpx; } .picker-title.data-v-df43cc4c { font-size: 32rpx; font-weight: 600; color: #222222; } .picker-confirm.data-v-df43cc4c { font-size: 28rpx; color: #5d55e8; font-weight: 600; padding: 16rpx; } .month-selector.data-v-df43cc4c { display: flex; justify-content: center; align-items: center; margin-bottom: 24rpx; gap: 48rpx; } .month-nav.data-v-df43cc4c { width: 64rpx; height: 64rpx; display: flex; align-items: center; justify-content: center; background: #f7f8fc; border-radius: 50%; } .nav-arrow.data-v-df43cc4c { font-size: 36rpx; color: #5d55e8; font-weight: bold; } .current-month.data-v-df43cc4c { font-size: 32rpx; font-weight: 600; color: #222222; min-width: 200rpx; text-align: center; } .weekday-row.data-v-df43cc4c { display: flex; margin-bottom: 16rpx; } .weekday-item.data-v-df43cc4c { flex: 1; text-align: center; font-size: 24rpx; color: #999999; padding: 16rpx 0; } .days-grid.data-v-df43cc4c { display: flex; flex-wrap: wrap; } .day-item.data-v-df43cc4c { width: 14.28%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; } .day-item.empty.data-v-df43cc4c { background: transparent; } .day-text.data-v-df43cc4c { width: 72rpx; height: 72rpx; line-height: 72rpx; text-align: center; font-size: 28rpx; color: #222222; border-radius: 50%; } .day-item.selected .day-text.data-v-df43cc4c { background: linear-gradient(135deg, #5d55e8, #7568ff); color: #ffffff; font-weight: 600; } .day-item.today .day-text.data-v-df43cc4c { border: 2rpx solid #5d55e8; } .day-item.today.selected .day-text.data-v-df43cc4c { border: none; }