/* Lekki, lokalny zestaw ikon tekstowych. Bez zewnętrznego fontu i CDN. */
.bi{display:inline-grid;place-items:center;width:1em;height:1em;font-style:normal;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;line-height:1}
.bi::before{content:"•"}
.bi-stars::before{content:"✦"}.bi-arrow-right::before{content:"→"}.bi-arrow-down::before{content:"↓"}.bi-arrow-repeat::before{content:"↻"}
.bi-check::before,.bi-check2::before,.bi-check-circle-fill::before{content:"✓"}.bi-plus-lg::before{content:"+"}
.bi-camera::before{content:"▣"}.bi-camera-reels::before{content:"▥"}.bi-calendar3::before,.bi-calendar-event::before,.bi-calendar-check::before,.bi-calendar-heart::before,.bi-calendar-x::before{content:"▦"}
.bi-people::before{content:"◉"}.bi-briefcase::before{content:"▤"}.bi-inbox::before{content:"▾"}.bi-wallet2::before{content:"▰"}
.bi-file-earmark-check::before,.bi-file-earmark-richtext::before,.bi-file-earmark-text::before{content:"▧"}.bi-grid-1x2-fill::before{content:"▦"}
.bi-link-45deg::before{content:"↗"}.bi-music-note-beamed::before{content:"♫"}.bi-flower1::before{content:"✿"}.bi-building::before{content:"▥"}
.bi-cup-straw::before{content:"◒"}.bi-envelope-check::before,.bi-envelope-heart::before{content:"✉"}.bi-shield-check::before{content:"◇"}
.bi-signpost-split::before{content:"⇄"}.bi-layers::before{content:"≡"}.bi-bar-chart-line::before{content:"▥"}
.bi-window-stack::before,.bi-grid-1x2::before{content:"▦"}.bi-stopwatch::before{content:"◷"}.bi-search::before{content:"⌕"}.bi-bell::before{content:"♢"}.bi-gear::before{content:"⚙"}.bi-check2-square::before{content:"☑"}.bi-bar-chart::before{content:"▥"}.bi-plus-square::before{content:"＋"}.bi-images::before{content:"▧"}.bi-calendar-plus::before{content:"▦"}.bi-receipt::before{content:"▤"}.bi-person::before{content:"●"}

/* Lokalne SVG dla ikon interfejsu. Kolor dziedziczy z currentColor. */
.bi-camera::before,.bi-camera-reels::before,.bi-calendar3::before,.bi-calendar-event::before,.bi-calendar-check::before,.bi-calendar-heart::before,.bi-calendar-x::before,.bi-music-note-beamed::before,.bi-building::before,.bi-briefcase::before,.bi-people::before,.bi-inbox::before,.bi-wallet2::before,.bi-file-earmark-check::before,.bi-file-earmark-richtext::before,.bi-file-earmark-text::before,.bi-grid-1x2-fill::before,.bi-link-45deg::before,.bi-shield-check::before,.bi-signpost-split::before,.bi-layers::before,.bi-bar-chart-line::before{width:1em;height:1em;background:currentColor;content:"";-webkit-mask:var(--bi-svg) center/contain no-repeat;mask:var(--bi-svg) center/contain no-repeat}
.bi-camera{--bi-svg:url("/assets/icons/camera.svg")}
.bi-camera-reels{--bi-svg:url("/assets/icons/video.svg")}
.bi-calendar3,.bi-calendar-event,.bi-calendar-check,.bi-calendar-heart,.bi-calendar-x{--bi-svg:url("/assets/icons/calendar.svg")}
.bi-music-note-beamed{--bi-svg:url("/assets/icons/music.svg")}
.bi-building{--bi-svg:url("/assets/icons/building.svg")}
.bi-briefcase{--bi-svg:url("/assets/icons/briefcase.svg")}
.bi-people{--bi-svg:url("/assets/icons/people.svg")}
.bi-inbox{--bi-svg:url("/assets/icons/inbox.svg")}
.bi-wallet2{--bi-svg:url("/assets/icons/wallet.svg")}
.bi-file-earmark-text,.bi-file-earmark-richtext{--bi-svg:url("/assets/icons/file-text.svg")}
.bi-file-earmark-check{--bi-svg:url("/assets/icons/file-check.svg")}
.bi-grid-1x2-fill{--bi-svg:url("/assets/icons/grid.svg")}
.bi-link-45deg{--bi-svg:url("/assets/icons/link.svg")}
.bi-shield-check{--bi-svg:url("/assets/icons/shield-check.svg")}
.bi-signpost-split{--bi-svg:url("/assets/icons/signpost.svg")}
.bi-layers{--bi-svg:url("/assets/icons/layers.svg")}
.bi-bar-chart-line{--bi-svg:url("/assets/icons/chart.svg")}
