/**
 * Bootstrap helpers
 *
 * We do not include coloured links.
 */

@use "../settings" as *;
@use "../tools" as *;

@import "bootstrap/scss/helpers/clearfix";
@import "bootstrap/scss/helpers/icon-link";
@import "bootstrap/scss/helpers/position";
@import "bootstrap/scss/helpers/ratio";
@import "bootstrap/scss/helpers/stacks";
@import "bootstrap/scss/helpers/stretched-link";
@import "bootstrap/scss/helpers/text-truncation";
@import "bootstrap/scss/helpers/visually-hidden";
@import "bootstrap/scss/helpers/vr";

// This is a customised version of the color-bg helper which sets the link colour too.
// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251
@each $color, $value in $theme-colors {
  .text-bg-#{$color} {
    color: color-contrast($value) if($enable-important-utilities, !important, null);
    background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null);
    --#{$prefix}link-hover-color-rgb: #{to-rgb(color-contrast($value))};
  }
}
