@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
// Modify theme colors sass map
$custom-colors: (
"light-accent": $light-accent,
"accent": $accent,
"dark-accent": $dark-accent
);
// Grid Gutters
$grid-gutter-width: 1.875rem;
// Grids - remove xxl breakpoint
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px
);
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px
);
// Typography
$lead-font-weight: 400;
$lead-line-height: 2em;
$headings-font-weight: 800;
// Cards
$enable-shadows: true;
$card-box-shadow: 0 2px 3px rgba(0, 0, 0, .12);
$card-border-width: 0;
// Spacers - we need to make 5 less huge, and add some additional
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 2,
6: $spacer * 2.5,
7: $spacer * 3,
8: $spacer * 4,
9: $spacer * 6,
10: $spacer * 7,
);
// Gutters - I don't know why I have to do this
$gutters: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 2,
6: $spacer * 2.5,
7: $spacer * 3,
8: $spacer * 4,
9: $spacer * 5,
10: $spacer * 7,
);
// Modals
$modal-content-border-radius: $border-radius;
$modal-content-border-width: 0;
$modal-header-border-width: 0;
$modal-footer-border-width: 0;
// Buttons
$btn-padding-x: 1.25rem;
$btn-padding-x-lg: 1.75rem;
// Merge our bootstrap threme colors and our custom colors
$theme-colors: map-merge($theme-colors, $custom-colors);
// It's weird that I have to do this –I'm just copying these from Bootstrap but without doing this my custom
// colors aren't included in certain utilities because the map that those utilities are built with doesn't
// include them.
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
$utilities-colors: map-merge(
$theme-colors-rgb,
(
"black": to-rgb($black),
"white": to-rgb($white),
"body": to-rgb($body-color)
)
);
// Shouldn't these two utilities be set from my custom utilities color map above?
// Shouldn't my custom utilities color map be already populated by my custom theme-colors-rgb? Shouldn't my
// custom theme-colors-rgb be already populated by my custom merged theme-colors?
$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, "$key", "text");
$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, "$key", "bg");
// Top Navigation Bar
$navbar-nav-link-padding-x: 1.25rem;
$dropdown-padding-y: 0;
$dropdown-border-radius: 0;
$dropdown-border-width: 0;
$dropdown-inner-border-radius: 0;
$dropdown-item-padding-y: 0.5rem;
$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,");
$navbar-light-toggler-icon-bg: url("data:image/svg+xml,");
$navbar-light-toggler-border-color: transparent;
$navbar-dark-toggler-border-color: transparent;
$navbar-toggler-focus-width: 0;