Если у вас нет темы в текущем приложении, вам нужно создать html-файл темы, а также сказать в точке входа приложения, чтобы использовать его.
Создать файл темы
Создайте файл ./src/main/webapp/frontend/styles/shared-styles.html
Файлы тем находятся в папке веб-приложения. Место в проекте для этого ./src/main/webapp/frontend/. Все в этой папке доступно в Java через протокол frontend: //.
Добавление содержимого в файл темы
разделяемой styles.html:
<custom-style>
<style>
html {
--lumo-primary-text-color: rgb(213, 22, 243);
--lumo-primary-color-50pct: rgba(213, 22, 243, 0.5);
--lumo-primary-color-10pct: rgba(213, 22, 243, 0.1);
--lumo-primary-color: hsl(292, 90%, 52%);
}
</style>
</custom-style>
См. Новый файл темы в точке входа вашего приложения.
Добавить @HtmlImport, указывающий на файл:
@HtmlImport("frontend://styles/shared-styles.html")
@Route("")
public class MainView extends VerticalLayout() {
...
}
Вот и все
Более подробную информацию вы можете найти в документации: https://vaadin.com/docs/v13/flow/theme/theming-crash-course.html