/**
 * @param {string} $scheme - The color scheme of the button. Options are nothing, $scheme-light, $scheme-dark
 * if $scheme-dark is passed, the button will be black text and black outline
 * if $scheme-light is passed, the button will be white text and white outline
 * if no $scheme is passed, the button will depend on the background color via the bg-dark mixin
 *   - if ancestor DOES have bg-dark, then white text and white outline
 *   - if ancestor DOES NOT have bg-dark, then black text and black outline
 */
.svg-icon-fill[data-v-a9109b33] path[stroke][fill]:not([fill=none]):not([stroke=none]) {
  stroke: var(--fillcolor);
  fill: var(--fillcolor);
}
.svg-icon-fill[data-v-a9109b33] path[stroke]:not([fill]), .svg-icon-fill[data-v-a9109b33] path[stroke][fill=none]:not([stroke=none]) {
  stroke: var(--fillcolor);
  fill: none;
}
.svg-icon-fill[data-v-a9109b33] path:not([stroke]):not([fill=none]), .svg-icon-fill[data-v-a9109b33] path[fill]:not([stroke]):not([fill=none]), .svg-icon-fill[data-v-a9109b33] path[stroke=none]:not([fill=none]) {
  fill: var(--fillcolor);
}
.svg-icon-stroke[data-v-a9109b33] {
  stroke: var(--strokecolor);
}
.svg-icon-fill-opacity[data-v-a9109b33] {
  fill-opacity: var(--fillopacity);
}
.svg-icon-stroke-opacity[data-v-a9109b33] {
  stroke-opacity: var(--strokeopacity);
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) {
  overflow: hidden;
  vertical-align: middle;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child[stroke][fill]:not([fill=none]):not([stroke=none]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child)[stroke][fill]:not([fill=none]):not([stroke=none]) {
  stroke: #000000;
  fill: #000000;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child[stroke]:not([fill]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child[stroke][fill=none]:not([stroke=none]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child)[stroke]:not([fill]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child)[stroke][fill=none]:not([stroke=none]) {
  stroke: #000000;
  fill: none;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child:not([stroke]):not([fill=none]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child[fill]:not([stroke]):not([fill=none]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:only-child[stroke=none]:not([fill=none]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child):not([stroke]):not([fill=none]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child)[fill]:not([stroke]):not([fill=none]),
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:not(:first-child)[stroke=none]:not([fill=none]) {
  fill: #000000;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child) {
  fill: none;
  stroke: none;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child)[stroke][fill]:not([fill=none]):not([stroke=none]) {
  stroke: #000000;
  fill: #000000;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child)[stroke]:not([fill]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child)[stroke][fill=none]:not([stroke=none]) {
  stroke: #000000;
  fill: none;
}
svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child):not([stroke]):not([fill=none]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child)[fill]:not([stroke]):not([fill=none]), svg[data-v-a9109b33]:not(.no-path-fill):not(.svg-icon-fill) path:first-child:not(:only-child)[stroke=none]:not([fill=none]) {
  fill: #000000;
}