Hola, puedo entender que estás teniendo problemas al aplicar la propiedad margin al selector form en tu archivo style.css.
Primero, debes asegurarte de que estás seleccionando correctamente el elemento form en tu HTML y de que este elemento tiene la clase o el ID correspondiente para que el selector CSS pueda aplicar el estilo correctamente.
Si estás seguro de que estás seleccionando correctamente el elemento form en tu HTML y de que el selector CSS está bien escrito, entonces es posible que el estilo no esté funcionando porque hay otro estilo que tiene una mayor especificidad y está anulando tu estilo.
En cuanto a tu pregunta sobre si es válido usar el estilo margin en el selector main en lugar de form, en general, puedes aplicar estilos a cualquier elemento HTML que desees, siempre y cuando estés logrando el resultado deseado. En el caso específico de tu pregunta, si colocar el estilo margin en el selector main logra el mismo resultado que esperas para form, entonces puedes usar esa solución sin problema.