/* ============================================================================
   bootstrap-icons-subset.css — VENDORED, not fetched.

   PROVENANCE — record it, so the next person can verify or update deliberately.
     Package : bootstrap-icons
     Version : 1.11.3   (pinned; was cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3)
     Font    : font/fonts/bootstrap-icons.woff2  -> wwwroot/css/fonts/
     SHA-256 : 476ADF42B40325098FCFA8B36AB3E769186BB4F6CE6A249753E2E1A9C22BF99E
     Taken   : 2026-08-09
     Licence : MIT (c) 2019-2024 The Bootstrap Authors
     Upstream CSS: font/bootstrap-icons.min.css, 2050 icon rules.

   WHY VENDORED. Every page used to fetch this from a CDN on load. On a
   locked-down production network that request hangs or is blocked, and each
   load told a third party that someone had opened this application. Pulling
   the file once - pinned, hashed and inspectable - replaces trusting a CDN on
   every page load for the life of the application. That is the safer side of
   the supply-chain trade, not the riskier one.

   WHY THE ICONS ARE A FONT AND THE TYPEFACE IS NOT. The webfonts were removed
   outright and replaced with native fallbacks, because a typeface is
   presentation. These glyphs are not: they carry meaning in the UI - a warning
   triangle, a lock, a magnifier - and there is nothing for them to fall back
   to. So they are carried locally rather than dropped.

   THIS IS A SUBSET: 28 rules, not 2050. The full sheet declares an icon class
   for every glyph in the set, and an unused rule is weight carried forever.
   Each rule below corresponds to a i- class that appears in a .cshtml or a
   .js in this repository; InspectorIndependenceTests checks that correspondence
   in both directions, so adding an icon to a page without adding it here fails
   the build rather than rendering an empty box.

   ⚠ THE .woff2 ITSELF IS THE COMPLETE SET, ~130 KB. Subsetting the binary to
   28 glyphs needs fonttools/pyftsubset, which is not installed on this machine.
   The CSS is subset; the font file is not. If that weight matters, the binary
   can be subset later without touching a single call site - the class names and
   codepoints below would not change.
   ========================================================================== */

@font-face {
  font-family: 'bootstrap-icons';
  src: url('fonts/bootstrap-icons.woff2') format('woff2');
  font-display: block;   /* block, not swap: a fallback box flashing where an icon belongs is worse than a brief blank */
}

.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
  display: inline-block;
  font-family: 'bootstrap-icons' !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---- the 28 icons this application actually uses, alphabetically ---- */
.bi-arrow-clockwise::before { content: "\f116"; }
.bi-box-arrow-in-right::before { content: "\f1be"; }
.bi-box-arrow-right::before { content: "\f1c3"; }
.bi-box-arrow-up-right::before { content: "\f1c5"; }
.bi-check2::before { content: "\f272"; }
.bi-chevron-down::before { content: "\f282"; }
.bi-chevron-left::before { content: "\f284"; }
.bi-chevron-right::before { content: "\f285"; }
.bi-clock::before { content: "\f293"; }
.bi-clock-history::before { content: "\f292"; }
.bi-cone-striped::before { content: "\f2d2"; }
.bi-exclamation-octagon::before { content: "\f337"; }
.bi-exclamation-triangle::before { content: "\f33b"; }
.bi-eye::before { content: "\f341"; }
.bi-eye-slash::before { content: "\f340"; }
.bi-grid-1x2::before { content: "\f3f4"; }
.bi-hourglass-split::before { content: "\f41f"; }
.bi-house::before { content: "\f425"; }
.bi-info-circle::before { content: "\f431"; }
.bi-palette::before { content: "\f4b1"; }
.bi-question-octagon::before { content: "\f509"; }
.bi-search::before { content: "\f52a"; }
.bi-shield-lock::before { content: "\f538"; }
.bi-shuffle::before { content: "\f544"; }
.bi-slash-circle::before { content: "\f567"; }
.bi-sliders::before { content: "\f56b"; }
.bi-trash::before { content: "\f5de"; }
.bi-x-octagon::before { content: "\f627"; }