JSFiddle - React, Tailwind, and code Playground

by Kris Tyte

HTML

<div>
  <label for="firstName">First Name</label>
  <input type="text" id="firstName" name="firstName" minlength="2" maxlength="32" required="true">
  <label for="lastName">Last Name</label>
  <input type="text" id="lastName" name="LastName" minlength="2" maxlength="64" required="true">
</div>
<div>
  <label for="company">Company</label>
  <select id="company" name="company" style="line-height: 2rem;" required>
    <option value="" selected>-- Select --</option>
    <option value="LW">LOWES</option>
    <option value="HD">HOME DEPOT</option>
    <option value="SC">SAM’S CLUB</option>
    <option value="WM">WALMART</option>
    <option value="FD">FLOOR & DECOR</option>
    <option value="GS">GREAT STAR</option>
    <option value="AW">ARROW</option>
    <option value="PL">PRIMELINE</option>
    <option value="SR">SEARS</option>
    <option value="PB">PEPBOYS</option>
    <option value="AZ">AUTOZONE</option>
    <option value="AA">ADVANCED AUTO</option>
  </select>
  <label for="brand">Brand</label>
  <select id="brand" name="brand" required="true">
    <option value="" selected="">-- Select --</option>
    <option value="GD">GEARDRIVE</option>
    <option value="EB">EVERBRITE</option>
    <option value="DD">DOUBLE DRIVE</option>
    <option value="DT">DURATECH</option>
    <option value="WP">WORKPRO</option>
    <option value="HK">HUSKY</option>
    <option value="AV">ANVIL</option>
    <option value="GB">GOLDBLATT</option>
    <option value="PN">PONY</option>
    <option value="JG">JORGENSEN</option>
    <option value="AW">ARROW</option>
  </select>
</div>

CSS

@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

* {
    box-sizing: border-box;
}

html, body {
  font-family: 'PT Sans', sans-serif;
  background-color: #eeeeee;
  font-size: calc(12px + (26 - 14) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300)));
  color: black;
}

div {
  background-color: blue;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 4px;
  justify-items: center;
  align-items: center;
  margin: 1px 0;
}

label {
  font-size: inherit;
  line-height: 1.2rem;
  justify-self: right;
  padding-right: 4px;
  background-color: limegreen;
}

input[type="text"], select {
  text-decoration: none;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  padding: 0 4px;
  border: 0;
}