/* 资料编辑 - comprehensive_profile_editor_v1_1 | 配色 enhanced,input/textarea 用 view 包裹 */ .page { background: #050B14; min-height: 100vh; color: #fff; width: 100%; box-sizing: border-box; overflow-x: hidden; } .nav-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 24rpx; background: rgba(5,11,20,0.9); backdrop-filter: blur(8rpx); border-bottom: 1rpx solid rgba(255,255,255,0.08); } .nav-back { width: 60rpx; padding: 16rpx 0; } .back-icon { font-size: 44rpx; color: #5EEAD4; } .nav-title { font-size: 36rpx; font-weight: 600; } .nav-placeholder { width: 60rpx; } .loading { padding: 96rpx; text-align: center; color: #94A3B8; } .scroll-main { width: 100%; height: calc(100vh - 88rpx); padding: 24rpx; box-sizing: border-box; overflow-x: hidden; } .tip-card { display: flex; align-items: flex-start; gap: 24rpx; padding: 32rpx; background: rgba(94,234,212,0.08); border: 1rpx solid rgba(94,234,212,0.25); border-radius: 24rpx; margin-bottom: 48rpx; } .tip-icon { font-size: 40rpx; color: #5EEAD4; flex-shrink: 0; } .tip-text { font-size: 26rpx; color: rgba(94,234,212,0.95); line-height: 1.6; } .avatar-section { display: flex; flex-direction: column; align-items: center; margin-bottom: 48rpx; } .avatar-wrap { position: relative; width: 192rpx; height: 192rpx; border-radius: 50%; border: 4rpx solid #5EEAD4; box-shadow: 0 0 30rpx rgba(94,234,212,0.3); } .avatar-inner { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; } .avatar-img { width: 100%; height: 100%; display: block; } .avatar-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 72rpx; font-weight: bold; color: #5EEAD4; background: rgba(94,234,212,0.2); } .avatar-camera { position: absolute; bottom: -8rpx; right: -8rpx; width: 56rpx; height: 56rpx; background: #5EEAD4; color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28rpx; border: 4rpx solid #050B14; box-sizing: border-box; } .avatar-change { font-size: 28rpx; color: #5EEAD4; font-weight: 500; margin-top: 16rpx; } .section { margin-bottom: 48rpx; padding-top: 32rpx; border-top: 1rpx solid rgba(255,255,255,0.08); } .section-title { display: flex; align-items: center; gap: 16rpx; font-size: 32rpx; font-weight: 600; margin-bottom: 32rpx; } .section-icon { font-size: 40rpx; } .form-row { margin-bottom: 32rpx; } .form-row:last-child { margin-bottom: 0; } .form-row-2 { display: flex; gap: 24rpx; } .form-row-2 .form-item { flex: 1; min-width: 0; } .form-label { display: block; font-size: 24rpx; color: #94A3B8; margin-bottom: 12rpx; margin-left: 8rpx; } /* input/textarea 用 view 包裹,padding 写在 view 上 */ .form-input-wrap { padding: 24rpx 32rpx; background: #17212F; border: 1rpx solid rgba(255,255,255,0.08); border-radius: 24rpx; box-sizing: border-box; min-width: 0; width: 100%; } .form-input-suffix { position: relative; padding-right: 64rpx; } .form-input-suffix .form-suffix { position: absolute; right: 24rpx; top: 50%; transform: translateY(-50%); font-size: 32rpx; color: #94A3B8; } .form-input-inner { width: 100%; max-width: 100%; font-size: 28rpx; color: #fff; background: transparent; box-sizing: border-box; display: block; } .form-picker { color: #fff; } .form-textarea-wrap { padding: 24rpx 32rpx; background: #17212F; border: 1rpx solid rgba(255,255,255,0.08); border-radius: 24rpx; min-height: 160rpx; box-sizing: border-box; min-width: 0; width: 100%; } .form-textarea-wrap.form-textarea-lg { min-height: 240rpx; } .form-textarea-inner { width: 100%; max-width: 100%; min-height: 112rpx; font-size: 28rpx; color: #fff; background: transparent; line-height: 1.5; box-sizing: border-box; display: block; } .form-textarea-lg .form-textarea-inner { min-height: 192rpx; } .save-btn { width: 100%; height: 96rpx; line-height: 96rpx; text-align: center; background: #5EEAD4; color: #050B14; font-size: 36rpx; font-weight: bold; border-radius: 24rpx; margin-top: 48rpx; margin-bottom: 48rpx; } .save-btn[disabled] { opacity: 0.6; } .bottom-space { height: 120rpx; }