/* pages/settings/settings.wxss */ page { padding: 0; margin: 0; } .container { min-height: 100vh; background: linear-gradient(180deg, #f8f9ff 0%, #f5f5f5 100%); padding: 0; margin: 0; } .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 30rpx 20rpx 30rpx; padding-top: calc(30rpx + env(safe-area-inset-top)); color: #fff; } .title { font-size: 36rpx; font-weight: 600; text-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1); } .form-section { background: #fff; margin: 0; border-radius: 0; overflow: hidden; box-shadow: none; width: 100%; } .form-item { padding: 24rpx 20rpx; border-bottom: 1rpx solid #f0f0f0; } .form-item:last-child { border-bottom: none; } .label { display: block; font-size: 26rpx; color: #333; font-weight: 500; margin-bottom: 16rpx; } .input { width: 100%; height: 72rpx; padding: 0 20rpx; background: #f5f5f5; border-radius: 12rpx; font-size: 28rpx; color: #333; border: 2rpx solid transparent; transition: all 0.3s ease; box-sizing: border-box; } .input:focus { background: #fff; border-color: #667eea; box-shadow: 0 0 0 4rpx rgba(102, 126, 234, 0.1); } .input[disabled] { background: #f0f0f0; color: #999; } .hint { display: block; font-size: 24rpx; color: #999; margin-top: 12rpx; } .button-section { padding: 30rpx 20rpx 40rpx; } .save-btn { width: 100%; height: 88rpx; line-height: 88rpx; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 16rpx; font-size: 30rpx; font-weight: 500; border: none; box-shadow: 0 4rpx 16rpx rgba(102, 126, 234, 0.3); transition: all 0.3s ease; } .save-btn::after { border: none; } .save-btn:active { transform: scale(0.98); box-shadow: 0 2rpx 12rpx rgba(102, 126, 234, 0.4); } .save-btn[loading] { opacity: 0.7; }