JSFiddle - React, Tailwind, and code Playground
by luka kupunia
HTML
<div class="inp">
<div class="input dv">
<label class="dv font-bold" for="subject">Subject:</label>
<input class="dv font-bold" placeholder="Type Subject" type="text" id="email">
</div>
</div>
CSS
body {
margin: 0;
background: black;
}
.dv {
display: inline-block;
vertical-align: middle;
}
.inp {
width: 100%;
display: flex;
justify-content: space-between;
position: relative;
}
.inp .input {
width: 100%;
position: relative;
background: white;
margin-bottom: 45px;
border-radius: 50px;
padding-right: 30px;
display: block;
overflow: hidden;
box-shadow: 0 0 45.4px 8.6px rgba(38, 188, 190, .2);
}
.inp .input label {
padding: 34px 35px 34px 44px;
font-size: 16px;
color: #151c44;
margin: 0;
line-height: 16px;
width: 125px;
position: relative;
}
.inp .input input {
border: none;
margin: 0;
outline: none;
width: calc(100% - 130px);
height: 95%;
}
@media (max-width: 1365px) {
.inp .input {
margin-bottom: 30px;
}
.inp {
flex-direction: column;
}
}
@media (max-width: 767px) {
.inp .input label {
width: 100%;
display: block;
padding-top: 10px;
padding-left: 34px;
padding-bottom: 0;
}
.inp .input input,
.inp .input textarea {
width: 100%;
display: block;
padding-left: 34px;
padding-top: 10px;
background: transparent;
padding-bottom: 10px;
}
}