Why do all buttons share the same padding and font styles even though they have different colors?
Because the base .btn class sets common styles like padding and font. The color variants only change background color, so the buttons keep consistent size and shape.
💡 Base styles apply to all variants; variant classes add only what changes visually.
Why doesn't the button change color if I forget to add the variant class like btn-primary?
The background color is set only in the variant classes (e.g., .btn-primary). Without that class, the button uses base styles which have no background color.
💡 Always add the variant class to see the color change.
Why can't I see the variant colors if I write the Sass variable but don't use @each to generate classes?
Sass variables store values but don't create CSS by themselves. You must use loops or mixins to generate actual CSS rules for the variants.
💡 Variables hold data; loops create CSS from that data.