/* 适老化设计:50-80岁 - 大字号、高对比、大触控区 */ .userinfo-container.data-v-103261b1 { min-height: 100vh; background: #e8eaed; } .header.data-v-103261b1 { display: flex; justify-content: space-between; align-items: center; background: #ffffff; padding: 24rpx 40rpx; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.06); } .header-back.data-v-103261b1 { font-size: 48rpx; color: #FFA500; width: 88rpx; height: 88rpx; display: flex; align-items: center; justify-content: center; } .header-title.data-v-103261b1 { font-size: 44rpx; font-weight: bold; color: #1a1a1a; flex: 1; text-align: center; } .header-placeholder.data-v-103261b1 { width: 88rpx; } .loading-state.data-v-103261b1 { display: flex; justify-content: center; align-items: center; height: 100vh; font-size: 36rpx; color: #555; } .form-wrapper.data-v-103261b1 { padding: 40rpx; } .form-section.data-v-103261b1 { background: #ffffff; border-radius: 24rpx; padding: 40rpx; margin-bottom: 36rpx; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06); } .section-title.data-v-103261b1 { font-size: 40rpx; font-weight: bold; color: #FFA500; margin-bottom: 32rpx; display: block; padding-bottom: 24rpx; border-bottom: 4rpx solid #f0f0f0; } .form-group.data-v-103261b1 { margin-bottom: 36rpx; } .form-group.data-v-103261b1:last-child { margin-bottom: 0; } .form-label.data-v-103261b1 { display: block; font-size: 36rpx; color: #1a1a1a; font-weight: 500; margin-bottom: 20rpx; line-height: 1.6; } .form-input.data-v-103261b1 { width: 100%; padding: 28rpx; border: 4rpx solid #e0e0e0; border-radius: 16rpx; font-size: 36rpx; line-height: 1.6; color: #1a1a1a; background: #ffffff; box-sizing: border-box; display: block; height: auto; min-height: 96rpx; } .form-input.data-v-103261b1::-webkit-input-placeholder { color: #999; font-size: 34rpx; } .form-input.data-v-103261b1::placeholder { color: #999; font-size: 34rpx; } .avatar-container.data-v-103261b1 { display: flex; align-items: center; gap: 32rpx; } .avatar-image.data-v-103261b1 { width: 160rpx; height: 160rpx; border-radius: 80rpx; background: #f0f0f0; border: 4rpx solid #e0e0e0; } .avatar-upload.data-v-103261b1 { flex: 1; padding: 36rpx; border: 4rpx dashed #FFA500; border-radius: 20rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16rpx; min-height: 120rpx; } .upload-icon.data-v-103261b1 { font-size: 56rpx; } .upload-text.data-v-103261b1 { font-size: 34rpx; color: #FFA500; font-weight: 500; } .sex-group.data-v-103261b1 { display: flex; gap: 28rpx; } .sex-btn.data-v-103261b1 { flex: 1; padding: 32rpx; border: 4rpx solid #e0e0e0; border-radius: 16rpx; text-align: center; font-size: 38rpx; line-height: 1.5; color: #555; background: #ffffff; transition: all 0.3s; display: flex; align-items: center; justify-content: center; min-height: 96rpx; } .sex-btn.active.data-v-103261b1 { border-color: #FFA500; background: #fff7e6; color: #FFA500; font-weight: bold; } .button-group.data-v-103261b1 { display: flex; gap: 28rpx; margin-top: 56rpx; margin-bottom: 56rpx; } .btn.data-v-103261b1 { flex: 1; padding: 36rpx; border-radius: 20rpx; font-size: 40rpx; font-weight: bold; border: none; cursor: pointer; transition: all 0.3s; min-height: 100rpx; } .btn.data-v-103261b1:active { transform: scale(0.98); } .btn.data-v-103261b1:disabled { opacity: 0.6; cursor: not-allowed; } .btn-cancel.data-v-103261b1 { background: #f0f0f0; color: #555; } .btn-submit.data-v-103261b1 { background: #FFA500; color: #ffffff; } .btn-submit.data-v-103261b1:active:not(:disabled) { background: #e69500; }