/*!
 * auth-icons.css — Bootstrap Icons SUBSET for _AuthLayout pages.
 *
 * WHY: the full bootstrap-icons.min.css is 84KB / ~2,000 rules; the 23 _AuthLayout views
 * use 43. This subset is 4KB and takes the login page from 5,694 to 3,687 CSS rules.
 *
 * MEASURED HONESTLY: worth only ~16ms of FCP on a throttled mobile login — NOT the ~140ms
 * that deleting the file outright suggests, because deleting it also removes a
 * render-blocking REQUEST, which this subset still makes. bootstrap.min.css (227KB, 3%
 * used on auth pages) dominates the critical path and masks the rest; subsetting THAT is
 * where the remaining ~450ms lives. Keep this file for the payload cut, not for speed.
 *
 * Glyphs are UNCHANGED — the same full woff2 is still served — so there is no visual diff.
 *
 * Rules below are copied VERBATIM from bootstrap-icons.min.css v1.11.3 so codepoints cannot
 * drift. The @font-face src is the ONLY edit (relative -> absolute, see above).
 *
 * ADDING AN ICON TO ANY _AuthLayout VIEW: add its rule here too, or it renders BLANK.
 * Do not hand-edit codepoints; re-cut the subset from the vendor file.
 * Covered: bi-1-circle-fill bi-2-circle-fill bi-3-circle-fill bi-arrow-clockwise bi-arrow-counterclockwise bi-arrow-left bi-arrow-right bi-arrow-right-circle bi-box-arrow-in-right bi-box-arrow-left bi-check-circle bi-check-circle-fill bi-check2-circle bi-clock-history bi-envelope bi-exclamation-circle bi-eye bi-eye-slash bi-facebook bi-fingerprint bi-graph-up-arrow bi-hourglass-split bi-house bi-info-circle bi-instagram bi-linkedin bi-lock bi-lock-fill bi-pencil-fill bi-person bi-person-plus bi-phone bi-rocket-takeoff bi-send bi-send-fill bi-shield-check bi-shield-exclamation bi-shield-lock bi-stars bi-tiktok bi-twitter-x bi-x-circle bi-youtube
 */
@font-face{font-display:swap;font-family:bootstrap-icons;src:url("/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff2?v=2RzCi3_sad808tVOTcN9veLj5-s&dd67030699838ea613ee6dbda90effa6") format("woff2"),url("/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff?v=2RzCi3_sad808tVOTcN9veLj5-s&dd67030699838ea613ee6dbda90effa6") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-1-circle-fill::before{content:""}.bi-2-circle-fill::before{content:""}.bi-3-circle-fill::before{content:""}.bi-arrow-clockwise::before{content:""}.bi-arrow-counterclockwise::before{content:""}.bi-arrow-left::before{content:""}.bi-arrow-right::before{content:""}.bi-arrow-right-circle::before{content:""}.bi-box-arrow-in-right::before{content:""}.bi-box-arrow-left::before{content:""}.bi-check-circle::before{content:""}.bi-check-circle-fill::before{content:""}.bi-check2-circle::before{content:""}.bi-clock-history::before{content:""}.bi-envelope::before{content:""}.bi-exclamation-circle::before{content:""}.bi-eye::before{content:""}.bi-eye-slash::before{content:""}.bi-facebook::before{content:""}.bi-fingerprint::before{content:""}.bi-graph-up-arrow::before{content:""}.bi-hourglass-split::before{content:""}.bi-house::before{content:""}.bi-info-circle::before{content:""}.bi-instagram::before{content:""}.bi-linkedin::before{content:""}.bi-lock::before{content:""}.bi-lock-fill::before{content:""}.bi-pencil-fill::before{content:""}.bi-person::before{content:""}.bi-person-plus::before{content:""}.bi-phone::before{content:""}.bi-rocket-takeoff::before{content:""}.bi-send::before{content:""}.bi-send-fill::before{content:""}.bi-shield-check::before{content:""}.bi-shield-exclamation::before{content:""}.bi-shield-lock::before{content:""}.bi-stars::before{content:""}.bi-tiktok::before{content:""}.bi-twitter-x::before{content:""}.bi-x-circle::before{content:""}.bi-youtube::before{content:""}