page { background-color: rgba(246, 248, 249, 1); } .page { width: 100vw; overflow-x: hidden; min-height: 100vh; .banner { margin: 40rpx 30rpx 0; padding: 0 20rpx; background: linear-gradient(53deg, #ffffff 0%, rgba(255, 255, 255, 0.46) 100%); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #ffffff; border-radius: 24rpx 24rpx 24rpx 24rpx; position: relative; .watermark { position: absolute; top: 80rpx; z-index: 2; font-size: 36rpx; line-height: 58rpx; color: rgba(0, 0, 0, 0.05); transform: rotate(-12deg); text-align: center; .p { white-space: wrap; } } .banner-container { position: relative; z-index: 3; padding: 120rpx 0 38rpx; .avatar { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); .avatar-img { width: 174rpx; height: 174rpx; border-radius: 50%; } .icon { position: absolute; bottom: 10rpx; right: 10rpx; width: 40rpx; height: 40rpx; } } .w-header { text-align: center; .name { font-size: 48rpx; color: rgba(33, 29, 46, 1); font-weight: bold; .age { margin-left: 10rpx; display: inline; color: rgba(173, 172, 178, 1); font-weight: normal; font-size: 28rpx; } } .tel { margin-top: 28rpx; font-size: 28rpx; color: rgba(33, 29, 46, 1); display: flex; align-items: center; justify-content: center; .tel-icon { margin-left: 10rpx; width: 40rpx; height: 40rpx; } } .date { margin-top: 28rpx; font-size: 28rpx; color: rgba(105, 104, 110, 1); } .send { margin-left: 32rpx; width: 92rpx; height: 32rpx; font-size: 22rpx; color: rgba(103, 186, 202, 1); text-align: center; border: 1px solid #67baca; border-radius: 58rpx 58rpx 58rpx 58rpx; } } .user { .wrap { padding-left: 20rpx; .w-tags { margin-top: 28rpx; display: flex; flex-wrap: wrap; align-items: center; gap: 12rpx; .label { width: 164rpx; height: 40rpx; } .tag { padding: 6rpx 16rpx; font-size: 24rpx; line-height: 28rpx; color: rgba(103, 113, 114, 1); background-color: rgba(242, 244, 245, 1); border-radius: 8rpx; } } } } .adl { margin-top: 32rpx; background: #ffffff; box-shadow: 0rpx 8rpx 32rpx 0rpx rgba(40, 48, 49, 0.04); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #f8f9f9; .a-header { display: flex; align-items: flex-start; flex-direction: column; .content { position: relative; .sub-content1 { position: relative; z-index: 1; border-radius: 24rpx 0 24rpx 0; padding: 14rpx 28rpx; font-size: 28rpx; color: rgba(98, 190, 208, 1); background-color: rgba(242, 248, 249, 1); } .sub-content2 { position: absolute; right: 20rpx; top: 0; transform: translateX(100%); border-radius: 0 0 24rpx 0; padding: 14rpx 28rpx 14rpx 40rpx; font-size: 28rpx; color: #e59a29; background-color: #fff5df; } } .box { width: 40rpx; height: 40rpx; background-color: rgba(242, 248, 249, 1); } } .a-content { position: relative; z-index: 1; margin-top: -40rpx; padding: 32rpx 30rpx; background-color: #fff; border-radius: 24rpx; .row { display: flex; align-items: center; gap: 20rpx; &:first-of-type { margin-bottom: 24rpx; } .label { flex-shrink: 0; font-size: 28rpx; color: rgba(154, 161, 162, 1); width: 6em; } .num { min-width: 3em; font-size: 28rpx; color: rgba(40, 48, 49, 1); } .tag { display: flex; align-items: center; background-color: rgba(232, 245, 248, 1); border-radius: 12rpx; .t-label { padding: 8rpx 12rpx; font-size: 24rpx; color: rgba(255, 255, 255, 1); background-color: rgba(103, 186, 202, 1); border-radius: 12rpx; display: flex; align-items: center; gap: 8rpx; flex-shrink: 0; .icon { width: 24rpx; height: 24rpx; } } .t-content { padding: 0 16rpx 0 8rpx; display: flex; align-items: center; font-size: 28rpx; color: rgba(103, 186, 202, 1); display: flex; align-items: center; gap: 4rpx; flex-shrink: 0; .icon { width: 24rpx; height: 28rpx; } } &.tag-warn { background-color: rgba(227, 220, 64, 0.1); .t-label { background-color: rgba(225, 217, 45, 1); } .t-content { color: rgba(225, 217, 45, 1); } } &.tag-error { background-color: rgba(248, 234, 234, 1); .t-label { background-color: rgba(215, 108, 108, 1); } .t-content { color: rgba(215, 108, 108, 1); } } } } .d-row { margin-top: 22rpx; display: flex; gap: 20rpx; .label { flex-shrink: 0; width: 6em; font-size: 28rpx; color: rgba(154, 161, 162, 1); } .content { min-width: 3em; font-size: 28rpx; color: rgba(40, 48, 49, 1); } } } } .info-card { position: relative; margin-top: 16rpx; padding: 32rpx 30rpx; border-radius: 24rpx; box-shadow: 0rpx 8rpx 32rpx 0rpx rgba(40, 48, 49, 0.04); border: 2rpx solid #f8f9f9; background-color: #fff; display: grid; gap: 32rpx 22rpx; grid-template-columns: repeat(auto-fit, minmax(40%, 1fr)); .ic-item { display: flex; .label { font-size: 28rpx; color: #9aa1a2; white-space: nowrap; } .content { font-size: 28rpx; color: #283031; white-space: nowrap; } } .edit { position: absolute; bottom: 0; right: 0; padding: 6rpx 18rpx; display: flex; align-items: center; font-size: 28rpx; color: #fff; border-radius: 32rpx 0 24rpx 0; background-color: #67baca; .icon { width: 32rpx; height: 32rpx; } } } .b-footer { margin: 32rpx auto 0; display: flex; align-items: center; justify-content: center; .send { margin: 0 42rpx; width: 200rpx; height: 60rpx; font-size: 32rpx; color: rgba(98, 190, 208, 1); display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 64rpx 64rpx 64rpx 64rpx; border: 2rpx solid #62bed0; } .remark { width: 200rpx; height: 60rpx; font-size: 32rpx; color: rgba(98, 190, 208, 1); display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 64rpx 64rpx 64rpx 64rpx; border: 2rpx solid #62bed0; } } } } .info-card { margin: 24rpx 30rpx 0; padding: 0 32rpx; background: linear-gradient(53deg, #ffffff 0%, rgba(255, 255, 255, 0.87) 100%); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #ffffff; .row { padding: 32rpx; display: flex; align-items: center; border-bottom: 1px solid rgba(173, 172, 178, 0.1); &:last-of-type { border: none; } .label { width: 11em; font-size: 32rpx; color: rgba(173, 172, 178, 1); } .content { font-size: 32rpx; color: rgba(33, 29, 46, 1); white-space: pre-line; } } } .edc-card { margin: 24rpx 30rpx 0; padding: 30rpx 32rpx; display: flex; align-items: center; gap: 24rpx; background-color: #fff; border-radius: 24rpx; .icon { width: 48rpx; height: 48rpx; } .content { font-size: 32rpx; color: rgba(33, 29, 46, 1); font-weight: bold; } } .footer { margin: 60rpx 30rpx 0; display: flex; align-items: center; gap: 26rpx; .btn { flex: 1; height: 88rpx; background: #ffffff; font-size: 32rpx; color: rgba(185, 130, 255, 1); display: flex; align-items: center; justify-content: center; border-radius: 48rpx 48rpx 48rpx 48rpx; border: 2rpx solid #b982ff; } } } .popup-remark { padding: 32rpx 30rpx 84rpx; .title { display: flex; justify-content: center; font-size: 36rpx; color: rgba(40, 48, 49, 1); font-weight: bold; } .textarea { padding: 30rpx; margin-top: 32rpx; width: 100%; height: 216rpx; box-sizing: border-box; background: #f7f8f9; border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #f8f9f9; font-size: 32rx; } .submit { margin-top: 32rpx; height: 84rpx; display: flex; justify-content: center; align-items: center; background: linear-gradient( 197deg, #FFBCF9 0%, #B982FF 100%); font-size: 36rpx; color: #fff; border-radius: 64rpx 64rpx 64rpx 64rpx; } } .popup-edit { width: 650rpx; background-color: #fff; .title { padding-top: 46rpx; font-size: 40rpx; color: #283031; font-weight: bold; text-align: center; } .popup-container { padding: 0 32rpx 32rpx; min-height: 20vh; max-height: 50vh; overflow-y: auto; .row { margin-top: 48rpx; .row-header { display: flex; align-items: center; justify-content: space-between; .label { font-size: 32rpx; color: #283031; font-weight: bold; } .change-phone { font-size: 32rpx; color: #cf5375; } } .row-content { padding-top: 24rpx; .radio-btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22rpx; .btn { padding: 18rpx 24rpx; font-size: 32rpx; color: #677172; text-align: center; line-height: 40rpx; background: #f7f8f9; border-radius: 12rpx 12rpx 12rpx 12rpx; &.active { color: #fff; background-color: #67baca; } } } } } } .popup-footer { box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(0, 0, 0, 0.15); padding: 32rpx; display: flex; align-items: center; justify-content: space-between; gap: 18rpx; .cancel { flex: 1; height: 74rpx; border-radius: 98rpx 98rpx 98rpx 98rpx; border: 1px solid #67baca; font-size: 36rpx; line-height: 74rpx; color: #67baca; text-align: center; } .conform { flex: 1; height: 74rpx; border-radius: 98rpx 98rpx 98rpx 98rpx; border: 1px solid #67baca; background-color: #67baca; font-size: 36rpx; line-height: 74rpx; color: #fff; text-align: center; } } }