Это мой первый ответ, поэтому я надеюсь, что он будет вам полезен. ;)
Класс "modal-dialog" не принадлежит вашему login.component.html, поэтому здесь нельзя применять стили.
Стили класса "modial-diaolog" устанавливаются в файле bootstrap.css, а также в файле vendor-prefixes.less. Может, тебе стоит это проверить.
Круговая зависимость, с другой стороны, приводит к тому, что, как вы уже поняли, компонент входа в систему зависит от компонента регистрации и наоборот.
Спросите себя: действительно ли это необходимо? Разве один компонент для регистрации и входа не сработает? Интерфейс пользователя похож в обоих случаях, и вы можете просто позвонить в две разные службы, если вам действительно нужно.
Это избавит вас от круговой зависимости.
Другой подход заключается в использовании службы для обработки переключения между входом в систему и регистрацией. Как удаленный переключатель.
Надеюсь, это поможет вам!