Use componentes do react, svelte, vue e etc, é pra isso que eles servem, pra não repetires código. O proprio autor do tailwind disse que se arrependeu de ter adicionado o @apply