/* assets/bootstrap-icons.css
   REA local Bootstrap Icons shim.
   This file intentionally avoids external icon stylesheet and font dependencies.
   It preserves the Bootstrap Icons class contract (`bi bi-*`) and icon box sizing,
   so UI layout does not shift when the network icon source is unavailable. */

.bi::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--bi-icon) center / contain no-repeat;
  mask: var(--bi-icon) center / contain no-repeat;
}

.bi {
  line-height: 1;
}

.bi:not([class*=" bi-"])::before {
  display: none;
}

.bi-arrow-clockwise { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M13%203v4H9M12.4%206.9A5%205%200%201%201%2010.8%203%27/%3E%3C/svg%3E"); }
.bi-bounding-box { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Crect%20x=%273%27%20y=%273%27%20width=%2710%27%20height=%2710%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%273%27%20height=%273%27%20fill=%27black%27/%3E%3Crect%20x=%2712%27%20y=%271%27%20width=%273%27%20height=%273%27%20fill=%27black%27/%3E%3Crect%20x=%271%27%20y=%2712%27%20width=%273%27%20height=%273%27%20fill=%27black%27/%3E%3Crect%20x=%2712%27%20y=%2712%27%20width=%273%27%20height=%273%27%20fill=%27black%27/%3E%3C/svg%3E"); }
.bi-box-arrow-in-right { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M2.5%202.5h5v11h-5zM8%208h6M11.5%205.5%2014%208l-2.5%202.5%27/%3E%3C/svg%3E"); }
.bi-box-arrow-right { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M2.5%202.5h5v11h-5zM7%208h7M11.5%205.5%2014%208l-2.5%202.5%27/%3E%3C/svg%3E"); }
.bi-box-seam { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.3%27%20stroke-linejoin=%27round%27%20d=%27M2%205%208%202l6%203v7l-6%203-6-3zM2%205l6%203%206-3M8%208v7%27/%3E%3C/svg%3E"); }
.bi-building { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M3%201h8v14H2v-1h1V1zm2%202v2h2V3H5zm4%200v2h1V3H9zM5%207v2h2V7H5zm4%200v2h1V7H9zm-4%204v3h2v-3H5zm4%200v3h1v-3H9zm3-5h2v9h-2z%27/%3E%3C/svg%3E"); }
.bi-buildings { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M1%204h6v11H1V4zm2%202v2h1.5V6H3zm0%203v2h1.5V9H3zm6-8h6v14H9V1zm2%202v2h1.5V3H11zm0%203v2h1.5V6H11zm0%203v2h1.5V9H11z%27/%3E%3C/svg%3E"); }
.bi-cash-stack { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Crect%20x=%272%27%20y=%275%27%20width=%2712%27%20height=%277%27%20rx=%271%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27/%3E%3Cpath%20fill=%27black%27%20d=%27M4%203h10v1H4zM1%207h1v6h10v1H1z%27/%3E%3Ccircle%20cx=%278%27%20cy=%278.5%27%20r=%271.5%27%20fill=%27black%27/%3E%3C/svg%3E"); }
.bi-check2-square { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Crect%20x=%272.5%27%20y=%272.5%27%20width=%2711%27%20height=%2711%27%20rx=%271.5%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27/%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M5%208.2%207.1%2010.3%2011.3%205.8%27/%3E%3C/svg%3E"); }
.bi-currency-exchange { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M4%203h8l-2-2M12%2013H4l2%202M5%206h5a2%202%200%200%201%200%204H6m2-6v8%27/%3E%3C/svg%3E"); }
.bi-file-earmark-spreadsheet { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.2%27%20stroke-linejoin=%27round%27%20d=%27M4%201h5l3%203v11H4zM9%201v4h3M5.5%207h5M5.5%209.5h5M8%207v5%27/%3E%3C/svg%3E"); }
.bi-flag { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M3%201h1.5v14H3zM5%202h8l-1.4%203L13%208H5z%27/%3E%3C/svg%3E"); }
.bi-grid-3x3-gap { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cg%20fill=%27black%27%3E%3Crect%20x=%272%27%20y=%272%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%276.5%27%20y=%272%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%2711%27%20y=%272%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%272%27%20y=%276.5%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%276.5%27%20y=%276.5%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%2711%27%20y=%276.5%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%272%27%20y=%2711%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%276.5%27%20y=%2711%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3Crect%20x=%2711%27%20y=%2711%27%20width=%273%27%20height=%273%27%20rx=%27.4%27/%3E%3C/g%3E%3C/svg%3E"); }
.bi-house-check { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M1%207.5%208%202l7%205.5-1%201.2-1-.8V14H4V7.9l-1%20.8z%27/%3E%3Cpath%20fill=%27none%27%20stroke=%27white%27%20stroke-width=%271.3%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M6%2010l1.4%201.4L10.5%208%27/%3E%3C/svg%3E"); }
.bi-house-door { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M1%207.5%208%202l7%205.5-1%201.2-1-.8V14H9.5v-4h-3v4H3V7.9l-1%20.8z%27/%3E%3C/svg%3E"); }
.bi-key { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M6.5%208a3%203%200%201%201%202.2%202.9L7%2012.5H5.5V14H3.8v-1.7H2V10.5L5.1%207.4%27/%3E%3C/svg%3E"); }
.bi-people { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Ccircle%20cx=%276%27%20cy=%275%27%20r=%273%27%20fill=%27black%27/%3E%3Cpath%20fill=%27black%27%20d=%27M1.5%2014c.4-3%202.3-5%204.5-5s4.1%202%204.5%205zM11%208a2.5%202.5%200%201%200-.8-4.9%204.2%204.2%200%200%201%200%203.8A4%204%200%200%201%2013.8%2014H16c-.4-3.5-2.2-6-5-6z%27/%3E%3C/svg%3E"); }
.bi-percent { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.8%27%20stroke-linecap=%27round%27%20d=%27M12.5%202.5%203.5%2013.5%27/%3E%3Ccircle%20cx=%274.5%27%20cy=%274.5%27%20r=%272%27%20fill=%27black%27/%3E%3Ccircle%20cx=%2711.5%27%20cy=%2711.5%27%20r=%272%27%20fill=%27black%27/%3E%3C/svg%3E"); }
.bi-person-badge { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Crect%20x=%273%27%20y=%271.5%27%20width=%2710%27%20height=%2713%27%20rx=%271.5%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.3%27/%3E%3Ccircle%20cx=%278%27%20cy=%276%27%20r=%272%27%20fill=%27black%27/%3E%3Cpath%20fill=%27black%27%20d=%27M5%2012c.4-2%201.5-3%203-3s2.6%201%203%203z%27/%3E%3C/svg%3E"); }
.bi-person-circle { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Ccircle%20cx=%278%27%20cy=%278%27%20r=%277%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27/%3E%3Ccircle%20cx=%278%27%20cy=%276%27%20r=%272.2%27%20fill=%27black%27/%3E%3Cpath%20fill=%27black%27%20d=%27M4%2013c.7-2.4%202.1-3.5%204-3.5s3.3%201.1%204%203.5z%27/%3E%3C/svg%3E"); }
.bi-person-lines-fill { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Ccircle%20cx=%275%27%20cy=%275%27%20r=%273%27%20fill=%27black%27/%3E%3Cpath%20fill=%27black%27%20d=%27M1%2014c.4-3%201.8-5%204-5s3.6%202%204%205zM10%204h5v1.5h-5zM10%207h5v1.5h-5zM10%2010h5v1.5h-5z%27/%3E%3C/svg%3E"); }
.bi-person-plus { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Ccircle%20cx=%275.5%27%20cy=%275%27%20r=%273%27%20fill=%27black%27/%3E%3Cpath%20fill=%27black%27%20d=%27M1%2014c.4-3%201.8-5%204.5-5%201.8%200%203%201%203.8%202.6V14zM12%203h1.5v2.5H16V7h-2.5v2.5H12V7H9.5V5.5H12z%27/%3E%3C/svg%3E"); }
.bi-piggy-bank { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M4%205.5c1-2%205.5-2.4%208-.5l1.8-.8v3l1.2%201v2l-1.4.4A5.7%205.7%200%200%201%2012%2012v2h-2v-1.1H6V14H4v-2a5%205%200%200%201%200-6.5zM2%206.2c-.7%200-1.2-.5-1.2-1.2H0c0%201.2.8%202%202%202z%27/%3E%3C/svg%3E"); }
.bi-plus-lg { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20d=%27M8%202.5v11M2.5%208h11%27/%3E%3C/svg%3E"); }
.bi-rulers { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27%20stroke-linejoin=%27round%27%20d=%27M2%203h12v4H2zM3%207v6h10V7M5%203v2M8%203v2M11%203v2M5%209v2M8%209v2M11%209v2%27/%3E%3C/svg%3E"); }
.bi-save { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M2%201h10l2%202v12H2zM4%202.5V6h7V2.5zM5%2010v4h6v-4z%27/%3E%3C/svg%3E"); }
.bi-shield-lock { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27black%27%20d=%27M8%201%2014%203v4.5c0%203.5-2.3%206.2-6%207.5-3.7-1.3-6-4-6-7.5V3z%27/%3E%3Cpath%20fill=%27white%27%20d=%27M6%207h4v4H6zM6.8%207V5.8a1.2%201.2%200%200%201%202.4%200V7h-1V5.8a.2.2%200%200%200-.4%200V7z%27/%3E%3C/svg%3E"); }
.bi-speedometer2 { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.5%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M2%2012a6%206%200%201%201%2012%200M8%2012l3-5M4.5%2010H3M13%2010h-1.5M5%206.5%204%205.5M11%206.5l1-1%27/%3E%3C/svg%3E"); }
.bi-trash { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M2%204h12M6%204V2h4v2M4%204l.8%2010h6.4L12%204M6.5%206.5v5M9.5%206.5v5%27/%3E%3C/svg%3E"); }
.bi-ui-checks-grid { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.3%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M2%203h4v4H2zM9%203h5M9%206h5M2%2010h4v4H2zM9%2011l1.5%201.5L14%209%27/%3E%3C/svg%3E"); }
