.nhInput-wrapper{display:flex;flex-direction:column;gap:.5rem}.nhInput-wrapper .nhInput__input-container{position:relative;display:flex;align-items:center}.nhInput-wrapper .nhInput__input-container .nhInput__icon-wrapper{position:absolute;left:.8rem;width:1rem;height:1rem}.nhInput-wrapper .nhInput__input-container .nhInput__icon-wrapper>*{width:100%;height:100%;color:var(--c-text-secondary)}.nhInput-wrapper .nhInput__input-container .nhInput__trailing-wrapper{position:absolute;right:.125rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--c-text-secondary)}.nhInput-wrapper .nhInput__input-container .nhInput__trailing-wrapper>a,.nhInput-wrapper .nhInput__input-container .nhInput__trailing-wrapper>button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.nhInput{display:flex;width:100%;min-width:0;height:3rem;padding:.75rem 1rem;border:1px solid var(--c-input-border);border-radius:var(--r-input);background:var(--c-surface);color:var(--c-text-primary);font-size:1rem;line-height:1.5;outline:none;transition-duration:var(--duration-hover);transition-property:color,box-shadow,border-color,background-color;transition-timing-function:ease-out}.nhInput.nhInput_error{border-color:var(--status-error)}.nhInput::selection{background:var(--c-brand-orange);color:var(--c-text-inverse)}.nhInput::placeholder{color:var(--c-text-tertiary);opacity:1}.nhInput:hover:not(:disabled){border-color:var(--btn-secondary-hover-border)}.nhInput:focus-visible{border-color:var(--c-brand-orange);background:var(--c-surface);box-shadow:var(--focus-ring-brand)}.nhInput[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--status-error-bg)}.nhInput.nhInput_withIcon{padding-left:2.5rem}.nhInput.nhInput_withTrailing{padding-right:3rem}.nhInput:disabled{pointer-events:none;cursor:not-allowed;background:var(--btn-disabled-bg);color:var(--btn-disabled-text);opacity:1}.nhInput::file-selector-button{display:inline-flex;height:1.75rem;border:0;background:rgba(0,0,0,0);color:var(--c-text-primary);font-size:.875rem;font-weight:500}.nhLabel-container{width:100%;display:flex;align-items:center;justify-content:space-between}.nhLabel-container .nhLabel__required{color:var(--error)}.nhInput__error{display:block;color:var(--status-error);font-size:.815rem;line-height:1.4}.nhInput__error a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.nhPostfix{color:var(--c-text-secondary);font-size:.875rem}