JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class='content'>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates nam fuga eligendi ipsum sed ducimus quia adipisci unde atque enim quasi quidem perspiciatis totam soluta tempora hic voluptatem optio perferendis
<div class='panel'>This is a panel</div>
</div>
CSS
body {
background: linear-gradient(90deg, crimson, indianred, purple);
font-family: Calibri;
}
.content {
position: relative;
height: 150px;
padding: 10px;
background: linear-gradient(270deg, transparent 200px, lightblue 200px) no-repeat, linear-gradient(0deg, transparent 51px, lightblue 51px) no-repeat;
background-position: 100% 117px, 0% 0px;
background-size: 100% 3px, 3px 100%;
border-right: 3px solid lightblue;
border-top: 3px solid lightblue;
overflow: hidden;
}
.content:before {
position: absolute;
content: '';
height: 25px;
width: 50px;
bottom: 25px;
right: 170px;
background: transparent;
border-top-right-radius: 18px;
box-shadow: 4px -3px 0px lightblue, 4px 0px 0px lightblue;
transform: skew(30deg);
z-index: 2;
}
.content:after {
position: absolute;
content: '';
right: 0px;
bottom: 0px;
height: 30px;
width: 166px;
border-bottom-left-radius: 18px;
box-shadow: inset 4px -3px 0px lightblue;
transform-origin: right top;
transform: skew(30deg);
}
.panel{
position: absolute;
bottom: 3px;
right: 0px;
height: 50px;
width: 135px;
line-height: 50px;
z-index: 3;
}