Your escape sequence \e[30;1;45m is perhaps easier understood as the merger of three sequences:
\e[30m -- this means "black foreground"
\e[1m -- this means "bright foreground"
\e[45m -- this means "magenta background"
Now these colour sequences are limited to 8 colors
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
These are the traditional ANSI colours.
However there are sequences that allow 256 colours to be chosen, if your terminal supports them.
\e[38;5;###m where ### is a number between 0 and 255 will select a foreground colour.
\e[48;5;###m similarly choses the background colour.
So maybe \e[38;5;0;1;48;5;92m might be close to what you want.
Note: if you use 256 colour background settings then you also need to use the 256 colour foreground setting.
FWIW, the following python script will show all the background colours which can help you pick the colour you want.
import sys
for i in range(0, 16):
for j in range(0, 16):
code = str(i * 16 + j)
sys.stdout.write(u"\u001b[48;5;" + code + "m " + code.ljust(4))
print u"\u001b[0m"
(taken from http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#background-colors )