Элемент - определенно то, что вам нужно, поскольку это элемент интерфейса, который повторно используется на нескольких страницах.
Чтобы обойти проблему невозможности включения CSS или JS из элемента, можно создать отдельные файлы CSS и JS для поля входа в систему и включить их в макет.