These need to be properly left-aligned --- adding `position:absolute` to the checkbox above would do the trick.

Personally I think having a darkened green for hover state + `cursor:pointer` would work better than using the checked state.