.c-form-input,.c-form-input__body{position:relative;width:100%}.c-form-input__body__fieldset{border:1px solid;border-radius:4px;bottom:auto;color:#00000061;display:block;height:100%;left:0;padding-left:10px;pointer-events:none;position:absolute;right:auto;top:0;width:100%;z-index:1}.c-form-input.-focus .c-form-input__body__fieldset,.c-form-input.-valid .c-form-input__body__fieldset{border:2px solid;color:var(--color-black)}.c-form-input.-error .c-form-input__body__fieldset{border:2px solid;color:var(--color-error)}.c-form-input__body__fieldset__legend{font-size:0;height:0;line-height:1;opacity:0;pointer-events:none;position:relative;transition:all .2s}.c-form-input.-error .c-form-input__body__fieldset__legend,.c-form-input.-focus .c-form-input__body__fieldset__legend,.c-form-input.-valid .c-form-input__body__fieldset__legend{font-size:.75rem;padding-left:5px;padding-right:5px}.c-form-input__body__main{height:auto;position:relative;width:100%}.c-form-input__body__main__label{color:#00000061;font-size:1rem;left:15px;line-height:1;pointer-events:none;position:absolute;top:28px;transform:translateY(-50%);transition:all .2s}.c-form-input.-error .c-form-input__body__main__label,.c-form-input.-focus .c-form-input__body__main__label,.c-form-input.-valid .c-form-input__body__main__label{color:var(--color-black);font-size:.75rem;font-weight:700;left:15px;top:0}.c-form-input.-error .c-form-input__body__main__label{color:var(--color-error)}.c-form-input__body__main__input,.c-form-input__body__main__textarea{background:none;border:none;font-weight:700;height:100%;outline:none;padding:20px 34px 20px 18px;width:100%}.c-form-input.-error .c-form-input__body__main__input,.c-form-input.-error .c-form-input__body__main__textarea{color:var(--color-error)}.c-form-input__body__main__textarea{height:auto}.c-form-input__body__main__placeholder{color:var(--color-gray);font-size:.85rem;left:18px;pointer-events:none;position:absolute;top:18px}.c-form-input__body__main__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.c-form-input__body__main__clear.-textarea{top:26px}.c-form-input__note{height:38px;position:relative}.c-form-input__note__message{color:var(--color-error);font-size:.75rem;padding-left:14px;padding-top:3px}.c-form-input__note__count{color:var(--color-gray);font-size:.75rem;position:absolute;right:14px;top:3px}.c-form-input.-error .c-form-input__note__count{color:var(--color-error)}
