personally I went back to bootstrap when LLM vibecoding took over. 10yo old patterns and even weak model can oneshot anything blindly, at scale. react+bootstrap is kind of cheat mode for frontend dev now with zero confusions about specific classes or api version changes of selectors and what have you, this is stupid solid after all this time.
As a dev manually typing I loved tailwind for sure, with LLMs not so much, and bootstrap in particular nails it the best IME. and yeah one can customize bootstrap quickly to look however it should, just tell your frontier LLM of choice your wishes.