page { background-color: #f6f8f9; } .container { padding: 20rpx 30rpx; min-height: 100vh; } // 基准照片设置卡片 .setting-card-empty { background: #fff; border-radius: 32rpx; padding: 32rpx; margin-bottom: 32rpx; box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(0, 0, 0, 0.04); .setting-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; } .setting-title { display: flex; align-items: center; gap: 12rpx; .icon { width: 36rpx; height: 36rpx; } text { font-size: 32rpx; color: #211d2e; font-weight: bold; } } .setting-status { background: linear-gradient(90deg, #ffd650 0%, #f8a61a 100%); color: #fff; font-size: 24rpx; padding: 6rpx 16rpx; border-radius: 6rpx; } .setting-desc { font-size: 32rpx; color: #69686e; line-height: 48rpx; background: #f6f8f9; padding: 32rpx; border-radius: 24rpx; } } .setting-card { padding: 32rpx; background-color: #fff; border-radius: 32rpx; padding: 32rpx; margin-bottom: 32rpx; box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(0, 0, 0, 0.04); .setting-header { .setting-title { display: flex; align-items: center; gap: 12rpx; .icon { width: 36rpx; height: 36rpx; } text { font-size: 32rpx; color: #211d2e; font-weight: bold; } } } .setting-body { margin-top: 32rpx; display: flex; justify-content: space-between; gap: 24rpx; .photo { width: 120rpx; height: 120rpx; border-radius: 16rpx; } .wrap { flex: 1; .name { font-size: 32rpx; color: #211d2e; font-weight: bold; } .date { margin-top: 24rpx; font-size: 28rpx; color: #69686e; } } .more { font-size: 32rpx; color: #b073ff; } } } // 功能按钮区 .action-buttons { display: flex; gap: 30rpx; margin-bottom: 56rpx; } .action-btn { flex: 1; height: 320rpx; border-radius: 20rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20rpx; position: relative; overflow: hidden; &.primary { background: linear-gradient(180deg, #e98ff8 0%, #b073ff 100%); .btn-text { color: #fff; } .corner-fold { position: absolute; top: 0; right: 0; width: 60rpx; height: 60rpx; background: linear-gradient(45deg, #f6edff 0%, #f6edff 50%, #f6f8f9 50%, #f6f8f9 100%); border-radius: 0 0 0 18rpx; } } &.secondary { background: #fff; box-shadow: 0 2rpx 12rpx rgba(14, 0, 32, 0.19); .btn-text { color: #a855f7; } } } .btn-icon { display: flex; align-items: center; justify-content: center; width: 108rpx; height: 108rpx; } .btn-text { font-size: 32rpx; font-weight: 500; } .history-section { .section-title { display: flex; align-items: center; gap: 16rpx; margin-bottom: 30rpx; .title-bar { width: 8rpx; height: 32rpx; background: #a855f7; border-radius: 4rpx; } text { font-size: 32rpx; color: #211d2e; font-weight: bold; } } .history-empty { background: #fff; border-radius: 32rpx; padding: 30rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80rpx 0; gap: 24rpx; .icon { width: 64rpx; height: 64rpx; } .empty-text { font-size: 32rpx; color: #adacb2; } } .history-list { .list-item { position: relative; margin-top: 24rpx; border-radius: 32rpx; background-color: #fff; padding: 32rpx; display: flex; justify-content: space-between; gap: 24rpx; .benchmark { position: absolute; top: 0; right: 0; padding-top: 8rpx; text-align: center; width: 124rpx; height: 64rpx; font-size: 28rpx; color: #ffa300; line-height: 32rpx; } .photo { width: 140rpx; height: 140rpx; border-radius: 16rpx; } .wrap { flex: 1; .date { font-size: 32rpx; color: #211d2e; font-weight: bold; } .tag { margin-top: 16rpx; padding: 4rpx 12rpx; display: inline-block; font-size: 24rpx; color: #b073ff; background: rgba(176, 115, 255, 0.16); border-radius: 6rpx 6rpx 6rpx 6rpx; } .rotate { margin-top: 28rpx; font-size: 28rpx; color: #adacb2; line-height: 1; } } .more { align-self: center; width: 44rpx; height: 44rpx; } } } .list-footer { padding: 24rpx 0 12rpx; display: flex; justify-content: center; .footer-text { font-size: 26rpx; color: #adacb2; } } }