page { background-color: rgba(246, 246, 246, 1); } .page-title { width: 399rpx; height: 30rpx; } .page { padding-bottom: 240rpx; min-height: 100vh; padding: 0 40rpx; .page-header { padding: 54rpx 0 0; .user { padding: 0 32rpx; display: flex; align-items: center; justify-content: space-between; gap: 24rpx; .avatar { flex-shrink: 0; width: 116rpx; height: 116rpx; border-radius: 50%; border: 2px solid #fff; } .wrap { flex: 1; .name { font-size: 40rpx; color: rgba(1, 1, 5, 1); font-weight: bold; } .content { margin-top: 12rpx; font-size: 28rpx; color: rgba(137, 141, 151, 1); } } .code { flex-shrink: 0; width: 72rpx; height: 72rpx; } } } .banner { margin-top: 46rpx; height: 130rpx; .b-img { display: block; width: 100%; height: 100%; } } .info { margin-top: 50rpx; .i-header { display: flex; align-items: center; justify-content: space-between; .title { width: 175rpx; height: 34rpx; } .more { font-size: 28rpx; color: rgba(1, 1, 5, 0.4); } } .info-list { padding-left: 40rpx; margin: 30rpx -40rpx 0; overflow-x: auto; overflow-y: hidden; display: flex; gap: 24rpx; &::-webkit-scrollbar { display: none; } .card { flex-shrink: 0; .photo { width: 424rpx; height: 246rpx; border-radius: 24rpx 24rpx 0 0; } .content { padding: 20rpx; font-size: 28rpx; color: rgba(1, 1, 5, 1); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background-color: #fff; line-height: 32rpx; border-radius: 0 0 24rpx 24rpx; } } } } .patient { margin-top: 50rpx; .p-header { display: flex; align-items: center; .title { width: 236rpx; height: 34rpx; } font-size: 36rpx; color: rgba(28, 107, 255, 1); } .patient-list { .card { margin-top: 24rpx; padding: 32rpx; background: linear-gradient(358deg, #ffffff 0%, #f7faff 100%); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #ffffff; display: flex; align-items: center; justify-content: space-between; gap: 20rpx; .photo { flex-shrink: 0; width: 112rpx; height: 112rpx; border-radius: 50%; } .wrap { flex: 1; .title { display: flex; align-items: center; gap: 24rpx; .name { font-size: 32rpx; color: rgba(1, 1, 5, 1); } .date { font-size: 28rpx; color: rgba(171, 174, 180, 1); } } .content { margin-top: 20rpx; padding: 1px; background-color: rgba(28, 107, 255, 1); border-radius: 8rpx; display: inline-flex; align-items: center; font-size: 24rpx; line-height: 32rpx; .step { padding: 0 12rpx; color: #fff; } .s-name { padding: 0 12rpx; border-radius: 0 8rpx 8rpx 8rpx; color: rgba(28, 107, 255, 1); background-color: #fff; } } } .icon { flex-shrink: 0; width: 60rpx; height: 60rpx; } } } } }