Inputs

Examples of how to build input components


Elements CSS doesn’t include pre-designed components out of the box, but they’re easy to build using existing utilities.

Inputs should be consistent across all Q-CTRL’s products as such they should follow the guidelines in Elements Design Library. The follow examples show you how to acheive this using Elements CSS utility classes.

# Sizes

Inputs come in five different sizes, Extra Small, Small, Medium, Large, Extra Large

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<input type="text" name="text" id="text" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-3 pr-3 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
</div>

<!-- Small -->
<div class="relative group rounded-xs ">
<input type="text" name="text" id="text" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-3.5 pr-3.5 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
</div>

<!-- Medium -->
<div class="relative group rounded-sm ">
<input type="text" name="text" id="text" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-4 pr-4 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
</div>

<!-- Large -->
<div class="relative group rounded ">
<input type="text" name="text" id="text" class="block w-full text-base rounded shadow-inner-sm py-2 pl-5 pr-5 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
</div>

<!-- Extra Large -->
<div class="relative group rounded ">
<input type="text" name="text" id="text" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-6 pr-6 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
</div>

# Input Icons

Icons can be added to the left and right of an input.

Note: The .pl-* and .pr-* classes change when there are left and right icons

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-8 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>

<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-10 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>

<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-12 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>

<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-14 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>

<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-16 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Extra Small" value="jesse.henderson" >
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>

# Icon Left

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-3 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Search..." value="Jesse Henderson" >
</div>

<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-3.5 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Search..." value="Jesse Henderson" >
</div>

<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-4 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Search..." value="Jesse Henderson" >
</div>

<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-5 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Search..." value="Jesse Henderson" >
</div>

<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>
</div>
<input type="text" name="text" id="text" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-6 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="Search..." value="Jesse Henderson" >
</div>

# Icon right

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<input type="text" name="text" id="text" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-3 pr-8 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="@Username" value="@JesseHenderson" >
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z" /></svg>
</div>
</div>

<!-- Small -->
<div class="relative group rounded-xs ">
<input type="text" name="text" id="text" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-3.5 pr-10 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="@Username" value="@JesseHenderson" >
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z" /></svg>
</div>
</div>

<!-- Medium -->
<div class="relative group rounded-sm ">
<input type="text" name="text" id="text" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-4 pr-12 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="@Username" value="@JesseHenderson" >
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z" /></svg>
</div>
</div>

<!-- Large -->
<div class="relative group rounded ">
<input type="text" name="text" id="text" class="block w-full text-base rounded shadow-inner-sm py-2 pl-5 pr-14 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="@Username" value="@JesseHenderson" >
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z" /></svg>
</div>
</div>

<!-- Extra Large -->
<div class="relative group rounded ">
<input type="text" name="text" id="text" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-6 pr-16 border-gray-200 text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-primary focus:border-undefined focus:hover:border-undefined" placeholder="@Username" value="@JesseHenderson" >
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z" /></svg>
</div>
</div>

# Error state

Set the error state by modifying the utility classes.

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-3 border-danger text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-danger focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-danger focus:border-danger" placeholder="email@company.com" value="jesse.henderson" aria-invalid=&quot;true&quot; aria-describedby=&quot;email-error&quot;>
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-danger" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /></svg>
</div>
</div>
<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-3.5 border-danger text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-danger focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-danger focus:border-danger" placeholder="email@company.com" value="jesse.henderson" aria-invalid=&quot;true&quot; aria-describedby=&quot;email-error&quot;>
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-danger" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /></svg>
</div>
</div>
<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-4 border-danger text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-danger focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-danger focus:border-danger" placeholder="email@company.com" value="jesse.henderson" aria-invalid=&quot;true&quot; aria-describedby=&quot;email-error&quot;>
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-danger" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /></svg>
</div>
</div>
<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-5 border-danger text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-danger focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-danger focus:border-danger" placeholder="email@company.com" value="jesse.henderson" aria-invalid=&quot;true&quot; aria-describedby=&quot;email-error&quot;>
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-danger" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /></svg>
</div>
</div>
<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-6 border-danger text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-danger focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-danger focus:border-danger" placeholder="email@company.com" value="jesse.henderson" aria-invalid=&quot;true&quot; aria-describedby=&quot;email-error&quot;>
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-danger" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" /></svg>
</div>
</div>

# Warning state

Set the warning state by modifying the utility classes.

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-3 border-warning text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-warning focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-warning focus:border-warning" placeholder="email@company.com" value="jesse.henderson@gmail.com" >
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-warning" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
</div>
</div>
<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-3.5 border-warning text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-warning focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-warning focus:border-warning" placeholder="email@company.com" value="jesse.henderson@gmail.com" >
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-warning" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
</div>
</div>
<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-4 border-warning text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-warning focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-warning focus:border-warning" placeholder="email@company.com" value="jesse.henderson@gmail.com" >
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-warning" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
</div>
</div>
<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-5 border-warning text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-warning focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-warning focus:border-warning" placeholder="email@company.com" value="jesse.henderson@gmail.com" >
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-warning" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
</div>
</div>
<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-6 border-warning text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-warning focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-warning focus:border-warning" placeholder="email@company.com" value="jesse.henderson@gmail.com" >
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-warning" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
</div>
</div>

# Success state

Set the success state by modifying the utility classes.

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-3 border-success text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-success focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-success focus:border-success" placeholder="email@company.com" value="jesse.henderson@acme.com" >
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-success" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>
</div>
</div>
<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-3.5 border-success text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-success focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-success focus:border-success" placeholder="email@company.com" value="jesse.henderson@acme.com" >
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-success" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>
</div>
</div>
<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-4 border-success text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-success focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-success focus:border-success" placeholder="email@company.com" value="jesse.henderson@acme.com" >
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-success" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>
</div>
</div>
<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-5 border-success text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-success focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-success focus:border-success" placeholder="email@company.com" value="jesse.henderson@acme.com" >
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-success" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>
</div>
</div>
<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-6 border-success text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-success focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-success focus:border-success" placeholder="email@company.com" value="jesse.henderson@acme.com" >
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-success" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>
</div>
</div>

# Info state

Set the info state by modifying the utility classes.

<!-- Extra Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-xs rounded-xs shadow-inner-sm py-0.5 pl-8 pr-8 border-info text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-info focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-info focus:border-info" placeholder="email@company.com" value="" >
<div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
<svg class="w-3 h-3 text-info" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
<svg class="w-3 h-3 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>
<!-- Small -->
<div class="relative group rounded-xs ">
<div class="absolute inset-y-0 left-0 pl-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-sm rounded-xs shadow-inner-sm py-1 pl-10 pr-10 border-info text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-info focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-info focus:border-info" placeholder="email@company.com" value="" >
<div class="absolute inset-y-0 right-0 pr-3.5 flex items-center pointer-events-none">
<svg class="w-4.5 h-4.5 text-info" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
<svg class="w-4.5 h-4.5 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>
<!-- Medium -->
<div class="relative group rounded-sm ">
<div class="absolute inset-y-0 left-0 pl-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded-sm shadow-inner-sm py-1 pl-12 pr-12 border-info text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-info focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-info focus:border-info" placeholder="email@company.com" value="" >
<div class="absolute inset-y-0 right-0 pr-4 flex items-center pointer-events-none">
<svg class="w-6 h-6 text-info" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
<svg class="w-6 h-6 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>
<!-- Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-base rounded shadow-inner-sm py-2 pl-14 pr-14 border-info text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-info focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-info focus:border-info" placeholder="email@company.com" value="" >
<div class="absolute inset-y-0 right-0 pr-5 flex items-center pointer-events-none">
<svg class="w-7 h-7 text-info" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
<svg class="w-7 h-7 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>
<!-- Extra Large -->
<div class="relative group rounded ">
<div class="absolute inset-y-0 left-0 pl-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z" /></svg>
</div>
<input type="email" name="email" id="email" class="block w-full text-lg rounded shadow-inner-sm py-2.5 pl-16 pr-16 border-info text-dark placeholder-gray-400 transition duration-300 ease-in-out hover:shadow-sm hover:border-danger-info focus:outline-none focus:ring focus:ring-offset-0 focus:ring-opacity-25 focus:ring-info focus:border-info" placeholder="email@company.com" value="" >
<div class="absolute inset-y-0 right-0 pr-6 flex items-center pointer-events-none">
<svg class="w-8 h-8 text-info" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
<svg class="w-8 h-8 text-gray-400" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>
</div>
</div>