.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 0 solid transparent; border-radius: .5rem; } // Headings for larger alerts .alert-heading { // Specified to prevent conflicts of changing headings-color color: inherit; } // Provide class for links that match alerts .alert-link { font-weight: 400; } @each $color-name, $unused in global.$colors { .alert-#{$color-name} { --color-base: var(--#{$color-name}); color: var(--#{$color-name}-shade); border-color: var(--color-base); background-color: var(--#{$color-name}-tint); .alert-link, a { color: var(--#{$color-name}-shade); } } .alert-#{$color-name} p { color: var(--color-base); } }