.container2 { padding: 30rpx; background-color: rgba(242, 246, 250, 1); min-height: 100vh; display: flex; flex-direction: column; box-sizing: border-box; padding-top: 230rpx; padding-left: 24rpx; padding-right: 24rpx; } .custom-nav { background-color: rgba(46, 130, 255, 1); display: flex; align-items: center; height: 90rpx; margin-bottom: 24rpx; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0 20rpx; padding-top: 88rpx; /* 适配iPhone状态栏,44px转换为88rpx */ } .back-icon { position: fixed; top: 115rpx; left: 30rpx; z-index: 999; width: 40rpx; height: 40rpx; } .nav-title { flex: 1; text-align: center; font-size: 34rpx; color: #fff; } .form-group1 { background-color: #FFFFFF; border-radius: 16rpx; padding: 0 24rpx; margin-top: -35rpx; margin-bottom: 24rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .form-group2 { background-color: #FFFFFF; border-radius: 16rpx; padding: 0 24rpx; margin-bottom: 24rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .form-item { display: flex; align-items: center; padding: 30rpx 0; } .label { width: 120rpx; color: #2e3038; font-size: 32rpx; text-align: left; margin-right: 20rpx; display: flex; align-items: center; white-space: nowrap; } input { flex: 1; font-size: 32rpx; font-weight: 400; color: rgba(170, 177, 192, 1); padding: 0 20rpx; text-align: right; } .placeholder { color: rgba(170, 177, 192, 1); text-align: right; font-size: 32rpx; font-weight: 400; } .placeholdersecond { color: #999999; text-align: left; font-size: 28rpx; } .verify-btn { color: #0066FF; font-size: 28rpx; padding-left: 30rpx; } .group-select { background-color: #FFFFFF; border-radius: 16rpx; padding: 0 24rpx; padding-top: 10rpx; margin-bottom: 30rpx; position: relative; overflow: visible; } .section-title { font-size: 32rpx; font-weight: 400; color: rgba(46, 48, 56, 1); padding: 20rpx 0; display: flex; align-items: center; justify-content: space-between; position: relative; } .section-title::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1rpx; background-color: #EEEEEE; } .tag-group { display: flex; flex-wrap: nowrap; justify-content: space-between; overflow-x: auto; white-space: nowrap; width: 100%; padding: 30rpx 0; -webkit-overflow-scrolling: touch; } .tag { display: inline-block; flex: 1; flex-shrink: 0; min-width: calc((100% - 60rpx) / 6); margin-right: 10rpx; padding: 12rpx 10rpx; background-color: rgba(242, 245, 250, 1); border-radius: 4rpx; font-size: 26rpx; color: rgba(0, 0, 0, 1); text-align: center; box-sizing: border-box; } .tag:last-child { margin-right: 0; } .tag.active { background-color: #E6F0FF; color: #0066FF; } .custom-group { position: relative; left: 0; right: 0; background-color: #FFFFFF; padding: 0rpx 12rpx 24rpx 0rpx; } .custom-input { display: flex; align-items: center; background-color: rgba(242, 245, 250, 1); border-radius: 4rpx; padding: 24rpx; margin: 0; } .custom-input input { text-align: left; } .count { font-size: 26rpx; color: #999999; margin-left: 24rpx; } .submit-btn { margin: 50rpx 5%; width: 90%; } .submit-btn button { background-color: rgba(46, 130, 255, 1); color: rgba(255, 255, 255, 1); font-size: 36rpx; border-radius: 44rpx; width: 100%; height: 88rpx; line-height: 88rpx; } .pay-btn-hover { transform: scale(0.95); opacity: 0.9; background-color: #0080b0; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } .pay-btn { width: 100%; height: 80rpx; line-height: 80rpx; background-color: #0080ff; color: white; font-size: 32rpx; border-radius: 40rpx; margin: 30rpx auto 0; } .tips { position: fixed; bottom: 100rpx; padding: 0 30rpx; } .tips text { display: block; font-size: 28rpx; color: rgba(163, 163, 163, 1); line-height: 1.8; margin-bottom: 10rpx; } .check-auth-btn { background-color: rgba(45, 128, 254, 0.12); font-family: 'PingFang SC', sans-serif; border-radius: 4rpx; padding: 10rpx 20rpx; color: rgba(31, 103, 212, 1); font-size: 26rpx; } .drawer-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 100; } .drawer-container { position: fixed; left: 0; right: 0; bottom: 0; background-color: #FFFFFF; border-radius: 24rpx 24rpx 0 0; z-index: 101; padding: 40rpx 30rpx; transform: translateY(100%); transition: transform 0.3s ease-out; } .drawer-container.show { transform: translateY(0); } .drawer-title { text-align: center; font-size: 32rpx; color: #333333; font-weight: 500; margin-bottom: 40rpx; } .auth-method { display: flex; align-items: center; padding: 30rpx 0; border-bottom: 1rpx solid #EEEEEE; } .auth-method:last-child { border-bottom: none; } .auth-method-icon { width: 40rpx; height: 40rpx; margin-right: 20rpx; } .auth-method-content { flex: 1; } .auth-method-title { font-size: 30rpx; color: #333333; margin-bottom: 8rpx; } .auth-method-desc { font-size: 26rpx; color: #999999; } .auth-method-action { padding: 10rpx 30rpx; background-color: #0066FF; border-radius: 30rpx; color: #FFFFFF; font-size: 26rpx; } .drawer-close { width: 100%; height: 10rpx; background-color: #D8D8D8; border-radius: 5rpx; margin: 0 auto 30rpx; max-width: 80rpx; } /* 预览图样式 */ .preview { display: flex; align-items: center; margin-left: 10rpx; color: #007bff; cursor: pointer; } .preview-icon { width: 32rpx; height: 32rpx; margin-right: 10rpx; } .preview-text { font-size: 28rpx; color: rgba(104, 108, 128, 1); } .preview-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s; } .preview-modal.show { opacity: 1; visibility: visible; } .preview-content { width: 90%; display: flex; flex-direction: column; align-items: center; position: relative; } .preview-image { width: 100%; max-height: 80vh; } .close-preview-btn { margin-top: 30rpx; padding: 20rpx 60rpx; background: #FFFFFF; color: #333333; border-radius: 40rpx; font-size: 28rpx; } /* 页面标题样式 */ .page-title { font-size: 36rpx; font-weight: bold; text-align: center; padding: 30rpx 0; border-bottom: 2rpx solid #eee; margin-bottom: 30rpx; } /* 必填标记样式 */ .required { color: #f00; margin-left: 4rpx; } /* 选填标记样式 */ .optional { color: #999; font-size: 28rpx; font-weight: normal; margin-left: 10rpx; } /* 水站公司选择器样式 */ .picker-container { display: flex; align-items: center; justify-content: flex-end; flex: 1; height: 100%; padding-right: 20rpx; } .picker-text { color: #999; text-align: right; } .arrow-right { width: 0; height: 0; border-left: 12rpx solid transparent; border-right: 12rpx solid transparent; border-top: 16rpx solid #333; margin-left: 20rpx; } /* 水站公司选择器模态框 */ .picker-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 1000; } .picker-container-modal { position: fixed; bottom: -600rpx; left: 0; right: 0; background: #fff; z-index: 1001; transition: all 0.3s ease; height: 600rpx; } .picker-container-modal.show { bottom: 0; } .picker-header { display: flex; justify-content: space-between; align-items: center; padding: 20rpx 30rpx; border-bottom: 2rpx solid #eee; } .picker-cancel, .picker-confirm { font-size: 28rpx; padding: 10rpx 20rpx; } .picker-cancel { color: #999; } .picker-confirm { color: rgba(46, 130, 255, 1); } .picker-title { font-size: 32rpx; color: #333; } .water-company-picker { height: 500rpx; width: 100%; } .picker-item { line-height: 100rpx; text-align: center; } /* 确保水站公司和户号户名分开显示 */ .water-station-card { background-color: #FFFFFF; border-radius: 18rpx; padding: 30rpx 40rpx; margin-bottom: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .user-info-card { background-color: #FFFFFF; border-radius: 18rpx; padding: 0 40rpx; margin-bottom: 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .divider { height: 1rpx; background-color: #EEEEEE; width: 100%; } /* 标签输入限制提示 */ .char-limit { font-size: 24rpx; color: #999; text-align: right; margin-top: 10rpx; } .char-limit.error { color: #FF4D4F; } /* 电话查询列表样式 */ .phone-query-list { padding: 0 0rpx; max-height: 400rpx; overflow-y: auto; } .phone-query-item { padding: 20rpx 0; border-bottom: 1rpx solid #EEEEEE; } .phone-query-item:last-child { border-bottom: none; } .phone-query-name { font-size: 28rpx; color: #333; margin-bottom: 10rpx; padding-left: 60rpx; } .phone-query-contact { display: flex; align-items: center; justify-content: space-between; font-size: 28rpx; color: #2E82FF; margin-bottom: 10rpx; padding-left: 60rpx; } .phone-query-time { font-size: 26rpx; color: #999; padding-left: 60rpx; } /* 拨打电话按钮样式 */ .call-btn { background-color: #E6F0FF; color: #2E82FF; font-size: 28rpx; padding: 10rpx 30rpx; border-radius: 30rpx; margin-left: 20rpx; } /* 调整电话查询联系方式样式 */ .phone-query-contact { display: flex; align-items: center; justify-content: space-between; font-size: 28rpx; color: #2E82FF; margin-bottom: 10rpx; padding-left: 60rpx; } /* 确保按钮在小屏幕上也能正常显示 */ @media screen and (max-width: 375px) { .phone-query-contact { flex-direction: column; align-items: flex-start; } .call-btn { margin-left: 0; margin-top: 10rpx; } } /* 隐藏滚动条但保留功能(可选) */ .tag-group::-webkit-scrollbar { display: none; }