page { background-color: rgba(242, 244, 245, 1); padding-bottom: calc(140rpx + env(safe-area-inset-bottom)); } .page { min-height: 100vh; .page-header { position: sticky; top: 0; padding: 30rpx; box-shadow: 0rpx 8rpx 16rpx 0rpx rgba(40, 48, 49, 0.04); border-radius: 0 0 32rpx 32rpx; z-index: 10; .search { padding: 18rpx 32rpx; display: flex; align-items: center; gap: 16rpx; background: linear-gradient(to top, #ffffff 0%, #ebf3f4 100%); box-shadow: 0rpx 8rpx 8rpx 0rpx rgba(40, 48, 49, 0.04); border-radius: 140rpx 140rpx 140rpx 140rpx; border: 2rpx solid #ffffff; .icon { width: 40rpx; height: 40rpx; } .input { flex: 1; font-size: 28rpx; } .input-place { color: rgba(173, 179, 180, 1); } } .navbar { margin-top: 32rpx; display: flex; justify-content: space-between; align-items: center; .nav { position: relative; flex: 1; text-align: center; font-size: 32rpx; color: rgba(103, 113, 114, 1); transition: all 0.3s; .dot { padding: 0 4rpx; position: absolute; left: 50%; transform: translateX(35rpx); top: 0; min-width: 18rpx; height: 26rpx; font-size: 18rpx; line-height: 26rpx; color: rgba(255, 255, 255, 1); border-radius: 50%; background: rgba(215, 108, 108, 1); } &.active { font-size: 32rpx; color: rgba(98, 190, 208, 1); font-weight: bold; &::after { position: absolute; bottom: -30rpx; left: 50%; transform: translateX(-50%); content: ''; width: 52rpx; height: 8rpx; border-radius: 24rpx 24rpx 0 0; background: #62bed0; } } } } } .total-line { padding: 34rpx 30rpx 0; display: flex; justify-content: space-between; align-items: center; .wrap { display: flex; align-items: center; gap: 20rpx; .user { font-size: 32rpx; color: rgba(154, 161, 162, 1); .num { margin-left: 10rpx; color: rgba(43, 160, 184, 1); } } .message { font-size: 32rpx; color: rgba(43, 160, 184, 1); } } .btn { padding: 10rpx 32rpx; font-size: 32rpx; line-height: 1; color: rgba(98, 190, 208, 1); background: #ffffff; border-radius: 80rpx 80rpx 80rpx 80rpx; border: 2rpx solid #62bed0; display: flex; align-items: center; .icon { width: 32rpx; height: 32rpx; } } } .list { margin: 0 30rpx; .list-item { margin-top: 24rpx; padding: 36rpx 34rpx; background: #ffffff; border-radius: 24rpx 24rpx 24rpx 24rpx; display: flex; .avatar { flex-shrink: 0; .avatar-img { width: 100rpx; height: 100rpx; border-radius: 50%; } } .container { flex: 1; padding-left: 20rpx; .title { display: flex; align-items: center; justify-content: space-between; .name { font-size: 32rpx; color: #283031; font-weight: bold; } .send { padding: 8rpx 22rpx; font-size: 24rpx; color: #67baca; line-height: 1; border-radius: 32rpx 32rpx 32rpx 32rpx; border: 2rpx solid rgba(103, 186, 202, 0.26); display: flex; align-items: center; gap: 8rpx; .icon { width: 28rpx; height: 28rpx; } } } .tags { margin-top: 16rpx; display: flex; flex-wrap: wrap; gap: 12rpx; .tag { padding: 4rpx 16rpx; font-size: 22rpx; color: #e59a29; line-height: 28rpx; background: #fff5df; border-radius: 8rpx 8rpx 8rpx 8rpx; } } .content { margin-top: 24rpx; display: flex; align-items: center; flex-wrap: wrap; font-size: 28rpx; color: #283031; gap: 14rpx; .line { flex-shrink: 0; width: 2rpx; height: 32rpx; background-color: #eaeced; } .blod { font-weight: bold; } &.disable { color: #9aa1a2; } } .replay-date { margin-top: 16rpx; font-size: 28rpx; color: #9aa1a2; } } } } } .popup { padding: 92rpx 30rpx calc(30rpx + env(safe-area-inset-bottom)); .form { max-height: 60vh; overflow-y: auto; overflow-x: hidden; .form-item { margin-bottom: 48rpx; .f-title { font-size: 36rpx; color: rgba(40, 48, 49, 1); font-weight: bold; } .select { margin-top: 24rpx; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16rpx; .s-item { padding: 18rpx 0; text-align: center; border-radius: 12rpx; font-size: 28rpx; color: rgba(103, 113, 114, 1); background: #f2f4f5; &.active { color: #fff; background-color: rgba(103, 186, 202, 1); } } } .custom { margin-top: 16rpx; display: flex; align-items: center; gap: 12rpx; .c-item { padding: 18rpx 24rpx; display: flex; align-items: center; font-size: 32rpx; color: rgba(103, 113, 114, 1); border-radius: 12rpx; background-color: rgba(242, 244, 245, 1); .input { padding: 0; margin: 0; width: 3em; font-size: 32rpx; line-height: 1; } .input-place { color: rgba(194, 201, 202, 1); line-height: 1; } } } .date { margin-top: 24rpx; display: flex; align-items: center; justify-content: space-between; .picker { flex: 1; .d-item { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 18rpx 32rpx; background: #f7f8f9; border-radius: 12rpx 12rpx 12rpx 12rpx; .icon { width: 32rpx; height: 32rpx; } .content { font-size: 32rpx; color: #677172; &:empty::after { content: attr(data-place); color: rgba(194, 201, 202, 1); } } } } .sion { flex-shrink: 0; margin: 0 14rpx; font-size: 32rpx; color: #677172; } } } } .p-footer { margin-top: 32rpx; display: flex; justify-content: space-between; align-items: center; gap: 26rpx; .reset { flex: 1; height: 84rpx; font-size: 36rpx; color: rgba(103, 186, 202, 1); display: flex; justify-content: center; align-items: center; box-sizing: border-box; background: #ffffff; border-radius: 98rpx 98rpx 98rpx 98rpx; border: 2rpx solid #67baca; } .submit { flex: 1; height: 84rpx; font-size: 36rpx; color: #ffffff; display: flex; justify-content: center; align-items: center; box-sizing: border-box; background: rgba(103, 186, 202, 1); border-radius: 98rpx 98rpx 98rpx 98rpx; } } }