.input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.required-asterisk{margin-left:.25rem}.input-field,.required-asterisk{font-family:Poppins,sans-serif;color:var(--gray-500)}.input-field{width:100%;padding:1rem 1.25rem;background-color:transparent;border:none;border-bottom:1px solid var(--gray-300);font-size:1rem;font-weight:500;transition:all .3s ease;outline:none;resize:vertical;min-height:3.5rem}.input-field::placeholder{font-family:Poppins,sans-serif;color:var(--gray-400);font-weight:400}.input-field:focus{border-color:var(--gray-500)}.input-field.error{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.input-field.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.textarea{min-height:6rem;resize:vertical}.input-error{font-family:Poppins,sans-serif;font-size:.875rem;color:#ef4444;font-weight:500;margin-top:.25rem}.input-field:hover:not(:focus):not(.error){border-color:var(--gray-500)}.input-field:focus{transform:translateY(-1px)}@media (max-width:1000px){.input-field{padding:.875rem 1rem;font-size:.95rem}.input-label{font-size:.85rem}}