/* 适老化设计:50-80岁 - 大字号、高对比、大触控区 */ .card-container.data-v-f80331d8 { min-height: 100vh; background: linear-gradient(180deg, #e8f0fa 0%, #ffffff 100%); padding-bottom: 56rpx; } .header.data-v-f80331d8 { background: #ffffff; padding: 48rpx 40rpx; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.06); } .header .header-title.data-v-f80331d8 { font-size: 48rpx; font-weight: bold; color: #1890ff; } .card-list.data-v-f80331d8 { padding: 40rpx; } .card-item.data-v-f80331d8 { background: #ffffff; border-radius: 28rpx; padding: 44rpx; margin-bottom: 36rpx; box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.08); transition: all 0.3s; min-height: 200rpx; } .card-item.data-v-f80331d8:active { transform: scale(0.98); box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.1); } .card-header.data-v-f80331d8 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32rpx; padding-bottom: 28rpx; border-bottom: 4rpx solid #e8eaed; } .card-id .label.data-v-f80331d8 { font-size: 34rpx; color: #555; } .card-id .value.data-v-f80331d8 { font-size: 40rpx; font-weight: bold; color: #1a1a1a; } .status-badge.data-v-f80331d8 { padding: 12rpx 28rpx; border-radius: 28rpx; font-size: 32rpx; font-weight: 500; } .status-badge.status-confirmed.data-v-f80331d8 { background: #f6ffed; color: #204e2b; border: 4rpx solid #204e2b; } .status-badge.status-pending.data-v-f80331d8 { background: #fff7e6; color: #fa8c16; border: 4rpx solid #ffd591; } .card-info.data-v-f80331d8 { margin-bottom: 28rpx; } .info-row.data-v-f80331d8 { display: flex; align-items: center; margin-bottom: 24rpx; } .info-row .info-label.data-v-f80331d8 { font-size: 34rpx; color: #555; min-width: 200rpx; } .info-row .info-value.data-v-f80331d8 { font-size: 36rpx; color: #1a1a1a; font-weight: 500; } .card-footer.data-v-f80331d8 { padding-top: 28rpx; border-top: 4rpx solid #e8eaed; } .card-actions.data-v-f80331d8 { display: flex; gap: 20rpx; margin-top: 28rpx; padding-top: 28rpx; border-top: 4rpx solid #e8eaed; } .card-action-btn.data-v-f80331d8 { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12rpx; padding: 24rpx 12rpx; background: #f6faff; border-radius: 20rpx; border: 2rpx solid #d6e6fb; min-height: 80rpx; transition: all 0.2s; } .card-action-btn.data-v-f80331d8:active { transform: scale(0.98); opacity: 0.85; } .card-action-btn.primary.data-v-f80331d8 { background: linear-gradient(135deg, #1890ff, #0ea5a4); border-color: transparent; } .card-action-btn.primary .card-action-icon.data-v-f80331d8, .card-action-btn.primary .card-action-text.data-v-f80331d8 { color: #ffffff; } .card-action-icon.data-v-f80331d8 { font-size: 36rpx; color: #1890ff; } .card-action-text.data-v-f80331d8 { font-size: 30rpx; color: #1890ff; font-weight: 500; } .time-info.data-v-f80331d8 { display: flex; align-items: center; margin-bottom: 20rpx; } .time-info .time-label.data-v-f80331d8 { font-size: 30rpx; color: #555; min-width: 180rpx; } .time-info .time-value.data-v-f80331d8 { font-size: 32rpx; color: #555; } .view-count.data-v-f80331d8 { display: flex; align-items: center; margin-top: 12rpx; } .view-count .count-icon.data-v-f80331d8 { font-size: 34rpx; margin-right: 12rpx; } .view-count .count-text.data-v-f80331d8 { font-size: 30rpx; color: #555; } .empty-state.data-v-f80331d8 { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 160rpx 0; } .empty-state .empty-icon.data-v-f80331d8 { font-size: 140rpx; margin-bottom: 40rpx; } .empty-state .empty-text.data-v-f80331d8 { font-size: 40rpx; color: #555; margin-bottom: 56rpx; } .add-card-btn.data-v-f80331d8 { padding: 36rpx 88rpx; background: #1890ff; color: #ffffff; font-size: 40rpx; font-weight: 500; border-radius: 56rpx; min-height: 100rpx; } .loading-state.data-v-f80331d8 { display: flex; justify-content: center; padding: 120rpx 0; } .loading-state .loading-text.data-v-f80331d8 { font-size: 36rpx; color: #555; }