.visit-people-container { height: 97vh; background: url('https://klmybwg.4dage.com/mini/wxImg/bg.png'); padding: 32rpx; padding-bottom: 0; overflow: hidden; } .date-info { height: 212rpx; position: relative; margin: 4rpx; margin-top: 0; } .bg-img { width: 100%; height: 95%; } .date-content { position: absolute; width: 70%; top: 40rpx; left: 70rpx; background: rgba(255, 255, 255, 0.9); border-radius: 16rpx; text-align: left; } .date-label, .time-label { font-size: 32rpx; color: #333; margin: 10rpx 0; } .title { color: #B1967B; } .action-buttons { display: flex; gap: 20rpx; padding: 0 32rpx; margin-bottom: 40rpx; } .add-new-btn, .select-existing-btn { flex: 1; padding: 24rpx; border: none; border-radius: 12rpx; font-size: 28rpx; } .add-new-btn { background-color: #B1967B; color: #fff; } .select-existing-btn { background-color: transparent; color: #A78A6D; border: 2rpx solid #B1967B; } .visitor-list { height: calc(100vh - 460rpx - 64rpx); overflow-y: auto; padding-bottom: 20rpx; } .visitor-card { background: white; border-radius: 16rpx; padding: 40rpx 40rpx 20rpx 40rpx; margin-bottom: 30rpx; box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1); } .visitor-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40rpx; padding-bottom: 20rpx; border-bottom: 2rpx solid #ddd; } .visitor-title { font-size: 32rpx; font-weight: bold; color: #B1967B; } .delete-btn { display: flex; align-items: center; justify-content: center; background: none; border: none; color: #F45151; font-size: 28rpx; } .delete-img{ width: 32rpx; height: 32rpx; margin-right: 4rpx; } .visitor-form { padding: 0; } .form-item { display: flex; align-items: flex-start; margin-bottom: 32rpx; min-height: 80rpx; } .form-label { width: 160rpx; font-size: 28rpx; color: #333; margin-top: 20rpx; flex-shrink: 0; } .form-input { flex: 1; margin-left: 20rpx; } .bottom-line-input { width: 100%; padding: 20rpx 0; border: none; border-bottom: 2rpx solid #ddd; font-size: 28rpx; background: transparent; } .bottom-line-input.error-line { border-bottom-color: #F45151; } .bottom-line-select { width: 100%; padding: 20rpx 0; border-bottom: 2rpx solid #ddd; font-size: 28rpx; } .picker-text { color: #333; } .error-msg { color: #F45151; font-size: 24rpx; margin-top: 10rpx; } .next-button-container { position: fixed; bottom: 0; left: 0; right: 0; padding: 30rpx; } .next-btn { display: flex; align-items: center; justify-content: center; width: 90%; padding: 30rpx; background: #B1967B; color: white; border: none; border-radius: 12rpx; font-size: 32rpx; font-weight: bold; } .next-btn.disabled { background: #ccc; } /* 选择已有参观人页面样式 */ .existing-page { padding: 32rpx; height: 100vh; } .existing-visitors-list { height: calc(100vh - 200rpx); overflow-y: auto; } .existing-visitor-item { display: flex; justify-content: space-between; align-items: center; background: white; border-radius: 16rpx; padding: 30rpx; margin-bottom: 20rpx; box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1); } .visitor-info { flex: 1; } .visitor-name, .visitor-id, .visitor-phone { font-size: 28rpx; color: #333; margin-bottom: 10rpx; } .checkbox { width: 48rpx; height: 48rpx; border: 2rpx solid #B1967B; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28rpx; color: white; } .checkbox.checked { background: #B1967B; } .existing-actions { position: fixed; bottom: 0; left: 0; right: 0; padding: 30rpx; } .confirm-btn { width: 100%; padding: 30rpx; background: #B1967B; color: white; border: none; border-radius: 12rpx; font-size: 32rpx; font-weight: bold; } /* 成功弹窗样式 */ .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; } .success-modal { background: white; border-radius: 20rpx; padding: 60rpx; text-align: center; width: 500rpx; } .success-icon { width: 80rpx; height: 80rpx; background: #52c41a; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30rpx; color: white; font-size: 40rpx; font-weight: bold; } .success-text { font-size: 36rpx; color: #333; margin-bottom: 40rpx; } .success-btn { width: 100%; padding: 24rpx; background: #B1967B; color: white; border: none; border-radius: 12rpx; font-size: 32rpx; }