.wrapper {
  font-family: 'Roboto';
  position: relative;
}

.label {
  display: inline-block;
  position: absolute;
  left: 16px;
  transform: translateY(-50%);
  & .labelText {
    user-select: none;
  }
}

.input {
  display: block;
  border-radius: 10px;
  border: 2px solid;
  padding: 12px 36px 12px 12px;
  background-color: inherit;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  &:focus,
  &:focus-visible {
    border-color: #aa33ff;
    outline: inherit;
  }
  &.securePadding {
    padding: 12px 64px 12px 12px;
  }
  &::placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #bbbbbf;
    letter-spacing: 0.015em;
  }
}

.error {
  display: block;
  text-align: left;
}

.clear {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.actions {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
}
