CSS is easy. Unfortunately your suggestion does not work; I already tried messing about with the custom-background class.
It may have something to do with this error which shows up in Firebug, only on the custom login page:
“TypeError: element is null
element.parentNode.removeChild(element);”
from: “wp-admin/&reauth=1” (line 21)