From 14e1f8b3716890e9f5651b675c6201eb9ee81c1d Mon Sep 17 00:00:00 2001 From: Bill Date: Sun, 5 Sep 2021 19:52:21 -0400 Subject: [PATCH] Update bootstrap & font-awesome --- src/assets/styles/bootstrap/_accordion.scss | 6 +- src/assets/styles/bootstrap/_card.scss | 13 +- src/assets/styles/bootstrap/_carousel.scss | 4 +- src/assets/styles/bootstrap/_dropdown.scss | 28 +-- src/assets/styles/bootstrap/_functions.scss | 99 +++++++- src/assets/styles/bootstrap/_grid.scss | 11 + src/assets/styles/bootstrap/_helpers.scss | 2 + src/assets/styles/bootstrap/_images.scss | 2 +- src/assets/styles/bootstrap/_list-group.scss | 10 +- src/assets/styles/bootstrap/_mixins.scss | 2 + src/assets/styles/bootstrap/_modal.scss | 44 +--- src/assets/styles/bootstrap/_nav.scss | 1 - src/assets/styles/bootstrap/_navbar.scss | 31 ++- src/assets/styles/bootstrap/_offcanvas.scss | 34 +-- .../styles/bootstrap/_placeholders.scss | 51 ++++ src/assets/styles/bootstrap/_popover.scss | 20 +- src/assets/styles/bootstrap/_reboot.scss | 20 +- src/assets/styles/bootstrap/_root.scss | 41 +++- src/assets/styles/bootstrap/_spinners.scss | 4 +- src/assets/styles/bootstrap/_tables.scss | 1 + src/assets/styles/bootstrap/_toasts.scss | 8 +- src/assets/styles/bootstrap/_tooltip.scss | 8 +- src/assets/styles/bootstrap/_transitions.scss | 6 + src/assets/styles/bootstrap/_utilities.scss | 52 +++- src/assets/styles/bootstrap/_variables.scss | 222 +++++++++++++++--- .../styles/bootstrap/bootstrap-grid.scss | 2 +- .../styles/bootstrap/bootstrap-reboot.scss | 2 +- .../styles/bootstrap/bootstrap-utilities.scss | 2 +- src/assets/styles/bootstrap/bootstrap.scss | 3 +- .../bootstrap/forms/_floating-labels.scss | 4 +- .../styles/bootstrap/forms/_form-check.scss | 2 +- .../styles/bootstrap/forms/_form-control.scss | 2 +- .../styles/bootstrap/forms/_form-range.scss | 2 +- .../styles/bootstrap/forms/_form-select.scss | 3 + .../styles/bootstrap/helpers/_stacks.scss | 15 ++ src/assets/styles/bootstrap/helpers/_vr.scss | 8 + .../styles/bootstrap/mixins/_backdrop.scss | 14 ++ .../styles/bootstrap/mixins/_buttons.scss | 4 +- .../bootstrap/mixins/_color-scheme.scss | 7 + .../styles/bootstrap/mixins/_forms.scss | 20 +- src/assets/styles/bootstrap/mixins/_grid.scss | 52 +++- .../styles/bootstrap/mixins/_utilities.scss | 35 ++- src/assets/styles/bootstrap/vendor/_rfs.scss | 70 ++++-- src/assets/styles/fontawesome/_icons.scss | 14 +- src/assets/styles/fontawesome/_larger.scss | 6 +- src/assets/styles/fontawesome/_list.scss | 2 +- src/assets/styles/fontawesome/_variables.scss | 20 +- src/assets/styles/fontawesome/brands.scss | 2 +- .../styles/fontawesome/fontawesome.scss | 2 +- src/assets/styles/fontawesome/regular.scss | 2 +- src/assets/styles/fontawesome/solid.scss | 2 +- src/assets/styles/fontawesome/v4-shims.scss | 2 +- src/assets/webfonts/fa-brands-400.eot | Bin 134622 -> 134294 bytes src/assets/webfonts/fa-brands-400.svg | 220 +++++++++++------ src/assets/webfonts/fa-brands-400.ttf | Bin 134316 -> 133988 bytes src/assets/webfonts/fa-brands-400.woff | Bin 90672 -> 89988 bytes src/assets/webfonts/fa-brands-400.woff2 | Bin 77400 -> 76736 bytes src/assets/webfonts/fa-regular-400.eot | Bin 34350 -> 34034 bytes src/assets/webfonts/fa-regular-400.svg | 8 +- src/assets/webfonts/fa-regular-400.ttf | Bin 34052 -> 33736 bytes src/assets/webfonts/fa-regular-400.woff | Bin 16780 -> 16276 bytes src/assets/webfonts/fa-regular-400.woff2 | Bin 13600 -> 13224 bytes src/assets/webfonts/fa-solid-900.eot | Bin 204266 -> 203030 bytes src/assets/webfonts/fa-solid-900.svg | 41 +++- src/assets/webfonts/fa-solid-900.ttf | Bin 203980 -> 202744 bytes src/assets/webfonts/fa-solid-900.woff | Bin 104004 -> 101648 bytes src/assets/webfonts/fa-solid-900.woff2 | Bin 80148 -> 78268 bytes 67 files changed, 974 insertions(+), 314 deletions(-) create mode 100644 src/assets/styles/bootstrap/_placeholders.scss create mode 100644 src/assets/styles/bootstrap/helpers/_stacks.scss create mode 100644 src/assets/styles/bootstrap/helpers/_vr.scss create mode 100644 src/assets/styles/bootstrap/mixins/_backdrop.scss create mode 100644 src/assets/styles/bootstrap/mixins/_color-scheme.scss diff --git a/src/assets/styles/bootstrap/_accordion.scss b/src/assets/styles/bootstrap/_accordion.scss index ae1ca0fb..fc62ceb8 100644 --- a/src/assets/styles/bootstrap/_accordion.scss +++ b/src/assets/styles/bootstrap/_accordion.scss @@ -58,7 +58,6 @@ } .accordion-item { - margin-bottom: -$accordion-border-width; background-color: $accordion-bg; border: $accordion-border-width solid $accordion-border-color; @@ -70,9 +69,12 @@ } } + &:not(:first-of-type) { + border-top: 0; + } + // Only set a border-radius on the last item if the accordion is collapsed &:last-of-type { - margin-bottom: 0; @include border-bottom-radius($accordion-border-radius); .accordion-button { diff --git a/src/assets/styles/bootstrap/_card.scss b/src/assets/styles/bootstrap/_card.scss index b9a0a81f..22890f5c 100644 --- a/src/assets/styles/bootstrap/_card.scss +++ b/src/assets/styles/bootstrap/_card.scss @@ -13,6 +13,7 @@ background-clip: border-box; border: $card-border-width solid $card-border-color; @include border-radius($card-border-radius); + @include box-shadow($card-box-shadow); > hr { margin-right: 0; @@ -55,7 +56,7 @@ } .card-subtitle { - margin-top: -$card-title-spacer-y * 0.5; + margin-top: -$card-title-spacer-y * .5; margin-bottom: 0; } @@ -65,7 +66,7 @@ .card-link { &:hover { - text-decoration: none; + text-decoration: if($link-hover-decoration == underline, none, null); } + .card-link { @@ -106,9 +107,9 @@ // .card-header-tabs { - margin-right: -$card-cap-padding-x * 0.5; + margin-right: -$card-cap-padding-x * .5; margin-bottom: -$card-cap-padding-y; - margin-left: -$card-cap-padding-x * 0.5; + margin-left: -$card-cap-padding-x * .5; border-bottom: 0; @if $nav-tabs-link-active-bg != $card-bg { @@ -120,8 +121,8 @@ } .card-header-pills { - margin-right: -$card-cap-padding-x * 0.5; - margin-left: -$card-cap-padding-x * 0.5; + margin-right: -$card-cap-padding-x * .5; + margin-left: -$card-cap-padding-x * .5; } // Card image diff --git a/src/assets/styles/bootstrap/_carousel.scss b/src/assets/styles/bootstrap/_carousel.scss index 52aefb4e..3d8fb15a 100644 --- a/src/assets/styles/bootstrap/_carousel.scss +++ b/src/assets/styles/bootstrap/_carousel.scss @@ -202,9 +202,9 @@ .carousel-caption { position: absolute; - right: (100% - $carousel-caption-width) * 0.5; + right: (100% - $carousel-caption-width) * .5; bottom: $carousel-caption-spacer; - left: (100% - $carousel-caption-width) * 0.5; + left: (100% - $carousel-caption-width) * .5; padding-top: $carousel-caption-padding-y; padding-bottom: $carousel-caption-padding-y; color: $carousel-caption-color; diff --git a/src/assets/styles/bootstrap/_dropdown.scss b/src/assets/styles/bootstrap/_dropdown.scss index 209843fa..adc11432 100644 --- a/src/assets/styles/bootstrap/_dropdown.scss +++ b/src/assets/styles/bootstrap/_dropdown.scss @@ -16,7 +16,6 @@ // The dropdown menu .dropdown-menu { position: absolute; - top: 100%; z-index: $zindex-dropdown; display: none; // none by default, but block on "open" of the menu min-width: $dropdown-min-width; @@ -33,6 +32,7 @@ @include box-shadow($dropdown-box-shadow); &[data-bs-popper] { + top: 100%; left: 0; margin-top: $dropdown-spacer; } @@ -50,8 +50,8 @@ --bs-position: start; &[data-bs-popper] { - right: auto #{"/* rtl:ignore */"}; - left: 0 #{"/* rtl:ignore */"}; + right: auto; + left: 0; } } @@ -59,8 +59,8 @@ --bs-position: end; &[data-bs-popper] { - right: 0 #{"/* rtl:ignore */"}; - left: auto #{"/* rtl:ignore */"}; + right: 0; + left: auto; } } } @@ -83,15 +83,12 @@ } .dropend { - .dropdown-menu { + .dropdown-menu[data-bs-popper] { top: 0; right: auto; left: 100%; - - &[data-bs-popper] { - margin-top: 0; - margin-left: $dropdown-spacer; - } + margin-top: 0; + margin-left: $dropdown-spacer; } .dropdown-toggle { @@ -103,15 +100,12 @@ } .dropstart { - .dropdown-menu { + .dropdown-menu[data-bs-popper] { top: 0; right: 100%; left: auto; - - &[data-bs-popper] { - margin-top: 0; - margin-right: $dropdown-spacer; - } + margin-top: 0; + margin-right: $dropdown-spacer; } .dropdown-toggle { diff --git a/src/assets/styles/bootstrap/_functions.scss b/src/assets/styles/bootstrap/_functions.scss index bd31abe9..e0039550 100644 --- a/src/assets/styles/bootstrap/_functions.scss +++ b/src/assets/styles/bootstrap/_functions.scss @@ -4,8 +4,6 @@ // Ascending // Used to evaluate Sass maps like our grid breakpoints. -@use "sass:math"; - @mixin _assert-ascending($map, $map-name) { $prev-key: null; $prev-num: null; @@ -34,6 +32,41 @@ } } +// Colors +@function to-rgb($value) { + @return red($value), green($value), blue($value); +} + +@function rgba-css-var($identifier, $target) { + @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity)); +} + +// stylelint-disable scss/dollar-variable-pattern +@function map-loop($map, $func, $args...) { + $_map: (); + + @each $key, $value in $map { + // allow to pass the $key and $value of the map as an function argument + $_args: (); + @each $arg in $args { + $_args: append($_args, if($arg == "$key", $key, if($arg == "$value", $value, $arg))); + } + + $_map: map-merge($_map, ($key: call(get-function($func), $_args...))); + } + + @return $_map; +} +// stylelint-enable scss/dollar-variable-pattern + +@function varify($list) { + $result: null; + @each $entry in $list { + $result: append($result, var(--#{$variable-prefix}#{$entry}), space); + } + @return $result; +} + // Internal Bootstrap function to turn maps into its negative variant. // It prefixes the keys with `n` and makes the value negative. @function negativify-map($map) { @@ -57,6 +90,16 @@ @return $result; } +// Merge multiple maps +@function map-merge-multiple($maps...) { + $merged-maps: (); + + @each $map in $maps { + $merged-maps: map-merge($merged-maps, $map); + } + @return $merged-maps; +} + // Replace `$search` with `$replace` in `$string` // Used on our SVG icon backgrounds for custom forms. // @@ -97,7 +140,7 @@ // Color contrast // See https://github.com/twbs/bootstrap/pull/30168 -// A list of pre-calculated numbers of pow(($value / 255 + .055) / 1.055, 2.4). (from 0 to 255) +// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255) // stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern $_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1; @@ -125,7 +168,7 @@ $_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 $l1: luminance($background); $l2: luminance(opaque($background, $foreground)); - @return if($l1 > $l2, math.div($l1 + .05, $l2 + .05), math.div($l2 + .05, $l1 + .05)); + @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05)); } // Return WCAG2.0 relative luminance @@ -139,7 +182,7 @@ $_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 ); @each $name, $value in $rgb { - $value: if(math.div($value, 255) < .03928, math.div(math.div($value, 255), 12.92), nth($_luminance-list, $value + 1)); + $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1)); $rgb: map-merge($rgb, ($name: $value)); } @@ -203,5 +246,51 @@ $_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 @return $value1 - $value2; } + @if type-of($value2) != number { + $value2: unquote("(") + $value2 + unquote(")"); + } + @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2); } + +@function divide($dividend, $divisor, $precision: 10) { + $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1); + $dividend: abs($dividend); + $divisor: abs($divisor); + @if $dividend == 0 { + @return 0; + } + @if $divisor == 0 { + @error "Cannot divide by 0"; + } + $remainder: $dividend; + $result: 0; + $factor: 10; + @while ($remainder > 0 and $precision >= 0) { + $quotient: 0; + @while ($remainder >= $divisor) { + $remainder: $remainder - $divisor; + $quotient: $quotient + 1; + } + $result: $result * 10 + $quotient; + $factor: $factor * .1; + $remainder: $remainder * 10; + $precision: $precision - 1; + @if ($precision < 0 and $remainder >= $divisor * 5) { + $result: $result + 1; + } + } + $result: $result * $factor * $sign; + $dividend-unit: unit($dividend); + $divisor-unit: unit($divisor); + $unit-map: ( + "px": 1px, + "rem": 1rem, + "em": 1em, + "%": 1% + ); + @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) { + $result: $result * map-get($unit-map, $dividend-unit); + } + @return $result; +} diff --git a/src/assets/styles/bootstrap/_grid.scss b/src/assets/styles/bootstrap/_grid.scss index 5686f31f..27fd5584 100644 --- a/src/assets/styles/bootstrap/_grid.scss +++ b/src/assets/styles/bootstrap/_grid.scss @@ -12,6 +12,17 @@ } } +@if $enable-cssgrid { + .grid { + display: grid; + grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr); + grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr); + gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width}); + + @include make-cssgrid(); + } +} + // Columns // diff --git a/src/assets/styles/bootstrap/_helpers.scss b/src/assets/styles/bootstrap/_helpers.scss index 8f566d12..4a989f5a 100644 --- a/src/assets/styles/bootstrap/_helpers.scss +++ b/src/assets/styles/bootstrap/_helpers.scss @@ -2,6 +2,8 @@ @import "helpers/colored-links"; @import "helpers/ratio"; @import "helpers/position"; +@import "helpers/stacks"; @import "helpers/visually-hidden"; @import "helpers/stretched-link"; @import "helpers/text-truncation"; +@import "helpers/vr"; diff --git a/src/assets/styles/bootstrap/_images.scss b/src/assets/styles/bootstrap/_images.scss index 02ad4c36..3d6a1014 100644 --- a/src/assets/styles/bootstrap/_images.scss +++ b/src/assets/styles/bootstrap/_images.scss @@ -32,7 +32,7 @@ } .figure-img { - margin-bottom: $spacer * 0.5; + margin-bottom: $spacer * .5; line-height: 1; } diff --git a/src/assets/styles/bootstrap/_list-group.scss b/src/assets/styles/bootstrap/_list-group.scss index 2193168c..dcd61d2b 100644 --- a/src/assets/styles/bootstrap/_list-group.scss +++ b/src/assets/styles/bootstrap/_list-group.scss @@ -163,12 +163,12 @@ // Organizationally, this must come after the `:hover` states. @each $state, $value in $theme-colors { - $list-group-background: shift-color($value, $list-group-item-bg-scale); - $list-group-color: shift-color($value, $list-group-item-color-scale); - @if (contrast-ratio($list-group-background, $list-group-color) < $min-contrast-ratio) { - $list-group-color: mix($value, color-contrast($list-group-background), abs($alert-color-scale)); + $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale); + $list-group-variant-color: shift-color($value, $list-group-item-color-scale); + @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) { + $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale)); } - @include list-group-item-variant($state, $list-group-background, $list-group-color); + @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color); } // scss-docs-end list-group-modifiers diff --git a/src/assets/styles/bootstrap/_mixins.scss b/src/assets/styles/bootstrap/_mixins.scss index 7b06cd81..af1f74f7 100644 --- a/src/assets/styles/bootstrap/_mixins.scss +++ b/src/assets/styles/bootstrap/_mixins.scss @@ -10,6 +10,7 @@ // Helpers @import "mixins/breakpoints"; +@import "mixins/color-scheme"; @import "mixins/image"; @import "mixins/resize"; @import "mixins/visually-hidden"; @@ -21,6 +22,7 @@ // Components @import "mixins/alert"; +@import "mixins/backdrop"; @import "mixins/buttons"; @import "mixins/caret"; @import "mixins/pagination"; diff --git a/src/assets/styles/bootstrap/_modal.scss b/src/assets/styles/bootstrap/_modal.scss index 2958e571..21e1258f 100644 --- a/src/assets/styles/bootstrap/_modal.scss +++ b/src/assets/styles/bootstrap/_modal.scss @@ -4,18 +4,6 @@ // .modal-content - actual modal w/ bg and corners and stuff -@use "sass:math"; - -.modal-open { - // Kill the scroll on the body - overflow: hidden; - - .modal { - overflow-x: hidden; - overflow-y: auto; - } -} - // Container that the modal scrolls within .modal { position: fixed; @@ -25,7 +13,8 @@ display: none; width: 100%; height: 100%; - overflow: hidden; + overflow-x: hidden; + overflow-y: auto; // Prevent Chrome on Windows from adding a focus outline. For details, see // https://github.com/twbs/bootstrap/pull/10951. outline: 0; @@ -96,17 +85,7 @@ // Modal background .modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: $zindex-modal-backdrop; - width: 100vw; - height: 100vh; - background-color: $modal-backdrop-bg; - - // Fade for backdrop - &.fade { opacity: 0; } - &.show { opacity: $modal-backdrop-opacity; } + @include overlay-backdrop($zindex-modal-backdrop, $modal-backdrop-bg, $modal-backdrop-opacity); } // Modal header @@ -121,8 +100,8 @@ @include border-top-radius($modal-content-inner-border-radius); .btn-close { - padding: ($modal-header-padding-y * 0.5) ($modal-header-padding-x * 0.5); - margin: math.div($modal-header-padding-y, -2) math.div($modal-header-padding-x, -2) math.div($modal-header-padding-y, -2) auto; + padding: ($modal-header-padding-y * .5) ($modal-header-padding-x * .5); + margin: ($modal-header-padding-y * -.5) ($modal-header-padding-x * -.5) ($modal-header-padding-y * -.5) auto; } } @@ -149,7 +128,7 @@ flex-shrink: 0; align-items: center; // vertically center justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items - padding: $modal-inner-padding - $modal-footer-margin-between * 0.5; + padding: $modal-inner-padding - $modal-footer-margin-between * .5; border-top: $modal-footer-border-width solid $modal-footer-border-color; @include border-bottom-radius($modal-content-inner-border-radius); @@ -157,19 +136,10 @@ // This solution is far from ideal because of the universal selector usage, // but is needed to fix https://github.com/twbs/bootstrap/issues/24800 > * { - margin: $modal-footer-margin-between * 0.5; + margin: $modal-footer-margin-between * .5; } } -// Measure scrollbar width for padding body during modal show/hide -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - // Scale up the modal @include media-breakpoint-up(sm) { // Automatically set modal's width for larger viewports diff --git a/src/assets/styles/bootstrap/_nav.scss b/src/assets/styles/bootstrap/_nav.scss index f8b41635..3da71e93 100644 --- a/src/assets/styles/bootstrap/_nav.scss +++ b/src/assets/styles/bootstrap/_nav.scss @@ -71,7 +71,6 @@ &:hover, &:focus { border-color: $nav-tabs-link-hover-border-color; - //background: $nav-tabs-link-hover-bg; // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link isolation: isolate; } diff --git a/src/assets/styles/bootstrap/_navbar.scss b/src/assets/styles/bootstrap/_navbar.scss index 2ccef11b..001dfc98 100644 --- a/src/assets/styles/bootstrap/_navbar.scss +++ b/src/assets/styles/bootstrap/_navbar.scss @@ -193,13 +193,42 @@ .navbar-toggler { display: none; } + + .offcanvas-header { + display: none; + } + + .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; // stylelint-disable-line declaration-no-important + background-color: transparent; + border-right: 0; + border-left: 0; + @include transition(none); + transform: none; + } + .offcanvas-top, + .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + + .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } } } } } // scss-docs-end navbar-expand-loop - // Navbar themes // // Styles for switching between navbars with light or dark background. diff --git a/src/assets/styles/bootstrap/_offcanvas.scss b/src/assets/styles/bootstrap/_offcanvas.scss index 00a60528..a089c2a0 100644 --- a/src/assets/styles/bootstrap/_offcanvas.scss +++ b/src/assets/styles/bootstrap/_offcanvas.scss @@ -1,5 +1,3 @@ -@use "sass:math"; - .offcanvas { position: fixed; bottom: 0; @@ -16,14 +14,21 @@ @include transition(transform $offcanvas-transition-duration ease-in-out); } +.offcanvas-backdrop { + @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity); +} + .offcanvas-header { display: flex; + align-items: center; justify-content: space-between; padding: $offcanvas-padding-y $offcanvas-padding-x; .btn-close { - padding: ($offcanvas-padding-y * 0.5) ($offcanvas-padding-x * 0.5); - margin: math.div($offcanvas-padding-y, -2) math.div($offcanvas-padding-x, -2) math.div($offcanvas-padding-y, -2) auto; + padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5); + margin-top: $offcanvas-padding-y * -.5; + margin-right: $offcanvas-padding-x * -.5; + margin-bottom: $offcanvas-padding-y * -.5; } } @@ -54,6 +59,16 @@ transform: translateX(100%); } +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: $offcanvas-vertical-height; + max-height: 100%; + border-bottom: $offcanvas-border-width solid $offcanvas-border-color; + transform: translateY(-100%); +} + .offcanvas-bottom { right: 0; left: 0; @@ -66,14 +81,3 @@ .offcanvas.show { transform: none; } - -.offcanvas-backdrop::before { - position: fixed; - top: 0; - left: 0; - z-index: $zindex-offcanvas - 1; - width: 100vw; - height: 100vh; - content: ""; - background-color: $offcanvas-body-backdrop-color; -} diff --git a/src/assets/styles/bootstrap/_placeholders.scss b/src/assets/styles/bootstrap/_placeholders.scss new file mode 100644 index 00000000..2f647cc9 --- /dev/null +++ b/src/assets/styles/bootstrap/_placeholders.scss @@ -0,0 +1,51 @@ +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: $placeholder-opacity-max; + + &.btn::before { + display: inline-block; + content: ""; + } +} + +// Sizing +.placeholder-xs { + min-height: .6em; +} + +.placeholder-sm { + min-height: .8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +// Animation +.placeholder-glow { + .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; + } +} + +@keyframes placeholder-glow { + 50% { + opacity: $placeholder-opacity-min; + } +} + +.placeholder-wave { + mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; + } +} diff --git a/src/assets/styles/bootstrap/_popover.scss b/src/assets/styles/bootstrap/_popover.scss index 12f1a943..3b8208e1 100644 --- a/src/assets/styles/bootstrap/_popover.scss +++ b/src/assets/styles/bootstrap/_popover.scss @@ -40,13 +40,13 @@ &::before { bottom: 0; - border-width: $popover-arrow-height ($popover-arrow-width * 0.5) 0; + border-width: $popover-arrow-height ($popover-arrow-width * .5) 0; border-top-color: $popover-arrow-outer-color; } &::after { bottom: $popover-border-width; - border-width: $popover-arrow-height ($popover-arrow-width * 0.5) 0; + border-width: $popover-arrow-height ($popover-arrow-width * .5) 0; border-top-color: $popover-arrow-color; } } @@ -60,13 +60,13 @@ &::before { left: 0; - border-width: ($popover-arrow-width * 0.5) $popover-arrow-height ($popover-arrow-width * 0.5) 0; + border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0; border-right-color: $popover-arrow-outer-color; } &::after { left: $popover-border-width; - border-width: ($popover-arrow-width * 0.5) $popover-arrow-height ($popover-arrow-width * 0.5) 0; + border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0; border-right-color: $popover-arrow-color; } } @@ -78,13 +78,13 @@ &::before { top: 0; - border-width: 0 ($popover-arrow-width * 0.5) $popover-arrow-height ($popover-arrow-width * 0.5); + border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5); border-bottom-color: $popover-arrow-outer-color; } &::after { top: $popover-border-width; - border-width: 0 ($popover-arrow-width * 0.5) $popover-arrow-height ($popover-arrow-width * 0.5); + border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5); border-bottom-color: $popover-arrow-color; } } @@ -96,7 +96,7 @@ left: 50%; display: block; width: $popover-arrow-width; - margin-left: -$popover-arrow-width * 0.5; + margin-left: -$popover-arrow-width * .5; content: ""; border-bottom: $popover-border-width solid $popover-header-bg; } @@ -110,13 +110,13 @@ &::before { right: 0; - border-width: ($popover-arrow-width * 0.5) 0 ($popover-arrow-width * 0.5) $popover-arrow-height; + border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height; border-left-color: $popover-arrow-outer-color; } &::after { right: $popover-border-width; - border-width: ($popover-arrow-width * 0.5) 0 ($popover-arrow-width * 0.5) $popover-arrow-height; + border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height; border-left-color: $popover-arrow-color; } } @@ -144,7 +144,7 @@ @include font-size($font-size-base); color: $popover-header-color; background-color: $popover-header-bg; - border-bottom: $popover-border-width solid shade-color($popover-header-bg, 10%); + border-bottom: $popover-border-width solid $popover-border-color; @include border-top-radius($popover-inner-border-radius); &:empty { diff --git a/src/assets/styles/bootstrap/_reboot.scss b/src/assets/styles/bootstrap/_reboot.scss index 35204698..80bfffb6 100644 --- a/src/assets/styles/bootstrap/_reboot.scss +++ b/src/assets/styles/bootstrap/_reboot.scss @@ -26,7 +26,9 @@ // null by default, thus nothing is generated. :root { - font-size: $font-size-root; + @if $font-size-root != null { + font-size: var(--#{$variable-prefix}-root-font-size); + } @if $enable-smooth-scroll { @media (prefers-reduced-motion: no-preference) { @@ -43,18 +45,20 @@ // 3. Prevent adjustments of font size after orientation changes in iOS. // 4. Change the default tap highlight to be completely transparent in iOS. +// scss-docs-start reboot-body-rules body { margin: 0; // 1 - font-family: $font-family-base; - @include font-size($font-size-base); - font-weight: $font-weight-base; - line-height: $line-height-base; - color: $body-color; - text-align: $body-text-align; - background-color: $body-bg; // 2 + font-family: var(--#{$variable-prefix}body-font-family); + @include font-size(var(--#{$variable-prefix}body-font-size)); + font-weight: var(--#{$variable-prefix}body-font-weight); + line-height: var(--#{$variable-prefix}body-line-height); + color: var(--#{$variable-prefix}body-color); + text-align: var(--#{$variable-prefix}body-text-align); + background-color: var(--#{$variable-prefix}body-bg); // 2 -webkit-text-size-adjust: 100%; // 3 -webkit-tap-highlight-color: rgba($black, 0); // 4 } +// scss-docs-end reboot-body-rules // Content grouping diff --git a/src/assets/styles/bootstrap/_root.scss b/src/assets/styles/bootstrap/_root.scss index 768d6343..189b2b3b 100644 --- a/src/assets/styles/bootstrap/_root.scss +++ b/src/assets/styles/bootstrap/_root.scss @@ -1,16 +1,53 @@ :root { - // Custom variable values only support SassScript inside `#{}`. + // Note: Custom variable values only support SassScript inside `#{}`. + + // Colors + // + // Generate palettes for full colors, grays, and theme colors. + @each $color, $value in $colors { --#{$variable-prefix}#{$color}: #{$value}; } + @each $color, $value in $grays { + --#{$variable-prefix}gray-#{$color}: #{$value}; + } + @each $color, $value in $theme-colors { --#{$variable-prefix}#{$color}: #{$value}; } - // Use `inspect` for lists so that quoted items keep the quotes. + @each $color, $value in $theme-colors-rgb { + --#{$variable-prefix}#{$color}-rgb: #{$value}; + } + + --#{$variable-prefix}white-rgb: #{to-rgb($white)}; + --#{$variable-prefix}black-rgb: #{to-rgb($black)}; + --#{$variable-prefix}body-rgb: #{to-rgb($body-color)}; + + // Fonts + + // Note: Use `inspect` for lists so that quoted items keep the quotes. // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)}; --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)}; --#{$variable-prefix}gradient: #{$gradient}; + + // Root and body + // stylelint-disable custom-property-empty-line-before + // scss-docs-start root-body-variables + @if $font-size-root != null { + --#{$variable-prefix}root-font-size: #{$font-size-root}; + } + --#{$variable-prefix}body-font-family: #{$font-family-base}; + --#{$variable-prefix}body-font-size: #{$font-size-base}; + --#{$variable-prefix}body-font-weight: #{$font-weight-base}; + --#{$variable-prefix}body-line-height: #{$line-height-base}; + --#{$variable-prefix}body-color: #{$body-color}; + @if $body-text-align != null { + --#{$variable-prefix}body-text-align: #{$body-text-align}; + } + --#{$variable-prefix}body-bg: #{$body-bg}; + // scss-docs-end root-body-variables + // stylelint-enable custom-property-empty-line-before } diff --git a/src/assets/styles/bootstrap/_spinners.scss b/src/assets/styles/bootstrap/_spinners.scss index 8e19bae5..a4a2c77c 100644 --- a/src/assets/styles/bootstrap/_spinners.scss +++ b/src/assets/styles/bootstrap/_spinners.scss @@ -12,7 +12,7 @@ display: inline-block; width: $spinner-width; height: $spinner-height; - vertical-align: text-bottom; + vertical-align: $spinner-vertical-align; border: $spinner-border-width solid currentColor; border-right-color: transparent; // stylelint-disable-next-line property-disallowed-list @@ -46,7 +46,7 @@ display: inline-block; width: $spinner-width; height: $spinner-height; - vertical-align: text-bottom; + vertical-align: $spinner-vertical-align; background-color: currentColor; // stylelint-disable-next-line property-disallowed-list border-radius: 50%; diff --git a/src/assets/styles/bootstrap/_tables.scss b/src/assets/styles/bootstrap/_tables.scss index 50368293..92556ba0 100644 --- a/src/assets/styles/bootstrap/_tables.scss +++ b/src/assets/styles/bootstrap/_tables.scss @@ -4,6 +4,7 @@ .table { --#{$variable-prefix}table-bg: #{$table-bg}; + --#{$variable-prefix}table-accent-bg: #{$table-accent-bg}; --#{$variable-prefix}table-striped-color: #{$table-striped-color}; --#{$variable-prefix}table-striped-bg: #{$table-striped-bg}; --#{$variable-prefix}table-active-color: #{$table-active-color}; diff --git a/src/assets/styles/bootstrap/_toasts.scss b/src/assets/styles/bootstrap/_toasts.scss index 93122c54..0a2d6ec8 100644 --- a/src/assets/styles/bootstrap/_toasts.scss +++ b/src/assets/styles/bootstrap/_toasts.scss @@ -1,5 +1,3 @@ -@use "sass:math"; - .toast { width: $toast-max-width; max-width: 100%; @@ -12,11 +10,11 @@ box-shadow: $toast-box-shadow; @include border-radius($toast-border-radius); - &:not(.showing):not(.show) { + &.showing { opacity: 0; } - &.hide { + &:not(.show) { display: none; } } @@ -42,7 +40,7 @@ @include border-top-radius(subtract($toast-border-radius, $toast-border-width)); .btn-close { - margin-right: math.div($toast-padding-x, -2); + margin-right: $toast-padding-x * -.5; margin-left: $toast-padding-x; } } diff --git a/src/assets/styles/bootstrap/_tooltip.scss b/src/assets/styles/bootstrap/_tooltip.scss index a175e707..75ff0783 100644 --- a/src/assets/styles/bootstrap/_tooltip.scss +++ b/src/assets/styles/bootstrap/_tooltip.scss @@ -37,7 +37,7 @@ &::before { top: -1px; - border-width: $tooltip-arrow-height ($tooltip-arrow-width * 0.5) 0; + border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0; border-top-color: $tooltip-arrow-color; } } @@ -53,7 +53,7 @@ &::before { right: -1px; - border-width: ($tooltip-arrow-width * 0.5) $tooltip-arrow-height ($tooltip-arrow-width * 0.5) 0; + border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0; border-right-color: $tooltip-arrow-color; } } @@ -67,7 +67,7 @@ &::before { bottom: -1px; - border-width: 0 ($tooltip-arrow-width * 0.5) $tooltip-arrow-height; + border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height; border-bottom-color: $tooltip-arrow-color; } } @@ -83,7 +83,7 @@ &::before { left: -1px; - border-width: ($tooltip-arrow-width * 0.5) 0 ($tooltip-arrow-width * 0.5) $tooltip-arrow-height; + border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height; border-left-color: $tooltip-arrow-color; } } diff --git a/src/assets/styles/bootstrap/_transitions.scss b/src/assets/styles/bootstrap/_transitions.scss index 2905df45..bfb26aa8 100644 --- a/src/assets/styles/bootstrap/_transitions.scss +++ b/src/assets/styles/bootstrap/_transitions.scss @@ -17,5 +17,11 @@ height: 0; overflow: hidden; @include transition($transition-collapse); + + &.collapse-horizontal { + width: 0; + height: auto; + @include transition($transition-collapse-width); + } } // scss-docs-end collapse-classes diff --git a/src/assets/styles/bootstrap/_utilities.scss b/src/assets/styles/bootstrap/_utilities.scss index 3c927cf5..960d6f1a 100644 --- a/src/assets/styles/bootstrap/_utilities.scss +++ b/src/assets/styles/bootstrap/_utilities.scss @@ -24,6 +24,19 @@ $utilities: map-merge( ) ), // scss-docs-end utils-float + // Opacity utilities + // scss-docs-start utils-opacity + "opacity": ( + property: opacity, + values: ( + 0: 0, + 25: .25, + 50: .5, + 75: .75, + 100: 1, + ) + ), + // scss-docs-end utils-opacity // scss-docs-start utils-overflow "overflow": ( property: overflow, @@ -501,32 +514,55 @@ $utilities: map-merge( "color": ( property: color, class: text, + local-vars: ( + "text-opacity": 1 + ), values: map-merge( - $theme-colors, + $utilities-text-colors, ( - "white": $white, - "body": $body-color, "muted": $text-muted, - "black-50": rgba($black, .5), - "white-50": rgba($white, .5), + "black-50": rgba($black, .5), // deprecated + "white-50": rgba($white, .5), // deprecated "reset": inherit, ) ) ), + "text-opacity": ( + css-var: true, + class: text-opacity, + values: ( + 25: .25, + 50: .5, + 75: .75, + 100: 1 + ) + ), // scss-docs-end utils-color // scss-docs-start utils-bg-color "background-color": ( property: background-color, class: bg, + local-vars: ( + "bg-opacity": 1 + ), values: map-merge( - $theme-colors, + $utilities-bg-colors, ( - "body": $body-bg, - "white": $white, "transparent": transparent ) ) ), + "bg-opacity": ( + css-var: true, + class: bg-opacity, + values: ( + 10: .1, + 25: .25, + 50: .5, + 75: .75, + 100: 1 + ) + ), // scss-docs-end utils-bg-color "gradient": ( property: background-image, diff --git a/src/assets/styles/bootstrap/_variables.scss b/src/assets/styles/bootstrap/_variables.scss index 9533508f..57aa9b7d 100644 --- a/src/assets/styles/bootstrap/_variables.scss +++ b/src/assets/styles/bootstrap/_variables.scss @@ -93,7 +93,6 @@ $danger: $red !default; $light: #DFDFDF !default; $dark: rgba(28,28,32,.9803921568627451) !default; $light-dark: $gray-800 !default; - // scss-docs-end theme-color-variables $bg-tertiary-split-background: repeating-linear-gradient($tertiary, $tertiary 50%, $quaternary 50%, $quaternary 100%) !default; @@ -131,6 +130,10 @@ $theme-colors: ( ) !default; // scss-docs-end theme-colors-map +// scss-docs-start theme-colors-rgb +$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value") !default; +// scss-docs-end theme-colors-rgb + // The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7. // See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast $min-contrast-ratio: 4.5 !default; @@ -239,6 +242,126 @@ $cyan-600: shade-color($cyan, 20%) !default; $cyan-700: shade-color($cyan, 40%) !default; $cyan-800: shade-color($cyan, 60%) !default; $cyan-900: shade-color($cyan, 80%) !default; + +$blues: ( + "blue-100": $blue-100, + "blue-200": $blue-200, + "blue-300": $blue-300, + "blue-400": $blue-400, + "blue-500": $blue-500, + "blue-600": $blue-600, + "blue-700": $blue-700, + "blue-800": $blue-800, + "blue-900": $blue-900 +) !default; + +$indigos: ( + "indigo-100": $indigo-100, + "indigo-200": $indigo-200, + "indigo-300": $indigo-300, + "indigo-400": $indigo-400, + "indigo-500": $indigo-500, + "indigo-600": $indigo-600, + "indigo-700": $indigo-700, + "indigo-800": $indigo-800, + "indigo-900": $indigo-900 +) !default; + +$purples: ( + "purple-100": $purple-200, + "purple-200": $purple-100, + "purple-300": $purple-300, + "purple-400": $purple-400, + "purple-500": $purple-500, + "purple-600": $purple-600, + "purple-700": $purple-700, + "purple-800": $purple-800, + "purple-900": $purple-900 +) !default; + +$pinks: ( + "pink-100": $pink-100, + "pink-200": $pink-200, + "pink-300": $pink-300, + "pink-400": $pink-400, + "pink-500": $pink-500, + "pink-600": $pink-600, + "pink-700": $pink-700, + "pink-800": $pink-800, + "pink-900": $pink-900 +) !default; + +$reds: ( + "red-100": $red-100, + "red-200": $red-200, + "red-300": $red-300, + "red-400": $red-400, + "red-500": $red-500, + "red-600": $red-600, + "red-700": $red-700, + "red-800": $red-800, + "red-900": $red-900 +) !default; + +$oranges: ( + "orange-100": $orange-100, + "orange-200": $orange-200, + "orange-300": $orange-300, + "orange-400": $orange-400, + "orange-500": $orange-500, + "orange-600": $orange-600, + "orange-700": $orange-700, + "orange-800": $orange-800, + "orange-900": $orange-900 +) !default; + +$yellows: ( + "yellow-100": $yellow-100, + "yellow-200": $yellow-200, + "yellow-300": $yellow-300, + "yellow-400": $yellow-400, + "yellow-500": $yellow-500, + "yellow-600": $yellow-600, + "yellow-700": $yellow-700, + "yellow-800": $yellow-800, + "yellow-900": $yellow-900 +) !default; + +$greens: ( + "green-100": $green-100, + "green-200": $green-200, + "green-300": $green-300, + "green-400": $green-400, + "green-500": $green-500, + "green-600": $green-600, + "green-700": $green-700, + "green-800": $green-800, + "green-900": $green-900 +) !default; + +$teals: ( + "teal-100": $teal-100, + "teal-200": $teal-200, + "teal-300": $teal-300, + "teal-400": $teal-400, + "teal-500": $teal-500, + "teal-600": $teal-600, + "teal-700": $teal-700, + "teal-800": $teal-800, + "teal-900": $teal-900 +) !default; + +$cyans: ( + "cyan-100": $cyan-100, + "cyan-200": $cyan-200, + "cyan-300": $cyan-300, + "cyan-400": $cyan-400, + "cyan-500": $cyan-500, + "cyan-600": $cyan-600, + "cyan-700": $cyan-700, + "cyan-800": $cyan-800, + "cyan-900": $cyan-900 +) !default; // fusv-enable // Characters which are escaped by the escape-svg function @@ -262,10 +385,11 @@ $enable-transitions: true !default; $enable-reduced-motion: true !default; $enable-smooth-scroll: true !default; $enable-grid-classes: true !default; +$enable-cssgrid: false !default; $enable-button-pointers: true !default; $enable-rfs: true !default; $enable-validation-icons: true !default; -$enable-negative-margins: true !default; +$enable-negative-margins: false !default; $enable-deprecation-messages: true !default; $enable-important-utilities: true !default; @@ -291,8 +415,8 @@ $gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default; $spacer: 1rem !default; $spacers: ( 0: 0, - 1: $spacer * 0.25, - 2: $spacer * 0.5, + 1: $spacer * .25, + 2: $spacer * .5, 3: $spacer, 4: $spacer * 1.5, 5: $spacer * 3, @@ -326,6 +450,28 @@ $body-bg: $black !default; $body-color: $white !default; $body-text-align: null !default; +// Utilities maps +// +// Extends the default `$theme-colors` maps to help create our utilities. + +// scss-docs-start utilities-colors +$utilities-colors: map-merge( + $theme-colors-rgb, + ( + "black": to-rgb($black), + "white": to-rgb($white), + "body": to-rgb($body-color) + ) +) !default; +// scss-docs-end utilities-colors + +// scss-docs-start utilities-text-colors +$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, "$key", "text") !default; +// scss-docs-end utilities-text-colors + +// scss-docs-start utilities-bg-colors +$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, "$key", "bg") !default; +// scss-docs-end utilities-bg-colors // Links // @@ -390,13 +536,13 @@ $container-max-widths: ( $grid-columns: 12 !default; $grid-gutter-width: 16px !default; -$grid-row-columns: 18 !default; +$grid-row-columns: 18 !default; //6 $gutters: $spacers !default; // Container padding -$container-padding-x: $grid-gutter-width * 0.5 !default; +$container-padding-x: $grid-gutter-width * .5 !default; // Components @@ -443,6 +589,7 @@ $transition-base: all .2s ease-in-out !default; $transition-fade: opacity .15s linear !default; // scss-docs-start collapse-transition $transition-collapse: height .35s ease !default; +$transition-collapse-width: width .35s ease !default; // scss-docs-end collapse-transition // stylelint-disable function-disallowed-list @@ -468,8 +615,8 @@ $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberati $font-family-base: var(--#{$variable-prefix}font-sans-serif) !default; $font-family-code: var(--#{$variable-prefix}font-monospace) !default; -// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins -// $font-size-base effects the font size of the body text +// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins +// $font-size-base affects the font size of the body text $font-size-root: null !default; $font-size-base: .9rem !default; // Assumes the browser default, typically `16px` $font-size-sm: $font-size-base * .875 !default; @@ -512,7 +659,7 @@ $font-sizes: ( // scss-docs-end font-sizes // scss-docs-start headings-variables -$headings-margin-bottom: $spacer * 0.5 !default; +$headings-margin-bottom: $spacer * .5 !default; $headings-font-family: null !default; $headings-font-style: null !default; $headings-font-weight: 500 !default; @@ -554,7 +701,7 @@ $blockquote-footer-font-size: $small-font-size !default; $hr-margin-y: $spacer !default; $hr-color: rgba($white, 0.1) !default; $hr-height: $border-width !default; -$hr-opacity: 0.5 !default; +$hr-opacity: .5 !default; $legend-margin-bottom: .5rem !default; $legend-font-size: 1.5rem !default; @@ -586,6 +733,7 @@ $table-cell-vertical-align: top !default; $table-color: $body-color !default; $table-bg: transparent !default; +$table-accent-bg: transparent !default; $table-th-font-weight: null !default; @@ -769,13 +917,15 @@ $input-height-border: $input-border-width * 2 !default; $input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default; $input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default; -$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * 0.5) !default; +$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default; $input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default; $input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default; $input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default; $input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; + +$form-color-width: 3rem !default; // scss-docs-end form-input-variables // scss-docs-start form-check-variables @@ -790,7 +940,7 @@ $form-check-transition: null !default; $form-check-input-active-filter: brightness(90%) !default; $form-check-input-bg: $input-bg !default; -$form-check-input-border: 1px solid rgba(0, 0, 0, .25) !default; +$form-check-input-border: 1px solid rgba($black, .25) !default; $form-check-input-border-radius: .25em !default; $form-check-radio-border-radius: 50% !default; $form-check-input-focus-border: $input-focus-border-color !default; @@ -877,6 +1027,8 @@ $form-select-font-size-sm: $input-font-size-sm !default; $form-select-padding-y-lg: $input-padding-y-lg !default; $form-select-padding-x-lg: $input-padding-x-lg !default; $form-select-font-size-lg: $input-font-size-lg !default; + +$form-select-transition: $input-transition !default; // scss-docs-end form-select-variables // scss-docs-start form-range-variables @@ -908,6 +1060,7 @@ $form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default // scss-docs-start form-floating-variables $form-floating-height: add(3.5rem, $input-height-border) !default; +$form-floating-line-height: 1.25 !default; $form-floating-padding-x: $input-padding-x !default; $form-floating-padding-y: 1rem !default; $form-floating-input-padding-t: 1.625rem !default; @@ -954,9 +1107,10 @@ $form-validation-states: ( $zindex-dropdown: 1000 !default; $zindex-sticky: 1020 !default; $zindex-fixed: 1030 !default; -$zindex-offcanvas: 1040 !default; +$zindex-offcanvas-backdrop: 1040 !default; +$zindex-offcanvas: 1045 !default; $zindex-modal-backdrop: 1050 !default; -$zindex-modal: 1060 !default; +$zindex-modal: 1055 !default; $zindex-popover: 1070 !default; $zindex-tooltip: 1080 !default; // scss-docs-end zindex-stack @@ -993,7 +1147,7 @@ $nav-pills-link-active-bg: $component-active-bg !default; // Navbar // scss-docs-start navbar-variables -$navbar-padding-y: $spacer * 0.5 !default; +$navbar-padding-y: $spacer * .5 !default; $navbar-padding-x: null !default; $navbar-nav-link-padding-x: .5rem !default; @@ -1002,7 +1156,7 @@ $navbar-brand-font-size: $font-size-lg !default; // Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default; $navbar-brand-height: $navbar-brand-font-size * $line-height-base !default; -$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * 0.5 !default; +$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default; $navbar-brand-margin-end: 1rem !default; $navbar-toggler-padding-y: .25rem !default; @@ -1052,7 +1206,7 @@ $dropdown-border-radius: $border-radius !default; $dropdown-border-width: $border-width !default; $dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default; $dropdown-divider-bg: $dropdown-border-color !default; -$dropdown-divider-margin-y: $spacer * 0.5 !default; +$dropdown-divider-margin-y: $spacer * .5 !default; $dropdown-box-shadow: $box-shadow !default; $dropdown-link-color: $gray-900 !default; @@ -1064,7 +1218,7 @@ $dropdown-link-active-bg: $component-active-bg !default; $dropdown-link-disabled-color: $gray-500 !default; -$dropdown-item-padding-y: $spacer * 0.25 !default; +$dropdown-item-padding-y: $spacer * .25 !default; $dropdown-item-padding-x: $spacer !default; $dropdown-header-color: $gray-600 !default; @@ -1128,17 +1282,25 @@ $pagination-border-radius-lg: $border-radius-lg !default; // scss-docs-end pagination-variables +// Placeholders + +// scss-docs-start placeholders +$placeholder-opacity-max: .5 !default; +$placeholder-opacity-min: .2 !default; +// scss-docs-end placeholders + // Cards // scss-docs-start card-variables $card-spacer-y: $spacer !default; $card-spacer-x: $spacer !default; -$card-title-spacer-y: $spacer * 0.5 !default; +$card-title-spacer-y: $spacer * .5 !default; $card-border-width: $border-width !default; -$card-border-radius: $border-radius !default; $card-border-color: rgba($black, .125) !default; +$card-border-radius: $border-radius !default; +$card-box-shadow: null !default; $card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default; -$card-cap-padding-y: $card-spacer-y * 0.5 !default; +$card-cap-padding-y: $card-spacer-y * .5 !default; $card-cap-padding-x: $card-spacer-x !default; $card-cap-bg: rgba($black, .03) !default; $card-cap-color: null !default; @@ -1146,7 +1308,7 @@ $card-height: null !default; $card-color: null !default; $card-bg: $white !default; $card-img-overlay-padding: $spacer !default; -$card-group-margin: $grid-gutter-width * 0.5 !default; +$card-group-margin: $grid-gutter-width * .5 !default; // scss-docs-end card-variables // Accordion @@ -1176,10 +1338,10 @@ $accordion-button-focus-border-color: $input-focus-border-color !default; $accordion-button-focus-box-shadow: $btn-focus-box-shadow !default; $accordion-icon-width: 1.25rem !default; -$accordion-icon-color: $accordion-color !default; +$accordion-icon-color: $accordion-button-color !default; $accordion-icon-active-color: $accordion-button-active-color !default; $accordion-icon-transition: transform .2s ease-in-out !default; -$accordion-icon-transform: rotate(180deg) !default; +$accordion-icon-transform: rotate(-180deg) !default; $accordion-button-icon: url("data:image/svg+xml,") !default; $accordion-button-active-icon: url("data:image/svg+xml,") !default; @@ -1194,8 +1356,8 @@ $tooltip-color: $white !default; $tooltip-bg: $black !default; $tooltip-border-radius: $border-radius !default; $tooltip-opacity: .9 !default; -$tooltip-padding-y: $spacer * 0.25 !default; -$tooltip-padding-x: $spacer * 0.5 !default; +$tooltip-padding-y: $spacer * .25 !default; +$tooltip-padding-x: $spacer * .5 !default; $tooltip-margin: 0 !default; $tooltip-arrow-width: .8rem !default; @@ -1211,7 +1373,7 @@ $form-feedback-tooltip-font-size: $tooltip-font-size !default; $form-feedback-tooltip-line-height: null !default; $form-feedback-tooltip-opacity: $tooltip-opacity !default; $form-feedback-tooltip-border-radius: $tooltip-border-radius !default; -// scss-docs-start tooltip-feedback-variables +// scss-docs-end tooltip-feedback-variables // Popovers @@ -1361,7 +1523,7 @@ $list-group-border-color: rgba($black, .125) !default; $list-group-border-width: $border-width !default; $list-group-border-radius: $border-radius !default; -$list-group-item-padding-y: $spacer * 0.5 !default; +$list-group-item-padding-y: $spacer * .5 !default; $list-group-item-padding-x: $spacer !default; $list-group-item-bg-scale: -80% !default; $list-group-item-color-scale: 40% !default; @@ -1460,6 +1622,7 @@ $carousel-dark-control-icon-filter: invert(1) grayscale(100) !default; // scss-docs-start spinner-variables $spinner-width: 2rem !default; $spinner-height: $spinner-width !default; +$spinner-vertical-align: -.125em !default; $spinner-border-width: .25em !default; $spinner-animation-speed: .75s !default; @@ -1500,8 +1663,9 @@ $offcanvas-border-width: $modal-content-border-width !default; $offcanvas-title-line-height: $modal-title-line-height !default; $offcanvas-bg-color: $modal-content-bg !default; $offcanvas-color: $modal-content-color !default; -$offcanvas-body-backdrop-color: rgba($modal-backdrop-bg, $modal-backdrop-opacity) !default; $offcanvas-box-shadow: $modal-content-box-shadow-xs !default; +$offcanvas-backdrop-bg: $modal-backdrop-bg !default; +$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default; // scss-docs-end offcanvas-variables // Code diff --git a/src/assets/styles/bootstrap/bootstrap-grid.scss b/src/assets/styles/bootstrap/bootstrap-grid.scss index 8116a0ff..2c68fbbf 100644 --- a/src/assets/styles/bootstrap/bootstrap-grid.scss +++ b/src/assets/styles/bootstrap/bootstrap-grid.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap Grid v5.0.0-beta3 (https://getbootstrap.com/) + * Bootstrap Grid v5.1.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) diff --git a/src/assets/styles/bootstrap/bootstrap-reboot.scss b/src/assets/styles/bootstrap/bootstrap-reboot.scss index 3eff8820..0c4bbe58 100644 --- a/src/assets/styles/bootstrap/bootstrap-reboot.scss +++ b/src/assets/styles/bootstrap/bootstrap-reboot.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap Reboot v5.0.0-beta3 (https://getbootstrap.com/) + * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) diff --git a/src/assets/styles/bootstrap/bootstrap-utilities.scss b/src/assets/styles/bootstrap/bootstrap-utilities.scss index 9331d809..297e825f 100644 --- a/src/assets/styles/bootstrap/bootstrap-utilities.scss +++ b/src/assets/styles/bootstrap/bootstrap-utilities.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap Utilities v5.0.0-beta3 (https://getbootstrap.com/) + * Bootstrap Utilities v5.1.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) diff --git a/src/assets/styles/bootstrap/bootstrap.scss b/src/assets/styles/bootstrap/bootstrap.scss index 1a975a3d..e42b4b45 100644 --- a/src/assets/styles/bootstrap/bootstrap.scss +++ b/src/assets/styles/bootstrap/bootstrap.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/) + * Bootstrap v5.1.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -43,6 +43,7 @@ @import "carousel"; @import "spinners"; @import "offcanvas"; +@import "placeholders"; // Helpers @import "helpers"; diff --git a/src/assets/styles/bootstrap/forms/_floating-labels.scss b/src/assets/styles/bootstrap/forms/_floating-labels.scss index 8b2e2b8e..2f429548 100644 --- a/src/assets/styles/bootstrap/forms/_floating-labels.scss +++ b/src/assets/styles/bootstrap/forms/_floating-labels.scss @@ -4,7 +4,7 @@ > .form-control, > .form-select { height: $form-floating-height; - padding: $form-floating-padding-y $form-floating-padding-x; + line-height: $form-floating-line-height; } > label { @@ -21,6 +21,8 @@ // stylelint-disable no-duplicate-selectors > .form-control { + padding: $form-floating-padding-y $form-floating-padding-x; + &::placeholder { color: transparent; } diff --git a/src/assets/styles/bootstrap/forms/_form-check.scss b/src/assets/styles/bootstrap/forms/_form-check.scss index 501e8bb4..6321b410 100644 --- a/src/assets/styles/bootstrap/forms/_form-check.scss +++ b/src/assets/styles/bootstrap/forms/_form-check.scss @@ -17,7 +17,7 @@ .form-check-input { width: $form-check-input-width; height: $form-check-input-width; - margin-top: ($line-height-base - $form-check-input-width) * 0.5; // line-height minus check height + margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height vertical-align: top; background-color: $form-check-input-bg; background-repeat: no-repeat; diff --git a/src/assets/styles/bootstrap/forms/_form-control.scss b/src/assets/styles/bootstrap/forms/_form-control.scss index 9728b91f..96423c53 100644 --- a/src/assets/styles/bootstrap/forms/_form-control.scss +++ b/src/assets/styles/bootstrap/forms/_form-control.scss @@ -199,7 +199,7 @@ textarea { // stylelint-enable selector-no-qualifying-type .form-control-color { - max-width: 3rem; + width: $form-color-width; height: auto; // Override fixed browser height padding: $input-padding-y; diff --git a/src/assets/styles/bootstrap/forms/_form-range.scss b/src/assets/styles/bootstrap/forms/_form-range.scss index 2a0f6571..6de42132 100644 --- a/src/assets/styles/bootstrap/forms/_form-range.scss +++ b/src/assets/styles/bootstrap/forms/_form-range.scss @@ -27,7 +27,7 @@ &::-webkit-slider-thumb { width: $form-range-thumb-width; height: $form-range-thumb-height; - margin-top: ($form-range-track-height - $form-range-thumb-height) * 0.5; // Webkit specific + margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific @include gradient-bg($form-range-thumb-bg); border: $form-range-thumb-border; @include border-radius($form-range-thumb-border-radius); diff --git a/src/assets/styles/bootstrap/forms/_form-select.scss b/src/assets/styles/bootstrap/forms/_form-select.scss index 15d5061a..4506a979 100644 --- a/src/assets/styles/bootstrap/forms/_form-select.scss +++ b/src/assets/styles/bootstrap/forms/_form-select.scss @@ -7,6 +7,8 @@ display: block; width: 100%; padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x; + // stylelint-disable-next-line property-no-vendor-prefix + -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636 font-family: $form-select-font-family; @include font-size($form-select-font-size); font-weight: $form-select-font-weight; @@ -20,6 +22,7 @@ border: $form-select-border-width solid $form-select-border-color; @include border-radius($form-select-border-radius, 0); @include box-shadow($form-select-box-shadow); + @include transition($form-select-transition); appearance: none; &:focus { diff --git a/src/assets/styles/bootstrap/helpers/_stacks.scss b/src/assets/styles/bootstrap/helpers/_stacks.scss new file mode 100644 index 00000000..6cd237ae --- /dev/null +++ b/src/assets/styles/bootstrap/helpers/_stacks.scss @@ -0,0 +1,15 @@ +// scss-docs-start stacks +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} +// scss-docs-end stacks diff --git a/src/assets/styles/bootstrap/helpers/_vr.scss b/src/assets/styles/bootstrap/helpers/_vr.scss new file mode 100644 index 00000000..37f86477 --- /dev/null +++ b/src/assets/styles/bootstrap/helpers/_vr.scss @@ -0,0 +1,8 @@ +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: $hr-opacity; +} diff --git a/src/assets/styles/bootstrap/mixins/_backdrop.scss b/src/assets/styles/bootstrap/mixins/_backdrop.scss new file mode 100644 index 00000000..9705ae9e --- /dev/null +++ b/src/assets/styles/bootstrap/mixins/_backdrop.scss @@ -0,0 +1,14 @@ +// Shared between modals and offcanvases +@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) { + position: fixed; + top: 0; + left: 0; + z-index: $zindex; + width: 100vw; + height: 100vh; + background-color: $backdrop-bg; + + // Fade for backdrop + &.fade { opacity: 0; } + &.show { opacity: $backdrop-opacity; } +} diff --git a/src/assets/styles/bootstrap/mixins/_buttons.scss b/src/assets/styles/bootstrap/mixins/_buttons.scss index 618a9ac3..b6749966 100644 --- a/src/assets/styles/bootstrap/mixins/_buttons.scss +++ b/src/assets/styles/bootstrap/mixins/_buttons.scss @@ -11,7 +11,7 @@ $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)), $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)), $hover-color: color-contrast($hover-background), - $active-background: if($color == $color-contrast-light, shade-color($background,$btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)), + $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)), $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)), $active-color: color-contrast($active-background), $disabled-background: $background, @@ -20,7 +20,7 @@ ) { color: $color; @include gradient-bg($background); - border-color: $btn-border-colour; + border-color: $border; @include box-shadow($btn-box-shadow); &:hover { diff --git a/src/assets/styles/bootstrap/mixins/_color-scheme.scss b/src/assets/styles/bootstrap/mixins/_color-scheme.scss new file mode 100644 index 00000000..90497aa0 --- /dev/null +++ b/src/assets/styles/bootstrap/mixins/_color-scheme.scss @@ -0,0 +1,7 @@ +// scss-docs-start mixin-color-scheme +@mixin color-scheme($name) { + @media (prefers-color-scheme: #{$name}) { + @content; + } +} +// scss-docs-end mixin-color-scheme diff --git a/src/assets/styles/bootstrap/mixins/_forms.scss b/src/assets/styles/bootstrap/mixins/_forms.scss index a1e0849d..dc5bdb0b 100644 --- a/src/assets/styles/bootstrap/mixins/_forms.scss +++ b/src/assets/styles/bootstrap/mixins/_forms.scss @@ -88,10 +88,13 @@ border-color: $color; @if $enable-validation-icons { - padding-right: $form-select-feedback-icon-padding-end; - background-image: escape-svg($form-select-indicator), escape-svg($icon); - background-position: $form-select-bg-position, $form-select-feedback-icon-position; - background-size: $form-select-bg-size, $form-select-feedback-icon-size; + &:not([multiple]):not([size]), + &:not([multiple])[size="1"] { + padding-right: $form-select-feedback-icon-padding-end; + background-image: escape-svg($form-select-indicator), escape-svg($icon); + background-position: $form-select-bg-position, $form-select-feedback-icon-position; + background-size: $form-select-bg-size, $form-select-feedback-icon-size; + } } &:focus { @@ -127,7 +130,14 @@ .input-group .form-control, .input-group .form-select { @include form-validation-state-selector($state) { - z-index: 3; + @if $state == "valid" { + z-index: 1; + } @else if $state == "invalid" { + z-index: 2; + } + &:focus { + z-index: 3; + } } } } diff --git a/src/assets/styles/bootstrap/mixins/_grid.scss b/src/assets/styles/bootstrap/mixins/_grid.scss index 1672bdd6..59cc5637 100644 --- a/src/assets/styles/bootstrap/mixins/_grid.scss +++ b/src/assets/styles/bootstrap/mixins/_grid.scss @@ -1,17 +1,15 @@ -/// Grid system +// Grid system // // Generate semantic grid columns with these mixins. -@use "sass:math"; - @mixin make-row($gutter: $grid-gutter-width) { --#{$variable-prefix}gutter-x: #{$gutter}; --#{$variable-prefix}gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list - margin-right: calc(var(--#{$variable-prefix}gutter-x) / -2); // stylelint-disable-line function-disallowed-list - margin-left: calc(var(--#{$variable-prefix}gutter-x) / -2); // stylelint-disable-line function-disallowed-list + margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list + margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list } @mixin make-col-ready($gutter: $grid-gutter-width) { @@ -23,14 +21,20 @@ flex-shrink: 0; width: 100%; max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid - padding-right: calc(var(--#{$variable-prefix}gutter-x) / 2); // stylelint-disable-line function-disallowed-list - padding-left: calc(var(--#{$variable-prefix}gutter-x) / 2); // stylelint-disable-line function-disallowed-list + padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list + padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list margin-top: var(--#{$variable-prefix}gutter-y); } -@mixin make-col($size, $columns: $grid-columns) { - flex: 0 0 auto; - width: percentage(math.div($size, $columns)); +@mixin make-col($size: false, $columns: $grid-columns) { + @if $size { + flex: 0 0 auto; + width: percentage(divide($size, $columns)); + + } @else { + flex: 1 1 0; + max-width: 100%; + } } @mixin make-col-auto() { @@ -39,7 +43,7 @@ } @mixin make-col-offset($size, $columns: $grid-columns) { - $num: math.div($size, $columns); + $num: divide($size, $columns); margin-left: if($num == 0, 0, percentage($num)); } @@ -51,7 +55,7 @@ @mixin row-cols($count) { > * { flex: 0 0 auto; - width: math.div(100%, $count); + width: divide(100%, $count); } } @@ -120,3 +124,27 @@ } } } + +@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) { + @each $breakpoint in map-keys($breakpoints) { + $infix: breakpoint-infix($breakpoint, $breakpoints); + + @include media-breakpoint-up($breakpoint, $breakpoints) { + @if $columns > 0 { + @for $i from 1 through $columns { + .g-col#{$infix}-#{$i} { + grid-column: auto / span $i; + } + } + + // Start with `1` because `0` is and invalid value. + // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible. + @for $i from 1 through ($columns - 1) { + .g-start#{$infix}-#{$i} { + grid-column-start: $i; + } + } + } + } + } +} diff --git a/src/assets/styles/bootstrap/mixins/_utilities.scss b/src/assets/styles/bootstrap/mixins/_utilities.scss index 4d2370a0..e871b423 100644 --- a/src/assets/styles/bootstrap/mixins/_utilities.scss +++ b/src/assets/styles/bootstrap/mixins/_utilities.scss @@ -41,25 +41,46 @@ } } + $is-css-var: map-get($utility, css-var); + $is-local-vars: map-get($utility, local-vars); $is-rtl: map-get($utility, rtl); @if $value != null { @if $is-rtl == false { /* rtl:begin:remove */ } - .#{$property-class + $infix + $property-class-modifier} { - @each $property in $properties { - #{$property}: $value if($enable-important-utilities, !important, null); - } - } - @each $pseudo in $state { - .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} { + @if $is-css-var { + .#{$property-class + $infix + $property-class-modifier} { + --#{$variable-prefix}#{$property-class}: #{$value}; + } + + @each $pseudo in $state { + .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} { + --#{$variable-prefix}#{$property-class}: #{$value}; + } + } + } @else { + .#{$property-class + $infix + $property-class-modifier} { @each $property in $properties { + @if $is-local-vars { + @each $local-var, $value in $is-local-vars { + --#{$variable-prefix}#{$local-var}: #{$value}; + } + } #{$property}: $value if($enable-important-utilities, !important, null); } } + + @each $pseudo in $state { + .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} { + @each $property in $properties { + #{$property}: $value if($enable-important-utilities, !important, null); + } + } + } } + @if $is-rtl == false { /* rtl:end:remove */ } diff --git a/src/assets/styles/bootstrap/vendor/_rfs.scss b/src/assets/styles/bootstrap/vendor/_rfs.scss index 02fe6bf6..7e9a6c7a 100644 --- a/src/assets/styles/bootstrap/vendor/_rfs.scss +++ b/src/assets/styles/bootstrap/vendor/_rfs.scss @@ -4,13 +4,11 @@ // // Automated responsive values for font sizes, paddings, margins and much more // -// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE) +// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE) // Configuration // Base value -@use "sass:math"; - $rfs-base-value: 1.25rem !default; $rfs-unit: rem !default; @@ -54,12 +52,54 @@ $enable-rfs: true !default; // Cache $rfs-base-value unit $rfs-base-value-unit: unit($rfs-base-value); +@function divide($dividend, $divisor, $precision: 10) { + $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1); + $dividend: abs($dividend); + $divisor: abs($divisor); + @if $dividend == 0 { + @return 0; + } + @if $divisor == 0 { + @error "Cannot divide by 0"; + } + $remainder: $dividend; + $result: 0; + $factor: 10; + @while ($remainder > 0 and $precision >= 0) { + $quotient: 0; + @while ($remainder >= $divisor) { + $remainder: $remainder - $divisor; + $quotient: $quotient + 1; + } + $result: $result * 10 + $quotient; + $factor: $factor * .1; + $remainder: $remainder * 10; + $precision: $precision - 1; + @if ($precision < 0 and $remainder >= $divisor * 5) { + $result: $result + 1; + } + } + $result: $result * $factor * $sign; + $dividend-unit: unit($dividend); + $divisor-unit: unit($divisor); + $unit-map: ( + "px": 1px, + "rem": 1rem, + "em": 1em, + "%": 1% + ); + @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) { + $result: $result * map-get($unit-map, $dividend-unit); + } + @return $result; +} + // Remove px-unit from $rfs-base-value for calculations @if $rfs-base-value-unit == px { - $rfs-base-value: math.div($rfs-base-value, $rfs-base-value * 0 + 1); + $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1); } @else if $rfs-base-value-unit == rem { - $rfs-base-value: math.div($rfs-base-value, $rfs-base-value * 0 + math.div(1, $rfs-rem-value)); + $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value)); } // Cache $rfs-breakpoint unit to prevent multiple calls @@ -67,14 +107,14 @@ $rfs-breakpoint-unit-cache: unit($rfs-breakpoint); // Remove unit from $rfs-breakpoint for calculations @if $rfs-breakpoint-unit-cache == px { - $rfs-breakpoint: math.div($rfs-breakpoint, $rfs-breakpoint * 0 + 1); + $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1); } @else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == "em" { - $rfs-breakpoint: math.div($rfs-breakpoint, $rfs-breakpoint * 0 + math.div(1, $rfs-rem-value)); + $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value)); } // Calculate the media query value -$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{math.div($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit}); +$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit}); $rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width); $rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height); @@ -166,11 +206,11 @@ $rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height @if $unit == px { // Convert to rem if needed - $val: $val + ' ' + if($rfs-unit == rem, #{math.div($value, $value * 0 + $rfs-rem-value)}rem, $value); + $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value); } @else if $unit == rem { // Convert to px if needed - $val: $val + ' ' + if($rfs-unit == px, #{math.div($value, $value * 0 + 1) * $rfs-rem-value}px, $value); + $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value); } @else { // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value @@ -207,21 +247,21 @@ $rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height @else { // Remove unit from $value for calculations - $value: math.div($value, $value * 0 + if($unit == px, 1, math.div(1, $rfs-rem-value))); + $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value))); // Only add the media query if the value is greater than the minimum value @if abs($value) <= $rfs-base-value or not $enable-rfs { - $val: $val + ' ' + if($rfs-unit == rem, #{math.div($value, $rfs-rem-value)}rem, #{$value}px); + $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px); } @else { // Calculate the minimum value - $value-min: $rfs-base-value + math.div(abs($value) - $rfs-base-value, $rfs-factor); + $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor); // Calculate difference between $value and the minimum value $value-diff: abs($value) - $value-min; // Base value formatting - $min-width: if($rfs-unit == rem, #{math.div($value-min, $rfs-rem-value)}rem, #{$value-min}px); + $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px); // Use negative value if needed $min-width: if($value < 0, -$min-width, $min-width); @@ -230,7 +270,7 @@ $rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height $variable-unit: if($rfs-two-dimensional, vmin, vw); // Calculate the variable width between 0 and $rfs-breakpoint - $variable-width: #{math.div($value-diff * 100, $rfs-breakpoint)}#{$variable-unit}; + $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit}; // Return the calculated value $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')'; diff --git a/src/assets/styles/fontawesome/_icons.scss b/src/assets/styles/fontawesome/_icons.scss index fa3ac073..f8dc0a08 100644 --- a/src/assets/styles/fontawesome/_icons.scss +++ b/src/assets/styles/fontawesome/_icons.scss @@ -10,7 +10,6 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); } .#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); } .#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); } -.#{$fa-css-prefix}-adobe:before { content: fa-content($fa-var-adobe); } .#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); } .#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); } .#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); } @@ -274,6 +273,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); } .#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); } .#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); } +.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); } .#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); } .#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); } .#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); } @@ -605,6 +605,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); } .#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); } .#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); } +.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); } .#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); } .#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); } .#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); } @@ -663,6 +664,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); } .#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); } .#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); } +.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); } .#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); } .#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); } .#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); } @@ -706,8 +708,10 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); } .#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); } .#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); } +.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); } .#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); } .#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); } +.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); } .#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); } .#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); } .#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); } @@ -881,6 +885,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); } .#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); } .#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); } +.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); } .#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); } .#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); } .#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); } @@ -927,6 +932,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); } .#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); } .#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); } +.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); } .#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); } .#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); } .#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); } @@ -1295,7 +1301,6 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); } .#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); } .#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); } -.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); } .#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); } .#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); } .#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); } @@ -1317,6 +1322,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); } .#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); } .#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); } +.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); } .#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); } .#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); } .#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); } @@ -1368,6 +1374,8 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); } .#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); } .#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); } +.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); } +.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); } .#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); } .#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); } .#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); } @@ -1398,6 +1406,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); } .#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); } .#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); } +.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); } .#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); } .#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); } .#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); } @@ -1423,6 +1432,7 @@ readers do not read off random characters that represent icons */ .#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); } .#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); } .#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); } +.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); } .#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); } .#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); } .#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); } diff --git a/src/assets/styles/fontawesome/_larger.scss b/src/assets/styles/fontawesome/_larger.scss index ae643dd4..27c2ad5f 100644 --- a/src/assets/styles/fontawesome/_larger.scss +++ b/src/assets/styles/fontawesome/_larger.scss @@ -2,11 +2,9 @@ // ------------------------- // makes the font 33% larger relative to the icon container -@use "sass:math"; - .#{$fa-css-prefix}-lg { - font-size: math.div(4em, 3); - line-height: (3em * 0.25); + font-size: (4em / 3); + line-height: (3em / 4); vertical-align: -.0667em; } diff --git a/src/assets/styles/fontawesome/_list.scss b/src/assets/styles/fontawesome/_list.scss index df6d4a23..8ebf3333 100644 --- a/src/assets/styles/fontawesome/_list.scss +++ b/src/assets/styles/fontawesome/_list.scss @@ -3,7 +3,7 @@ .#{$fa-css-prefix}-ul { list-style-type: none; - margin-left: $fa-li-width * 5*0.25; + margin-left: $fa-li-width * 5/4; padding-left: 0; > li { position: relative; } diff --git a/src/assets/styles/fontawesome/_variables.scss b/src/assets/styles/fontawesome/_variables.scss index d3a44abc..2aea6593 100644 --- a/src/assets/styles/fontawesome/_variables.scss +++ b/src/assets/styles/fontawesome/_variables.scss @@ -1,17 +1,15 @@ // Variables // -------------------------- -@use "sass:math"; - $fa-font-path: "../../webfonts" !default; $fa-font-size-base: 16px !default; $fa-font-display: block !default; $fa-css-prefix: fa !default; -$fa-version: "5.14.0" !default; +$fa-version: "5.15.4" !default; $fa-border-color: #eee !default; $fa-inverse: #fff !default; $fa-li-width: 2em !default; -$fa-fw-width: math.div(20em, 16); +$fa-fw-width: 1.25em; $fa-primary-opacity: 1 !default; $fa-secondary-opacity: .4 !default; @@ -29,7 +27,6 @@ $fa-var-address-book: \f2b9; $fa-var-address-card: \f2bb; $fa-var-adjust: \f042; $fa-var-adn: \f170; -$fa-var-adobe: \f778; $fa-var-adversal: \f36a; $fa-var-affiliatetheme: \f36b; $fa-var-air-freshener: \f5d0; @@ -293,6 +290,7 @@ $fa-var-cloud-showers-heavy: \f740; $fa-var-cloud-sun: \f6c4; $fa-var-cloud-sun-rain: \f743; $fa-var-cloud-upload-alt: \f382; +$fa-var-cloudflare: \e07d; $fa-var-cloudscale: \f383; $fa-var-cloudsmith: \f384; $fa-var-cloudversify: \f385; @@ -624,6 +622,7 @@ $fa-var-grip-lines-vertical: \f7a5; $fa-var-grip-vertical: \f58e; $fa-var-gripfire: \f3ac; $fa-var-grunt: \f3ad; +$fa-var-guilded: \e07e; $fa-var-guitar: \f7a6; $fa-var-gulp: \f3ae; $fa-var-h-square: \f0fd; @@ -682,6 +681,7 @@ $fa-var-hippo: \f6ed; $fa-var-hips: \f452; $fa-var-hire-a-helper: \f3b0; $fa-var-history: \f1da; +$fa-var-hive: \e07f; $fa-var-hockey-puck: \f453; $fa-var-holly-berry: \f7aa; $fa-var-home: \f015; @@ -725,8 +725,10 @@ $fa-var-industry: \f275; $fa-var-infinity: \f534; $fa-var-info: \f129; $fa-var-info-circle: \f05a; +$fa-var-innosoft: \e080; $fa-var-instagram: \f16d; $fa-var-instagram-square: \e055; +$fa-var-instalod: \e081; $fa-var-intercom: \f7af; $fa-var-internet-explorer: \f26b; $fa-var-invision: \f7b0; @@ -900,6 +902,7 @@ $fa-var-ns8: \f3d5; $fa-var-nutritionix: \f3d6; $fa-var-object-group: \f247; $fa-var-object-ungroup: \f248; +$fa-var-octopus-deploy: \e082; $fa-var-odnoklassniki: \f263; $fa-var-odnoklassniki-square: \f264; $fa-var-oil-can: \f613; @@ -946,6 +949,7 @@ $fa-var-penny-arcade: \f704; $fa-var-people-arrows: \e068; $fa-var-people-carry: \f4ce; $fa-var-pepper-hot: \f816; +$fa-var-perbyte: \e083; $fa-var-percent: \f295; $fa-var-percentage: \f541; $fa-var-periscope: \f3da; @@ -1314,7 +1318,6 @@ $fa-var-trash-restore: \f829; $fa-var-trash-restore-alt: \f82a; $fa-var-tree: \f1bb; $fa-var-trello: \f181; -$fa-var-tripadvisor: \f262; $fa-var-trophy: \f091; $fa-var-truck: \f0d1; $fa-var-truck-loading: \f4de; @@ -1336,6 +1339,7 @@ $fa-var-uikit: \f403; $fa-var-umbraco: \f8e8; $fa-var-umbrella: \f0e9; $fa-var-umbrella-beach: \f5ca; +$fa-var-uncharted: \e084; $fa-var-underline: \f0cd; $fa-var-undo: \f0e2; $fa-var-undo-alt: \f2ea; @@ -1387,6 +1391,8 @@ $fa-var-vector-square: \f5cb; $fa-var-venus: \f221; $fa-var-venus-double: \f226; $fa-var-venus-mars: \f228; +$fa-var-vest: \e085; +$fa-var-vest-patches: \e086; $fa-var-viacoin: \f237; $fa-var-viadeo: \f2a9; $fa-var-viadeo-square: \f2aa; @@ -1417,6 +1423,7 @@ $fa-var-vuejs: \f41f; $fa-var-walking: \f554; $fa-var-wallet: \f555; $fa-var-warehouse: \f494; +$fa-var-watchman-monitoring: \e087; $fa-var-water: \f773; $fa-var-wave-square: \f83e; $fa-var-waze: \f83f; @@ -1442,6 +1449,7 @@ $fa-var-wine-glass: \f4e3; $fa-var-wine-glass-alt: \f5ce; $fa-var-wix: \f5cf; $fa-var-wizards-of-the-coast: \f730; +$fa-var-wodu: \e088; $fa-var-wolf-pack-battalion: \f514; $fa-var-won-sign: \f159; $fa-var-wordpress: \f19a; diff --git a/src/assets/styles/fontawesome/brands.scss b/src/assets/styles/fontawesome/brands.scss index 1cbe51b6..16af9964 100644 --- a/src/assets/styles/fontawesome/brands.scss +++ b/src/assets/styles/fontawesome/brands.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ @import 'variables'; diff --git a/src/assets/styles/fontawesome/fontawesome.scss b/src/assets/styles/fontawesome/fontawesome.scss index 85898757..466d26c6 100644 --- a/src/assets/styles/fontawesome/fontawesome.scss +++ b/src/assets/styles/fontawesome/fontawesome.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ @import 'variables'; diff --git a/src/assets/styles/fontawesome/regular.scss b/src/assets/styles/fontawesome/regular.scss index 7e0d6373..14b6cb3d 100644 --- a/src/assets/styles/fontawesome/regular.scss +++ b/src/assets/styles/fontawesome/regular.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ @import 'variables'; diff --git a/src/assets/styles/fontawesome/solid.scss b/src/assets/styles/fontawesome/solid.scss index 909a1eb5..56f1ead9 100644 --- a/src/assets/styles/fontawesome/solid.scss +++ b/src/assets/styles/fontawesome/solid.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ @import 'variables'; diff --git a/src/assets/styles/fontawesome/v4-shims.scss b/src/assets/styles/fontawesome/v4-shims.scss index 6e348167..20d627a1 100644 --- a/src/assets/styles/fontawesome/v4-shims.scss +++ b/src/assets/styles/fontawesome/v4-shims.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ @import 'variables'; diff --git a/src/assets/webfonts/fa-brands-400.eot b/src/assets/webfonts/fa-brands-400.eot index 54ad8d72dc4642d0b1463c9694365d059168eb76..cba6c6cce88182cb9374acea956769f87a8b8004 100644 GIT binary patch delta 37155 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 UJ@4)Pss8<6gTG=>SijHtf5@C0yZ`_I diff --git a/src/assets/webfonts/fa-brands-400.svg b/src/assets/webfonts/fa-brands-400.svg index 2c8659c1..b9881a43 100644 --- a/src/assets/webfonts/fa-brands-400.svg +++ b/src/assets/webfonts/fa-brands-400.svg @@ -1,16 +1,12 @@ - -Created by FontForge 20200314 at Wed Jul 15 11:59:41 2020 +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome - + + + + + + + + + + + - +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM336 136v160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.4004 16 -74.6006 16 +c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v6.40039c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16v-192c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v153.6c20.2002 4 32.2002 14.4004 57.5996 14.4004c31.4004 0 43.2002 -16 74.6006 -16 +c10.2002 0 17.7998 1.40039 27.7998 4.59961v-96c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.4004 16 -74.6006 16c-8.91309 -0.0322266 -17.5195 -1.44336 -25.5996 -4v-32c7.86035 2.58398 16.2559 4.00195 24.9756 4.00195 +c0.208008 0 0.416016 0 0.624023 -0.00195312c31.4004 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16z" /> +d="M498.252 213.777c0.129883 -0.613281 0.322266 -1.21777 0.561523 -1.78223v-37.0557c-0.194336 -0.300781 -0.516602 -0.583008 -0.552734 -0.900391c-0.619141 -5.36426 -0.837891 -10.8076 -1.87012 -16.0869c-2.06934 -10.6074 -4.15723 -21.2393 -7.0166 -31.6523 +c-4.94531 -18.0205 -12.7578 -34.8809 -22.2998 -50.9258c-8.94336 -15.126 -19.4043 -28.9668 -31.4268 -41.6387c-3.74609 -3.92188 -7.54688 -7.80078 -11.5107 -11.5c-5.31152 -4.95703 -10.5146 -10.1094 -16.2998 -14.457 +c-9.3418 -7.02344 -18.9883 -13.6533 -28.7373 -20.1006c-15.083 -9.81543 -31.6211 -17.9053 -48.9512 -23.8174c-15.3828 -5.38281 -31.1533 -9.38574 -47.4893 -10.7178c-2.52734 -0.206055 -5.02051 -0.753906 -7.52734 -1.14258h-32.2891 +c-0.358398 0.245117 -0.762695 0.436523 -1.18945 0.55957c-6.1377 0.620117 -12.3418 0.863281 -18.4121 1.87305c-13.8301 2.22949 -27.5977 5.58398 -40.6416 9.83496c-19.5498 6.43359 -38.4463 15.0176 -55.8994 25.2773 +c-15.0488 8.79004 -28.9365 18.9688 -41.7871 30.5859c-9.6875 8.70605 -18.3936 18.0898 -26.3584 28.416c-9.38184 12.1963 -17.4385 25.4316 -24 39.5283c-7.5918 16.6592 -13.3467 34.7812 -16.7295 53.2998c-2.35547 13.1611 -3.85059 26.5459 -4.4248 40.2402 +c-0.136719 3.0332 -0.209961 5.74121 -0.209961 8.80859c0 9.05566 0.599609 17.9717 1.76172 26.7119c1.52637 11.874 4.15625 23.6367 7.69043 34.7588c5.05762 15.7021 12.0283 30.7871 20.4941 44.6006c9.58203 15.9961 20.7793 30.6025 33.6484 43.9502 +c9.55469 9.83496 19.7539 19.0605 29.9268 28.2676c5.70605 5.1582 11.8066 9.9082 17.9736 14.5186c12.0029 9.04004 24.6963 17.1025 38.0801 24.1572c12.5137 6.63281 25.9795 12.1963 39.7686 16.3555c10.9453 3.41016 22.5254 5.84375 34.2559 7.09961 +c2.42773 0.225586 4.82617 0.761719 7.23633 1.15039c10.7627 -0.00195312 21.5254 0 32.2881 0.00585938c0.299805 -0.195312 0.583984 -0.516602 0.899414 -0.552734c6.87793 -0.81543 13.8467 -1.16797 20.627 -2.48242 +c11.2432 -2.18359 22.4971 -4.51465 33.5156 -7.61523c19.999 -5.78125 39.2266 -14.2031 56.7227 -24.668c17.2832 -10.0947 32.9639 -22.1357 47.1133 -36.1152c6.71973 -6.90527 12.9209 -14.0508 18.8174 -21.6895c13.4639 -16.959 24.0283 -36.4561 30.874 -57.5 +c3.88867 -11.8086 7.16211 -24.2148 9.62207 -36.5996c2.0459 -10.1748 2.53809 -20.6602 3.74609 -31zM337.135 214.927l0.00488281 67.2695c-35.2686 0 -53.1152 -9.36719 -62.04 -36.1895v31.9316h-73.5176v-190.738h73.5127v93.667 +c0 22.1396 6.37012 37.04 33.5703 37.04c11.8984 0 28.4697 -2.98047 28.4697 -2.98047z" /> +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM416 16v352c0 8.83105 -7.16895 16 -16 16h-352c-8.83105 0 -16 -7.16895 -16 -16v-352 +c0 -8.83105 7.16895 -16 16 -16h352c8.83105 0 16 7.16895 16 16zM201.6 296c31.2002 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16v-160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.2002 16 -74.6006 16 +c-0.208008 0.00195312 -0.415039 -0.0175781 -0.623047 -0.0175781c-8.7207 0 -17.1162 -1.39844 -24.9766 -3.98242v32c8.08008 2.55664 16.6865 3.96777 25.5996 4c31.2002 0 43.2002 -16 74.6006 -16c10.2002 0 17.7998 1.40039 27.7998 4.59961v96 +c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.2002 16 -74.6006 16c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v-153.6c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v192c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-6.40039 +c20.2002 4 32.2002 14.4004 57.5996 14.4004z" /> d="M87 -33.7998v73.5996h73.7002v-73.5996h-73.7002zM25.4004 101.4h61.5996v-61.6006h-61.5996v61.6006zM491.6 271.1c53.2002 -170.3 -73 -327.1 -235.6 -327.1v95.7998h0.299805v0.299805c101.7 0.200195 180.5 101 141.4 208 c-14.2998 39.6006 -46.1006 71.4004 -85.7998 85.7002c-107.101 38.7998 -208.101 -39.8994 -208.101 -141.7h-95.7998c0 162.2 156.9 288.7 327 235.601c74.2002 -23.2998 133.6 -82.4004 156.6 -156.601zM256.3 40.0996h-0.299805v-0.299805h-95.2998v95.6006h95.5996 v-95.3008z" /> - + @@ -1917,13 +1982,21 @@ c-42.5 0 -47.3994 -14.8008 -47.3994 -25.9004c0 -13.4004 5.7998 -17.2998 63.2002 +d="M104.324 178.828v26.1777h26.0664v-26.1777h-26.0664zM156.79 205.006h-26.3428v26.1777c-0.124023 7.05762 -5.8916 12.748 -12.9785 12.748c-7.08594 0 -12.8535 -5.69043 -12.9775 -12.748v-0.166016h-26.4004v0.166016 +c-0.000976562 0.119141 -0.000976562 0.220703 -0.000976562 0.339844c0 21.7041 17.6211 39.3242 39.3242 39.3242c21.5039 0 38.999 -17.2959 39.3213 -38.7227v-0.941406zM209.146 179.16v26.0117h26.3438v-26.0117 +c0 -0.0371094 -0.000976562 -0.0722656 -0.000976562 -0.109375c0 -64.7373 -52.5439 -117.3 -117.274 -117.331h-0.774414c-0.0380859 0 -0.0732422 0.000976562 -0.110352 0.000976562c-64.7373 0 -117.299 52.543 -117.33 117.273v0.166016h26.3369 +c0 -50.2793 40.8203 -91.1006 91.0996 -91.1006h0.609375c50.2793 0 91.1006 40.8213 91.1006 91.1006zM51.9131 179.16v25.96h-26.291v25.3994c0 50.6445 41.1162 91.7617 91.7607 91.7617s91.7607 -41.1172 91.7607 -91.7617v-25.293h-26.3438v25.293v0.200195 +c0 36.1055 -29.3135 65.4199 -65.4199 65.4199c-35.7656 0 -64.8672 -28.7646 -65.4121 -64.4023v-26.6201h26.2891v-25.957c0.356445 -21.2305 17.7031 -38.3564 39.0176 -38.3564s38.6611 17.126 39.0176 38.3564h26.3438 +c-0.140625 -35.9551 -29.374 -65.1016 -65.3613 -65.1016s-65.2207 29.1465 -65.3613 65.1016zM470.313 250.333c-11.3467 0 -20.8633 -4.75977 -24.2402 -12.1172v-8.41211c2.21875 -4.53809 6.30859 -7.69238 12.6191 -9.62988 +c4.75879 -1.37891 9.76562 -2.3623 14.832 -2.87793c6.36426 -0.827148 13.0068 -1.71484 20.6992 -4.42676c13.7256 -4.59375 24.0742 -13.2275 28.9443 -24.2412l0.166016 -0.664062l-0.166016 -25.8994c-7.69238 -17.0479 -28.668 -28.4473 -52.2998 -28.4473 +c-25.6797 0 -47.374 12.6182 -55.2891 32.0439l-0.552734 1.43848l23.0205 11.5078l0.719727 -1.49414c5.97754 -12.1211 17.5996 -19.0391 31.9336 -19.0391c12.0098 0 22.083 4.81445 25.791 12.3418v9.85059c-2.37988 4.59473 -6.47656 7.75098 -12.8398 9.85156 +c-5.20312 1.71582 -10.3506 2.37988 -15.8291 3.09961c-6.78809 0.675781 -13.4814 2.04199 -19.8135 3.98438c-14.1123 4.87109 -23.9678 13.2275 -28.668 24.2412c-0.158203 0.949219 -0.123047 -2.02637 0 24.8496c7.36133 17.0469 27.8379 28.4473 50.9727 28.4473 +c24.9062 0 45.3818 -12.0098 53.4062 -31.2705l0.609375 -1.43848l-23.2451 -11.5117l-0.71875 1.5498c-5.47949 11.6221 -16.3818 18.2637 -30.0518 18.2637zM287.568 136.656v68.3994h26.0664v-68.3994h-26.0664zM639.834 189.956l0.166016 -0.722656l-0.166016 -28.8906 +c-7.52734 -15.9941 -27.8916 -26.7305 -50.584 -26.7305s-43.0029 10.7363 -50.585 26.7305l-0.166016 0.720703l0.166016 28.8887c2.93262 6.25391 8.24121 12.0137 15.4414 16.7139c-5.57422 3.90332 -10.0391 9.14453 -13.0068 15.3311l-0.166016 0.664062 +l0.166016 25.3467c7.36133 15.9922 26.7334 26.7324 48.1504 26.7324s40.7881 -10.7402 48.1504 -26.7295l0.166016 -0.664062l-0.166016 -25.3467c-2.90137 -6.22852 -7.38379 -11.4873 -13.0078 -15.3301c7.1416 -4.7041 12.5088 -10.46 15.4414 -16.7139z +M566.614 240.762v-13.7246c3.48535 -6.19922 12.5068 -10.3486 22.5801 -10.3486c10.0723 0 19.0938 4.14844 22.6357 10.3486v13.7246c-3.59766 6.31055 -12.6191 10.5166 -22.6357 10.5166c-10.0176 0 -18.9805 -4.20605 -22.5801 -10.5166zM613.933 168.593v16.1572 +c-3.76367 6.36523 -13.3379 10.5146 -24.6826 10.5146c-11.1836 0 -20.9756 -4.20605 -24.6836 -10.5146v-16.1572c3.70801 -6.52734 13.5586 -10.8994 24.6836 -10.8994c11.3447 0 20.9189 4.25879 24.6826 10.8994zM376.4 182.038v89.7129h25.8994v-135.095h-25.6777 +l-62.5391 94.085v0.386719h-26.5098v40.623h29z" /> +d="M284.046 223.2c0.0341797 0 0.0664062 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM173.596 223.2 +c0.0332031 0 0.0673828 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM394.519 223.2 +c0.0351562 0 0.0683594 -0.00195312 0.102539 -0.00195312c18.8496 0 34.1592 -15.2754 34.2148 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1133 15.2861 -34.1133 34.1143c0 18.7588 15.1738 34.002 33.9062 34.1133zM548.326 278.519 +c17.3076 -26.9443 26.0674 -55.9189 26.0898 -86.9395c0 -30.209 -8.76074 -59.2021 -26.0703 -86.125c-15.5342 -24.1934 -37.3076 -45.5703 -64.6787 -63.6191c-52.8672 -34.8164 -122.354 -53.9746 -195.667 -53.9746 +c-0.150391 -0.000976562 0.0664062 -0.00585938 -0.0830078 -0.00585938c-24.5488 0 -48.5908 2.18359 -71.9443 6.36621c-14.8564 -14.2842 -31.3604 -26.5059 -49.5098 -36.5889c-66.7744 -33.3467 -125.6 -20.9092 -155.324 -10.2002 +c-5.54492 1.96289 -9.51758 7.25488 -9.51758 13.4697c0 3.82715 1.50879 7.30469 3.96289 9.87109c20.9619 21.6748 55.6416 64.5342 47.1162 103.49c-33.1426 33.9004 -51.1123 74.7764 -51.1123 118.148c0 42.5605 17.9697 83.4365 51.1123 117.337 +c8.52148 38.9521 -26.1582 81.7939 -47.1201 103.47c-2.45996 2.56738 -3.97656 6.0498 -3.97656 9.88281c0 6.21973 3.98047 11.5156 9.53125 13.4785c29.7246 10.71 88.5488 23.1211 155.302 -10.2109c18.1504 -10.0811 34.6553 -22.3027 49.5107 -36.5879 +c23.3457 4.18066 47.0137 6.35742 71.5547 6.35742c0.15918 0 0.318359 -0.000976562 0.476562 -0.000976562c73.293 0 142.78 -19.1826 195.666 -54c27.3711 -18.0479 49.1465 -39.4453 64.6816 -63.6182zM284.987 38.0996c128.612 0 232.866 67.376 232.866 150.487 +c0 83.0957 -104.274 150.469 -232.866 150.469c-128.593 0 -232.847 -67.3691 -232.847 -150.469c0 -36.2002 19.7861 -69.4375 52.7783 -95.4004c9.28809 -29.5986 3.84668 -62.958 -16.3252 -100.078c-0.960938 -1.79297 -1.8584 -3.58496 -2.8418 -5.35645 +c18.6367 1.63574 36.5557 6.875 52.5225 14.8701c13.5889 7.65625 25.9609 16.8633 37.1377 27.585l20.1289 19.3926c28.2617 -7.47852 57.8037 -11.501 88.4033 -11.501c0.347656 0 0.695312 0 1.04297 0.000976562z" /> @@ -2379,10 +2455,11 @@ c13.7002 9.39941 16.4004 24.3994 9.10059 31.3994c-7.2002 6.90039 -28.2002 -7 -29 c12.5996 33.0996 -3.59961 45.5 -3.59961 45.5s-23.4004 12.9004 -33.3008 -20.2002c-9.89941 -33.0996 -6.39941 -44.8994 -6.39941 -44.8994s30.7002 -13.4004 43.2998 19.5996zM442.1 188.1c0 0 15.7002 -1.09961 26.4004 14.2002s1.2998 25.5 1.2998 25.5 s-8.59961 11.1006 -19.5996 -9.09961c-11.1006 -20.1006 -8.10059 -30.6006 -8.10059 -30.6006z" /> +d="M448 400v-336c-63 -23 -82 -32 -119 -32c-63 0 -87 32 -150 32c-20 0 -36 -4 -51 -8v64c15 4 31 8 51 8c63 0 87 -32 150 -32c20 0 35 3 55 9v208c-20 -6 -35 -9 -55 -9c-63 0 -87 32 -150 32c-51 0 -75 -21 -115 -29v-307 +c0.00195312 -0.136719 0.00292969 -0.273438 0.00292969 -0.410156c0 -17.4404 -14.1602 -31.5996 -31.6006 -31.5996c-0.136719 0 -0.265625 0.0078125 -0.402344 0.00976562c-0.136719 -0.00195312 -0.273438 -0.00292969 -0.410156 -0.00292969 +c-17.4404 0 -31.5996 14.1602 -31.5996 31.6006c0 0.136719 0.0078125 0.265625 0.00976562 0.402344v384c-0.00195312 0.136719 -0.00292969 0.273438 -0.00292969 0.410156c0 17.4404 14.1602 31.5996 31.6006 31.5996 +c0.136719 0 0.265625 -0.0078125 0.402344 -0.00976562c0.136719 0.00195312 0.273438 0.00292969 0.410156 0.00292969c17.4404 0 31.5996 -14.1602 31.5996 -31.6006c0 -0.136719 -0.0078125 -0.265625 -0.00976562 -0.402344v-13c40 8 64 29 115 29c63 0 87 -32 150 -32 +c37 0 56 9 119 32z" /> - @@ -3345,9 +3420,13 @@ M353.9 173.3c3.55273 2.83594 6.87891 5.7998 10.0996 9l-34.9004 35c-3.18457 -3.22 c2.53027 3.79688 4.77832 7.81738 6.7002 12l-39.5 39.7998c-0.374023 -5.3252 -1.63574 -10.4893 -3.59961 -15.2002zM391.6 230.8l-53.0996 53.4004c4.25977 -7.79688 6.82422 -16.7627 7.09961 -26.2002l41.3008 -41.5c1.7959 4.61523 3.39258 9.46387 4.69922 14.2998z M392.6 236.4c1.25586 5.3623 2.04199 10.9189 2.30078 16.5996l-64.3008 64.7002c-2.61426 -3.74805 -5.95898 -6.85938 -9.89941 -9.2002z" /> +d="M14 352.208c0 52.9043 42.8877 95.792 95.793 95.792h164.368c52.9053 0 95.793 -42.8877 95.793 -95.792c0 -33.5 -17.1963 -62.9844 -43.2432 -80.1055c26.0469 -17.1211 43.2432 -46.6045 43.2432 -80.1045c0 -52.9053 -42.8877 -95.793 -95.793 -95.793h-2.08008 +c-24.8018 0 -47.4033 9.42578 -64.415 24.8906v-88.2627c0 -53.6104 -44.0088 -96.833 -97.3574 -96.833c-52.7725 0 -96.3086 42.7568 -96.3086 95.793c0 33.498 17.1943 62.9805 43.2393 80.1016c-26.0449 17.1221 -43.2393 46.6055 -43.2393 80.1035 +c0 33.5 17.1963 62.9834 43.2422 80.1045c-26.0459 17.1211 -43.2422 46.6055 -43.2422 80.1055zM176.288 256.413h-66.4951c-35.5762 0 -64.415 -28.8398 -64.415 -64.415c0 -35.4385 28.6172 -64.1924 64.0029 -64.4141 +c0.136719 0.000976562 0.274414 0.000976562 0.412109 0.000976562h66.4951v128.828zM207.666 191.998c0 -35.5752 28.8389 -64.415 64.415 -64.415h2.08008c35.5762 0 64.415 28.8398 64.415 64.415s-28.8389 64.415 -64.415 64.415h-2.08008 +c-35.5762 0 -64.415 -28.8398 -64.415 -64.415zM109.793 96.2051c-0.137695 0 -0.275391 0.000976562 -0.412109 0.000976562c-35.3857 -0.220703 -64.0029 -28.9746 -64.0029 -64.4131c0 -35.4453 29.2246 -64.415 64.9307 -64.415 +c36.2822 0 65.9795 29.4365 65.9795 65.4551v63.3721h-66.4951zM109.793 416.622c-35.5762 0 -64.415 -28.8398 -64.415 -64.4141c0 -35.5762 28.8389 -64.415 64.415 -64.415h66.4951v128.829h-66.4951zM207.666 287.793h66.4951c35.5762 0 64.415 28.8389 64.415 64.415 +c0 35.5742 -28.8389 64.4141 -64.415 64.4141h-66.4951v-128.829z" /> - + - -Created by FontForge 20200314 at Wed Jul 15 11:59:40 2020 +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome - + L-jt}fD65KO#j+Yo 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 LgOxw`|CRp-0#2$I delta 5042 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 diff --git a/src/assets/webfonts/fa-regular-400.woff b/src/assets/webfonts/fa-regular-400.woff index c390c60e2b0f2540c63cb77a25ebf51104cff8e4..ad077c6bec782b7c15bfa4ec96ee5900faaa3ccb 100644 GIT binary patch delta 14320 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 e{OuE-u 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 diff --git a/src/assets/webfonts/fa-solid-900.eot b/src/assets/webfonts/fa-solid-900.eot index 52883b93c83a70d6169a1bd0910b9d07f93d90f7..e99417197e4ba693e102ffc3f46b898266f6e694 100644 GIT binary patch delta 29059 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 delta 30209 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 - -Created by FontForge 20200314 at Wed Jul 15 11:59:41 2020 +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome - + + + @@ -3707,11 +3720,17 @@ c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21 - +