Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/icons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/assets/js/application.js11
-rw-r--r--docs/assets/js/vendor/bootstrap.min.js4
-rw-r--r--docs/assets/js/vendor/clipboard.min.js6
-rw-r--r--docs/assets/scss/_ads.scss2
-rw-r--r--docs/assets/scss/_buttons.scss64
-rw-r--r--docs/assets/scss/_clipboard-js.scss6
-rw-r--r--docs/assets/scss/_footer.scss6
-rw-r--r--docs/assets/scss/_navbar.scss67
-rw-r--r--docs/assets/scss/_skippy.scss4
-rw-r--r--docs/assets/scss/_syntax.scss4
-rw-r--r--docs/assets/scss/_variables.scss27
-rw-r--r--docs/assets/scss/docs.scss78
-rw-r--r--docs/content/_index.md17
-rw-r--r--docs/content/icons/1-circle-fill.md8
-rw-r--r--docs/content/icons/1-circle.md8
-rw-r--r--docs/content/icons/1-square-fill.md8
-rw-r--r--docs/content/icons/1-square.md8
-rw-r--r--docs/content/icons/2-circle-fill.md8
-rw-r--r--docs/content/icons/2-circle.md8
-rw-r--r--docs/content/icons/2-square-fill.md8
-rw-r--r--docs/content/icons/2-square.md8
-rw-r--r--docs/content/icons/3-circle-fill.md8
-rw-r--r--docs/content/icons/3-circle.md8
-rw-r--r--docs/content/icons/3-square-fill.md8
-rw-r--r--docs/content/icons/3-square.md8
-rw-r--r--docs/content/icons/4-circle-fill.md8
-rw-r--r--docs/content/icons/4-circle.md8
-rw-r--r--docs/content/icons/4-square-fill.md8
-rw-r--r--docs/content/icons/4-square.md8
-rw-r--r--docs/content/icons/5-circle-fill.md8
-rw-r--r--docs/content/icons/5-circle.md8
-rw-r--r--docs/content/icons/5-square-fill.md8
-rw-r--r--docs/content/icons/5-square.md8
-rw-r--r--docs/content/icons/6-circle-fill.md8
-rw-r--r--docs/content/icons/6-circle.md8
-rw-r--r--docs/content/icons/6-square-fill.md8
-rw-r--r--docs/content/icons/6-square.md8
-rw-r--r--docs/content/icons/7-circle-fill.md8
-rw-r--r--docs/content/icons/7-circle.md8
-rw-r--r--docs/content/icons/7-square-fill.md8
-rw-r--r--docs/content/icons/7-square.md8
-rw-r--r--docs/content/icons/8-circle-fill.md8
-rw-r--r--docs/content/icons/8-circle.md8
-rw-r--r--docs/content/icons/8-square-fill.md8
-rw-r--r--docs/content/icons/8-square.md8
-rw-r--r--docs/content/icons/9-circle-fill.md8
-rw-r--r--docs/content/icons/9-circle.md8
-rw-r--r--docs/content/icons/9-square-fill.md8
-rw-r--r--docs/content/icons/9-square.md8
-rw-r--r--docs/content/icons/airplane-engines-fill.md11
-rw-r--r--docs/content/icons/airplane-engines.md11
-rw-r--r--docs/content/icons/airplane-fill.md11
-rw-r--r--docs/content/icons/airplane.md11
-rw-r--r--docs/content/icons/alexa.md5
-rw-r--r--docs/content/icons/alipay.md7
-rw-r--r--docs/content/icons/android.md8
-rw-r--r--docs/content/icons/android2.md8
-rw-r--r--docs/content/icons/arrow-clockwise.md1
-rw-r--r--docs/content/icons/arrow-counterclockwise.md1
-rw-r--r--docs/content/icons/arrow-down-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-down-circle.md1
-rw-r--r--docs/content/icons/arrow-down-left-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-down-left-circle.md1
-rw-r--r--docs/content/icons/arrow-down-left-square-fill.md1
-rw-r--r--docs/content/icons/arrow-down-left-square.md1
-rw-r--r--docs/content/icons/arrow-down-right-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-down-right-circle.md1
-rw-r--r--docs/content/icons/arrow-down-right-square-fill.md1
-rw-r--r--docs/content/icons/arrow-down-right-square.md1
-rw-r--r--docs/content/icons/arrow-down-square-fill.md1
-rw-r--r--docs/content/icons/arrow-down-square.md1
-rw-r--r--docs/content/icons/arrow-left-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-left-circle.md1
-rw-r--r--docs/content/icons/arrow-left-square-fill.md1
-rw-r--r--docs/content/icons/arrow-left-square.md1
-rw-r--r--docs/content/icons/arrow-repeat.md1
-rw-r--r--docs/content/icons/arrow-right-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-right-circle.md1
-rw-r--r--docs/content/icons/arrow-right-square-fill.md1
-rw-r--r--docs/content/icons/arrow-right-square.md1
-rw-r--r--docs/content/icons/arrow-through-heart-fill.md10
-rw-r--r--docs/content/icons/arrow-through-heart.md10
-rw-r--r--docs/content/icons/arrow-up-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-up-circle.md1
-rw-r--r--docs/content/icons/arrow-up-left-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-up-left-circle.md1
-rw-r--r--docs/content/icons/arrow-up-left-square-fill.md1
-rw-r--r--docs/content/icons/arrow-up-left-square.md1
-rw-r--r--docs/content/icons/arrow-up-right-circle-fill.md1
-rw-r--r--docs/content/icons/arrow-up-right-circle.md1
-rw-r--r--docs/content/icons/arrow-up-right-square-fill.md1
-rw-r--r--docs/content/icons/arrow-up-right-square.md1
-rw-r--r--docs/content/icons/arrow-up-square-fill.md1
-rw-r--r--docs/content/icons/arrow-up-square.md1
-rw-r--r--docs/content/icons/asterisk.md1
-rw-r--r--docs/content/icons/badge-sd-fill.md9
-rw-r--r--docs/content/icons/badge-sd.md9
-rw-r--r--docs/content/icons/bag-check.md1
-rw-r--r--docs/content/icons/bag-dash.md1
-rw-r--r--docs/content/icons/bag-heart-fill.md12
-rw-r--r--docs/content/icons/bag-heart.md12
-rw-r--r--docs/content/icons/bag-plus.md1
-rw-r--r--docs/content/icons/balloon-fill.md7
-rw-r--r--docs/content/icons/balloon-heart-fill.md10
-rw-r--r--docs/content/icons/balloon-heart.md10
-rw-r--r--docs/content/icons/balloon.md7
-rw-r--r--docs/content/icons/basket-fill.md1
-rw-r--r--docs/content/icons/basket.md1
-rw-r--r--docs/content/icons/basket2-fill.md1
-rw-r--r--docs/content/icons/basket2.md1
-rw-r--r--docs/content/icons/basket3-fill.md1
-rw-r--r--docs/content/icons/basket3.md1
-rw-r--r--docs/content/icons/box-fill.md8
-rw-r--r--docs/content/icons/box-seam-fill.md8
-rw-r--r--docs/content/icons/box-seam.md1
-rw-r--r--docs/content/icons/box.md1
-rw-r--r--docs/content/icons/box2-fill.md10
-rw-r--r--docs/content/icons/box2-heart-fill.md13
-rw-r--r--docs/content/icons/box2-heart.md13
-rw-r--r--docs/content/icons/box2.md9
-rw-r--r--docs/content/icons/boxes.md1
-rw-r--r--docs/content/icons/braces-asterisk.md8
-rw-r--r--docs/content/icons/browser-chrome.md9
-rw-r--r--docs/content/icons/browser-edge.md8
-rw-r--r--docs/content/icons/browser-firefox.md7
-rw-r--r--docs/content/icons/browser-safari.md8
-rw-r--r--docs/content/icons/c-circle-fill.md7
-rw-r--r--docs/content/icons/c-circle.md7
-rw-r--r--docs/content/icons/c-square-fill.md7
-rw-r--r--docs/content/icons/c-square.md7
-rw-r--r--docs/content/icons/calendar-check-fill.md1
-rw-r--r--docs/content/icons/calendar-check.md1
-rw-r--r--docs/content/icons/calendar-date-fill.md1
-rw-r--r--docs/content/icons/calendar-date.md1
-rw-r--r--docs/content/icons/calendar-day-fill.md1
-rw-r--r--docs/content/icons/calendar-day.md1
-rw-r--r--docs/content/icons/calendar-fill.md1
-rw-r--r--docs/content/icons/calendar-heart-fill.md12
-rw-r--r--docs/content/icons/calendar-heart.md12
-rw-r--r--docs/content/icons/calendar-minus-fill.md1
-rw-r--r--docs/content/icons/calendar-minus.md1
-rw-r--r--docs/content/icons/calendar-month-fill.md1
-rw-r--r--docs/content/icons/calendar-month.md1
-rw-r--r--docs/content/icons/calendar-plus-fill.md1
-rw-r--r--docs/content/icons/calendar-plus.md1
-rw-r--r--docs/content/icons/calendar.md1
-rw-r--r--docs/content/icons/calendar2-check-fill.md1
-rw-r--r--docs/content/icons/calendar2-check.md1
-rw-r--r--docs/content/icons/calendar2-date-fill.md1
-rw-r--r--docs/content/icons/calendar2-date.md1
-rw-r--r--docs/content/icons/calendar2-day-fill.md1
-rw-r--r--docs/content/icons/calendar2-day.md1
-rw-r--r--docs/content/icons/calendar2-fill.md1
-rw-r--r--docs/content/icons/calendar2-heart-fill.md12
-rw-r--r--docs/content/icons/calendar2-heart.md12
-rw-r--r--docs/content/icons/calendar2-minus-fill.md1
-rw-r--r--docs/content/icons/calendar2-minus.md1
-rw-r--r--docs/content/icons/calendar2-month-fill.md1
-rw-r--r--docs/content/icons/calendar2-month.md1
-rw-r--r--docs/content/icons/calendar2-plus-fill.md1
-rw-r--r--docs/content/icons/calendar2-plus.md1
-rw-r--r--docs/content/icons/calendar2.md1
-rw-r--r--docs/content/icons/calendar3-fill.md1
-rw-r--r--docs/content/icons/calendar3.md1
-rw-r--r--docs/content/icons/calendar4.md1
-rw-r--r--docs/content/icons/camera-video-off-fill.md1
-rw-r--r--docs/content/icons/camera-video-off.md1
-rw-r--r--docs/content/icons/capsule-pill.md10
-rw-r--r--docs/content/icons/capsule.md10
-rw-r--r--docs/content/icons/car-front-fill.md12
-rw-r--r--docs/content/icons/car-front.md12
-rw-r--r--docs/content/icons/caret-down-square-fill.md1
-rw-r--r--docs/content/icons/caret-down-square.md1
-rw-r--r--docs/content/icons/caret-left-square-fill.md1
-rw-r--r--docs/content/icons/caret-left-square.md1
-rw-r--r--docs/content/icons/caret-right-square-fill.md1
-rw-r--r--docs/content/icons/caret-right-square.md1
-rw-r--r--docs/content/icons/caret-up-square-fill.md1
-rw-r--r--docs/content/icons/caret-up-square.md1
-rw-r--r--docs/content/icons/cart-check.md1
-rw-r--r--docs/content/icons/cart-dash.md1
-rw-r--r--docs/content/icons/cart-fill.md1
-rw-r--r--docs/content/icons/cart-plus.md1
-rw-r--r--docs/content/icons/cart.md1
-rw-r--r--docs/content/icons/cart2.md1
-rw-r--r--docs/content/icons/cart3.md1
-rw-r--r--docs/content/icons/cart4.md1
-rw-r--r--docs/content/icons/cassette-fill.md9
-rw-r--r--docs/content/icons/cassette.md9
-rw-r--r--docs/content/icons/cc-circle-fill.md7
-rw-r--r--docs/content/icons/cc-circle.md7
-rw-r--r--docs/content/icons/cc-square-fill.md7
-rw-r--r--docs/content/icons/cc-square.md7
-rw-r--r--docs/content/icons/chat-heart-fill.md12
-rw-r--r--docs/content/icons/chat-heart.md12
-rw-r--r--docs/content/icons/chat-left-heart-fill.md12
-rw-r--r--docs/content/icons/chat-left-heart.md12
-rw-r--r--docs/content/icons/chat-right-heart-fill.md12
-rw-r--r--docs/content/icons/chat-right-heart.md12
-rw-r--r--docs/content/icons/chat-square-heart-fill.md12
-rw-r--r--docs/content/icons/chat-square-heart.md12
-rw-r--r--docs/content/icons/check-circle-fill.md1
-rw-r--r--docs/content/icons/check-square-fill.md1
-rw-r--r--docs/content/icons/check-square.md1
-rw-r--r--docs/content/icons/check2-all.md1
-rw-r--r--docs/content/icons/check2-circle.md1
-rw-r--r--docs/content/icons/check2-square.md1
-rw-r--r--docs/content/icons/check2.md1
-rw-r--r--docs/content/icons/clipboard-check-fill.md8
-rw-r--r--docs/content/icons/clipboard-data-fill.md12
-rw-r--r--docs/content/icons/clipboard-fill.md8
-rw-r--r--docs/content/icons/clipboard-heart-fill.md8
-rw-r--r--docs/content/icons/clipboard-heart.md8
-rw-r--r--docs/content/icons/clipboard-minus-fill.md8
-rw-r--r--docs/content/icons/clipboard-plus-fill.md8
-rw-r--r--docs/content/icons/clipboard-pulse.md8
-rw-r--r--docs/content/icons/clipboard-x-fill.md8
-rw-r--r--docs/content/icons/clipboard2-check-fill.md8
-rw-r--r--docs/content/icons/clipboard2-check.md8
-rw-r--r--docs/content/icons/clipboard2-data-fill.md12
-rw-r--r--docs/content/icons/clipboard2-data.md12
-rw-r--r--docs/content/icons/clipboard2-fill.md8
-rw-r--r--docs/content/icons/clipboard2-heart-fill.md8
-rw-r--r--docs/content/icons/clipboard2-heart.md8
-rw-r--r--docs/content/icons/clipboard2-minus-fill.md8
-rw-r--r--docs/content/icons/clipboard2-minus.md8
-rw-r--r--docs/content/icons/clipboard2-plus-fill.md8
-rw-r--r--docs/content/icons/clipboard2-plus.md8
-rw-r--r--docs/content/icons/clipboard2-pulse-fill.md10
-rw-r--r--docs/content/icons/clipboard2-pulse.md10
-rw-r--r--docs/content/icons/clipboard2-x-fill.md8
-rw-r--r--docs/content/icons/clipboard2-x.md8
-rw-r--r--docs/content/icons/clipboard2.md8
-rw-r--r--docs/content/icons/cloud-slash-fill.md1
-rw-r--r--docs/content/icons/cloud-slash.md1
-rw-r--r--docs/content/icons/cup-hot-fill.md10
-rw-r--r--docs/content/icons/cup-hot.md10
-rw-r--r--docs/content/icons/cup.md1
-rw-r--r--docs/content/icons/currency-rupee.md8
-rw-r--r--docs/content/icons/door-closed-fill.md1
-rw-r--r--docs/content/icons/door-closed.md1
-rw-r--r--docs/content/icons/dropbox.md7
-rw-r--r--docs/content/icons/emoji-angry-fill.md1
-rw-r--r--docs/content/icons/emoji-angry.md1
-rw-r--r--docs/content/icons/emoji-dizzy-fill.md1
-rw-r--r--docs/content/icons/emoji-dizzy.md1
-rw-r--r--docs/content/icons/emoji-expressionless-fill.md1
-rw-r--r--docs/content/icons/emoji-expressionless.md1
-rw-r--r--docs/content/icons/emoji-frown-fill.md1
-rw-r--r--docs/content/icons/emoji-frown.md1
-rw-r--r--docs/content/icons/emoji-heart-eyes-fill.md1
-rw-r--r--docs/content/icons/emoji-heart-eyes.md1
-rw-r--r--docs/content/icons/emoji-kiss-fill.md9
-rw-r--r--docs/content/icons/emoji-kiss.md9
-rw-r--r--docs/content/icons/emoji-laughing-fill.md1
-rw-r--r--docs/content/icons/emoji-laughing.md1
-rw-r--r--docs/content/icons/emoji-neutral-fill.md1
-rw-r--r--docs/content/icons/emoji-neutral.md1
-rw-r--r--docs/content/icons/emoji-smile-fill.md1
-rw-r--r--docs/content/icons/emoji-smile-upside-down-fill.md1
-rw-r--r--docs/content/icons/emoji-smile-upside-down.md1
-rw-r--r--docs/content/icons/emoji-smile.md1
-rw-r--r--docs/content/icons/emoji-sunglasses-fill.md1
-rw-r--r--docs/content/icons/emoji-sunglasses.md1
-rw-r--r--docs/content/icons/emoji-wink-fill.md1
-rw-r--r--docs/content/icons/emoji-wink.md1
-rw-r--r--docs/content/icons/envelope-heart-fill.md13
-rw-r--r--docs/content/icons/envelope-heart.md13
-rw-r--r--docs/content/icons/envelope-open-heart-fill.md13
-rw-r--r--docs/content/icons/envelope-open-heart.md13
-rw-r--r--docs/content/icons/envelope-paper-fill.md10
-rw-r--r--docs/content/icons/envelope-paper-heart-fill.md13
-rw-r--r--docs/content/icons/envelope-paper-heart.md13
-rw-r--r--docs/content/icons/envelope-paper.md10
-rw-r--r--docs/content/icons/escape.md9
-rw-r--r--docs/content/icons/fast-forward-btn-fill.md9
-rw-r--r--docs/content/icons/fast-forward-btn.md9
-rw-r--r--docs/content/icons/fast-forward-circle-fill.md9
-rw-r--r--docs/content/icons/fast-forward-circle.md9
-rw-r--r--docs/content/icons/fast-forward-fill.md9
-rw-r--r--docs/content/icons/fast-forward.md9
-rw-r--r--docs/content/icons/filetype-aac.md9
-rw-r--r--docs/content/icons/filetype-ai.md9
-rw-r--r--docs/content/icons/filetype-bmp.md9
-rw-r--r--docs/content/icons/filetype-cs.md10
-rw-r--r--docs/content/icons/filetype-css.md11
-rw-r--r--docs/content/icons/filetype-csv.md9
-rw-r--r--docs/content/icons/filetype-doc.md9
-rw-r--r--docs/content/icons/filetype-docx.md9
-rw-r--r--docs/content/icons/filetype-exe.md9
-rw-r--r--docs/content/icons/filetype-gif.md9
-rw-r--r--docs/content/icons/filetype-heic.md9
-rw-r--r--docs/content/icons/filetype-html.md11
-rw-r--r--docs/content/icons/filetype-java.md11
-rw-r--r--docs/content/icons/filetype-jpg.md9
-rw-r--r--docs/content/icons/filetype-js.md11
-rw-r--r--docs/content/icons/filetype-json.md11
-rw-r--r--docs/content/icons/filetype-jsx.md12
-rw-r--r--docs/content/icons/filetype-key.md10
-rw-r--r--docs/content/icons/filetype-m4p.md9
-rw-r--r--docs/content/icons/filetype-md.md11
-rw-r--r--docs/content/icons/filetype-mdx.md9
-rw-r--r--docs/content/icons/filetype-mov.md9
-rw-r--r--docs/content/icons/filetype-mp3.md9
-rw-r--r--docs/content/icons/filetype-mp4.md9
-rw-r--r--docs/content/icons/filetype-otf.md11
-rw-r--r--docs/content/icons/filetype-pdf.md9
-rw-r--r--docs/content/icons/filetype-php.md10
-rw-r--r--docs/content/icons/filetype-png.md9
-rw-r--r--docs/content/icons/filetype-ppt.md5
-rw-r--r--docs/content/icons/filetype-pptx.md9
-rw-r--r--docs/content/icons/filetype-psd.md9
-rw-r--r--docs/content/icons/filetype-py.md11
-rw-r--r--docs/content/icons/filetype-raw.md9
-rw-r--r--docs/content/icons/filetype-rb.md11
-rw-r--r--docs/content/icons/filetype-sass.md12
-rw-r--r--docs/content/icons/filetype-scss.md12
-rw-r--r--docs/content/icons/filetype-sh.md11
-rw-r--r--docs/content/icons/filetype-sql.md10
-rw-r--r--docs/content/icons/filetype-svg.md10
-rw-r--r--docs/content/icons/filetype-tiff.md9
-rw-r--r--docs/content/icons/filetype-tsx.md11
-rw-r--r--docs/content/icons/filetype-ttf.md11
-rw-r--r--docs/content/icons/filetype-txt.md9
-rw-r--r--docs/content/icons/filetype-wav.md9
-rw-r--r--docs/content/icons/filetype-woff.md11
-rw-r--r--docs/content/icons/filetype-xls.md5
-rw-r--r--docs/content/icons/filetype-xlsx.md9
-rw-r--r--docs/content/icons/filetype-xml.md10
-rw-r--r--docs/content/icons/filetype-yml.md11
-rw-r--r--docs/content/icons/fire.md8
-rw-r--r--docs/content/icons/google-play.md10
-rw-r--r--docs/content/icons/grip-horizontal.md1
-rw-r--r--docs/content/icons/grip-vertical.md1
-rw-r--r--docs/content/icons/h-circle-fill.md8
-rw-r--r--docs/content/icons/h-circle.md8
-rw-r--r--docs/content/icons/h-square-fill.md8
-rw-r--r--docs/content/icons/h-square.md8
-rw-r--r--docs/content/icons/hand-index-thumb.md1
-rw-r--r--docs/content/icons/hand-index.md1
-rw-r--r--docs/content/icons/hand-thumbs-down.md1
-rw-r--r--docs/content/icons/hand-thumbs-up.md1
-rw-r--r--docs/content/icons/handbag-fill.md1
-rw-r--r--docs/content/icons/handbag.md1
-rw-r--r--docs/content/icons/headphones.md1
-rw-r--r--docs/content/icons/heart-arrow.md9
-rw-r--r--docs/content/icons/heart-pulse-fill.md7
-rw-r--r--docs/content/icons/heart-pulse.md7
-rw-r--r--docs/content/icons/heartbreak-fill.md10
-rw-r--r--docs/content/icons/heartbreak.md10
-rw-r--r--docs/content/icons/hearts.md8
-rw-r--r--docs/content/icons/hexagon-fill.md1
-rw-r--r--docs/content/icons/hexagon-half.md1
-rw-r--r--docs/content/icons/hexagon.md1
-rw-r--r--docs/content/icons/hospital-fill.md8
-rw-r--r--docs/content/icons/hospital.md8
-rw-r--r--docs/content/icons/house-heart-fill.md9
-rw-r--r--docs/content/icons/house-heart.md9
-rw-r--r--docs/content/icons/incognito.md9
-rw-r--r--docs/content/icons/indent.md8
-rw-r--r--docs/content/icons/infinity.md1
-rw-r--r--docs/content/icons/lungs-fill.md9
-rw-r--r--docs/content/icons/lungs.md9
-rw-r--r--docs/content/icons/magnet-fill.md7
-rw-r--r--docs/content/icons/magnet.md7
-rw-r--r--docs/content/icons/microsoft-teams.md8
-rw-r--r--docs/content/icons/minecart-loaded.md1
-rw-r--r--docs/content/icons/minecart.md1
-rw-r--r--docs/content/icons/p-circle-fill.md7
-rw-r--r--docs/content/icons/p-circle.md7
-rw-r--r--docs/content/icons/p-square-fill.md7
-rw-r--r--docs/content/icons/p-square.md7
-rw-r--r--docs/content/icons/pass-fill.md5
-rw-r--r--docs/content/icons/pass.md5
-rw-r--r--docs/content/icons/person-heart.md14
-rw-r--r--docs/content/icons/person-hearts.md14
-rw-r--r--docs/content/icons/phone-flip.md8
-rw-r--r--docs/content/icons/plugin.md8
-rw-r--r--docs/content/icons/postage-fill.md9
-rw-r--r--docs/content/icons/postage-heart-fill.md12
-rw-r--r--docs/content/icons/postage-heart.md12
-rw-r--r--docs/content/icons/postage.md8
-rw-r--r--docs/content/icons/postcard-fill.md8
-rw-r--r--docs/content/icons/postcard-heart-fill.md12
-rw-r--r--docs/content/icons/postcard-heart.md12
-rw-r--r--docs/content/icons/postcard.md8
-rw-r--r--docs/content/icons/prescription.md10
-rw-r--r--docs/content/icons/prescription2.md10
-rw-r--r--docs/content/icons/r-circle-fill.md8
-rw-r--r--docs/content/icons/r-circle.md8
-rw-r--r--docs/content/icons/r-square-fill.md8
-rw-r--r--docs/content/icons/r-square.md8
-rw-r--r--docs/content/icons/receipt-cutoff.md1
-rw-r--r--docs/content/icons/receipt.md1
-rw-r--r--docs/content/icons/reception-0.md1
-rw-r--r--docs/content/icons/reception-1.md1
-rw-r--r--docs/content/icons/reception-2.md1
-rw-r--r--docs/content/icons/reception-3.md1
-rw-r--r--docs/content/icons/reception-4.md1
-rw-r--r--docs/content/icons/repeat-1.md9
-rw-r--r--docs/content/icons/repeat.md9
-rw-r--r--docs/content/icons/rewind-btn-fill.md9
-rw-r--r--docs/content/icons/rewind-btn.md9
-rw-r--r--docs/content/icons/rewind-circle-fill.md9
-rw-r--r--docs/content/icons/rewind-circle.md9
-rw-r--r--docs/content/icons/rewind-fill.md9
-rw-r--r--docs/content/icons/rewind.md9
-rw-r--r--docs/content/icons/search-heart-fill.md12
-rw-r--r--docs/content/icons/search-heart.md12
-rw-r--r--docs/content/icons/shield-slash-fill.md1
-rw-r--r--docs/content/icons/shield-slash.md1
-rw-r--r--docs/content/icons/shop-window.md1
-rw-r--r--docs/content/icons/shop.md1
-rw-r--r--docs/content/icons/sign-stop-fill.md10
-rw-r--r--docs/content/icons/sign-stop-lights-fill.md10
-rw-r--r--docs/content/icons/sign-stop-lights.md10
-rw-r--r--docs/content/icons/sign-stop.md10
-rw-r--r--docs/content/icons/sign-turn-left-fill.md11
-rw-r--r--docs/content/icons/sign-turn-left.md11
-rw-r--r--docs/content/icons/sign-turn-right-fill.md11
-rw-r--r--docs/content/icons/sign-turn-right.md11
-rw-r--r--docs/content/icons/sign-turn-slight-left-fill.md11
-rw-r--r--docs/content/icons/sign-turn-slight-left.md11
-rw-r--r--docs/content/icons/sign-turn-slight-right-fill.md11
-rw-r--r--docs/content/icons/sign-turn-slight-right.md11
-rw-r--r--docs/content/icons/sign-yield-fill.md9
-rw-r--r--docs/content/icons/sign-yield.md9
-rw-r--r--docs/content/icons/sliders2-vertical.md10
-rw-r--r--docs/content/icons/sliders2.md10
-rw-r--r--docs/content/icons/terminal-x.md9
-rw-r--r--docs/content/icons/ticket-perforated-fill.md (renamed from docs/content/icons/ticket-perferated-fill.md)2
-rw-r--r--docs/content/icons/ticket-perforated.md (renamed from docs/content/icons/ticket-perferated.md)2
-rw-r--r--docs/content/icons/train-freight-front-fill.md9
-rw-r--r--docs/content/icons/train-freight-front.md9
-rw-r--r--docs/content/icons/train-front-fill.md9
-rw-r--r--docs/content/icons/train-front.md9
-rw-r--r--docs/content/icons/train-lightrail-front-fill.md9
-rw-r--r--docs/content/icons/train-lightrail-front.md9
-rw-r--r--docs/content/icons/trash3-fill.md9
-rw-r--r--docs/content/icons/trash3.md9
-rw-r--r--docs/content/icons/truck-flatbed.md1
-rw-r--r--docs/content/icons/truck-front-fill.md11
-rw-r--r--docs/content/icons/truck-front.md11
-rw-r--r--docs/content/icons/truck.md1
-rw-r--r--docs/content/icons/ubuntu.md8
-rw-r--r--docs/content/icons/unindent.md8
-rw-r--r--docs/content/icons/unity.md7
-rw-r--r--docs/content/icons/universal-access-circle.md8
-rw-r--r--docs/content/icons/universal-access.md8
-rw-r--r--docs/content/icons/upc-scan.md1
-rw-r--r--docs/content/icons/upc.md1
-rw-r--r--docs/content/icons/valentine.md9
-rw-r--r--docs/content/icons/valentine2.md9
-rw-r--r--docs/content/icons/virus.md8
-rw-r--r--docs/content/icons/virus2.md8
-rw-r--r--docs/content/icons/volume-off-fill.md1
-rw-r--r--docs/content/icons/volume-off.md1
-rw-r--r--docs/content/icons/wallet2.md1
-rw-r--r--docs/content/icons/wechat.md8
-rw-r--r--docs/content/icons/wrench-adjustable-circle-fill.md7
-rw-r--r--docs/content/icons/wrench-adjustable-circle.md7
-rw-r--r--docs/content/icons/wrench-adjustable.md7
-rw-r--r--docs/content/icons/yelp.md8
-rw-r--r--docs/layouts/icons/single.html50
-rw-r--r--docs/layouts/partials/analytics.html1
-rw-r--r--docs/layouts/partials/favicons.html4
-rw-r--r--docs/layouts/partials/footer.html2
-rw-r--r--docs/layouts/partials/home/hero.html16
-rw-r--r--docs/layouts/partials/icons.html2
-rw-r--r--docs/layouts/partials/icons/figma.svg8
-rw-r--r--docs/layouts/partials/icons/hamburger.svg3
-rw-r--r--docs/layouts/partials/navbar.html117
-rw-r--r--docs/layouts/partials/scripts.html3
-rw-r--r--docs/layouts/partials/stylesheet.html5
-rw-r--r--docs/static/assets/css/bootstrap.min.css4
-rw-r--r--docs/static/assets/img/bootstrap-icons-social.pngbin466616 -> 469040 bytes
476 files changed, 2951 insertions, 335 deletions
diff --git a/docs/assets/js/application.js b/docs/assets/js/application.js
index 00e068428..cd734929c 100644
--- a/docs/assets/js/application.js
+++ b/docs/assets/js/application.js
@@ -45,7 +45,16 @@
errorElement.classList.remove('d-none')
errorElement.insertAdjacentHTML('afterbegin', fallbackMsg)
- });
+ })
+
+ var searchInput = document.getElementById('search')
+ if (searchInput) {
+ searchInput.addEventListener('keydown', function (event) {
+ if (event.key === 'Enter') {
+ event.preventDefault()
+ }
+ })
+ }
// Disable empty links in docs
[].slice.call(document.querySelectorAll('[href="#"]'))
diff --git a/docs/assets/js/vendor/bootstrap.min.js b/docs/assets/js/vendor/bootstrap.min.js
index 3275b6d3a..16a71c70b 100644
--- a/docs/assets/js/vendor/bootstrap.min.js
+++ b/docs/assets/js/vendor/bootstrap.min.js
@@ -1,6 +1,6 @@
/*!
- * Bootstrap v5.1.1 (https://getbootstrap.com/)
+ * Bootstrap v5.1.3 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}var i=e(t);const s=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=s(t);return e&&document.querySelector(e)?e:null},o=t=>{const e=s(t);return e?document.querySelector(e):null},r=t=>{t.dispatchEvent(new Event("transitionend"))},a=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),l=t=>a(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,c=(t,e,i)=>{Object.keys(i).forEach(s=>{const n=i[s],o=e[s],r=o&&a(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)})},h=t=>!(!a(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},g=()=>{},p=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},_=[],m=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(_.length||document.addEventListener("DOMContentLoaded",()=>{_.forEach(t=>t())}),_.push(e)):e()},v=t=>{"function"==typeof t&&t()},w=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const o=({target:i})=>{i===e&&(n=!0,e.removeEventListener("transitionend",o),v(t))};e.addEventListener("transitionend",o),setTimeout(()=>{n||r(e)},s)},y=(t,e,i,s)=>{let n=t.indexOf(e);if(-1===n)return t[!i&&s?t.length-1:0];const o=t.length;return n+=i?1:-1,s&&(n=(n+o)%o),t[Math.max(0,Math.min(n,o-1))]},E=/[^.]*(?=\..*)\.|.*/,A=/\..*/,T=/::\d+$/,C={};let k=1;const L={mouseenter:"mouseover",mouseleave:"mouseout"},S=/^(mouseenter|mouseleave)/i,O=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function N(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function D(t){const e=N(t);return t.uidEvent=e,C[e]=C[e]||{},C[e]}function I(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n<o;n++){const o=t[s[n]];if(o.originalHandler===e&&o.delegationSelector===i)return o}return null}function P(t,e,i){const s="string"==typeof e,n=s?i:e;let o=j(t);return O.has(o)||(o=t),[s,n,o]}function x(t,e,i,s,n){if("string"!=typeof e||!t)return;if(i||(i=s,s=null),S.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s?s=t(s):i=t(i)}const[o,r,a]=P(e,i,s),l=D(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=N(r,e.replace(E,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,s.oneOff&&H.off(t,n.type,e,i),i.apply(r,[n]);return null}}(t,i,s):function(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&H.off(t,s.type,e),e.apply(t,[s])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function M(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function j(t){return t=t.replace(A,""),L[t]||t}const H={on(t,e,i,s){x(t,e,i,s,!1)},one(t,e,i,s){x(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=P(e,i,s),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void M(t,l,r,o,n?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach(o=>{if(o.includes(s)){const s=n[o];M(t,e,i,s.originalHandler,s.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const s=i.replace(T,"");if(!a||e.includes(s)){const e=h[i];M(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f(),n=j(e),o=e!==n,r=O.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(n,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},B=new Map;var z={set(t,e,i){B.has(t)||B.set(t,new Map);const s=B.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>B.has(t)&&B.get(t).get(e)||null,remove(t,e){if(!B.has(t))return;const i=B.get(t);i.delete(e),0===i.size&&B.delete(t)}};class R{constructor(t){(t=l(t))&&(this._element=t,z.set(this._element,this.constructor.DATA_KEY,this))}dispose(){z.remove(this._element,this.constructor.DATA_KEY),H.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){w(t,e,i)}static getInstance(t){return z.get(l(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.1"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}const F=(t,e="hide")=>{const i="click.dismiss"+t.EVENT_KEY,s=t.NAME;H.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=o(this)||this.closest("."+s);t.getOrCreateInstance(n)[e]()}))};class q extends R{static get NAME(){return"alert"}close(){if(H.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),H.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}F(q,"close"),b(q);class W extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function $(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function U(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}H.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');W.getOrCreateInstance(e).toggle()}),b(W);const K={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+U(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+U(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=$(t.dataset[i])}),e},getDataAttribute:(t,e)=>$(t.getAttribute("data-bs-"+U(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>t+':not([tabindex^="-"])').join(", ");return this.find(e,t).filter(t=>!d(t)&&h(t))}},X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z};class et extends R{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return"carousel"}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(r(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void H.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("carousel",t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&H.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(H.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),H.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},s=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach(t=>{H.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(H.on(this._element,"pointerdown.bs.carousel",t=>e(t)),H.on(this._element,"pointerup.bs.carousel",t=>s(t)),this._element.classList.add("pointer-event")):(H.on(this._element,"touchstart.bs.carousel",t=>e(t)),H.on(this._element,"touchmove.bs.carousel",t=>i(t)),H.on(this._element,"touchend.bs.carousel",t=>s(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return y(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(V.findOne(".active.carousel-item",this._element));return H.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<i.length;e++)if(Number.parseInt(i[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){i[e].classList.add("active"),i[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||V.findOne(".active.carousel-item",this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const i=this._directionToOrder(t),s=V.findOne(".active.carousel-item",this._element),n=this._getItemIndex(s),o=e||this._getItemByOrder(i,s),r=this._getItemIndex(o),a=Boolean(this._interval),l=i===Q,c=l?"carousel-item-start":"carousel-item-end",h=l?"carousel-item-next":"carousel-item-prev",d=this._orderToDirection(i);if(o&&o.classList.contains("active"))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(o,d).defaultPrevented)return;if(!s||!o)return;this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(o),this._activeElement=o;const u=()=>{H.trigger(this._element,"slid.bs.carousel",{relatedTarget:o,direction:d,from:n,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),p(o),s.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add("active"),s.classList.remove("active",h,c),this._isSliding=!1,setTimeout(u,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),o.classList.add("active"),this._isSliding=!1,u();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=et.getOrCreateInstance(t,e);let{_config:s}=i;"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if("number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){et.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=o(this);if(!e||!e.classList.contains("carousel"))return;const i={...K.getDataAttributes(e),...K.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),et.carouselInterface(e,i),s&&et.getInstance(e).to(s),t.preventDefault()}}H.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",et.dataApiClickHandler),H.on(window,"load.bs.carousel.data-api",()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;e<i;e++)et.carouselInterface(t[e],et.getInstance(t[e]))}),b(et);const it={toggle:!0,parent:null},st={toggle:"boolean",parent:"(null|element)"};class nt extends R{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=[];const i=V.find('[data-bs-toggle="collapse"]');for(let t=0,e=i.length;t<e;t++){const e=i[t],s=n(e),o=V.find(s).filter(t=>t===this._element);null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return it}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(".collapse .collapse",this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter(e=>!t.includes(e))}const i=V.findOne(this._selector);if(e.length){const s=e.find(t=>i!==t);if(t=s?nt.getInstance(s):null,t&&t._isTransitioning)return}if(H.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach(e=>{i!==e&&nt.getOrCreateInstance(e,{toggle:!1}).hide(),t||z.set(e,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",H.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[n]+"px"}hide(){if(this._isTransitioning||!this._isShown())return;if(H.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",p(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;for(let t=0;t<e;t++){const e=this._triggerArray[t],i=o(e);i&&!this._isShown(i)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),H.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(t=this._element){return t.classList.contains("show")}_getConfig(t){return(t={...it,...K.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=l(t.parent),c("collapse",t,st),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(".collapse .collapse",this._config.parent);V.find('[data-bs-toggle="collapse"]',this._config.parent).filter(e=>!t.includes(e)).forEach(t=>{const e=o(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))})}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach(t=>{e?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",e)})}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=nt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}H.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=n(this);V.find(e).forEach(t=>{nt.getOrCreateInstance(t,{toggle:!1}).toggle()})})),b(nt);const ot=new RegExp("ArrowUp|ArrowDown|Escape"),rt=m()?"top-end":"top-start",at=m()?"top-start":"top-end",lt=m()?"bottom-end":"bottom-start",ct=m()?"bottom-start":"bottom-end",ht=m()?"left-start":"right-start",dt=m()?"right-start":"left-start",ut={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},gt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class pt extends R{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return ut}static get DefaultType(){return gt}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if(H.trigger(this._element,"show.bs.dropdown",t).defaultPrevented)return;const e=pt.getParentFromElement(this._element);this._inNavbar?K.setDataAttribute(this._menu,"popper","none"):this._createPopper(e),"ontouchstart"in document.documentElement&&!e.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>H.on(t,"mouseover",g)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),H.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(d(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){H.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",g)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),K.removeDataAttribute(this._menu,"popper"),H.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...K.getDataAttributes(this._element),...t},c("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!a(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_createPopper(t){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:a(this._config.reference)?e=l(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const s=this._getPopperConfig(),n=s.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=i.createPopper(e,this._menu,s),n&&K.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains("show")}_getMenuElement(){return V.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ht;if(t.classList.contains("dropstart"))return dt;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?at:rt:e?ct:lt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(h);i.length&&y(i,e,"ArrowDown"===t,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=pt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find('[data-bs-toggle="dropdown"]');for(let i=0,s=e.length;i<s;i++){const s=pt.getInstance(e[i]);if(!s||!1===s._config.autoClose)continue;if(!s._isShown())continue;const n={relatedTarget:s._element};if(t){const e=t.composedPath(),i=e.includes(s._menu);if(e.includes(s._element)||"inside"===s._config.autoClose&&!i||"outside"===s._config.autoClose&&i)continue;if(s._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(n.clickEvent=t)}s._completeHide(n)}}static getParentFromElement(t){return o(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?"Space"===t.key||"Escape"!==t.key&&("ArrowDown"!==t.key&&"ArrowUp"!==t.key||t.target.closest(".dropdown-menu")):!ot.test(t.key))return;const e=this.classList.contains("show");if(!e&&"Escape"===t.key)return;if(t.preventDefault(),t.stopPropagation(),d(this))return;const i=this.matches('[data-bs-toggle="dropdown"]')?this:V.prev(this,'[data-bs-toggle="dropdown"]')[0],s=pt.getOrCreateInstance(i);if("Escape"!==t.key)return"ArrowUp"===t.key||"ArrowDown"===t.key?(e||s.show(),void s._selectMenuItem(t)):void(e&&"Space"!==t.key||pt.clearMenus());s.hide()}}H.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',pt.dataApiKeydownHandler),H.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",pt.dataApiKeydownHandler),H.on(document,"click.bs.dropdown.data-api",pt.clearMenus),H.on(document,"keyup.bs.dropdown.data-api",pt.clearMenus),H.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),pt.getOrCreateInstance(this).toggle()})),b(pt);class ft{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(n))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&K.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=K.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(K.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(t,e){a(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const _t={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mt={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class bt{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&p(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{v(t)})):v(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),v(t)})):v(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={..._t,..."object"==typeof t?t:{}}).rootElement=l(t.rootElement),c("backdrop",t,mt),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),H.on(this._getElement(),"mousedown.bs.backdrop",()=>{v(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(H.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){w(t,this._getElement(),this._config.isAnimated)}}const vt={trapElement:null,autofocus:!0},wt={trapElement:"element",autofocus:"boolean"};class yt{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),H.off(document,".bs.focustrap"),H.on(document,"focusin.bs.focustrap",t=>this._handleFocusin(t)),H.on(document,"keydown.tab.bs.focustrap",t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,H.off(document,".bs.focustrap"))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const s=V.focusableChildren(i);0===s.length?i.focus():"backward"===this._lastTabNavDirection?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}_getConfig(t){return t={...vt,..."object"==typeof t?t:{}},c("focustrap",t,wt),t}}const Et={backdrop:!0,keyboard:!0,focus:!0},At={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Tt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new ft}static get Default(){return Et}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||H.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),H.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{H.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning)return;if(H.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove("show"),H.off(this._element,"click.dismiss.bs.modal"),H.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,t)}dispose(){[window,this._dialog].forEach(t=>H.off(t,".bs.modal")),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new yt({trapElement:this._element})}_getConfig(t){return t={...Et,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("modal",t,At),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&p(this._element),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,H.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,e)}_setEscapeEvent(){this._isShown?H.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):H.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?H.on(window,"resize.bs.modal",()=>this._adjustDialog()):H.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),H.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){H.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(H.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,s=e>document.documentElement.clientHeight;!s&&"hidden"===i.overflowY||t.contains("modal-static")||(s||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),s||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Tt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}H.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=o(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),H.one(e,"show.bs.modal",t=>{t.defaultPrevented||H.one(e,"hidden.bs.modal",()=>{h(this)&&this.focus()})});const i=V.findOne(".modal.show");i&&Tt.getInstance(i).hide(),Tt.getOrCreateInstance(e).toggle(this)})),F(Tt),b(Tt);const Ct={backdrop:!0,keyboard:!0,scroll:!1},kt={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Lt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Ct}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||H.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new ft).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{this._config.scroll||this._focustrap.activate(),H.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(H.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new ft).reset(),H.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ct,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("offcanvas",t,kt),t}_initializeBackDrop(){return new bt({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new yt({trapElement:this._element})}_addEventListeners(){H.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Lt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}H.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=o(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;H.one(e,"hidden.bs.offcanvas",()=>{h(this)&&this.focus()});const i=V.findOne(".offcanvas.show");i&&i!==e&&Lt.getInstance(i).hide(),Lt.getOrCreateInstance(e).toggle(this)})),H.on(window,"load.bs.offcanvas.data-api",()=>V.find(".offcanvas.show").forEach(t=>Lt.getOrCreateInstance(t).show())),F(Lt),b(Lt);const St=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ot=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Nt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Dt=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!St.has(i)||Boolean(Ot.test(t.nodeValue)||Nt.test(t.nodeValue));const s=e.filter(t=>t instanceof RegExp);for(let t=0,e=s.length;t<e;t++)if(s[t].test(i))return!0;return!1};function It(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=Object.keys(e),o=[].concat(...s.body.querySelectorAll("*"));for(let t=0,i=o.length;t<i;t++){const i=o[t],s=i.nodeName.toLowerCase();if(!n.includes(s)){i.remove();continue}const r=[].concat(...i.attributes),a=[].concat(e["*"]||[],e[s]||[]);r.forEach(t=>{Dt(t,a)||i.removeAttribute(t.nodeName)})}return s.body.innerHTML}const Pt=new Set(["sanitize","allowList","sanitizeFn"]),xt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Mt={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},jt={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ht={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Bt extends R{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return jt}static get NAME(){return"tooltip"}static get Event(){return Ht}static get DefaultType(){return xt}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=H.trigger(this._element,this.constructor.Event.SHOW),e=u(this._element),s=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!s)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(".tooltip-inner").innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),o=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&n.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;z.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(n),H.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=i.createPopper(this._element,n,this._getPopperConfig(a)),n.classList.add("show");const c=this._resolvePossibleFunction(this._config.customClass);c&&n.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{H.on(t,"mouseover",g)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,H.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",g)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),H.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove("fade","show"),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(t,e,i){const s=V.findOne(i,t);e||!s?this.setElementContent(s,e):s.remove()}setElementContent(t,e){if(null!==t)return a(e)?(e=l(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=It(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Mt[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)H.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;H.on(this._element,e,this._config.selector,t=>this._enter(t)),H.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=K.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Pt.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:l(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),c("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=It(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=Bt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Bt);const zt={...Bt.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},Rt={...Bt.DefaultType,content:"(string|element|function)"},Ft={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class qt extends Bt{static get Default(){return zt}static get NAME(){return"popover"}static get Event(){return Ft}static get DefaultType(){return Rt}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=qt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(qt);const Wt={offset:10,method:"auto",target:""},$t={offset:"number",method:"string",target:"(string|element)"},Ut=".nav-link, .list-group-item, .dropdown-item";class Kt extends R{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,H.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Wt}static get NAME(){return"scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,i="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(Ut,this._config.target).map(t=>{const s=n(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[K[e](o).top+i,s]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){H.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...Wt,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=l(t.target)||document.documentElement,c("scrollspy",t,$t),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=Ut.split(",").map(e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=V.findOne(e.join(","),this._config.target);i.classList.add("active"),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"):V.parents(i,".nav, .list-group").forEach(t=>{V.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),V.prev(t,".nav-item").forEach(t=>{V.children(t,".nav-link").forEach(t=>t.classList.add("active"))})}),H.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(Ut,this._config.target).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Kt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(window,"load.bs.scrollspy.data-api",()=>{V.find('[data-bs-spy="scroll"]').forEach(t=>new Kt(t))}),b(Kt);class Vt extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let t;const e=o(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?":scope > li > .active":".active";t=V.find(e,i),t=t[t.length-1]}const s=t?H.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(H.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const n=()=>{H.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),H.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,n):n()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,".active"):V.find(":scope > li > .active",e))[0],n=i&&s&&s.classList.contains("fade"),o=()=>this._transitionComplete(t,s,i);s&&n?(s.classList.remove("show"),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),p(t),t.classList.contains("fade")&&t.classList.add("show");let s=t.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=Vt.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||Vt.getOrCreateInstance(this).show()})),b(Vt);const Xt={animation:"boolean",autohide:"boolean",delay:"number"},Yt={animation:!0,autohide:!0,delay:5e3};class Qt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Xt}static get Default(){return Yt}static get NAME(){return"toast"}show(){H.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),p(this._element),this._element.classList.add("show"),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),H.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(H.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing"),this._element.classList.remove("show"),H.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...Yt,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},c("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){H.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),H.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Qt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return F(Qt),b(Qt),{Alert:q,Button:W,Carousel:et,Collapse:nt,Dropdown:pt,Modal:Tt,Offcanvas:Lt,Popover:qt,ScrollSpy:Kt,Tab:Vt,Toast:Qt,Tooltip:Bt}})); \ No newline at end of file
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;const e=Object.create(null);if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s="transitionend",n=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},o=t=>{const e=n(t);return e&&document.querySelector(e)?e:null},r=t=>{const e=n(t);return e?document.querySelector(e):null},a=t=>{t.dispatchEvent(new Event(s))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,h=(t,e,i)=>{Object.keys(i).forEach((s=>{const n=i[s],o=e[s],r=o&&l(o)?"element":null==(a=o)?`${a}`:{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase();var a;if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)}))},d=t=>!(!l(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),u=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),g=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?g(t.parentNode):null},_=()=>{},f=t=>{t.offsetHeight},p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],b=()=>"rtl"===document.documentElement.dir,v=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{m.forEach((t=>t()))})),m.push(e)):e()},y=t=>{"function"==typeof t&&t()},E=(t,e,i=!0)=>{if(!i)return void y(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener(s,r),y(t))};e.addEventListener(s,r),setTimeout((()=>{o||a(e)}),n)},w=(t,e,i,s)=>{let n=t.indexOf(e);if(-1===n)return t[!i&&s?t.length-1:0];const o=t.length;return n+=i?1:-1,s&&(n=(n+o)%o),t[Math.max(0,Math.min(n,o-1))]},A=/[^.]*(?=\..*)\.|.*/,T=/\..*/,C=/::\d+$/,k={};let L=1;const S={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(mouseenter|mouseleave)/i,N=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function D(t,e){return e&&`${e}::${L++}`||t.uidEvent||L++}function I(t){const e=D(t);return t.uidEvent=e,k[e]=k[e]||{},k[e]}function P(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n<o;n++){const o=t[s[n]];if(o.originalHandler===e&&o.delegationSelector===i)return o}return null}function x(t,e,i){const s="string"==typeof e,n=s?i:e;let o=H(t);return N.has(o)||(o=t),[s,n,o]}function M(t,e,i,s,n){if("string"!=typeof e||!t)return;if(i||(i=s,s=null),O.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s?s=t(s):i=t(i)}const[o,r,a]=x(e,i,s),l=I(t),c=l[a]||(l[a]={}),h=P(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=D(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,s.oneOff&&$.off(t,n.type,e,i),i.apply(r,[n]);return null}}(t,i,s):function(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&$.off(t,s.type,e),e.apply(t,[s])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,s,n){const o=P(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function H(t){return t=t.replace(T,""),S[t]||t}const $={on(t,e,i,s){M(t,e,i,s,!1)},one(t,e,i,s){M(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=x(e,i,s),a=r!==e,l=I(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,n?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach((o=>{if(o.includes(s)){const s=n[o];j(t,e,i,s.originalHandler,s.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const s=i.replace(C,"");if(!a||e.includes(s)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=p(),n=H(e),o=e!==n,r=N.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(n,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},B=new Map,z={set(t,e,i){B.has(t)||B.set(t,new Map);const s=B.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>B.has(t)&&B.get(t).get(e)||null,remove(t,e){if(!B.has(t))return;const i=B.get(t);i.delete(e),0===i.size&&B.delete(t)}};class R{constructor(t){(t=c(t))&&(this._element=t,z.set(this._element,this.constructor.DATA_KEY,this))}dispose(){z.remove(this._element,this.constructor.DATA_KEY),$.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){E(t,e,i)}static getInstance(t){return z.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const F=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;$.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),u(this))return;const n=r(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))};class q extends R{static get NAME(){return"alert"}close(){if($.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),$.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}F(q,"close"),v(q);const W='[data-bs-toggle="button"]';class U extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function K(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function V(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}$.on(document,"click.bs.button.data-api",W,(t=>{t.preventDefault();const e=t.target.closest(W);U.getOrCreateInstance(e).toggle()})),v(U);const X={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${V(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${V(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=K(t.dataset[i])})),e},getDataAttribute:(t,e)=>K(t.getAttribute(`data-bs-${V(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},Y={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!u(t)&&d(t)))}},Q="carousel",G={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Z={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},J="next",tt="prev",et="left",it="right",st={ArrowLeft:it,ArrowRight:et},nt="slid.bs.carousel",ot="active",rt=".active.carousel-item";class at extends R{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=Y.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return G}static get NAME(){return Q}next(){this._slide(J)}nextWhenVisible(){!document.hidden&&d(this._element)&&this.next()}prev(){this._slide(tt)}pause(t){t||(this._isPaused=!0),Y.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(a(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=Y.findOne(rt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void $.one(this._element,nt,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?J:tt;this._slide(i,this._items[t])}_getConfig(t){return t={...G,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(Q,t,Z),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?it:et)}_addEventListeners(){this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),$.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},s=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};Y.find(".carousel-item img",this._element).forEach((t=>{$.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?($.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),$.on(this._element,"pointerup.bs.carousel",(t=>s(t))),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.carousel",(t=>e(t))),$.on(this._element,"touchmove.bs.carousel",(t=>i(t))),$.on(this._element,"touchend.bs.carousel",(t=>s(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=st[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?Y.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===J;return w(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(Y.findOne(rt,this._element));return $.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=Y.findOne(".active",this._indicatorsElement);e.classList.remove(ot),e.removeAttribute("aria-current");const i=Y.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<i.length;e++)if(Number.parseInt(i[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){i[e].classList.add(ot),i[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||Y.findOne(rt,this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const i=this._directionToOrder(t),s=Y.findOne(rt,this._element),n=this._getItemIndex(s),o=e||this._getItemByOrder(i,s),r=this._getItemIndex(o),a=Boolean(this._interval),l=i===J,c=l?"carousel-item-start":"carousel-item-end",h=l?"carousel-item-next":"carousel-item-prev",d=this._orderToDirection(i);if(o&&o.classList.contains(ot))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(o,d).defaultPrevented)return;if(!s||!o)return;this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(o),this._activeElement=o;const u=()=>{$.trigger(this._element,nt,{relatedTarget:o,direction:d,from:n,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),f(o),s.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(ot),s.classList.remove(ot,h,c),this._isSliding=!1,setTimeout(u,0)};this._queueCallback(t,s,!0)}else s.classList.remove(ot),o.classList.add(ot),this._isSliding=!1,u();a&&this.cycle()}_directionToOrder(t){return[it,et].includes(t)?b()?t===et?tt:J:t===et?J:tt:t}_orderToDirection(t){return[J,tt].includes(t)?b()?t===tt?et:it:t===tt?it:et:t}static carouselInterface(t,e){const i=at.getOrCreateInstance(t,e);let{_config:s}=i;"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if("number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){at.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=r(this);if(!e||!e.classList.contains("carousel"))return;const i={...X.getDataAttributes(e),...X.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),at.carouselInterface(e,i),s&&at.getInstance(e).to(s),t.preventDefault()}}$.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",at.dataApiClickHandler),$.on(window,"load.bs.carousel.data-api",(()=>{const t=Y.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;e<i;e++)at.carouselInterface(t[e],at.getInstance(t[e]))})),v(at);const lt="collapse",ct={toggle:!0,parent:null},ht={toggle:"boolean",parent:"(null|element)"},dt="show",ut="collapse",gt="collapsing",_t="collapsed",ft=":scope .collapse .collapse",pt='[data-bs-toggle="collapse"]';class mt extends R{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=[];const i=Y.find(pt);for(let t=0,e=i.length;t<e;t++){const e=i[t],s=o(e),n=Y.find(s).filter((t=>t===this._element));null!==s&&n.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ct}static get NAME(){return lt}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=Y.find(ft,this._config.parent);e=Y.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=Y.findOne(this._selector);if(e.length){const s=e.find((t=>i!==t));if(t=s?mt.getInstance(s):null,t&&t._isTransitioning)return}if($.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&mt.getOrCreateInstance(e,{toggle:!1}).hide(),t||z.set(e,"bs.collapse",null)}));const s=this._getDimension();this._element.classList.remove(ut),this._element.classList.add(gt),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gt),this._element.classList.add(ut,dt),this._element.style[s]="",$.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[s]=`${this._element[n]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if($.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,f(this._element),this._element.classList.add(gt),this._element.classList.remove(ut,dt);const e=this._triggerArray.length;for(let t=0;t<e;t++){const e=this._triggerArray[t],i=r(e);i&&!this._isShown(i)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gt),this._element.classList.add(ut),$.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(dt)}_getConfig(t){return(t={...ct,...X.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=c(t.parent),h(lt,t,ht),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=Y.find(ft,this._config.parent);Y.find(pt,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=r(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(_t):t.classList.add(_t),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=mt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}$.on(document,"click.bs.collapse.data-api",pt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=o(this);Y.find(e).forEach((t=>{mt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),v(mt);const bt="dropdown",vt="Escape",yt="Space",Et="ArrowUp",wt="ArrowDown",At=new RegExp("ArrowUp|ArrowDown|Escape"),Tt="click.bs.dropdown.data-api",Ct="keydown.bs.dropdown.data-api",kt="show",Lt='[data-bs-toggle="dropdown"]',St=".dropdown-menu",Ot=b()?"top-end":"top-start",Nt=b()?"top-start":"top-end",Dt=b()?"bottom-end":"bottom-start",It=b()?"bottom-start":"bottom-end",Pt=b()?"left-start":"right-start",xt=b()?"right-start":"left-start",Mt={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},jt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class Ht extends R{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return Mt}static get DefaultType(){return jt}static get NAME(){return bt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(u(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if($.trigger(this._element,"show.bs.dropdown",t).defaultPrevented)return;const e=Ht.getParentFromElement(this._element);this._inNavbar?X.setDataAttribute(this._menu,"popper","none"):this._createPopper(e),"ontouchstart"in document.documentElement&&!e.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((t=>$.on(t,"mouseover",_))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(kt),this._element.classList.add(kt),$.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(u(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){$.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>$.off(t,"mouseover",_))),this._popper&&this._popper.destroy(),this._menu.classList.remove(kt),this._element.classList.remove(kt),this._element.setAttribute("aria-expanded","false"),X.removeDataAttribute(this._menu,"popper"),$.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...X.getDataAttributes(this._element),...t},h(bt,t,this.constructor.DefaultType),"object"==typeof t.reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${bt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:l(this._config.reference)?e=c(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const s=this._getPopperConfig(),n=s.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=i.createPopper(e,this._menu,s),n&&X.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(kt)}_getMenuElement(){return Y.next(this._element,St)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return Pt;if(t.classList.contains("dropstart"))return xt;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Nt:Ot:e?It:Dt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=Y.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(d);i.length&&w(i,e,t===wt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ht.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=Y.find(Lt);for(let i=0,s=e.length;i<s;i++){const s=Ht.getInstance(e[i]);if(!s||!1===s._config.autoClose)continue;if(!s._isShown())continue;const n={relatedTarget:s._element};if(t){const e=t.composedPath(),i=e.includes(s._menu);if(e.includes(s._element)||"inside"===s._config.autoClose&&!i||"outside"===s._config.autoClose&&i)continue;if(s._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(n.clickEvent=t)}s._completeHide(n)}}static getParentFromElement(t){return r(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?t.key===yt||t.key!==vt&&(t.key!==wt&&t.key!==Et||t.target.closest(St)):!At.test(t.key))return;const e=this.classList.contains(kt);if(!e&&t.key===vt)return;if(t.preventDefault(),t.stopPropagation(),u(this))return;const i=this.matches(Lt)?this:Y.prev(this,Lt)[0],s=Ht.getOrCreateInstance(i);if(t.key!==vt)return t.key===Et||t.key===wt?(e||s.show(),void s._selectMenuItem(t)):void(e&&t.key!==yt||Ht.clearMenus());s.hide()}}$.on(document,Ct,Lt,Ht.dataApiKeydownHandler),$.on(document,Ct,St,Ht.dataApiKeydownHandler),$.on(document,Tt,Ht.clearMenus),$.on(document,"keyup.bs.dropdown.data-api",Ht.clearMenus),$.on(document,Tt,Lt,(function(t){t.preventDefault(),Ht.getOrCreateInstance(this).toggle()})),v(Ht);const $t=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Bt=".sticky-top";class zt{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",(e=>e+t)),this._setElementAttributes($t,"paddingRight",(e=>e+t)),this._setElementAttributes(Bt,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(n))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes($t,"paddingRight"),this._resetElementAttributes(Bt,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&X.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=X.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(X.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){l(t)?e(t):Y.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const Rt={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ft={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},qt="show",Wt="mousedown.bs.backdrop";class Ut{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add(qt),this._emulateAnimation((()=>{y(t)}))):y(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(qt),this._emulateAnimation((()=>{this.dispose(),y(t)}))):y(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Rt,..."object"==typeof t?t:{}}).rootElement=c(t.rootElement),h("backdrop",t,Ft),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),$.on(this._getElement(),Wt,(()=>{y(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&($.off(this._element,Wt),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){E(t,this._getElement(),this._config.isAnimated)}}const Kt={trapElement:null,autofocus:!0},Vt={trapElement:"element",autofocus:"boolean"},Xt=".bs.focustrap",Yt="backward";class Qt{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),$.off(document,Xt),$.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),$.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,$.off(document,Xt))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const s=Y.focusableChildren(i);0===s.length?i.focus():this._lastTabNavDirection===Yt?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Yt:"forward")}_getConfig(t){return t={...Kt,..."object"==typeof t?t:{}},h("focustrap",t,Vt),t}}const Gt="modal",Zt="Escape",Jt={backdrop:!0,keyboard:!0,focus:!0},te={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},ee="hidden.bs.modal",ie="show.bs.modal",se="resize.bs.modal",ne="click.dismiss.bs.modal",oe="keydown.dismiss.bs.modal",re="mousedown.dismiss.bs.modal",ae="modal-open",le="show",ce="modal-static";class he extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=Y.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new zt}static get Default(){return Jt}static get NAME(){return Gt}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||$.trigger(this._element,ie,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(ae),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),$.on(this._dialog,re,(()=>{$.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if($.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(le),$.off(this._element,ne),$.off(this._dialog,re),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>$.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ut({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Qt({trapElement:this._element})}_getConfig(t){return t={...Jt,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(Gt,t,te),t}_showElement(t){const e=this._isAnimated(),i=Y.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&f(this._element),this._element.classList.add(le),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,$.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?$.on(this._element,oe,(t=>{this._config.keyboard&&t.key===Zt?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Zt||this._triggerBackdropTransition()})):$.off(this._element,oe)}_setResizeEvent(){this._isShown?$.on(window,se,(()=>this._adjustDialog())):$.off(window,se)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(ae),this._resetAdjustments(),this._scrollBar.reset(),$.trigger(this._element,ee)}))}_showBackdrop(t){$.on(this._element,ne,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if($.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,s=e>document.documentElement.clientHeight;!s&&"hidden"===i.overflowY||t.contains(ce)||(s||(i.overflowY="hidden"),t.add(ce),this._queueCallback((()=>{t.remove(ce),s||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!b()||i&&!t&&b())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!b()||!i&&t&&b())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=he.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}$.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=r(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),$.one(e,ie,(t=>{t.defaultPrevented||$.one(e,ee,(()=>{d(this)&&this.focus()}))}));const i=Y.findOne(".modal.show");i&&he.getInstance(i).hide(),he.getOrCreateInstance(e).toggle(this)})),F(he),v(he);const de="offcanvas",ue={backdrop:!0,keyboard:!0,scroll:!1},ge={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},_e="show",fe=".offcanvas.show",pe="hidden.bs.offcanvas";class me extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return de}static get Default(){return ue}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||$.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new zt).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(_e),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),$.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&($.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(_e),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new zt).reset(),$.trigger(this._element,pe)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...ue,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(de,t,ge),t}_initializeBackDrop(){return new Ut({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Qt({trapElement:this._element})}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=me.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}$.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=r(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),u(this))return;$.one(e,pe,(()=>{d(this)&&this.focus()}));const i=Y.findOne(fe);i&&i!==e&&me.getInstance(i).hide(),me.getOrCreateInstance(e).toggle(this)})),$.on(window,"load.bs.offcanvas.data-api",(()=>Y.find(fe).forEach((t=>me.getOrCreateInstance(t).show())))),F(me),v(me);const be=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ve=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,ye=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ee=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!be.has(i)||Boolean(ve.test(t.nodeValue)||ye.test(t.nodeValue));const s=e.filter((t=>t instanceof RegExp));for(let t=0,e=s.length;t<e;t++)if(s[t].test(i))return!0;return!1};function we(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(let t=0,i=n.length;t<i;t++){const i=n[t],s=i.nodeName.toLowerCase();if(!Object.keys(e).includes(s)){i.remove();continue}const o=[].concat(...i.attributes),r=[].concat(e["*"]||[],e[s]||[]);o.forEach((t=>{Ee(t,r)||i.removeAttribute(t.nodeName)}))}return s.body.innerHTML}const Ae="tooltip",Te=new Set(["sanitize","allowList","sanitizeFn"]),Ce={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ke={AUTO:"auto",TOP:"top",RIGHT:b()?"left":"right",BOTTOM:"bottom",LEFT:b()?"right":"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Se={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Oe="fade",Ne="show",De="show",Ie="out",Pe=".tooltip-inner",xe=".modal",Me="hide.bs.modal",je="hover",He="focus";class $e extends R{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Le}static get NAME(){return Ae}static get Event(){return Se}static get DefaultType(){return Ce}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(Ne))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),$.off(this._element.closest(xe),Me,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=$.trigger(this._element,this.constructor.Event.SHOW),e=g(this._element),s=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!s)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(Pe).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),o=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&n.classList.add(Oe);const r="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;z.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(n),$.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=i.createPopper(this._element,n,this._getPopperConfig(a)),n.classList.add(Ne);const c=this._resolvePossibleFunction(this._config.customClass);c&&n.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{$.on(t,"mouseover",_)}));const h=this.tip.classList.contains(Oe);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,$.trigger(this._element,this.constructor.Event.SHOWN),t===Ie&&this._leave(null,this)}),this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if($.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(Ne),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>$.off(t,"mouseover",_))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(Oe);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==De&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),$.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(Oe,Ne),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),Pe)}_sanitizeAndSetContent(t,e,i){const s=Y.findOne(i,t);e||!s?this.setElementContent(s,e):s.remove()}setElementContent(t,e){if(null!==t)return l(e)?(e=c(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=we(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return ke[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)$.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===je?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===je?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;$.on(this._element,e,this._config.selector,(t=>this._enter(t))),$.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},$.on(this._element.closest(xe),Me,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?He:je]=!0),e.getTipElement().classList.contains(Ne)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===De&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?He:je]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ie,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===Ie&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=X.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Te.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),h(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=$e.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v($e);const Be={...$e.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},ze={...$e.DefaultType,content:"(string|element|function)"},Re={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Fe extends $e{static get Default(){return Be}static get NAME(){return"popover"}static get Event(){return Re}static get DefaultType(){return ze}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v(Fe);const qe="scrollspy",We={offset:10,method:"auto",target:""},Ue={offset:"number",method:"string",target:"(string|element)"},Ke="active",Ve=".nav-link, .list-group-item, .dropdown-item",Xe="position";class Ye extends R{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return We}static get NAME(){return qe}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":Xe,e="auto"===this._config.method?t:this._config.method,i=e===Xe?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),Y.find(Ve,this._config.target).map((t=>{const s=o(t),n=s?Y.findOne(s):null;if(n){const t=n.getBoundingClientRect();if(t.width||t.height)return[X[e](n).top+i,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){$.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...We,...X.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=c(t.target)||document.documentElement,h(qe,t,Ue),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=Ve.split(",").map((e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=Y.findOne(e.join(","),this._config.target);i.classList.add(Ke),i.classList.contains("dropdown-item")?Y.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(Ke):Y.parents(i,".nav, .list-group").forEach((t=>{Y.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(Ke))),Y.prev(t,".nav-item").forEach((t=>{Y.children(t,".nav-link").forEach((t=>t.classList.add(Ke)))}))})),$.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){Y.find(Ve,this._config.target).filter((t=>t.classList.contains(Ke))).forEach((t=>t.classList.remove(Ke)))}static jQueryInterface(t){return this.each((function(){const e=Ye.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(window,"load.bs.scrollspy.data-api",(()=>{Y.find('[data-bs-spy="scroll"]').forEach((t=>new Ye(t)))})),v(Ye);const Qe="active",Ge="fade",Ze="show",Je=".active",ti=":scope > li > .active";class ei extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Qe))return;let t;const e=r(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?ti:Je;t=Y.find(e,i),t=t[t.length-1]}const s=t?$.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if($.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const n=()=>{$.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),$.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,n):n()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?Y.children(e,Je):Y.find(ti,e))[0],n=i&&s&&s.classList.contains(Ge),o=()=>this._transitionComplete(t,s,i);s&&n?(s.classList.remove(Ze),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Qe);const t=Y.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Qe),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Qe),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),f(t),t.classList.contains(Ge)&&t.classList.add(Ze);let s=t.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&Y.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Qe))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=ei.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),u(this)||ei.getOrCreateInstance(this).show()})),v(ei);const ii="toast",si="hide",ni="show",oi="showing",ri={animation:"boolean",autohide:"boolean",delay:"number"},ai={animation:!0,autohide:!0,delay:5e3};class li extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ri}static get Default(){return ai}static get NAME(){return ii}show(){$.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(si),f(this._element),this._element.classList.add(ni),this._element.classList.add(oi),this._queueCallback((()=>{this._element.classList.remove(oi),$.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(ni)&&($.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(oi),this._queueCallback((()=>{this._element.classList.add(si),this._element.classList.remove(oi),this._element.classList.remove(ni),$.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(ni)&&this._element.classList.remove(ni),super.dispose()}_getConfig(t){return t={...ai,...X.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},h(ii,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){$.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),$.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return F(li),v(li),{Alert:q,Button:U,Carousel:at,Collapse:mt,Dropdown:Ht,Modal:he,Offcanvas:me,Popover:Fe,ScrollSpy:Ye,Tab:ei,Toast:li,Tooltip:$e}})); \ No newline at end of file
diff --git a/docs/assets/js/vendor/clipboard.min.js b/docs/assets/js/vendor/clipboard.min.js
index 1e6a96f4e..98d959b3c 100644
--- a/docs/assets/js/vendor/clipboard.min.js
+++ b/docs/assets/js/vendor/clipboard.min.js
@@ -1,7 +1,7 @@
/*!
- * clipboard.js v2.0.6
+ * clipboard.js v2.0.11
* https://clipboardjs.com/
- *
+ *
* Licensed MIT © Zeno Rocha
*/
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){"use strict";n.r(e);var o=n(0),r=n.n(o),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=r()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=r()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(t){var e=0<arguments.length&&void 0!==t?t:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),c),u=n(1),s=n.n(u),f=n(2),d=n.n(f),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function(t,e,n){return e&&y(t.prototype,e),n&&y(t,n),t};function y(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var m=(function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(v,s.a),p(v,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===h(e.container)?e.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=d()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(t){var e=0<arguments.length&&void 0!==t?t:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),v);function v(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(v.__proto__||Object.getPrototypeOf(v)).call(this));return n.resolveOptions(e),n.listenClick(t),n}function b(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=m}],r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=6).default;function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}var n,o});
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=o(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=o(t.value,e):(n=r()(t),c("copy")),n};function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==l(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?f(t,{container:o}):e?"cut"===n?a(e):f(e,{container:o}):void 0};function p(t){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function d(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=v(n);return t=o?(t=v(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==p(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var b=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return f(t,e)}},{key:"cut",value:function(t){return a(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",t=s({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:n,text:t,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return m("action",t)}},{key:"defaultTarget",value:function(t){t=m("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return m("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&d(t.prototype,e),n&&d(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r});
diff --git a/docs/assets/scss/_ads.scss b/docs/assets/scss/_ads.scss
index cdf13c55a..1251ec5e3 100644
--- a/docs/assets/scss/_ads.scss
+++ b/docs/assets/scss/_ads.scss
@@ -5,7 +5,7 @@
margin-right: auto;
margin-left: auto;
overflow: auto;
- background-color: $gray-100;
+ background-color: var(--bs-gray-100);
border-radius: .25rem;
@media (min-width: 992px) {
diff --git a/docs/assets/scss/_buttons.scss b/docs/assets/scss/_buttons.scss
index 25bcbbd4b..13bd6e48a 100644
--- a/docs/assets/scss/_buttons.scss
+++ b/docs/assets/scss/_buttons.scss
@@ -2,36 +2,44 @@
//
// Custom buttons for the docs.
+// scss-docs-start btn-css-vars-example
.btn-bd-primary {
- font-weight: 600;
- color: $bd-purple-bright;
- border-color: $bd-purple-bright;
-
- &:hover,
- &:active {
- color: $white;
- background-color: $bd-purple-bright;
- border-color: $bd-purple-bright;
- }
-
- &:focus {
- box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);
- }
+ --bs-btn-font-weight: 600;
+ --bs-btn-color: var(--bs-white);
+ --bs-btn-bg: var(--bd-violet);
+ --bs-btn-border-color: var(--bd-violet);
+ --bs-btn-border-radius: .5rem;
+ --bs-btn-hover-color: var(--bs-white);
+ --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
+ --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
+ --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
+ --bs-btn-active-color: var(--bs-btn-hover-color);
+ --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
+ --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
}
+// scss-docs-end btn-css-vars-example
-.btn-bd-download {
- font-weight: 600;
- color: $bd-download;
- border-color: $bd-download;
-
- &:hover,
- &:active {
- color: $bd-dark;
- background-color: $bd-download;
- border-color: $bd-download;
- }
+.btn-bd-accent {
+ --bs-btn-font-weight: 600;
+ --bs-btn-color: var(--bd-accent);
+ --bs-btn-border-color: var(--bd-accent);
+ --bs-btn-hover-color: var(--bd-dark);
+ --bs-btn-hover-bg: var(--bd-accent);
+ --bs-btn-hover-border-color: var(--bd-accent);
+ --bs-btn-focus-shadow-rgb: var(--bd-accent-rgb);
+ --bs-btn-active-color: var(--bs-btn-hover-color);
+ --bs-btn-active-bg: var(--bs-btn-hover-bg);
+ --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
+}
- &:focus {
- box-shadow: 0 0 0 3px rgba($bd-download, .25);
- }
+.btn-bd-light {
+ --bs-btn-color: var(--bs-gray-600);
+ --bs-btn-border-color: var(--bs-gray-400);
+ --bs-btn-hover-color: var(--bd-violet);
+ --bs-btn-hover-border-color: var(--bd-violet);
+ --bs-btn-active-color: var(--bd-violet);
+ --bs-btn-active-bg: var(--bs-white);
+ --bs-btn-active-border-color: var(--bd-violet);
+ --bs-btn-focus-border-color: var(--bd-violet);
+ --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
}
diff --git a/docs/assets/scss/_clipboard-js.scss b/docs/assets/scss/_clipboard-js.scss
index fa6e9e161..5d4cbba44 100644
--- a/docs/assets/scss/_clipboard-js.scss
+++ b/docs/assets/scss/_clipboard-js.scss
@@ -24,12 +24,12 @@
display: block;
padding: .5em .75em .625em;
line-height: 1;
- color: $gray-900;
- background-color: $gray-100;
+ color: var(--bs-gray-900);
+ background-color: var(--bs-gray-100);
border: 0;
border-radius: .25rem;
&:hover {
- color: $primary;
+ color: var(--bs-primary);
}
}
diff --git a/docs/assets/scss/_footer.scss b/docs/assets/scss/_footer.scss
index 297c31135..22d20c969 100644
--- a/docs/assets/scss/_footer.scss
+++ b/docs/assets/scss/_footer.scss
@@ -4,15 +4,15 @@
.bd-footer {
font-size: .875rem;
- color: #63707c;
+ color: var(--bs-gray-600);
a {
font-weight: 600;
- color: $gray-700;
+ color: var(--bs-gray-700);
&:hover,
&:focus {
- color: $blue;
+ color: var(--bs-primary);
}
}
diff --git a/docs/assets/scss/_navbar.scss b/docs/assets/scss/_navbar.scss
index 954304c3f..481d489f4 100644
--- a/docs/assets/scss/_navbar.scss
+++ b/docs/assets/scss/_navbar.scss
@@ -1,37 +1,64 @@
.bd-navbar {
padding: .75rem 0;
- background-color: $bd-purple-bright;
+ background-color: transparent;
+ background-image: linear-gradient(to bottom, rgba(var(--bd-violet-rgb), 1), rgba(var(--bd-violet-rgb), .95));
+ box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15), inset 0 -1px 0 rgba(0, 0, 0, .15);
.navbar-toggler {
padding: 0;
+ margin-right: -.5rem;
border: 0;
+ &:first-child {
+ margin-left: -.5rem;
+ }
+
.bi {
- width: 2rem;
- fill: currentColor;
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+
+ &:focus {
+ box-shadow: none;
}
}
- .navbar-nav {
- .nav-link {
- padding-right: $spacer / 4;
- padding-left: $spacer / 4;
- color: rgba($white, .85);
-
- &:hover,
- &:focus {
- color: $white;
- }
-
- &.active {
- font-weight: 600;
- color: $white;
- }
+ .navbar-brand {
+ transition: .2s ease-in-out transform;
+
+ &:hover {
+ transform: rotate(-5deg) scale(1.1);
+ }
+ }
+
+ .navbar-toggler,
+ .nav-link {
+ padding-right: $spacer * .25;
+ padding-left: $spacer * .25;
+ color: rgba($white, .85);
+
+ &:hover,
+ &:focus {
+ color: $white;
+ }
+
+ &.active {
+ font-weight: 600;
+ color: $white;
}
}
.navbar-nav-svg {
- width: 1rem;
- height: 1rem;
+ display: inline-block;
+ vertical-align: -.125rem;
+ }
+
+ .offcanvas-lg {
+ background-color: var(--bd-violet);
+ border-left: 0;
+
+ @media (max-width: 992px) {
+ box-shadow: $box-shadow-lg;
+ }
}
}
diff --git a/docs/assets/scss/_skippy.scss b/docs/assets/scss/_skippy.scss
index ab59339d0..459c203a5 100644
--- a/docs/assets/scss/_skippy.scss
+++ b/docs/assets/scss/_skippy.scss
@@ -1,13 +1,13 @@
.skippy {
display: block;
padding: 1em;
- color: $white;
+ color: #fff;
text-align: center;
background-color: $bd-purple;
outline: 0;
&:hover {
- color: $white;
+ color: #fff;
}
}
diff --git a/docs/assets/scss/_syntax.scss b/docs/assets/scss/_syntax.scss
index 258519799..43cb79199 100644
--- a/docs/assets/scss/_syntax.scss
+++ b/docs/assets/scss/_syntax.scss
@@ -1,4 +1,4 @@
-// stylelint-disable comment-empty-line-before, declaration-block-single-line-max-declarations, selector-class-pattern
+// stylelint-disable comment-empty-line-before, declaration-block-single-line-max-declarations
/* Background .chroma { background-color: #f0f0f0; } */
/* Other .chroma .x { } */
@@ -88,7 +88,7 @@
.language-bash,
.language-sh {
&::before {
- color: $gray-500;
+ color: var(--bs-gray-600);
content: "$ ";
user-select: none;
}
diff --git a/docs/assets/scss/_variables.scss b/docs/assets/scss/_variables.scss
index d4b484334..167b89df1 100644
--- a/docs/assets/scss/_variables.scss
+++ b/docs/assets/scss/_variables.scss
@@ -1,16 +1,15 @@
-$white: #fff;
-$blue: #007bff;
-$gray-100: #f8f9fa;
-$gray-500: #adb5bd;
-$gray-700: #495057;
-$gray-900: #212529;
-$primary: #0d6efd;
-$teal-100: #d2f4ea;
-
// Local docs variables
-$bd-purple: #563d7c;
-$bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%); // #7952b3
-$bd-dark: #2a2730;
-$bd-download: #ffe484;
+$bd-purple: #4c0bce;
+$bd-violet: lighten(saturate($bd-purple, 5%), 15%);
+$bd-accent: #ffe484;
+$bd-gutter-x: 3rem;
-$spacer: 1rem;
+:root {
+ --bd-purple: #{$bd-purple};
+ --bd-violet: #{$bd-violet};
+ --bd-accent: #{$bd-accent};
+ --bd-violet-rgb: #{to-rgb($bd-violet)};
+ --bd-accent-rgb: #{to-rgb($bd-accent)};
+ --bd-pink-rgb: #{to-rgb($pink-500)};
+ --bd-teal-rgb: #{to-rgb($teal-500)};
+}
diff --git a/docs/assets/scss/docs.scss b/docs/assets/scss/docs.scss
index cafa4406d..1e83c2eb7 100644
--- a/docs/assets/scss/docs.scss
+++ b/docs/assets/scss/docs.scss
@@ -1,3 +1,42 @@
+@import "bootstrap/functions";
+@import "bootstrap/variables";
+@import "bootstrap/maps";
+@import "bootstrap/mixins";
+@import "bootstrap/utilities";
+@import "bootstrap/root";
+@import "bootstrap/reboot";
+@import "bootstrap/type";
+@import "bootstrap/images";
+@import "bootstrap/containers";
+@import "bootstrap/grid";
+@import "bootstrap/tables";
+@import "bootstrap/forms";
+@import "bootstrap/buttons";
+@import "bootstrap/transitions";
+@import "bootstrap/dropdown";
+@import "bootstrap/button-group";
+@import "bootstrap/nav";
+@import "bootstrap/navbar";
+// @import "bootstrap/card";
+// @import "bootstrap/accordion";
+@import "bootstrap/breadcrumb";
+// @import "bootstrap/pagination";
+// @import "bootstrap/badge";
+// @import "bootstrap/alert";
+// @import "bootstrap/progress";
+// @import "bootstrap/list-group";
+@import "bootstrap/close";
+// @import "bootstrap/toasts";
+// @import "bootstrap/modal";
+// @import "bootstrap/tooltip";
+// @import "bootstrap/popover";
+// @import "bootstrap/carousel";
+// @import "bootstrap/spinners";
+@import "bootstrap/offcanvas";
+// @import "bootstrap/placeholders";
+@import "bootstrap/helpers";
+@import "bootstrap/utilities/api";
+
@import "variables";
@import "buttons";
@import "clipboard-js";
@@ -8,9 +47,14 @@
@import "ads";
@import "home";
+.bd-gutter {
+ --bs-gutter-x: #{$bd-gutter-x};
+}
+
.bi {
display: inline-block;
vertical-align: -.125em;
+ fill: currentcolor;
}
.hero-notice {
@@ -24,13 +68,15 @@
.highlight {
padding: 1.25rem;
margin-bottom: 1.5rem;
- background-color: $gray-100;
- border-radius: .25rem;
+ background-color: var(--bs-gray-100);
+ border-radius: .5rem;
pre {
margin-bottom: 0;
scrollbar-width: none;
+ &:focus { outline: 0; }
+
&::-webkit-scrollbar {
display: none;
}
@@ -72,15 +118,31 @@
}
.hero {
- border-bottom: 1px solid rgba(0, 0, 0, .05);
+ border-bottom: 1px solid rgba(0, 0, 0, .075);
- .highlight pre {
- padding-right: 4em;
+ .highlight {
margin-bottom: 0;
- border-radius: .5rem;
+ color: var(--bs-gray-200);
+ background-color: var(--bs-gray-800);
+
+ pre {
+ margin-bottom: 0;
+
+ @media (min-width: 768px) {
+ padding-right: 4em;
+ }
+ }
}
+
.btn-clipboard {
top: .625em;
+ color: var(--bs-gray-200);
+ background-color: var(--bs-gray-800);
+ }
+
+ .btn {
+ padding: 1rem 1.25rem;
+ border-radius: .5rem;
}
hr {
@@ -113,10 +175,10 @@
padding: 100px 2rem;
margin-right: 15px;
margin-left: 15px;
- color: $gray-500;
+ color: var(--bs-gray-500);
text-align: center;
content: "Nothing found, try searching again.";
- background-color: $gray-100;
+ background-color: var(--bs-gray-100);
border-radius: .5rem;
}
}
diff --git a/docs/content/_index.md b/docs/content/_index.md
index 7391faffc..3476f947e 100644
--- a/docs/content/_index.md
+++ b/docs/content/_index.md
@@ -8,12 +8,15 @@ Bootstrap Icons are published to npm, but they can also be manually downloaded i
<div class="row my-4">
<div class="col-md-4">
{{< md >}}
-### npm
-Install [Bootstrap Icons](https://www.npmjs.com/package/bootstrap-icons)—including SVGs, icon sprite, and icon fonts—with npm. Then, choose how you'd like to include the icons with the [usage instructions](#usage).
+### Package manager
+Install [Bootstrap Icons](https://www.npmjs.com/package/bootstrap-icons)—including SVGs, icon sprite, and icon fonts—with npm or Composer. Then, choose how you'd like to include the icons with the [usage instructions](#usage).
{{< highlight sh >}}
npm i bootstrap-icons
{{< /highlight >}}
+{{< highlight sh >}}
+composer require twbs/bootstrap-icons
+{{< /highlight >}}
{{< /md >}}
</div>
<div class="col-md-4">
@@ -42,7 +45,7 @@ Include the icon fonts stylesheet—in your website `<head>` or via `@import` in
## Usage
-Bootstrap Icons are SVGs, so you can include them into your HTML in a few ways depending on how your project is setup. Bootstrap Icons include a `width` and `height` of `1em` by default to allow for easy resizing via `font-size`.
+Bootstrap Icons are SVGs, so you can include them into your HTML in a few ways depending on how your project is setup. We recommend using a `width: 1em` (and optionally `height: 1em`) for easy resizing via `font-size`.
<div class="row my-4">
<div class="col-md-4">
@@ -52,7 +55,7 @@ Embed your icons within the HTML of your page (as opposed to an external image f
{{< /md >}}
</div>
<div class="col-md-8">
- {{< example >}}<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/></svg>{{< /example >}}
+ {{< example >}}<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-heart-eyes" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M11.315 10.014a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.488 0c1.398-.864 3.544 1.838-.952 3.434-3.067-3.554.19-4.858.952-3.434z"/></svg>{{< /example >}}
</div>
</div>
@@ -157,7 +160,7 @@ Color can be changed by setting a `.text-*` class or custom CSS:
<div class="col-md-4">
{{< md >}}
## Accessibility
-If the icons are not purely decorative, make sure you provide an appropriate text alternative. Depending on which method you're using to add the icons, and where you're using them (e.g. as standalone images, or as the only content of a button or similar control), there are various possible approaches. Here are a few examples:
+For purely decorative icons, add `aria-hidden="true"`. Otherwise, provide an appropriate text alternative. Depending on which method you're using to add the icons, and where you're using them (e.g. as standalone images, or as the only content of a button or similar control), there are various possible approaches. Here are a few examples:
{{< /md >}}
</div>
<div class="col-md-8">
@@ -186,13 +189,13 @@ If the icons are not purely decorative, make sure you provide an appropriate tex
{{< /highlight >}}
<div class="bd-example">
<button type="button" class="btn btn-primary" aria-label="Mute">
- <svg class="bi bi-volume-mute-fill" width="32" height="32" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zm7.137 2.096a.5.5 0 010 .708L12.207 8l1.647 1.646a.5.5 0 01-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 01-.708-.708L10.793 8 9.146 6.354a.5.5 0 11.708-.708L11.5 7.293l1.646-1.647a.5.5 0 01.708 0z"></path></svg>
+ <svg class="bi bi-volume-mute-fill" width="32" height="32" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M6.717 3.55A.5.5 0 017 4v8a.5.5 0 01-.812.39L3.825 10.5H1.5A.5.5 0 011 10V6a.5.5 0 01.5-.5h2.325l2.363-1.89a.5.5 0 01.529-.06zm7.137 2.096a.5.5 0 010 .708L12.207 8l1.647 1.646a.5.5 0 01-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 01-.708-.708L10.793 8 9.146 6.354a.5.5 0 11.708-.708L11.5 7.293l1.646-1.647a.5.5 0 01.708 0z"></path></svg>
</button>
</div>
{{< highlight html >}}
<!-- aria-label="..." on the control -->
<button ... aria-label="Mute">
- <svg class="bi bi-volume-mute-fill" ...>
+ <svg class="bi bi-volume-mute-fill" aria-hidden="true" ...>
...
</svg>
</button>
diff --git a/docs/content/icons/1-circle-fill.md b/docs/content/icons/1-circle-fill.md
new file mode 100644
index 000000000..e319375fd
--- /dev/null
+++ b/docs/content/icons/1-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 1 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/1-circle.md b/docs/content/icons/1-circle.md
new file mode 100644
index 000000000..0ce581cbf
--- /dev/null
+++ b/docs/content/icons/1-circle.md
@@ -0,0 +1,8 @@
+---
+title: 1 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/1-square-fill.md b/docs/content/icons/1-square-fill.md
new file mode 100644
index 000000000..4ecfba0eb
--- /dev/null
+++ b/docs/content/icons/1-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 1 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/1-square.md b/docs/content/icons/1-square.md
new file mode 100644
index 000000000..2a8138e2b
--- /dev/null
+++ b/docs/content/icons/1-square.md
@@ -0,0 +1,8 @@
+---
+title: 1 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/2-circle-fill.md b/docs/content/icons/2-circle-fill.md
new file mode 100644
index 000000000..a613e4de8
--- /dev/null
+++ b/docs/content/icons/2-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 2 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/2-circle.md b/docs/content/icons/2-circle.md
new file mode 100644
index 000000000..369b5bc33
--- /dev/null
+++ b/docs/content/icons/2-circle.md
@@ -0,0 +1,8 @@
+---
+title: 2 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/2-square-fill.md b/docs/content/icons/2-square-fill.md
new file mode 100644
index 000000000..dae182999
--- /dev/null
+++ b/docs/content/icons/2-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 2 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/2-square.md b/docs/content/icons/2-square.md
new file mode 100644
index 000000000..f9e085dd3
--- /dev/null
+++ b/docs/content/icons/2-square.md
@@ -0,0 +1,8 @@
+---
+title: 2 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/3-circle-fill.md b/docs/content/icons/3-circle-fill.md
new file mode 100644
index 000000000..e43f8ac4b
--- /dev/null
+++ b/docs/content/icons/3-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 3 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/3-circle.md b/docs/content/icons/3-circle.md
new file mode 100644
index 000000000..6b1eb779f
--- /dev/null
+++ b/docs/content/icons/3-circle.md
@@ -0,0 +1,8 @@
+---
+title: 3 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/3-square-fill.md b/docs/content/icons/3-square-fill.md
new file mode 100644
index 000000000..6118c978c
--- /dev/null
+++ b/docs/content/icons/3-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 3 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/3-square.md b/docs/content/icons/3-square.md
new file mode 100644
index 000000000..8c19abdf2
--- /dev/null
+++ b/docs/content/icons/3-square.md
@@ -0,0 +1,8 @@
+---
+title: 3 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/4-circle-fill.md b/docs/content/icons/4-circle-fill.md
new file mode 100644
index 000000000..399767f23
--- /dev/null
+++ b/docs/content/icons/4-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 4 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/4-circle.md b/docs/content/icons/4-circle.md
new file mode 100644
index 000000000..afa7d6dd7
--- /dev/null
+++ b/docs/content/icons/4-circle.md
@@ -0,0 +1,8 @@
+---
+title: 4 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/4-square-fill.md b/docs/content/icons/4-square-fill.md
new file mode 100644
index 000000000..eedea3e57
--- /dev/null
+++ b/docs/content/icons/4-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 4 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/4-square.md b/docs/content/icons/4-square.md
new file mode 100644
index 000000000..184a2ec8d
--- /dev/null
+++ b/docs/content/icons/4-square.md
@@ -0,0 +1,8 @@
+---
+title: 4 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/5-circle-fill.md b/docs/content/icons/5-circle-fill.md
new file mode 100644
index 000000000..5df6ba0c6
--- /dev/null
+++ b/docs/content/icons/5-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 5 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/5-circle.md b/docs/content/icons/5-circle.md
new file mode 100644
index 000000000..d935f00bb
--- /dev/null
+++ b/docs/content/icons/5-circle.md
@@ -0,0 +1,8 @@
+---
+title: 5 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/5-square-fill.md b/docs/content/icons/5-square-fill.md
new file mode 100644
index 000000000..9cb6da046
--- /dev/null
+++ b/docs/content/icons/5-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 5 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/5-square.md b/docs/content/icons/5-square.md
new file mode 100644
index 000000000..48eacff80
--- /dev/null
+++ b/docs/content/icons/5-square.md
@@ -0,0 +1,8 @@
+---
+title: 5 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/6-circle-fill.md b/docs/content/icons/6-circle-fill.md
new file mode 100644
index 000000000..c4cef1a18
--- /dev/null
+++ b/docs/content/icons/6-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 6 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/6-circle.md b/docs/content/icons/6-circle.md
new file mode 100644
index 000000000..94fe39402
--- /dev/null
+++ b/docs/content/icons/6-circle.md
@@ -0,0 +1,8 @@
+---
+title: 6 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/6-square-fill.md b/docs/content/icons/6-square-fill.md
new file mode 100644
index 000000000..631d20e70
--- /dev/null
+++ b/docs/content/icons/6-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 6 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/6-square.md b/docs/content/icons/6-square.md
new file mode 100644
index 000000000..2d1f1ef9b
--- /dev/null
+++ b/docs/content/icons/6-square.md
@@ -0,0 +1,8 @@
+---
+title: 6 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/7-circle-fill.md b/docs/content/icons/7-circle-fill.md
new file mode 100644
index 000000000..463cfbdb9
--- /dev/null
+++ b/docs/content/icons/7-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 7 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/7-circle.md b/docs/content/icons/7-circle.md
new file mode 100644
index 000000000..111fe9d2d
--- /dev/null
+++ b/docs/content/icons/7-circle.md
@@ -0,0 +1,8 @@
+---
+title: 7 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/7-square-fill.md b/docs/content/icons/7-square-fill.md
new file mode 100644
index 000000000..8c611dedb
--- /dev/null
+++ b/docs/content/icons/7-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 7 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/7-square.md b/docs/content/icons/7-square.md
new file mode 100644
index 000000000..1c0e8fc9c
--- /dev/null
+++ b/docs/content/icons/7-square.md
@@ -0,0 +1,8 @@
+---
+title: 7 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/8-circle-fill.md b/docs/content/icons/8-circle-fill.md
new file mode 100644
index 000000000..cb8f6df2b
--- /dev/null
+++ b/docs/content/icons/8-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 8 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/8-circle.md b/docs/content/icons/8-circle.md
new file mode 100644
index 000000000..55e3d7b3d
--- /dev/null
+++ b/docs/content/icons/8-circle.md
@@ -0,0 +1,8 @@
+---
+title: 8 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/8-square-fill.md b/docs/content/icons/8-square-fill.md
new file mode 100644
index 000000000..9f4085410
--- /dev/null
+++ b/docs/content/icons/8-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 8 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/8-square.md b/docs/content/icons/8-square.md
new file mode 100644
index 000000000..4c9e286bd
--- /dev/null
+++ b/docs/content/icons/8-square.md
@@ -0,0 +1,8 @@
+---
+title: 8 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/9-circle-fill.md b/docs/content/icons/9-circle-fill.md
new file mode 100644
index 000000000..c6d1e9a1e
--- /dev/null
+++ b/docs/content/icons/9-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: 9 circle fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/9-circle.md b/docs/content/icons/9-circle.md
new file mode 100644
index 000000000..9c888edbf
--- /dev/null
+++ b/docs/content/icons/9-circle.md
@@ -0,0 +1,8 @@
+---
+title: 9 circle
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/9-square-fill.md b/docs/content/icons/9-square-fill.md
new file mode 100644
index 000000000..b01127eab
--- /dev/null
+++ b/docs/content/icons/9-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: 9 square fill
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/9-square.md b/docs/content/icons/9-square.md
new file mode 100644
index 000000000..6e79c5a2c
--- /dev/null
+++ b/docs/content/icons/9-square.md
@@ -0,0 +1,8 @@
+---
+title: 9 square
+categories:
+ - Shapes
+tags:
+ - number
+ - numeral
+---
diff --git a/docs/content/icons/airplane-engines-fill.md b/docs/content/icons/airplane-engines-fill.md
new file mode 100644
index 000000000..c0758089f
--- /dev/null
+++ b/docs/content/icons/airplane-engines-fill.md
@@ -0,0 +1,11 @@
+---
+title: Airplane engines fill
+categories:
+ - Transportation
+tags:
+ - flight
+ - flying
+ - plane
+ - air
+ - airport
+---
diff --git a/docs/content/icons/airplane-engines.md b/docs/content/icons/airplane-engines.md
new file mode 100644
index 000000000..ce82db968
--- /dev/null
+++ b/docs/content/icons/airplane-engines.md
@@ -0,0 +1,11 @@
+---
+title: Airplane engines
+categories:
+ - Transportation
+tags:
+ - flight
+ - flying
+ - plane
+ - air
+ - airport
+---
diff --git a/docs/content/icons/airplane-fill.md b/docs/content/icons/airplane-fill.md
new file mode 100644
index 000000000..bc5f13e06
--- /dev/null
+++ b/docs/content/icons/airplane-fill.md
@@ -0,0 +1,11 @@
+---
+title: Airplane fill
+categories:
+ - Transportation
+tags:
+ - flight
+ - flying
+ - plane
+ - air
+ - airport
+---
diff --git a/docs/content/icons/airplane.md b/docs/content/icons/airplane.md
new file mode 100644
index 000000000..4e8634133
--- /dev/null
+++ b/docs/content/icons/airplane.md
@@ -0,0 +1,11 @@
+---
+title: Airplane
+categories:
+ - Transportation
+tags:
+ - flight
+ - flying
+ - plane
+ - air
+ - airport
+---
diff --git a/docs/content/icons/alexa.md b/docs/content/icons/alexa.md
new file mode 100644
index 000000000..4314ada47
--- /dev/null
+++ b/docs/content/icons/alexa.md
@@ -0,0 +1,5 @@
+---
+title: Alexa
+categories:
+tags:
+---
diff --git a/docs/content/icons/alipay.md b/docs/content/icons/alipay.md
new file mode 100644
index 000000000..0c8f2d8a9
--- /dev/null
+++ b/docs/content/icons/alipay.md
@@ -0,0 +1,7 @@
+---
+title: Alipay
+categories:
+ - Brand
+tags:
+ - payments
+---
diff --git a/docs/content/icons/android.md b/docs/content/icons/android.md
new file mode 100644
index 000000000..cd9950d5c
--- /dev/null
+++ b/docs/content/icons/android.md
@@ -0,0 +1,8 @@
+---
+title: Android
+categories:
+ - Brand
+tags:
+ - google
+ - droid
+---
diff --git a/docs/content/icons/android2.md b/docs/content/icons/android2.md
new file mode 100644
index 000000000..d18406ed7
--- /dev/null
+++ b/docs/content/icons/android2.md
@@ -0,0 +1,8 @@
+---
+title: Android2
+categories:
+ - Brand
+tags:
+ - google
+ - droid
+---
diff --git a/docs/content/icons/arrow-clockwise.md b/docs/content/icons/arrow-clockwise.md
index b2f06857f..63e597f41 100644
--- a/docs/content/icons/arrow-clockwise.md
+++ b/docs/content/icons/arrow-clockwise.md
@@ -12,4 +12,5 @@ tags:
- rotate
- refresh
- reload
+ - redo
---
diff --git a/docs/content/icons/arrow-counterclockwise.md b/docs/content/icons/arrow-counterclockwise.md
index df9089206..538b96588 100644
--- a/docs/content/icons/arrow-counterclockwise.md
+++ b/docs/content/icons/arrow-counterclockwise.md
@@ -10,4 +10,5 @@ tags:
- around
- round
- rotate
+ - undo
---
diff --git a/docs/content/icons/arrow-down-circle-fill.md b/docs/content/icons/arrow-down-circle-fill.md
index 8c9b854a0..2cc8eaa0d 100644
--- a/docs/content/icons/arrow-down-circle-fill.md
+++ b/docs/content/icons/arrow-down-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-circle.md b/docs/content/icons/arrow-down-circle.md
index 2ab044ddb..c94156b70 100644
--- a/docs/content/icons/arrow-down-circle.md
+++ b/docs/content/icons/arrow-down-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow down circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-left-circle-fill.md b/docs/content/icons/arrow-down-left-circle-fill.md
index f534396c2..134475a85 100644
--- a/docs/content/icons/arrow-down-left-circle-fill.md
+++ b/docs/content/icons/arrow-down-left-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down left circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-left-circle.md b/docs/content/icons/arrow-down-left-circle.md
index 1deb79d39..eaae2e355 100644
--- a/docs/content/icons/arrow-down-left-circle.md
+++ b/docs/content/icons/arrow-down-left-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow down left circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-left-square-fill.md b/docs/content/icons/arrow-down-left-square-fill.md
index 93eaea604..35df17fea 100644
--- a/docs/content/icons/arrow-down-left-square-fill.md
+++ b/docs/content/icons/arrow-down-left-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down left square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-left-square.md b/docs/content/icons/arrow-down-left-square.md
index e691a8fdf..6d34d21b1 100644
--- a/docs/content/icons/arrow-down-left-square.md
+++ b/docs/content/icons/arrow-down-left-square.md
@@ -1,6 +1,5 @@
---
title: Arrow down left square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-right-circle-fill.md b/docs/content/icons/arrow-down-right-circle-fill.md
index 30b0952f5..eab3356d0 100644
--- a/docs/content/icons/arrow-down-right-circle-fill.md
+++ b/docs/content/icons/arrow-down-right-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down right circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-right-circle.md b/docs/content/icons/arrow-down-right-circle.md
index f703426e0..5d9c339ec 100644
--- a/docs/content/icons/arrow-down-right-circle.md
+++ b/docs/content/icons/arrow-down-right-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow down right circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-right-square-fill.md b/docs/content/icons/arrow-down-right-square-fill.md
index 455863f9d..13a31996b 100644
--- a/docs/content/icons/arrow-down-right-square-fill.md
+++ b/docs/content/icons/arrow-down-right-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down right square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-right-square.md b/docs/content/icons/arrow-down-right-square.md
index 3fdc16721..8be510383 100644
--- a/docs/content/icons/arrow-down-right-square.md
+++ b/docs/content/icons/arrow-down-right-square.md
@@ -1,6 +1,5 @@
---
title: Arrow down right square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-square-fill.md b/docs/content/icons/arrow-down-square-fill.md
index dd99d433f..6d290bcd2 100644
--- a/docs/content/icons/arrow-down-square-fill.md
+++ b/docs/content/icons/arrow-down-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow down square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-down-square.md b/docs/content/icons/arrow-down-square.md
index 2d0cbfa2d..44fa4067e 100644
--- a/docs/content/icons/arrow-down-square.md
+++ b/docs/content/icons/arrow-down-square.md
@@ -1,6 +1,5 @@
---
title: Arrow down square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-left-circle-fill.md b/docs/content/icons/arrow-left-circle-fill.md
index 4bac40c87..c6c162eb1 100644
--- a/docs/content/icons/arrow-left-circle-fill.md
+++ b/docs/content/icons/arrow-left-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow left circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-left-circle.md b/docs/content/icons/arrow-left-circle.md
index 921304e9a..c725ae3c9 100644
--- a/docs/content/icons/arrow-left-circle.md
+++ b/docs/content/icons/arrow-left-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow left circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-left-square-fill.md b/docs/content/icons/arrow-left-square-fill.md
index 0b307adb7..be756f583 100644
--- a/docs/content/icons/arrow-left-square-fill.md
+++ b/docs/content/icons/arrow-left-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow left square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-left-square.md b/docs/content/icons/arrow-left-square.md
index 7e2d670ed..70d87c9ca 100644
--- a/docs/content/icons/arrow-left-square.md
+++ b/docs/content/icons/arrow-left-square.md
@@ -1,6 +1,5 @@
---
title: Arrow left square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-repeat.md b/docs/content/icons/arrow-repeat.md
index c39a294f2..614fef30d 100644
--- a/docs/content/icons/arrow-repeat.md
+++ b/docs/content/icons/arrow-repeat.md
@@ -9,4 +9,5 @@ tags:
- around
- round
- rotate
+ - sync
---
diff --git a/docs/content/icons/arrow-right-circle-fill.md b/docs/content/icons/arrow-right-circle-fill.md
index 832156ac2..94093721a 100644
--- a/docs/content/icons/arrow-right-circle-fill.md
+++ b/docs/content/icons/arrow-right-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow right circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-right-circle.md b/docs/content/icons/arrow-right-circle.md
index b5fe9ad41..733ea2a25 100644
--- a/docs/content/icons/arrow-right-circle.md
+++ b/docs/content/icons/arrow-right-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow right circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-right-square-fill.md b/docs/content/icons/arrow-right-square-fill.md
index 1ab8c6649..eb2eb9608 100644
--- a/docs/content/icons/arrow-right-square-fill.md
+++ b/docs/content/icons/arrow-right-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow right square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-right-square.md b/docs/content/icons/arrow-right-square.md
index 7dd78ed21..6ac4eec68 100644
--- a/docs/content/icons/arrow-right-square.md
+++ b/docs/content/icons/arrow-right-square.md
@@ -1,6 +1,5 @@
---
title: Arrow right square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-through-heart-fill.md b/docs/content/icons/arrow-through-heart-fill.md
new file mode 100644
index 000000000..7dec93534
--- /dev/null
+++ b/docs/content/icons/arrow-through-heart-fill.md
@@ -0,0 +1,10 @@
+---
+title: Arrow through heart fill
+categories:
+ - Arrows
+ - Love
+tags:
+ - cupid
+ - love
+ - valentine
+---
diff --git a/docs/content/icons/arrow-through-heart.md b/docs/content/icons/arrow-through-heart.md
new file mode 100644
index 000000000..150df7271
--- /dev/null
+++ b/docs/content/icons/arrow-through-heart.md
@@ -0,0 +1,10 @@
+---
+title: Arrow through heart
+categories:
+ - Arrows
+ - Love
+tags:
+ - cupid
+ - love
+ - valentine
+---
diff --git a/docs/content/icons/arrow-up-circle-fill.md b/docs/content/icons/arrow-up-circle-fill.md
index 7f891ab7e..c45b52eb0 100644
--- a/docs/content/icons/arrow-up-circle-fill.md
+++ b/docs/content/icons/arrow-up-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-circle.md b/docs/content/icons/arrow-up-circle.md
index 8df467ac9..0b0a610a2 100644
--- a/docs/content/icons/arrow-up-circle.md
+++ b/docs/content/icons/arrow-up-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow up circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-left-circle-fill.md b/docs/content/icons/arrow-up-left-circle-fill.md
index 52abb92d0..fb6191844 100644
--- a/docs/content/icons/arrow-up-left-circle-fill.md
+++ b/docs/content/icons/arrow-up-left-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up left circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-left-circle.md b/docs/content/icons/arrow-up-left-circle.md
index 98f4b31c4..25f443dce 100644
--- a/docs/content/icons/arrow-up-left-circle.md
+++ b/docs/content/icons/arrow-up-left-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow up left circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-left-square-fill.md b/docs/content/icons/arrow-up-left-square-fill.md
index 440f017fb..2ae569f5b 100644
--- a/docs/content/icons/arrow-up-left-square-fill.md
+++ b/docs/content/icons/arrow-up-left-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up left square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-left-square.md b/docs/content/icons/arrow-up-left-square.md
index 11586e41a..dc33afeeb 100644
--- a/docs/content/icons/arrow-up-left-square.md
+++ b/docs/content/icons/arrow-up-left-square.md
@@ -1,6 +1,5 @@
---
title: Arrow up left square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-right-circle-fill.md b/docs/content/icons/arrow-up-right-circle-fill.md
index 2b7923a4c..9b0739451 100644
--- a/docs/content/icons/arrow-up-right-circle-fill.md
+++ b/docs/content/icons/arrow-up-right-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up right circle fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-right-circle.md b/docs/content/icons/arrow-up-right-circle.md
index b59868170..50205c9b6 100644
--- a/docs/content/icons/arrow-up-right-circle.md
+++ b/docs/content/icons/arrow-up-right-circle.md
@@ -1,6 +1,5 @@
---
title: Arrow up right circle
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-right-square-fill.md b/docs/content/icons/arrow-up-right-square-fill.md
index f4ebadc16..49cc1a068 100644
--- a/docs/content/icons/arrow-up-right-square-fill.md
+++ b/docs/content/icons/arrow-up-right-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up right square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-right-square.md b/docs/content/icons/arrow-up-right-square.md
index c0c5c23bd..47532213d 100644
--- a/docs/content/icons/arrow-up-right-square.md
+++ b/docs/content/icons/arrow-up-right-square.md
@@ -1,6 +1,5 @@
---
title: Arrow up right square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-square-fill.md b/docs/content/icons/arrow-up-square-fill.md
index cc7dd9a93..ba6a58139 100644
--- a/docs/content/icons/arrow-up-square-fill.md
+++ b/docs/content/icons/arrow-up-square-fill.md
@@ -1,6 +1,5 @@
---
title: Arrow up square fill
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/arrow-up-square.md b/docs/content/icons/arrow-up-square.md
index 91b12c7e9..dc81b3cde 100644
--- a/docs/content/icons/arrow-up-square.md
+++ b/docs/content/icons/arrow-up-square.md
@@ -1,6 +1,5 @@
---
title: Arrow up square
-layout: icon
categories:
- Shape Arrows
tags:
diff --git a/docs/content/icons/asterisk.md b/docs/content/icons/asterisk.md
index 5217f27c4..8ab894d18 100644
--- a/docs/content/icons/asterisk.md
+++ b/docs/content/icons/asterisk.md
@@ -1,6 +1,5 @@
---
title: Asterisk
-layout: icon
categories:
- Typography
tags:
diff --git a/docs/content/icons/badge-sd-fill.md b/docs/content/icons/badge-sd-fill.md
new file mode 100644
index 000000000..1e665d090
--- /dev/null
+++ b/docs/content/icons/badge-sd-fill.md
@@ -0,0 +1,9 @@
+---
+title: Badge SD fill
+categories:
+ - Badges
+tags:
+ - display
+ - resolution
+ - "standard definition"
+---
diff --git a/docs/content/icons/badge-sd.md b/docs/content/icons/badge-sd.md
new file mode 100644
index 000000000..8b6481a4c
--- /dev/null
+++ b/docs/content/icons/badge-sd.md
@@ -0,0 +1,9 @@
+---
+title: Badge Sd
+categories:
+ - Badges
+tags:
+ - display
+ - resolution
+ - "standard definition"
+---
diff --git a/docs/content/icons/bag-check.md b/docs/content/icons/bag-check.md
index 292704aeb..8fec02d45 100644
--- a/docs/content/icons/bag-check.md
+++ b/docs/content/icons/bag-check.md
@@ -1,6 +1,5 @@
---
title: Bag check
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/bag-dash.md b/docs/content/icons/bag-dash.md
index 74a26dbaf..3841397e7 100644
--- a/docs/content/icons/bag-dash.md
+++ b/docs/content/icons/bag-dash.md
@@ -1,6 +1,5 @@
---
title: Bag dash
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/bag-heart-fill.md b/docs/content/icons/bag-heart-fill.md
new file mode 100644
index 000000000..3d9e684e5
--- /dev/null
+++ b/docs/content/icons/bag-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Bag heart fill
+categories:
+ - Commerce
+tags:
+ - shopping
+ - cart
+ - purchase
+ - buy
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/bag-heart.md b/docs/content/icons/bag-heart.md
new file mode 100644
index 000000000..f041aeab6
--- /dev/null
+++ b/docs/content/icons/bag-heart.md
@@ -0,0 +1,12 @@
+---
+title: Bag heart
+categories:
+ - Commerce
+tags:
+ - shopping
+ - cart
+ - purchase
+ - buy
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/bag-plus.md b/docs/content/icons/bag-plus.md
index 419fca0a5..ce965d02e 100644
--- a/docs/content/icons/bag-plus.md
+++ b/docs/content/icons/bag-plus.md
@@ -1,6 +1,5 @@
---
title: Bag plus
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/balloon-fill.md b/docs/content/icons/balloon-fill.md
new file mode 100644
index 000000000..519f0f117
--- /dev/null
+++ b/docs/content/icons/balloon-fill.md
@@ -0,0 +1,7 @@
+---
+title: Balloon fill
+categories:
+ - Real World
+tags:
+ - birthday
+---
diff --git a/docs/content/icons/balloon-heart-fill.md b/docs/content/icons/balloon-heart-fill.md
new file mode 100644
index 000000000..1bad27698
--- /dev/null
+++ b/docs/content/icons/balloon-heart-fill.md
@@ -0,0 +1,10 @@
+---
+title: Balloon heart fill
+categories:
+ - Real World
+ - Love
+tags:
+ - birthday
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/balloon-heart.md b/docs/content/icons/balloon-heart.md
new file mode 100644
index 000000000..294c6a518
--- /dev/null
+++ b/docs/content/icons/balloon-heart.md
@@ -0,0 +1,10 @@
+---
+title: Balloon heart
+categories:
+ - Real World
+ - Love
+tags:
+ - birthday
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/balloon.md b/docs/content/icons/balloon.md
new file mode 100644
index 000000000..0a63bfe55
--- /dev/null
+++ b/docs/content/icons/balloon.md
@@ -0,0 +1,7 @@
+---
+title: Balloon
+categories:
+ - Real World
+tags:
+ - birthday
+---
diff --git a/docs/content/icons/basket-fill.md b/docs/content/icons/basket-fill.md
index 1861d9bbc..0950c640f 100644
--- a/docs/content/icons/basket-fill.md
+++ b/docs/content/icons/basket-fill.md
@@ -1,6 +1,5 @@
---
title: Basket fill
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/basket.md b/docs/content/icons/basket.md
index e141fa56c..b3626cf2a 100644
--- a/docs/content/icons/basket.md
+++ b/docs/content/icons/basket.md
@@ -1,6 +1,5 @@
---
title: Basket
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/basket2-fill.md b/docs/content/icons/basket2-fill.md
index fbc4931d5..f8d0647b2 100644
--- a/docs/content/icons/basket2-fill.md
+++ b/docs/content/icons/basket2-fill.md
@@ -1,6 +1,5 @@
---
title: Basket2 fill
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/basket2.md b/docs/content/icons/basket2.md
index c01afb3fb..e75b313bf 100644
--- a/docs/content/icons/basket2.md
+++ b/docs/content/icons/basket2.md
@@ -1,6 +1,5 @@
---
title: Basket2
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/basket3-fill.md b/docs/content/icons/basket3-fill.md
index 25529d65e..40d1697df 100644
--- a/docs/content/icons/basket3-fill.md
+++ b/docs/content/icons/basket3-fill.md
@@ -1,6 +1,5 @@
---
title: Basket3 fill
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/basket3.md b/docs/content/icons/basket3.md
index 59ce06603..144b9ceb6 100644
--- a/docs/content/icons/basket3.md
+++ b/docs/content/icons/basket3.md
@@ -1,6 +1,5 @@
---
title: Basket3
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/box-fill.md b/docs/content/icons/box-fill.md
new file mode 100644
index 000000000..3d92b447a
--- /dev/null
+++ b/docs/content/icons/box-fill.md
@@ -0,0 +1,8 @@
+---
+title: Box fill
+categories:
+ - Real world
+tags:
+ - cardboard
+ - package
+---
diff --git a/docs/content/icons/box-seam-fill.md b/docs/content/icons/box-seam-fill.md
new file mode 100644
index 000000000..c9215954f
--- /dev/null
+++ b/docs/content/icons/box-seam-fill.md
@@ -0,0 +1,8 @@
+---
+title: Box seam fill
+categories:
+ - Real world
+tags:
+ - cardboard
+ - package
+---
diff --git a/docs/content/icons/box-seam.md b/docs/content/icons/box-seam.md
index 276ea2af9..a82a86687 100644
--- a/docs/content/icons/box-seam.md
+++ b/docs/content/icons/box-seam.md
@@ -1,6 +1,5 @@
---
title: Box seam
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/box.md b/docs/content/icons/box.md
index cd6fe297c..42df2615c 100644
--- a/docs/content/icons/box.md
+++ b/docs/content/icons/box.md
@@ -1,6 +1,5 @@
---
title: Box
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/box2-fill.md b/docs/content/icons/box2-fill.md
new file mode 100644
index 000000000..3a8cdec61
--- /dev/null
+++ b/docs/content/icons/box2-fill.md
@@ -0,0 +1,10 @@
+---
+title: Box2 fill
+categories:
+ - Real World
+ - Love
+tags:
+ - cardboard
+ - package
+ - cube
+---
diff --git a/docs/content/icons/box2-heart-fill.md b/docs/content/icons/box2-heart-fill.md
new file mode 100644
index 000000000..0dc4a5347
--- /dev/null
+++ b/docs/content/icons/box2-heart-fill.md
@@ -0,0 +1,13 @@
+---
+title: Box2 heart fill
+categories:
+ - Real World
+ - Love
+tags:
+ - cardboard
+ - package
+ - cube
+ - gift
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/box2-heart.md b/docs/content/icons/box2-heart.md
new file mode 100644
index 000000000..a9650f1bd
--- /dev/null
+++ b/docs/content/icons/box2-heart.md
@@ -0,0 +1,13 @@
+---
+title: Box2 heart
+categories:
+ - Real World
+ - Love
+tags:
+ - cardboard
+ - package
+ - cube
+ - gift
+ - valentine
+ - love
+---
diff --git a/docs/content/icons/box2.md b/docs/content/icons/box2.md
new file mode 100644
index 000000000..8cac35df7
--- /dev/null
+++ b/docs/content/icons/box2.md
@@ -0,0 +1,9 @@
+---
+title: Box2
+categories:
+ - Real World
+tags:
+ - cardboard
+ - package
+ - cube
+---
diff --git a/docs/content/icons/boxes.md b/docs/content/icons/boxes.md
index 06bb99bbe..ea7a349ed 100644
--- a/docs/content/icons/boxes.md
+++ b/docs/content/icons/boxes.md
@@ -2,4 +2,5 @@
title: Boxes
categories:
tags:
+ - cube
---
diff --git a/docs/content/icons/braces-asterisk.md b/docs/content/icons/braces-asterisk.md
new file mode 100644
index 000000000..5c8abc78e
--- /dev/null
+++ b/docs/content/icons/braces-asterisk.md
@@ -0,0 +1,8 @@
+---
+title: Braces asterisk
+categories:
+ - Typography
+tags:
+ - code
+ - css
+---
diff --git a/docs/content/icons/browser-chrome.md b/docs/content/icons/browser-chrome.md
new file mode 100644
index 000000000..ed4f04b50
--- /dev/null
+++ b/docs/content/icons/browser-chrome.md
@@ -0,0 +1,9 @@
+---
+title: Browser Chrome
+categories:
+ - Brands
+tags:
+ - google
+ - webkit
+ - blink
+---
diff --git a/docs/content/icons/browser-edge.md b/docs/content/icons/browser-edge.md
new file mode 100644
index 000000000..5cdc633c4
--- /dev/null
+++ b/docs/content/icons/browser-edge.md
@@ -0,0 +1,8 @@
+---
+title: Browser Edge
+categories:
+ - Brands
+tags:
+ - microsoft
+ - webkit
+---
diff --git a/docs/content/icons/browser-firefox.md b/docs/content/icons/browser-firefox.md
new file mode 100644
index 000000000..552d881b0
--- /dev/null
+++ b/docs/content/icons/browser-firefox.md
@@ -0,0 +1,7 @@
+---
+title: Browser Firefox
+categories:
+ - Brands
+tags:
+ - gecko
+---
diff --git a/docs/content/icons/browser-safari.md b/docs/content/icons/browser-safari.md
new file mode 100644
index 000000000..410e86de5
--- /dev/null
+++ b/docs/content/icons/browser-safari.md
@@ -0,0 +1,8 @@
+---
+title: Browser Safari
+categories:
+ - Brands
+tags:
+ - webkit
+ - apple
+---
diff --git a/docs/content/icons/c-circle-fill.md b/docs/content/icons/c-circle-fill.md
new file mode 100644
index 000000000..95b8b3d66
--- /dev/null
+++ b/docs/content/icons/c-circle-fill.md
@@ -0,0 +1,7 @@
+---
+title: C circle fill
+categories:
+ - Shapes
+tags:
+ - copyright
+---
diff --git a/docs/content/icons/c-circle.md b/docs/content/icons/c-circle.md
new file mode 100644
index 000000000..9f5ae732a
--- /dev/null
+++ b/docs/content/icons/c-circle.md
@@ -0,0 +1,7 @@
+---
+title: C circle
+categories:
+ - Shapes
+tags:
+ - copyright
+---
diff --git a/docs/content/icons/c-square-fill.md b/docs/content/icons/c-square-fill.md
new file mode 100644
index 000000000..bdfb1194d
--- /dev/null
+++ b/docs/content/icons/c-square-fill.md
@@ -0,0 +1,7 @@
+---
+title: C square fill
+categories:
+ - Shapes
+tags:
+ - copyright
+---
diff --git a/docs/content/icons/c-square.md b/docs/content/icons/c-square.md
new file mode 100644
index 000000000..34e20c76c
--- /dev/null
+++ b/docs/content/icons/c-square.md
@@ -0,0 +1,7 @@
+---
+title: C square
+categories:
+ - Shapes
+tags:
+ - copyright
+---
diff --git a/docs/content/icons/calendar-check-fill.md b/docs/content/icons/calendar-check-fill.md
index 387d93921..d4f419bee 100644
--- a/docs/content/icons/calendar-check-fill.md
+++ b/docs/content/icons/calendar-check-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar check fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-check.md b/docs/content/icons/calendar-check.md
index 9792d1189..e83438a01 100644
--- a/docs/content/icons/calendar-check.md
+++ b/docs/content/icons/calendar-check.md
@@ -1,6 +1,5 @@
---
title: Calendar check
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-date-fill.md b/docs/content/icons/calendar-date-fill.md
index 12b14ceb9..8d98cfabc 100644
--- a/docs/content/icons/calendar-date-fill.md
+++ b/docs/content/icons/calendar-date-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar date fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-date.md b/docs/content/icons/calendar-date.md
index de83701db..36892512d 100644
--- a/docs/content/icons/calendar-date.md
+++ b/docs/content/icons/calendar-date.md
@@ -1,6 +1,5 @@
---
title: Calendar date
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-day-fill.md b/docs/content/icons/calendar-day-fill.md
index aef8ddfaf..40821b8cb 100644
--- a/docs/content/icons/calendar-day-fill.md
+++ b/docs/content/icons/calendar-day-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar day fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-day.md b/docs/content/icons/calendar-day.md
index 1a769f6a2..76f0db2c8 100644
--- a/docs/content/icons/calendar-day.md
+++ b/docs/content/icons/calendar-day.md
@@ -1,6 +1,5 @@
---
title: Calendar day
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-fill.md b/docs/content/icons/calendar-fill.md
index a30a2ebc8..13737722d 100644
--- a/docs/content/icons/calendar-fill.md
+++ b/docs/content/icons/calendar-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-heart-fill.md b/docs/content/icons/calendar-heart-fill.md
new file mode 100644
index 000000000..7b3f6c890
--- /dev/null
+++ b/docs/content/icons/calendar-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Calendar heart fill
+categories:
+ - Date and time
+ - Love
+tags:
+ - date
+ - time
+ - month
+ - valentine
+ - date
+---
diff --git a/docs/content/icons/calendar-heart.md b/docs/content/icons/calendar-heart.md
new file mode 100644
index 000000000..7fedf0862
--- /dev/null
+++ b/docs/content/icons/calendar-heart.md
@@ -0,0 +1,12 @@
+---
+title: Calendar heart
+categories:
+ - Date and time
+ - Love
+tags:
+ - date
+ - time
+ - month
+ - valentine
+ - date
+---
diff --git a/docs/content/icons/calendar-minus-fill.md b/docs/content/icons/calendar-minus-fill.md
index 30eec6d5d..12aec314b 100644
--- a/docs/content/icons/calendar-minus-fill.md
+++ b/docs/content/icons/calendar-minus-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar minus fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-minus.md b/docs/content/icons/calendar-minus.md
index 08f3e9404..842552cea 100644
--- a/docs/content/icons/calendar-minus.md
+++ b/docs/content/icons/calendar-minus.md
@@ -1,6 +1,5 @@
---
title: Calendar minus
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-month-fill.md b/docs/content/icons/calendar-month-fill.md
index d0f19c4df..5a4d63294 100644
--- a/docs/content/icons/calendar-month-fill.md
+++ b/docs/content/icons/calendar-month-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar month fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-month.md b/docs/content/icons/calendar-month.md
index c406ade54..e406f8a16 100644
--- a/docs/content/icons/calendar-month.md
+++ b/docs/content/icons/calendar-month.md
@@ -1,6 +1,5 @@
---
title: Calendar month
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-plus-fill.md b/docs/content/icons/calendar-plus-fill.md
index 26818452b..edad96d33 100644
--- a/docs/content/icons/calendar-plus-fill.md
+++ b/docs/content/icons/calendar-plus-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar plus fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar-plus.md b/docs/content/icons/calendar-plus.md
index 45c07f611..8d021746c 100644
--- a/docs/content/icons/calendar-plus.md
+++ b/docs/content/icons/calendar-plus.md
@@ -1,6 +1,5 @@
---
title: Calendar plus
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar.md b/docs/content/icons/calendar.md
index f76db8247..ffea451c0 100644
--- a/docs/content/icons/calendar.md
+++ b/docs/content/icons/calendar.md
@@ -1,6 +1,5 @@
---
title: Calendar
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-check-fill.md b/docs/content/icons/calendar2-check-fill.md
index ef4d15aa4..c061d9035 100644
--- a/docs/content/icons/calendar2-check-fill.md
+++ b/docs/content/icons/calendar2-check-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 check fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-check.md b/docs/content/icons/calendar2-check.md
index a4bf08519..0210fa565 100644
--- a/docs/content/icons/calendar2-check.md
+++ b/docs/content/icons/calendar2-check.md
@@ -1,6 +1,5 @@
---
title: Calendar2 check
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-date-fill.md b/docs/content/icons/calendar2-date-fill.md
index 7b1e67c4e..4797fbf4e 100644
--- a/docs/content/icons/calendar2-date-fill.md
+++ b/docs/content/icons/calendar2-date-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 date fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-date.md b/docs/content/icons/calendar2-date.md
index 3168d8075..0a7cd4425 100644
--- a/docs/content/icons/calendar2-date.md
+++ b/docs/content/icons/calendar2-date.md
@@ -1,6 +1,5 @@
---
title: Calendar2 date
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-day-fill.md b/docs/content/icons/calendar2-day-fill.md
index 6db40b37a..67250b032 100644
--- a/docs/content/icons/calendar2-day-fill.md
+++ b/docs/content/icons/calendar2-day-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 day fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-day.md b/docs/content/icons/calendar2-day.md
index 66efb014e..f5963dca6 100644
--- a/docs/content/icons/calendar2-day.md
+++ b/docs/content/icons/calendar2-day.md
@@ -1,6 +1,5 @@
---
title: Calendar2 day
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-fill.md b/docs/content/icons/calendar2-fill.md
index deefbdbf6..9175bcabe 100644
--- a/docs/content/icons/calendar2-fill.md
+++ b/docs/content/icons/calendar2-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-heart-fill.md b/docs/content/icons/calendar2-heart-fill.md
new file mode 100644
index 000000000..7ef7cc1e1
--- /dev/null
+++ b/docs/content/icons/calendar2-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Calendar2 heart fill
+categories:
+ - Date and time
+ - Love
+tags:
+ - date
+ - time
+ - month
+ - valentine
+ - date
+---
diff --git a/docs/content/icons/calendar2-heart.md b/docs/content/icons/calendar2-heart.md
new file mode 100644
index 000000000..c266db615
--- /dev/null
+++ b/docs/content/icons/calendar2-heart.md
@@ -0,0 +1,12 @@
+---
+title: Calendar2 heart
+categories:
+ - Date and time
+ - Love
+tags:
+ - date
+ - time
+ - month
+ - valentine
+ - date
+---
diff --git a/docs/content/icons/calendar2-minus-fill.md b/docs/content/icons/calendar2-minus-fill.md
index 6baad36f3..885719fc0 100644
--- a/docs/content/icons/calendar2-minus-fill.md
+++ b/docs/content/icons/calendar2-minus-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 minus fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-minus.md b/docs/content/icons/calendar2-minus.md
index 1010e7140..83734183d 100644
--- a/docs/content/icons/calendar2-minus.md
+++ b/docs/content/icons/calendar2-minus.md
@@ -1,6 +1,5 @@
---
title: Calendar2 minus
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-month-fill.md b/docs/content/icons/calendar2-month-fill.md
index 568f31b43..8f8f59a16 100644
--- a/docs/content/icons/calendar2-month-fill.md
+++ b/docs/content/icons/calendar2-month-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 month fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-month.md b/docs/content/icons/calendar2-month.md
index 65a3dc8be..8deb21fb9 100644
--- a/docs/content/icons/calendar2-month.md
+++ b/docs/content/icons/calendar2-month.md
@@ -1,6 +1,5 @@
---
title: Calendar2 month
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-plus-fill.md b/docs/content/icons/calendar2-plus-fill.md
index 506ec3c1e..b8805be12 100644
--- a/docs/content/icons/calendar2-plus-fill.md
+++ b/docs/content/icons/calendar2-plus-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar2 plus fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2-plus.md b/docs/content/icons/calendar2-plus.md
index 8fca6f75b..cb9f6e10f 100644
--- a/docs/content/icons/calendar2-plus.md
+++ b/docs/content/icons/calendar2-plus.md
@@ -1,6 +1,5 @@
---
title: Calendar2 plus
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar2.md b/docs/content/icons/calendar2.md
index bf3dc61e5..09a173a76 100644
--- a/docs/content/icons/calendar2.md
+++ b/docs/content/icons/calendar2.md
@@ -1,6 +1,5 @@
---
title: Calendar2
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar3-fill.md b/docs/content/icons/calendar3-fill.md
index 0c0f58222..1cc20ed57 100644
--- a/docs/content/icons/calendar3-fill.md
+++ b/docs/content/icons/calendar3-fill.md
@@ -1,6 +1,5 @@
---
title: Calendar3 fill
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar3.md b/docs/content/icons/calendar3.md
index d81f0a72e..c9bca2b9d 100644
--- a/docs/content/icons/calendar3.md
+++ b/docs/content/icons/calendar3.md
@@ -1,6 +1,5 @@
---
title: Calendar3
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/calendar4.md b/docs/content/icons/calendar4.md
index 496d637fc..3f3e94a5a 100644
--- a/docs/content/icons/calendar4.md
+++ b/docs/content/icons/calendar4.md
@@ -1,6 +1,5 @@
---
title: Calendar4
-layout: icon
categories:
- Date and time
tags:
diff --git a/docs/content/icons/camera-video-off-fill.md b/docs/content/icons/camera-video-off-fill.md
index 1f94e07b1..dc8b9cbfe 100644
--- a/docs/content/icons/camera-video-off-fill.md
+++ b/docs/content/icons/camera-video-off-fill.md
@@ -1,6 +1,5 @@
---
title: Camera video off fill
-layout: icon
categories:
- Devices
tags:
diff --git a/docs/content/icons/camera-video-off.md b/docs/content/icons/camera-video-off.md
index 0a2981f13..c7786f7ca 100644
--- a/docs/content/icons/camera-video-off.md
+++ b/docs/content/icons/camera-video-off.md
@@ -1,6 +1,5 @@
---
title: Camera video off
-layout: icon
categories:
- Devices
tags:
diff --git a/docs/content/icons/capsule-pill.md b/docs/content/icons/capsule-pill.md
new file mode 100644
index 000000000..80b4f934c
--- /dev/null
+++ b/docs/content/icons/capsule-pill.md
@@ -0,0 +1,10 @@
+---
+title: Capsule pill
+categories:
+ - Medical
+tags:
+ - rx
+ - pills
+ - capsules
+ - medicine
+---
diff --git a/docs/content/icons/capsule.md b/docs/content/icons/capsule.md
new file mode 100644
index 000000000..e66174442
--- /dev/null
+++ b/docs/content/icons/capsule.md
@@ -0,0 +1,10 @@
+---
+title: Capsule
+categories:
+ - Medical
+tags:
+ - rx
+ - pills
+ - capsules
+ - medicine
+---
diff --git a/docs/content/icons/car-front-fill.md b/docs/content/icons/car-front-fill.md
new file mode 100644
index 000000000..511e68a84
--- /dev/null
+++ b/docs/content/icons/car-front-fill.md
@@ -0,0 +1,12 @@
+---
+title: Car front fill
+categories:
+ - Transportation
+tags:
+ - automobile
+ - automotive
+ - auto
+ - sedan
+ - drive
+ - driving
+---
diff --git a/docs/content/icons/car-front.md b/docs/content/icons/car-front.md
new file mode 100644
index 000000000..00b02e3af
--- /dev/null
+++ b/docs/content/icons/car-front.md
@@ -0,0 +1,12 @@
+---
+title: Car front
+categories:
+ - Transportation
+tags:
+ - automobile
+ - automotive
+ - auto
+ - sedan
+ - drive
+ - driving
+---
diff --git a/docs/content/icons/caret-down-square-fill.md b/docs/content/icons/caret-down-square-fill.md
index c09c3e8fd..385e2956d 100644
--- a/docs/content/icons/caret-down-square-fill.md
+++ b/docs/content/icons/caret-down-square-fill.md
@@ -1,6 +1,5 @@
---
title: Caret down square fill
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-down-square.md b/docs/content/icons/caret-down-square.md
index dfa3af870..31b68014d 100644
--- a/docs/content/icons/caret-down-square.md
+++ b/docs/content/icons/caret-down-square.md
@@ -1,6 +1,5 @@
---
title: Caret down square
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-left-square-fill.md b/docs/content/icons/caret-left-square-fill.md
index ee1ea91e9..4eec4a5b6 100644
--- a/docs/content/icons/caret-left-square-fill.md
+++ b/docs/content/icons/caret-left-square-fill.md
@@ -1,6 +1,5 @@
---
title: Caret left square fill
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-left-square.md b/docs/content/icons/caret-left-square.md
index 3c6eab568..40a186476 100644
--- a/docs/content/icons/caret-left-square.md
+++ b/docs/content/icons/caret-left-square.md
@@ -1,6 +1,5 @@
---
title: Caret left square
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-right-square-fill.md b/docs/content/icons/caret-right-square-fill.md
index e032036f8..ec797faa9 100644
--- a/docs/content/icons/caret-right-square-fill.md
+++ b/docs/content/icons/caret-right-square-fill.md
@@ -1,6 +1,5 @@
---
title: Caret right square fill
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-right-square.md b/docs/content/icons/caret-right-square.md
index 8a8e13961..832d19a07 100644
--- a/docs/content/icons/caret-right-square.md
+++ b/docs/content/icons/caret-right-square.md
@@ -1,6 +1,5 @@
---
title: Caret right square
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-up-square-fill.md b/docs/content/icons/caret-up-square-fill.md
index 2391f2170..aa20647e4 100644
--- a/docs/content/icons/caret-up-square-fill.md
+++ b/docs/content/icons/caret-up-square-fill.md
@@ -1,6 +1,5 @@
---
title: Caret up square fill
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/caret-up-square.md b/docs/content/icons/caret-up-square.md
index 061af524b..c9f6e0c8a 100644
--- a/docs/content/icons/caret-up-square.md
+++ b/docs/content/icons/caret-up-square.md
@@ -1,6 +1,5 @@
---
title: Caret up square
-layout: icon
categories:
- Carets
tags:
diff --git a/docs/content/icons/cart-check.md b/docs/content/icons/cart-check.md
index 7414e512a..be016e194 100644
--- a/docs/content/icons/cart-check.md
+++ b/docs/content/icons/cart-check.md
@@ -1,6 +1,5 @@
---
title: Cart check
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart-dash.md b/docs/content/icons/cart-dash.md
index 9aea911c3..fee768084 100644
--- a/docs/content/icons/cart-dash.md
+++ b/docs/content/icons/cart-dash.md
@@ -1,6 +1,5 @@
---
title: Cart dash
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart-fill.md b/docs/content/icons/cart-fill.md
index 44703c56d..d7d296222 100644
--- a/docs/content/icons/cart-fill.md
+++ b/docs/content/icons/cart-fill.md
@@ -1,6 +1,5 @@
---
title: Cart fill
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart-plus.md b/docs/content/icons/cart-plus.md
index a2f2e2b07..1736570ec 100644
--- a/docs/content/icons/cart-plus.md
+++ b/docs/content/icons/cart-plus.md
@@ -1,6 +1,5 @@
---
title: Cart plus
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart.md b/docs/content/icons/cart.md
index 6108efc82..8838cd323 100644
--- a/docs/content/icons/cart.md
+++ b/docs/content/icons/cart.md
@@ -1,6 +1,5 @@
---
title: Cart
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart2.md b/docs/content/icons/cart2.md
index d002451de..32904cafb 100644
--- a/docs/content/icons/cart2.md
+++ b/docs/content/icons/cart2.md
@@ -1,6 +1,5 @@
---
title: Cart2
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart3.md b/docs/content/icons/cart3.md
index 864c10f88..105c60b16 100644
--- a/docs/content/icons/cart3.md
+++ b/docs/content/icons/cart3.md
@@ -1,6 +1,5 @@
---
title: Cart3
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cart4.md b/docs/content/icons/cart4.md
index 7cabdbe13..30f3fed48 100644
--- a/docs/content/icons/cart4.md
+++ b/docs/content/icons/cart4.md
@@ -1,6 +1,5 @@
---
title: Cart4
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/cassette-fill.md b/docs/content/icons/cassette-fill.md
new file mode 100644
index 000000000..3260190f6
--- /dev/null
+++ b/docs/content/icons/cassette-fill.md
@@ -0,0 +1,9 @@
+---
+title: Cassette fill
+categories:
+ - Media
+tags:
+ - tape
+ - music
+ - audio
+---
diff --git a/docs/content/icons/cassette.md b/docs/content/icons/cassette.md
new file mode 100644
index 000000000..ed1da3a7d
--- /dev/null
+++ b/docs/content/icons/cassette.md
@@ -0,0 +1,9 @@
+---
+title: Cassette
+categories:
+ - Media
+tags:
+ - tape
+ - music
+ - audio
+---
diff --git a/docs/content/icons/cc-circle-fill.md b/docs/content/icons/cc-circle-fill.md
new file mode 100644
index 000000000..49155c147
--- /dev/null
+++ b/docs/content/icons/cc-circle-fill.md
@@ -0,0 +1,7 @@
+---
+title: CC circle fill
+categories:
+ - Shapes
+tags:
+ - "creative commons"
+---
diff --git a/docs/content/icons/cc-circle.md b/docs/content/icons/cc-circle.md
new file mode 100644
index 000000000..2eba7e27b
--- /dev/null
+++ b/docs/content/icons/cc-circle.md
@@ -0,0 +1,7 @@
+---
+title: CC circle
+categories:
+ - Shapes
+tags:
+ - "creative commons"
+---
diff --git a/docs/content/icons/cc-square-fill.md b/docs/content/icons/cc-square-fill.md
new file mode 100644
index 000000000..1383abc79
--- /dev/null
+++ b/docs/content/icons/cc-square-fill.md
@@ -0,0 +1,7 @@
+---
+title: CC square fill
+categories:
+ - Shapes
+tags:
+ - "creative commons"
+---
diff --git a/docs/content/icons/cc-square.md b/docs/content/icons/cc-square.md
new file mode 100644
index 000000000..cd44fc9c2
--- /dev/null
+++ b/docs/content/icons/cc-square.md
@@ -0,0 +1,7 @@
+---
+title: CC square
+categories:
+ - Shapes
+tags:
+ - "creative commons"
+---
diff --git a/docs/content/icons/chat-heart-fill.md b/docs/content/icons/chat-heart-fill.md
new file mode 100644
index 000000000..8002f00b2
--- /dev/null
+++ b/docs/content/icons/chat-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Chat heart fill
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-heart.md b/docs/content/icons/chat-heart.md
new file mode 100644
index 000000000..8b83c3368
--- /dev/null
+++ b/docs/content/icons/chat-heart.md
@@ -0,0 +1,12 @@
+---
+title: Chat heart
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-left-heart-fill.md b/docs/content/icons/chat-left-heart-fill.md
new file mode 100644
index 000000000..dcc341a12
--- /dev/null
+++ b/docs/content/icons/chat-left-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Chat left heart fill
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-left-heart.md b/docs/content/icons/chat-left-heart.md
new file mode 100644
index 000000000..9e2c4b467
--- /dev/null
+++ b/docs/content/icons/chat-left-heart.md
@@ -0,0 +1,12 @@
+---
+title: Chat left heart
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-right-heart-fill.md b/docs/content/icons/chat-right-heart-fill.md
new file mode 100644
index 000000000..495d6cee5
--- /dev/null
+++ b/docs/content/icons/chat-right-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Chat right heart fill
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-right-heart.md b/docs/content/icons/chat-right-heart.md
new file mode 100644
index 000000000..d0ab10333
--- /dev/null
+++ b/docs/content/icons/chat-right-heart.md
@@ -0,0 +1,12 @@
+---
+title: Chat right heart
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-square-heart-fill.md b/docs/content/icons/chat-square-heart-fill.md
new file mode 100644
index 000000000..3babed303
--- /dev/null
+++ b/docs/content/icons/chat-square-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Chat square heart fill
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/chat-square-heart.md b/docs/content/icons/chat-square-heart.md
new file mode 100644
index 000000000..b825f6b59
--- /dev/null
+++ b/docs/content/icons/chat-square-heart.md
@@ -0,0 +1,12 @@
+---
+title: Chat square heart
+categories:
+ - Communications
+ - Love
+tags:
+ - chat bubble
+ - text
+ - message
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/check-circle-fill.md b/docs/content/icons/check-circle-fill.md
index dfe15369b..5b0140491 100644
--- a/docs/content/icons/check-circle-fill.md
+++ b/docs/content/icons/check-circle-fill.md
@@ -1,6 +1,5 @@
---
title: Check circle fill
-layout: icon
categories:
- Alerts, warnings, and signs
tags:
diff --git a/docs/content/icons/check-square-fill.md b/docs/content/icons/check-square-fill.md
index 3eaa8304f..2b083d49c 100644
--- a/docs/content/icons/check-square-fill.md
+++ b/docs/content/icons/check-square-fill.md
@@ -1,6 +1,5 @@
---
title: Check square fill
-layout: icon
categories:
- Alerts, warnings, and signs
tags:
diff --git a/docs/content/icons/check-square.md b/docs/content/icons/check-square.md
index 2c7d2f405..e4b2eef3c 100644
--- a/docs/content/icons/check-square.md
+++ b/docs/content/icons/check-square.md
@@ -1,6 +1,5 @@
---
title: Check square
-layout: icon
categories:
- Alerts, warnings, and signs
tags:
diff --git a/docs/content/icons/check2-all.md b/docs/content/icons/check2-all.md
index 0ac955dee..9a6f9120c 100644
--- a/docs/content/icons/check2-all.md
+++ b/docs/content/icons/check2-all.md
@@ -1,6 +1,5 @@
---
title: Check2 all
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/check2-circle.md b/docs/content/icons/check2-circle.md
index 24e0f77aa..a5b6a687b 100644
--- a/docs/content/icons/check2-circle.md
+++ b/docs/content/icons/check2-circle.md
@@ -1,6 +1,5 @@
---
title: Check2 circle
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/check2-square.md b/docs/content/icons/check2-square.md
index 3d2b095f2..970917c89 100644
--- a/docs/content/icons/check2-square.md
+++ b/docs/content/icons/check2-square.md
@@ -1,6 +1,5 @@
---
title: Check2 square
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/check2.md b/docs/content/icons/check2.md
index 1778d9148..e8aed2a02 100644
--- a/docs/content/icons/check2.md
+++ b/docs/content/icons/check2.md
@@ -1,6 +1,5 @@
---
title: Check2
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/clipboard-check-fill.md b/docs/content/icons/clipboard-check-fill.md
new file mode 100644
index 000000000..b1b24eef6
--- /dev/null
+++ b/docs/content/icons/clipboard-check-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard check fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-data-fill.md b/docs/content/icons/clipboard-data-fill.md
new file mode 100644
index 000000000..7a6eebc7d
--- /dev/null
+++ b/docs/content/icons/clipboard-data-fill.md
@@ -0,0 +1,12 @@
+---
+title: Clipboard data fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+ - data
+ - analytics
+ - graph
+ - chart
+---
diff --git a/docs/content/icons/clipboard-fill.md b/docs/content/icons/clipboard-fill.md
new file mode 100644
index 000000000..37350c200
--- /dev/null
+++ b/docs/content/icons/clipboard-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-heart-fill.md b/docs/content/icons/clipboard-heart-fill.md
new file mode 100644
index 000000000..fad3c222c
--- /dev/null
+++ b/docs/content/icons/clipboard-heart-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard heart fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-heart.md b/docs/content/icons/clipboard-heart.md
new file mode 100644
index 000000000..2fff3ff1f
--- /dev/null
+++ b/docs/content/icons/clipboard-heart.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard heart
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-minus-fill.md b/docs/content/icons/clipboard-minus-fill.md
new file mode 100644
index 000000000..29841852b
--- /dev/null
+++ b/docs/content/icons/clipboard-minus-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard minus fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-plus-fill.md b/docs/content/icons/clipboard-plus-fill.md
new file mode 100644
index 000000000..20a7475c8
--- /dev/null
+++ b/docs/content/icons/clipboard-plus-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard plus fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-pulse.md b/docs/content/icons/clipboard-pulse.md
new file mode 100644
index 000000000..1adebf4dd
--- /dev/null
+++ b/docs/content/icons/clipboard-pulse.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard pulse
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard-x-fill.md b/docs/content/icons/clipboard-x-fill.md
new file mode 100644
index 000000000..c5d984d2d
--- /dev/null
+++ b/docs/content/icons/clipboard-x-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard x fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-check-fill.md b/docs/content/icons/clipboard2-check-fill.md
new file mode 100644
index 000000000..e15cc4810
--- /dev/null
+++ b/docs/content/icons/clipboard2-check-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 check fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-check.md b/docs/content/icons/clipboard2-check.md
new file mode 100644
index 000000000..3835d08ba
--- /dev/null
+++ b/docs/content/icons/clipboard2-check.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 check
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-data-fill.md b/docs/content/icons/clipboard2-data-fill.md
new file mode 100644
index 000000000..4cd018aa8
--- /dev/null
+++ b/docs/content/icons/clipboard2-data-fill.md
@@ -0,0 +1,12 @@
+---
+title: Clipboard2 data fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+ - data
+ - analytics
+ - graph
+ - chart
+---
diff --git a/docs/content/icons/clipboard2-data.md b/docs/content/icons/clipboard2-data.md
new file mode 100644
index 000000000..62c9c1c2a
--- /dev/null
+++ b/docs/content/icons/clipboard2-data.md
@@ -0,0 +1,12 @@
+---
+title: Clipboard2 data
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+ - data
+ - analytics
+ - graph
+ - chart
+---
diff --git a/docs/content/icons/clipboard2-fill.md b/docs/content/icons/clipboard2-fill.md
new file mode 100644
index 000000000..c9a9bbc03
--- /dev/null
+++ b/docs/content/icons/clipboard2-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-heart-fill.md b/docs/content/icons/clipboard2-heart-fill.md
new file mode 100644
index 000000000..d957d6632
--- /dev/null
+++ b/docs/content/icons/clipboard2-heart-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 heart fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-heart.md b/docs/content/icons/clipboard2-heart.md
new file mode 100644
index 000000000..cef7678ca
--- /dev/null
+++ b/docs/content/icons/clipboard2-heart.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 heart
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-minus-fill.md b/docs/content/icons/clipboard2-minus-fill.md
new file mode 100644
index 000000000..6c527fae6
--- /dev/null
+++ b/docs/content/icons/clipboard2-minus-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 minus fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-minus.md b/docs/content/icons/clipboard2-minus.md
new file mode 100644
index 000000000..74c69fde8
--- /dev/null
+++ b/docs/content/icons/clipboard2-minus.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 minus
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-plus-fill.md b/docs/content/icons/clipboard2-plus-fill.md
new file mode 100644
index 000000000..71789dc1e
--- /dev/null
+++ b/docs/content/icons/clipboard2-plus-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 plus fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-plus.md b/docs/content/icons/clipboard2-plus.md
new file mode 100644
index 000000000..3a5e6c4a8
--- /dev/null
+++ b/docs/content/icons/clipboard2-plus.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 plus
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-pulse-fill.md b/docs/content/icons/clipboard2-pulse-fill.md
new file mode 100644
index 000000000..942c6eb7a
--- /dev/null
+++ b/docs/content/icons/clipboard2-pulse-fill.md
@@ -0,0 +1,10 @@
+---
+title: Clipboard2 pulse fill
+categories:
+ - Real world
+ - Medical
+tags:
+ - copy
+ - paste
+ - heartrate
+---
diff --git a/docs/content/icons/clipboard2-pulse.md b/docs/content/icons/clipboard2-pulse.md
new file mode 100644
index 000000000..650b9bf0c
--- /dev/null
+++ b/docs/content/icons/clipboard2-pulse.md
@@ -0,0 +1,10 @@
+---
+title: Clipboard2 pulse
+categories:
+ - Real world
+ - Medical
+tags:
+ - copy
+ - paste
+ - heartrate
+---
diff --git a/docs/content/icons/clipboard2-x-fill.md b/docs/content/icons/clipboard2-x-fill.md
new file mode 100644
index 000000000..34b5681d7
--- /dev/null
+++ b/docs/content/icons/clipboard2-x-fill.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 x fill
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2-x.md b/docs/content/icons/clipboard2-x.md
new file mode 100644
index 000000000..6fab6c0f9
--- /dev/null
+++ b/docs/content/icons/clipboard2-x.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2 x
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/clipboard2.md b/docs/content/icons/clipboard2.md
new file mode 100644
index 000000000..313821c4d
--- /dev/null
+++ b/docs/content/icons/clipboard2.md
@@ -0,0 +1,8 @@
+---
+title: Clipboard2
+categories:
+ - Real world
+tags:
+ - copy
+ - paste
+---
diff --git a/docs/content/icons/cloud-slash-fill.md b/docs/content/icons/cloud-slash-fill.md
index f48302393..87f54845d 100644
--- a/docs/content/icons/cloud-slash-fill.md
+++ b/docs/content/icons/cloud-slash-fill.md
@@ -1,6 +1,5 @@
---
title: Cloud slash fill
-layout: icon
categories:
- Clouds
tags:
diff --git a/docs/content/icons/cloud-slash.md b/docs/content/icons/cloud-slash.md
index e472fbcfb..fcb8e4577 100644
--- a/docs/content/icons/cloud-slash.md
+++ b/docs/content/icons/cloud-slash.md
@@ -1,6 +1,5 @@
---
title: Cloud slash
-layout: icon
categories:
- Clouds
tags:
diff --git a/docs/content/icons/cup-hot-fill.md b/docs/content/icons/cup-hot-fill.md
new file mode 100644
index 000000000..e96d3d395
--- /dev/null
+++ b/docs/content/icons/cup-hot-fill.md
@@ -0,0 +1,10 @@
+---
+title: Cup hot fill
+categories:
+ - Real world
+tags:
+ - mug
+ - steam
+ - coffee
+ - tea
+---
diff --git a/docs/content/icons/cup-hot.md b/docs/content/icons/cup-hot.md
new file mode 100644
index 000000000..996c721ed
--- /dev/null
+++ b/docs/content/icons/cup-hot.md
@@ -0,0 +1,10 @@
+---
+title: Cup hot
+categories:
+ - Real world
+tags:
+ - mug
+ - steam
+ - coffee
+ - tea
+---
diff --git a/docs/content/icons/cup.md b/docs/content/icons/cup.md
index def4210e9..3880f6d1e 100644
--- a/docs/content/icons/cup.md
+++ b/docs/content/icons/cup.md
@@ -1,6 +1,5 @@
---
title: Cup
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/currency-rupee.md b/docs/content/icons/currency-rupee.md
new file mode 100644
index 000000000..97a60fab2
--- /dev/null
+++ b/docs/content/icons/currency-rupee.md
@@ -0,0 +1,8 @@
+---
+title: Currency rupee
+categories:
+ - Commerce
+tags:
+ - money
+ - finance
+---
diff --git a/docs/content/icons/door-closed-fill.md b/docs/content/icons/door-closed-fill.md
index 0f12ce411..d758690b9 100644
--- a/docs/content/icons/door-closed-fill.md
+++ b/docs/content/icons/door-closed-fill.md
@@ -1,6 +1,5 @@
---
title: Door closed fill
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/door-closed.md b/docs/content/icons/door-closed.md
index 7c38f3b87..26e73ea75 100644
--- a/docs/content/icons/door-closed.md
+++ b/docs/content/icons/door-closed.md
@@ -1,6 +1,5 @@
---
title: Door closed
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/dropbox.md b/docs/content/icons/dropbox.md
new file mode 100644
index 000000000..f8d700942
--- /dev/null
+++ b/docs/content/icons/dropbox.md
@@ -0,0 +1,7 @@
+---
+title: Dropbox
+categories:
+ - Brand
+tags:
+ - dropbox
+---
diff --git a/docs/content/icons/emoji-angry-fill.md b/docs/content/icons/emoji-angry-fill.md
index 8911cbe18..e918251fe 100644
--- a/docs/content/icons/emoji-angry-fill.md
+++ b/docs/content/icons/emoji-angry-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji angry fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-angry.md b/docs/content/icons/emoji-angry.md
index 0a797db37..2536b3689 100644
--- a/docs/content/icons/emoji-angry.md
+++ b/docs/content/icons/emoji-angry.md
@@ -1,6 +1,5 @@
---
title: Emoji angry
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-dizzy-fill.md b/docs/content/icons/emoji-dizzy-fill.md
index 244895a95..0b1f2d337 100644
--- a/docs/content/icons/emoji-dizzy-fill.md
+++ b/docs/content/icons/emoji-dizzy-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji dizzy fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-dizzy.md b/docs/content/icons/emoji-dizzy.md
index bef32a158..ab03e2824 100644
--- a/docs/content/icons/emoji-dizzy.md
+++ b/docs/content/icons/emoji-dizzy.md
@@ -1,6 +1,5 @@
---
title: Emoji dizzy
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-expressionless-fill.md b/docs/content/icons/emoji-expressionless-fill.md
index daa47739f..1dec16c31 100644
--- a/docs/content/icons/emoji-expressionless-fill.md
+++ b/docs/content/icons/emoji-expressionless-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji expressionless fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-expressionless.md b/docs/content/icons/emoji-expressionless.md
index e32daf27a..67c050a9d 100644
--- a/docs/content/icons/emoji-expressionless.md
+++ b/docs/content/icons/emoji-expressionless.md
@@ -1,6 +1,5 @@
---
title: Emoji expressionless
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-frown-fill.md b/docs/content/icons/emoji-frown-fill.md
index 6416924a9..b1e77db77 100644
--- a/docs/content/icons/emoji-frown-fill.md
+++ b/docs/content/icons/emoji-frown-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji frown fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-frown.md b/docs/content/icons/emoji-frown.md
index bc1fd77c3..cd6a1d6b3 100644
--- a/docs/content/icons/emoji-frown.md
+++ b/docs/content/icons/emoji-frown.md
@@ -1,6 +1,5 @@
---
title: Emoji frown
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-heart-eyes-fill.md b/docs/content/icons/emoji-heart-eyes-fill.md
index 8e56d748b..60a21580b 100644
--- a/docs/content/icons/emoji-heart-eyes-fill.md
+++ b/docs/content/icons/emoji-heart-eyes-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji heart eyes fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-heart-eyes.md b/docs/content/icons/emoji-heart-eyes.md
index 636af660e..3ee4c03cb 100644
--- a/docs/content/icons/emoji-heart-eyes.md
+++ b/docs/content/icons/emoji-heart-eyes.md
@@ -1,6 +1,5 @@
---
title: Emoji heart eyes
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-kiss-fill.md b/docs/content/icons/emoji-kiss-fill.md
new file mode 100644
index 000000000..1b1fe47f2
--- /dev/null
+++ b/docs/content/icons/emoji-kiss-fill.md
@@ -0,0 +1,9 @@
+---
+title: Emoji kiss fill
+categories:
+ - Emoji
+tags:
+ - emoticon
+ - heart
+ - love
+---
diff --git a/docs/content/icons/emoji-kiss.md b/docs/content/icons/emoji-kiss.md
new file mode 100644
index 000000000..1506b8868
--- /dev/null
+++ b/docs/content/icons/emoji-kiss.md
@@ -0,0 +1,9 @@
+---
+title: Emoji kiss
+categories:
+ - Emoji
+tags:
+ - emoticon
+ - heart
+ - love
+---
diff --git a/docs/content/icons/emoji-laughing-fill.md b/docs/content/icons/emoji-laughing-fill.md
index f50c3c7ea..9b3fb20eb 100644
--- a/docs/content/icons/emoji-laughing-fill.md
+++ b/docs/content/icons/emoji-laughing-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji laughing fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-laughing.md b/docs/content/icons/emoji-laughing.md
index ccd715d23..cef02baee 100644
--- a/docs/content/icons/emoji-laughing.md
+++ b/docs/content/icons/emoji-laughing.md
@@ -1,6 +1,5 @@
---
title: Emoji laughing
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-neutral-fill.md b/docs/content/icons/emoji-neutral-fill.md
index cfa6e6e1f..7917d3554 100644
--- a/docs/content/icons/emoji-neutral-fill.md
+++ b/docs/content/icons/emoji-neutral-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji neutral fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-neutral.md b/docs/content/icons/emoji-neutral.md
index bf1eebbc4..e1bf36490 100644
--- a/docs/content/icons/emoji-neutral.md
+++ b/docs/content/icons/emoji-neutral.md
@@ -1,6 +1,5 @@
---
title: Emoji neutral
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-smile-fill.md b/docs/content/icons/emoji-smile-fill.md
index 3c91e9906..9fa09f2cf 100644
--- a/docs/content/icons/emoji-smile-fill.md
+++ b/docs/content/icons/emoji-smile-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji smile fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-smile-upside-down-fill.md b/docs/content/icons/emoji-smile-upside-down-fill.md
index 0b4cf91de..4d00d387a 100644
--- a/docs/content/icons/emoji-smile-upside-down-fill.md
+++ b/docs/content/icons/emoji-smile-upside-down-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji smile upside down fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-smile-upside-down.md b/docs/content/icons/emoji-smile-upside-down.md
index c7dc0027d..41580b06a 100644
--- a/docs/content/icons/emoji-smile-upside-down.md
+++ b/docs/content/icons/emoji-smile-upside-down.md
@@ -1,6 +1,5 @@
---
title: Emoji smile upside down
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-smile.md b/docs/content/icons/emoji-smile.md
index 013854f75..8dd2e67b9 100644
--- a/docs/content/icons/emoji-smile.md
+++ b/docs/content/icons/emoji-smile.md
@@ -1,6 +1,5 @@
---
title: Emoji smile
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-sunglasses-fill.md b/docs/content/icons/emoji-sunglasses-fill.md
index 01f4cbe77..a7fbaae42 100644
--- a/docs/content/icons/emoji-sunglasses-fill.md
+++ b/docs/content/icons/emoji-sunglasses-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji sunglasses fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-sunglasses.md b/docs/content/icons/emoji-sunglasses.md
index b2feda8ca..621f64395 100644
--- a/docs/content/icons/emoji-sunglasses.md
+++ b/docs/content/icons/emoji-sunglasses.md
@@ -1,6 +1,5 @@
---
title: Emoji sunglasses
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-wink-fill.md b/docs/content/icons/emoji-wink-fill.md
index e87071644..a9223fdcc 100644
--- a/docs/content/icons/emoji-wink-fill.md
+++ b/docs/content/icons/emoji-wink-fill.md
@@ -1,6 +1,5 @@
---
title: Emoji wink fill
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/emoji-wink.md b/docs/content/icons/emoji-wink.md
index 2975ba224..894806191 100644
--- a/docs/content/icons/emoji-wink.md
+++ b/docs/content/icons/emoji-wink.md
@@ -1,6 +1,5 @@
---
title: Emoji wink
-layout: icon
categories:
- Emoji
tags:
diff --git a/docs/content/icons/envelope-heart-fill.md b/docs/content/icons/envelope-heart-fill.md
new file mode 100644
index 000000000..7df041aff
--- /dev/null
+++ b/docs/content/icons/envelope-heart-fill.md
@@ -0,0 +1,13 @@
+---
+title: Envelope heart fill
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-heart.md b/docs/content/icons/envelope-heart.md
new file mode 100644
index 000000000..12163d143
--- /dev/null
+++ b/docs/content/icons/envelope-heart.md
@@ -0,0 +1,13 @@
+---
+title: Envelope heart
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-open-heart-fill.md b/docs/content/icons/envelope-open-heart-fill.md
new file mode 100644
index 000000000..855c81651
--- /dev/null
+++ b/docs/content/icons/envelope-open-heart-fill.md
@@ -0,0 +1,13 @@
+---
+title: Envelope open heart fill
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-open-heart.md b/docs/content/icons/envelope-open-heart.md
new file mode 100644
index 000000000..39e69d23f
--- /dev/null
+++ b/docs/content/icons/envelope-open-heart.md
@@ -0,0 +1,13 @@
+---
+title: Envelope open heart
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-paper-fill.md b/docs/content/icons/envelope-paper-fill.md
new file mode 100644
index 000000000..30a779c65
--- /dev/null
+++ b/docs/content/icons/envelope-paper-fill.md
@@ -0,0 +1,10 @@
+---
+title: Envelope paper fill
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+---
diff --git a/docs/content/icons/envelope-paper-heart-fill.md b/docs/content/icons/envelope-paper-heart-fill.md
new file mode 100644
index 000000000..06463f131
--- /dev/null
+++ b/docs/content/icons/envelope-paper-heart-fill.md
@@ -0,0 +1,13 @@
+---
+title: Envelope paper heart fill
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-paper-heart.md b/docs/content/icons/envelope-paper-heart.md
new file mode 100644
index 000000000..010e7d189
--- /dev/null
+++ b/docs/content/icons/envelope-paper-heart.md
@@ -0,0 +1,13 @@
+---
+title: Envelope paper heart
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/envelope-paper.md b/docs/content/icons/envelope-paper.md
new file mode 100644
index 000000000..1ea732d45
--- /dev/null
+++ b/docs/content/icons/envelope-paper.md
@@ -0,0 +1,10 @@
+---
+title: Envelope paper
+categories:
+ - Communications
+tags:
+ - email
+ - message
+ - mail
+ - letter
+---
diff --git a/docs/content/icons/escape.md b/docs/content/icons/escape.md
new file mode 100644
index 000000000..22c67ee35
--- /dev/null
+++ b/docs/content/icons/escape.md
@@ -0,0 +1,9 @@
+---
+title: Escape
+categories:
+ - UI and Keyboard
+tags:
+ - esc
+ - quit
+ - exit
+---
diff --git a/docs/content/icons/fast-forward-btn-fill.md b/docs/content/icons/fast-forward-btn-fill.md
new file mode 100644
index 000000000..0fe2945c3
--- /dev/null
+++ b/docs/content/icons/fast-forward-btn-fill.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward btn fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/fast-forward-btn.md b/docs/content/icons/fast-forward-btn.md
new file mode 100644
index 000000000..1b06ce61e
--- /dev/null
+++ b/docs/content/icons/fast-forward-btn.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward btn
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/fast-forward-circle-fill.md b/docs/content/icons/fast-forward-circle-fill.md
new file mode 100644
index 000000000..c157d40f4
--- /dev/null
+++ b/docs/content/icons/fast-forward-circle-fill.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward circle fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/fast-forward-circle.md b/docs/content/icons/fast-forward-circle.md
new file mode 100644
index 000000000..6d3d7d629
--- /dev/null
+++ b/docs/content/icons/fast-forward-circle.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward circle
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/fast-forward-fill.md b/docs/content/icons/fast-forward-fill.md
new file mode 100644
index 000000000..9e295c3fa
--- /dev/null
+++ b/docs/content/icons/fast-forward-fill.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/fast-forward.md b/docs/content/icons/fast-forward.md
new file mode 100644
index 000000000..c25431f13
--- /dev/null
+++ b/docs/content/icons/fast-forward.md
@@ -0,0 +1,9 @@
+---
+title: Fast forward
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/filetype-aac.md b/docs/content/icons/filetype-aac.md
new file mode 100644
index 000000000..a0006326f
--- /dev/null
+++ b/docs/content/icons/filetype-aac.md
@@ -0,0 +1,9 @@
+---
+title: Filetype aac
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-ai.md b/docs/content/icons/filetype-ai.md
new file mode 100644
index 000000000..060e0e78b
--- /dev/null
+++ b/docs/content/icons/filetype-ai.md
@@ -0,0 +1,9 @@
+---
+title: Filetype ai
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-bmp.md b/docs/content/icons/filetype-bmp.md
new file mode 100644
index 000000000..c8554f7de
--- /dev/null
+++ b/docs/content/icons/filetype-bmp.md
@@ -0,0 +1,9 @@
+---
+title: Filetype bmp
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-cs.md b/docs/content/icons/filetype-cs.md
new file mode 100644
index 000000000..8a6ea7de8
--- /dev/null
+++ b/docs/content/icons/filetype-cs.md
@@ -0,0 +1,10 @@
+---
+title: Filetype cs
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+---
diff --git a/docs/content/icons/filetype-css.md b/docs/content/icons/filetype-css.md
new file mode 100644
index 000000000..377f4ebfd
--- /dev/null
+++ b/docs/content/icons/filetype-css.md
@@ -0,0 +1,11 @@
+---
+title: Filetype css
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - stylesheet
+---
diff --git a/docs/content/icons/filetype-csv.md b/docs/content/icons/filetype-csv.md
new file mode 100644
index 000000000..9c5b95545
--- /dev/null
+++ b/docs/content/icons/filetype-csv.md
@@ -0,0 +1,9 @@
+---
+title: Filetype csv
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-doc.md b/docs/content/icons/filetype-doc.md
new file mode 100644
index 000000000..07fb0581f
--- /dev/null
+++ b/docs/content/icons/filetype-doc.md
@@ -0,0 +1,9 @@
+---
+title: Filetype doc
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-docx.md b/docs/content/icons/filetype-docx.md
new file mode 100644
index 000000000..aa50a2de0
--- /dev/null
+++ b/docs/content/icons/filetype-docx.md
@@ -0,0 +1,9 @@
+---
+title: Filetype docx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-exe.md b/docs/content/icons/filetype-exe.md
new file mode 100644
index 000000000..fb0e709a7
--- /dev/null
+++ b/docs/content/icons/filetype-exe.md
@@ -0,0 +1,9 @@
+---
+title: Filetype exe
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-gif.md b/docs/content/icons/filetype-gif.md
new file mode 100644
index 000000000..3a46a23ee
--- /dev/null
+++ b/docs/content/icons/filetype-gif.md
@@ -0,0 +1,9 @@
+---
+title: Filetype gif
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-heic.md b/docs/content/icons/filetype-heic.md
new file mode 100644
index 000000000..1029fef46
--- /dev/null
+++ b/docs/content/icons/filetype-heic.md
@@ -0,0 +1,9 @@
+---
+title: Filetype heic
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-html.md b/docs/content/icons/filetype-html.md
new file mode 100644
index 000000000..153201655
--- /dev/null
+++ b/docs/content/icons/filetype-html.md
@@ -0,0 +1,11 @@
+---
+title: Filetype html
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - html
+---
diff --git a/docs/content/icons/filetype-java.md b/docs/content/icons/filetype-java.md
new file mode 100644
index 000000000..5e3183415
--- /dev/null
+++ b/docs/content/icons/filetype-java.md
@@ -0,0 +1,11 @@
+---
+title: Filetype java
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - java
+---
diff --git a/docs/content/icons/filetype-jpg.md b/docs/content/icons/filetype-jpg.md
new file mode 100644
index 000000000..9d527bcf5
--- /dev/null
+++ b/docs/content/icons/filetype-jpg.md
@@ -0,0 +1,9 @@
+---
+title: Filetype jpg
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-js.md b/docs/content/icons/filetype-js.md
new file mode 100644
index 000000000..426ea80f1
--- /dev/null
+++ b/docs/content/icons/filetype-js.md
@@ -0,0 +1,11 @@
+---
+title: Filetype js
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - javascript
+---
diff --git a/docs/content/icons/filetype-json.md b/docs/content/icons/filetype-json.md
new file mode 100644
index 000000000..539258861
--- /dev/null
+++ b/docs/content/icons/filetype-json.md
@@ -0,0 +1,11 @@
+---
+title: Filetype json
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - javascript
+---
diff --git a/docs/content/icons/filetype-jsx.md b/docs/content/icons/filetype-jsx.md
new file mode 100644
index 000000000..5f55c885d
--- /dev/null
+++ b/docs/content/icons/filetype-jsx.md
@@ -0,0 +1,12 @@
+---
+title: Filetype jsx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - javascript
+ - react
+---
diff --git a/docs/content/icons/filetype-key.md b/docs/content/icons/filetype-key.md
new file mode 100644
index 000000000..54c30cd8c
--- /dev/null
+++ b/docs/content/icons/filetype-key.md
@@ -0,0 +1,10 @@
+---
+title: Filetype key
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - keynote
+---
diff --git a/docs/content/icons/filetype-m4p.md b/docs/content/icons/filetype-m4p.md
new file mode 100644
index 000000000..0acf7e746
--- /dev/null
+++ b/docs/content/icons/filetype-m4p.md
@@ -0,0 +1,9 @@
+---
+title: Filetype m4p
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-md.md b/docs/content/icons/filetype-md.md
new file mode 100644
index 000000000..c87083791
--- /dev/null
+++ b/docs/content/icons/filetype-md.md
@@ -0,0 +1,11 @@
+---
+title: Filetype md
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - markdown
+---
diff --git a/docs/content/icons/filetype-mdx.md b/docs/content/icons/filetype-mdx.md
new file mode 100644
index 000000000..b69e5b96a
--- /dev/null
+++ b/docs/content/icons/filetype-mdx.md
@@ -0,0 +1,9 @@
+---
+title: Filetype mdx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-mov.md b/docs/content/icons/filetype-mov.md
new file mode 100644
index 000000000..f32179aef
--- /dev/null
+++ b/docs/content/icons/filetype-mov.md
@@ -0,0 +1,9 @@
+---
+title: Filetype mov
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-mp3.md b/docs/content/icons/filetype-mp3.md
new file mode 100644
index 000000000..ef9954bef
--- /dev/null
+++ b/docs/content/icons/filetype-mp3.md
@@ -0,0 +1,9 @@
+---
+title: Filetype mp3
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-mp4.md b/docs/content/icons/filetype-mp4.md
new file mode 100644
index 000000000..267783a03
--- /dev/null
+++ b/docs/content/icons/filetype-mp4.md
@@ -0,0 +1,9 @@
+---
+title: Filetype mp4
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-otf.md b/docs/content/icons/filetype-otf.md
new file mode 100644
index 000000000..51d0d6586
--- /dev/null
+++ b/docs/content/icons/filetype-otf.md
@@ -0,0 +1,11 @@
+---
+title: Filetype otf
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - font
+ - type
+---
diff --git a/docs/content/icons/filetype-pdf.md b/docs/content/icons/filetype-pdf.md
new file mode 100644
index 000000000..8708a624a
--- /dev/null
+++ b/docs/content/icons/filetype-pdf.md
@@ -0,0 +1,9 @@
+---
+title: Filetype pdf
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-php.md b/docs/content/icons/filetype-php.md
new file mode 100644
index 000000000..12a6e2b5d
--- /dev/null
+++ b/docs/content/icons/filetype-php.md
@@ -0,0 +1,10 @@
+---
+title: Filetype php
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+---
diff --git a/docs/content/icons/filetype-png.md b/docs/content/icons/filetype-png.md
new file mode 100644
index 000000000..df0e4af5f
--- /dev/null
+++ b/docs/content/icons/filetype-png.md
@@ -0,0 +1,9 @@
+---
+title: Filetype png
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-ppt.md b/docs/content/icons/filetype-ppt.md
new file mode 100644
index 000000000..16121f234
--- /dev/null
+++ b/docs/content/icons/filetype-ppt.md
@@ -0,0 +1,5 @@
+---
+title: Filetype ppt
+categories:
+tags:
+---
diff --git a/docs/content/icons/filetype-pptx.md b/docs/content/icons/filetype-pptx.md
new file mode 100644
index 000000000..997600397
--- /dev/null
+++ b/docs/content/icons/filetype-pptx.md
@@ -0,0 +1,9 @@
+---
+title: Filetype pptx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-psd.md b/docs/content/icons/filetype-psd.md
new file mode 100644
index 000000000..d8595e57d
--- /dev/null
+++ b/docs/content/icons/filetype-psd.md
@@ -0,0 +1,9 @@
+---
+title: Filetype psd
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-py.md b/docs/content/icons/filetype-py.md
new file mode 100644
index 000000000..87c86ecda
--- /dev/null
+++ b/docs/content/icons/filetype-py.md
@@ -0,0 +1,11 @@
+---
+title: Filetype py
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - python
+---
diff --git a/docs/content/icons/filetype-raw.md b/docs/content/icons/filetype-raw.md
new file mode 100644
index 000000000..0effbcd81
--- /dev/null
+++ b/docs/content/icons/filetype-raw.md
@@ -0,0 +1,9 @@
+---
+title: Filetype raw
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-rb.md b/docs/content/icons/filetype-rb.md
new file mode 100644
index 000000000..78a0c8bd9
--- /dev/null
+++ b/docs/content/icons/filetype-rb.md
@@ -0,0 +1,11 @@
+---
+title: Filetype rb
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - ruby
+---
diff --git a/docs/content/icons/filetype-sass.md b/docs/content/icons/filetype-sass.md
new file mode 100644
index 000000000..ac3d4ee13
--- /dev/null
+++ b/docs/content/icons/filetype-sass.md
@@ -0,0 +1,12 @@
+---
+title: Filetype sass
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - css
+ - stylesheet
+---
diff --git a/docs/content/icons/filetype-scss.md b/docs/content/icons/filetype-scss.md
new file mode 100644
index 000000000..ab61a99f0
--- /dev/null
+++ b/docs/content/icons/filetype-scss.md
@@ -0,0 +1,12 @@
+---
+title: Filetype scss
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - css
+ - stylesheet
+---
diff --git a/docs/content/icons/filetype-sh.md b/docs/content/icons/filetype-sh.md
new file mode 100644
index 000000000..dee053bbf
--- /dev/null
+++ b/docs/content/icons/filetype-sh.md
@@ -0,0 +1,11 @@
+---
+title: Filetype sh
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - shell
+---
diff --git a/docs/content/icons/filetype-sql.md b/docs/content/icons/filetype-sql.md
new file mode 100644
index 000000000..5a7dad27a
--- /dev/null
+++ b/docs/content/icons/filetype-sql.md
@@ -0,0 +1,10 @@
+---
+title: Filetype SQL
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - mysql
+---
diff --git a/docs/content/icons/filetype-svg.md b/docs/content/icons/filetype-svg.md
new file mode 100644
index 000000000..2e5a1fdbc
--- /dev/null
+++ b/docs/content/icons/filetype-svg.md
@@ -0,0 +1,10 @@
+---
+title: Filetype svg
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+---
diff --git a/docs/content/icons/filetype-tiff.md b/docs/content/icons/filetype-tiff.md
new file mode 100644
index 000000000..22020f0a1
--- /dev/null
+++ b/docs/content/icons/filetype-tiff.md
@@ -0,0 +1,9 @@
+---
+title: Filetype tiff
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-tsx.md b/docs/content/icons/filetype-tsx.md
new file mode 100644
index 000000000..8779461db
--- /dev/null
+++ b/docs/content/icons/filetype-tsx.md
@@ -0,0 +1,11 @@
+---
+title: Filetype tsx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - typescript
+---
diff --git a/docs/content/icons/filetype-ttf.md b/docs/content/icons/filetype-ttf.md
new file mode 100644
index 000000000..59dba7403
--- /dev/null
+++ b/docs/content/icons/filetype-ttf.md
@@ -0,0 +1,11 @@
+---
+title: Filetype ttf
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - font
+ - type
+---
diff --git a/docs/content/icons/filetype-txt.md b/docs/content/icons/filetype-txt.md
new file mode 100644
index 000000000..618284f63
--- /dev/null
+++ b/docs/content/icons/filetype-txt.md
@@ -0,0 +1,9 @@
+---
+title: Filetype txt
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-wav.md b/docs/content/icons/filetype-wav.md
new file mode 100644
index 000000000..ab5667992
--- /dev/null
+++ b/docs/content/icons/filetype-wav.md
@@ -0,0 +1,9 @@
+---
+title: Filetype wav
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-woff.md b/docs/content/icons/filetype-woff.md
new file mode 100644
index 000000000..9880ce26e
--- /dev/null
+++ b/docs/content/icons/filetype-woff.md
@@ -0,0 +1,11 @@
+---
+title: Filetype woff
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - font
+ - type
+---
diff --git a/docs/content/icons/filetype-xls.md b/docs/content/icons/filetype-xls.md
new file mode 100644
index 000000000..107bb07e0
--- /dev/null
+++ b/docs/content/icons/filetype-xls.md
@@ -0,0 +1,5 @@
+---
+title: Filetype xls
+categories:
+tags:
+---
diff --git a/docs/content/icons/filetype-xlsx.md b/docs/content/icons/filetype-xlsx.md
new file mode 100644
index 000000000..d090495cc
--- /dev/null
+++ b/docs/content/icons/filetype-xlsx.md
@@ -0,0 +1,9 @@
+---
+title: Filetype xlsx
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+---
diff --git a/docs/content/icons/filetype-xml.md b/docs/content/icons/filetype-xml.md
new file mode 100644
index 000000000..488f0f73f
--- /dev/null
+++ b/docs/content/icons/filetype-xml.md
@@ -0,0 +1,10 @@
+---
+title: Filetype xml
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+---
diff --git a/docs/content/icons/filetype-yml.md b/docs/content/icons/filetype-yml.md
new file mode 100644
index 000000000..6adc3124c
--- /dev/null
+++ b/docs/content/icons/filetype-yml.md
@@ -0,0 +1,11 @@
+---
+title: Filetype yml
+categories:
+ - Files and folders
+tags:
+ - file
+ - "file type"
+ - extension
+ - code
+ - yaml
+---
diff --git a/docs/content/icons/fire.md b/docs/content/icons/fire.md
new file mode 100644
index 000000000..21faa6d92
--- /dev/null
+++ b/docs/content/icons/fire.md
@@ -0,0 +1,8 @@
+---
+title: Fire
+categories:
+ - Real world
+tags:
+ - burning
+ - smoke
+---
diff --git a/docs/content/icons/google-play.md b/docs/content/icons/google-play.md
new file mode 100644
index 000000000..656e2418f
--- /dev/null
+++ b/docs/content/icons/google-play.md
@@ -0,0 +1,10 @@
+---
+title: Google Play
+categories:
+ - Brand
+tags:
+ - "app store"
+ - apps
+ - store
+ - android
+---
diff --git a/docs/content/icons/grip-horizontal.md b/docs/content/icons/grip-horizontal.md
index 8e29986d2..cac379d79 100644
--- a/docs/content/icons/grip-horizontal.md
+++ b/docs/content/icons/grip-horizontal.md
@@ -1,6 +1,5 @@
---
title: Grip horizontal
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/grip-vertical.md b/docs/content/icons/grip-vertical.md
index b14ba542c..5933e3346 100644
--- a/docs/content/icons/grip-vertical.md
+++ b/docs/content/icons/grip-vertical.md
@@ -1,6 +1,5 @@
---
title: Grip vertical
-layout: icon
categories:
- UI and keyboard
tags:
diff --git a/docs/content/icons/h-circle-fill.md b/docs/content/icons/h-circle-fill.md
new file mode 100644
index 000000000..24a7bef99
--- /dev/null
+++ b/docs/content/icons/h-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: H circle fill
+categories:
+ - Shapes
+tags:
+ - hospital
+ - helicopter
+---
diff --git a/docs/content/icons/h-circle.md b/docs/content/icons/h-circle.md
new file mode 100644
index 000000000..eaab0a7ce
--- /dev/null
+++ b/docs/content/icons/h-circle.md
@@ -0,0 +1,8 @@
+---
+title: H circle
+categories:
+ - Shapes
+tags:
+ - hospital
+ - helicopter
+---
diff --git a/docs/content/icons/h-square-fill.md b/docs/content/icons/h-square-fill.md
new file mode 100644
index 000000000..a71948746
--- /dev/null
+++ b/docs/content/icons/h-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: H square fill
+categories:
+ - Shapes
+tags:
+ - hospital
+ - helicopter
+---
diff --git a/docs/content/icons/h-square.md b/docs/content/icons/h-square.md
new file mode 100644
index 000000000..551165945
--- /dev/null
+++ b/docs/content/icons/h-square.md
@@ -0,0 +1,8 @@
+---
+title: H square
+categories:
+ - Shapes
+tags:
+ - hospital
+ - helicopter
+---
diff --git a/docs/content/icons/hand-index-thumb.md b/docs/content/icons/hand-index-thumb.md
index d4eb64e83..711f12e0f 100644
--- a/docs/content/icons/hand-index-thumb.md
+++ b/docs/content/icons/hand-index-thumb.md
@@ -1,6 +1,5 @@
---
title: Hand index thumb
-layout: icon
categories:
- Hands
tags:
diff --git a/docs/content/icons/hand-index.md b/docs/content/icons/hand-index.md
index b9cda6908..c55c32092 100644
--- a/docs/content/icons/hand-index.md
+++ b/docs/content/icons/hand-index.md
@@ -1,6 +1,5 @@
---
title: Hand index
-layout: icon
categories:
- Hands
tags:
diff --git a/docs/content/icons/hand-thumbs-down.md b/docs/content/icons/hand-thumbs-down.md
index b71d64d4c..0c44a2c05 100644
--- a/docs/content/icons/hand-thumbs-down.md
+++ b/docs/content/icons/hand-thumbs-down.md
@@ -1,6 +1,5 @@
---
title: Hand thumbs down
-layout: icon
categories:
- Hands
tags:
diff --git a/docs/content/icons/hand-thumbs-up.md b/docs/content/icons/hand-thumbs-up.md
index 53dd07dd2..d5060fc89 100644
--- a/docs/content/icons/hand-thumbs-up.md
+++ b/docs/content/icons/hand-thumbs-up.md
@@ -1,6 +1,5 @@
---
title: Hand thumbs up
-layout: icon
categories:
- Hands
tags:
diff --git a/docs/content/icons/handbag-fill.md b/docs/content/icons/handbag-fill.md
index 892724f1d..e9b2c6549 100644
--- a/docs/content/icons/handbag-fill.md
+++ b/docs/content/icons/handbag-fill.md
@@ -1,6 +1,5 @@
---
title: Handbag fill
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/handbag.md b/docs/content/icons/handbag.md
index 4647ce04b..629689d14 100644
--- a/docs/content/icons/handbag.md
+++ b/docs/content/icons/handbag.md
@@ -1,6 +1,5 @@
---
title: Handbag
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/headphones.md b/docs/content/icons/headphones.md
index 4e4b0e4b4..15f1ca1b4 100644
--- a/docs/content/icons/headphones.md
+++ b/docs/content/icons/headphones.md
@@ -1,6 +1,5 @@
---
title: Headphones
-layout: icon
categories:
- Devices
tags:
diff --git a/docs/content/icons/heart-arrow.md b/docs/content/icons/heart-arrow.md
new file mode 100644
index 000000000..1f7d26e7e
--- /dev/null
+++ b/docs/content/icons/heart-arrow.md
@@ -0,0 +1,9 @@
+---
+title: Heart arrow
+categories:
+ - Love
+tags:
+ - romance
+ - cupid
+ - valentine
+---
diff --git a/docs/content/icons/heart-pulse-fill.md b/docs/content/icons/heart-pulse-fill.md
new file mode 100644
index 000000000..59d39457b
--- /dev/null
+++ b/docs/content/icons/heart-pulse-fill.md
@@ -0,0 +1,7 @@
+---
+title: Heart pulse fill
+categories:
+ - Medical
+tags:
+ - heartbeat
+---
diff --git a/docs/content/icons/heart-pulse.md b/docs/content/icons/heart-pulse.md
new file mode 100644
index 000000000..f8264a980
--- /dev/null
+++ b/docs/content/icons/heart-pulse.md
@@ -0,0 +1,7 @@
+---
+title: Heart pulse
+categories:
+ - Medical
+tags:
+ - heartbeat
+---
diff --git a/docs/content/icons/heartbreak-fill.md b/docs/content/icons/heartbreak-fill.md
new file mode 100644
index 000000000..d8e184300
--- /dev/null
+++ b/docs/content/icons/heartbreak-fill.md
@@ -0,0 +1,10 @@
+---
+title: Heartbreak fill
+categories:
+ - Emoji
+ - Love
+tags:
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/heartbreak.md b/docs/content/icons/heartbreak.md
new file mode 100644
index 000000000..bfeaec3fa
--- /dev/null
+++ b/docs/content/icons/heartbreak.md
@@ -0,0 +1,10 @@
+---
+title: Heartbreak
+categories:
+ - Emoji
+ - Love
+tags:
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/hearts.md b/docs/content/icons/hearts.md
new file mode 100644
index 000000000..a7694eff7
--- /dev/null
+++ b/docs/content/icons/hearts.md
@@ -0,0 +1,8 @@
+---
+title: Hearts
+categories:
+ - Love
+tags:
+ - romance
+ - valentine
+---
diff --git a/docs/content/icons/hexagon-fill.md b/docs/content/icons/hexagon-fill.md
index 58611d7f4..a3a1bdd87 100644
--- a/docs/content/icons/hexagon-fill.md
+++ b/docs/content/icons/hexagon-fill.md
@@ -1,6 +1,5 @@
---
title: Hexagon fill
-layout: icon
categories:
- Shapes
tags:
diff --git a/docs/content/icons/hexagon-half.md b/docs/content/icons/hexagon-half.md
index 39d887a3b..ce7d8c288 100644
--- a/docs/content/icons/hexagon-half.md
+++ b/docs/content/icons/hexagon-half.md
@@ -1,6 +1,5 @@
---
title: Hexagon half
-layout: icon
categories:
- Shapes
tags:
diff --git a/docs/content/icons/hexagon.md b/docs/content/icons/hexagon.md
index 18169965a..7f81598d2 100644
--- a/docs/content/icons/hexagon.md
+++ b/docs/content/icons/hexagon.md
@@ -1,6 +1,5 @@
---
title: Hexagon
-layout: icon
categories:
- Shapes
tags:
diff --git a/docs/content/icons/hospital-fill.md b/docs/content/icons/hospital-fill.md
new file mode 100644
index 000000000..f7c12f144
--- /dev/null
+++ b/docs/content/icons/hospital-fill.md
@@ -0,0 +1,8 @@
+---
+title: Hospital fill
+categories:
+ - Medical
+tags:
+ - health
+ - "emergency room"
+---
diff --git a/docs/content/icons/hospital.md b/docs/content/icons/hospital.md
new file mode 100644
index 000000000..61ba0aa49
--- /dev/null
+++ b/docs/content/icons/hospital.md
@@ -0,0 +1,8 @@
+---
+title: Hospital
+categories:
+ - Medical
+tags:
+ - health
+ - "emergency room"
+---
diff --git a/docs/content/icons/house-heart-fill.md b/docs/content/icons/house-heart-fill.md
new file mode 100644
index 000000000..59c6df29d
--- /dev/null
+++ b/docs/content/icons/house-heart-fill.md
@@ -0,0 +1,9 @@
+---
+title: House heart fill
+categories:
+ - Real world
+tags:
+ - home
+ - love
+ - romance
+---
diff --git a/docs/content/icons/house-heart.md b/docs/content/icons/house-heart.md
new file mode 100644
index 000000000..7b7bd0941
--- /dev/null
+++ b/docs/content/icons/house-heart.md
@@ -0,0 +1,9 @@
+---
+title: House heart
+categories:
+ - Real world
+tags:
+ - home
+ - love
+ - romance
+---
diff --git a/docs/content/icons/incognito.md b/docs/content/icons/incognito.md
new file mode 100644
index 000000000..3f31b6580
--- /dev/null
+++ b/docs/content/icons/incognito.md
@@ -0,0 +1,9 @@
+---
+title: Incognito
+categories:
+ - Miscellaneous
+tags:
+ - private
+ - investigator
+ - secret
+---
diff --git a/docs/content/icons/indent.md b/docs/content/icons/indent.md
new file mode 100644
index 000000000..fdf8f0205
--- /dev/null
+++ b/docs/content/icons/indent.md
@@ -0,0 +1,8 @@
+---
+title: Indent
+categories:
+ - UI and Keyboard
+tags:
+ - tab
+ - indent
+---
diff --git a/docs/content/icons/infinity.md b/docs/content/icons/infinity.md
index a277f1045..1f5ddbe7e 100644
--- a/docs/content/icons/infinity.md
+++ b/docs/content/icons/infinity.md
@@ -3,5 +3,6 @@ title: Infinity
categories:
- Typography
tags:
+ - math
- infinite
---
diff --git a/docs/content/icons/lungs-fill.md b/docs/content/icons/lungs-fill.md
new file mode 100644
index 000000000..cb09febd2
--- /dev/null
+++ b/docs/content/icons/lungs-fill.md
@@ -0,0 +1,9 @@
+---
+title: Lungs fill
+categories:
+ - Medical
+tags:
+ - medicine
+ - health
+ - breathing
+---
diff --git a/docs/content/icons/lungs.md b/docs/content/icons/lungs.md
new file mode 100644
index 000000000..31c8f66dd
--- /dev/null
+++ b/docs/content/icons/lungs.md
@@ -0,0 +1,9 @@
+---
+title: Lungs
+categories:
+ - Medical
+tags:
+ - medicine
+ - health
+ - breathing
+---
diff --git a/docs/content/icons/magnet-fill.md b/docs/content/icons/magnet-fill.md
new file mode 100644
index 000000000..fdb11489f
--- /dev/null
+++ b/docs/content/icons/magnet-fill.md
@@ -0,0 +1,7 @@
+---
+title: Magnet fill
+categories:
+ - Real World
+tags:
+ - magnetic
+---
diff --git a/docs/content/icons/magnet.md b/docs/content/icons/magnet.md
new file mode 100644
index 000000000..174c7771b
--- /dev/null
+++ b/docs/content/icons/magnet.md
@@ -0,0 +1,7 @@
+---
+title: Magnet
+categories:
+ - Real World
+tags:
+ - magnetic
+---
diff --git a/docs/content/icons/microsoft-teams.md b/docs/content/icons/microsoft-teams.md
new file mode 100644
index 000000000..730063f2b
--- /dev/null
+++ b/docs/content/icons/microsoft-teams.md
@@ -0,0 +1,8 @@
+---
+title: Microsoft Teams
+categories:
+ - Brand
+tags:
+ - social
+ - messaging
+---
diff --git a/docs/content/icons/minecart-loaded.md b/docs/content/icons/minecart-loaded.md
index 7101d2173..de835ac53 100644
--- a/docs/content/icons/minecart-loaded.md
+++ b/docs/content/icons/minecart-loaded.md
@@ -1,6 +1,5 @@
---
title: Minecart loaded
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/minecart.md b/docs/content/icons/minecart.md
index a17880b41..55635b10a 100644
--- a/docs/content/icons/minecart.md
+++ b/docs/content/icons/minecart.md
@@ -1,6 +1,5 @@
---
title: Minecart
-layout: icon
categories:
- Real world
tags:
diff --git a/docs/content/icons/p-circle-fill.md b/docs/content/icons/p-circle-fill.md
new file mode 100644
index 000000000..3a8a1da78
--- /dev/null
+++ b/docs/content/icons/p-circle-fill.md
@@ -0,0 +1,7 @@
+---
+title: P circle fill
+categories:
+ - Shapes
+tags:
+ - parking
+---
diff --git a/docs/content/icons/p-circle.md b/docs/content/icons/p-circle.md
new file mode 100644
index 000000000..02ce95a64
--- /dev/null
+++ b/docs/content/icons/p-circle.md
@@ -0,0 +1,7 @@
+---
+title: P circle
+categories:
+ - Shapes
+tags:
+ - parking
+---
diff --git a/docs/content/icons/p-square-fill.md b/docs/content/icons/p-square-fill.md
new file mode 100644
index 000000000..69fd6062c
--- /dev/null
+++ b/docs/content/icons/p-square-fill.md
@@ -0,0 +1,7 @@
+---
+title: P square fill
+categories:
+ - Shapes
+tags:
+ - parking
+---
diff --git a/docs/content/icons/p-square.md b/docs/content/icons/p-square.md
new file mode 100644
index 000000000..67b6f51e7
--- /dev/null
+++ b/docs/content/icons/p-square.md
@@ -0,0 +1,7 @@
+---
+title: P square
+categories:
+ - Shapes
+tags:
+ - parking
+---
diff --git a/docs/content/icons/pass-fill.md b/docs/content/icons/pass-fill.md
new file mode 100644
index 000000000..737ae2d67
--- /dev/null
+++ b/docs/content/icons/pass-fill.md
@@ -0,0 +1,5 @@
+---
+title: Pass fill
+categories:
+tags:
+---
diff --git a/docs/content/icons/pass.md b/docs/content/icons/pass.md
new file mode 100644
index 000000000..e88b588f7
--- /dev/null
+++ b/docs/content/icons/pass.md
@@ -0,0 +1,5 @@
+---
+title: Pass
+categories:
+tags:
+---
diff --git a/docs/content/icons/person-heart.md b/docs/content/icons/person-heart.md
new file mode 100644
index 000000000..8d28b5cb7
--- /dev/null
+++ b/docs/content/icons/person-heart.md
@@ -0,0 +1,14 @@
+---
+title: Person heart
+categories:
+ - People
+tags:
+ - human
+ - individual
+ - avatar
+ - user
+ - account
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/person-hearts.md b/docs/content/icons/person-hearts.md
new file mode 100644
index 000000000..1b9fcc9ab
--- /dev/null
+++ b/docs/content/icons/person-hearts.md
@@ -0,0 +1,14 @@
+---
+title: Person hearts
+categories:
+ - People
+tags:
+ - human
+ - individual
+ - avatar
+ - user
+ - account
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/phone-flip.md b/docs/content/icons/phone-flip.md
new file mode 100644
index 000000000..1c1964afd
--- /dev/null
+++ b/docs/content/icons/phone-flip.md
@@ -0,0 +1,8 @@
+---
+title: Phone flip
+categories:
+ - Devices
+tags:
+ - mobile
+ - telephone
+---
diff --git a/docs/content/icons/plugin.md b/docs/content/icons/plugin.md
new file mode 100644
index 000000000..965a51576
--- /dev/null
+++ b/docs/content/icons/plugin.md
@@ -0,0 +1,8 @@
+---
+title: Plugin
+categories:
+ - UI
+tags:
+ - addon
+ - software
+---
diff --git a/docs/content/icons/postage-fill.md b/docs/content/icons/postage-fill.md
new file mode 100644
index 000000000..0c05d91e0
--- /dev/null
+++ b/docs/content/icons/postage-fill.md
@@ -0,0 +1,9 @@
+---
+title: Postage fill
+categories:
+ - Real World
+tags:
+ - mail
+ - stamp
+ - shipping
+---
diff --git a/docs/content/icons/postage-heart-fill.md b/docs/content/icons/postage-heart-fill.md
new file mode 100644
index 000000000..1dd42bf19
--- /dev/null
+++ b/docs/content/icons/postage-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Postage heart fill
+categories:
+ - Real World
+ - Love
+tags:
+ - mail
+ - stamp
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/postage-heart.md b/docs/content/icons/postage-heart.md
new file mode 100644
index 000000000..d208e5ec3
--- /dev/null
+++ b/docs/content/icons/postage-heart.md
@@ -0,0 +1,12 @@
+---
+title: Postage heart
+categories:
+ - Real World
+ - Love
+tags:
+ - mail
+ - stamp
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/postage.md b/docs/content/icons/postage.md
new file mode 100644
index 000000000..600869e57
--- /dev/null
+++ b/docs/content/icons/postage.md
@@ -0,0 +1,8 @@
+---
+title: Postage
+categories:
+ - Real World
+tags:
+ - stamp
+ - shipping
+---
diff --git a/docs/content/icons/postcard-fill.md b/docs/content/icons/postcard-fill.md
new file mode 100644
index 000000000..1aeb4ce82
--- /dev/null
+++ b/docs/content/icons/postcard-fill.md
@@ -0,0 +1,8 @@
+---
+title: Postcard fill
+categories:
+ - Real World
+tags:
+ - mail
+ - letter
+---
diff --git a/docs/content/icons/postcard-heart-fill.md b/docs/content/icons/postcard-heart-fill.md
new file mode 100644
index 000000000..ff9bbc1f4
--- /dev/null
+++ b/docs/content/icons/postcard-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Postcard heart fill
+categories:
+ - Real World
+ - Love
+tags:
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/postcard-heart.md b/docs/content/icons/postcard-heart.md
new file mode 100644
index 000000000..207ba9c8f
--- /dev/null
+++ b/docs/content/icons/postcard-heart.md
@@ -0,0 +1,12 @@
+---
+title: Postcard heart
+categories:
+ - Real World
+ - Love
+tags:
+ - mail
+ - letter
+ - love
+ - valentine
+ - romance
+---
diff --git a/docs/content/icons/postcard.md b/docs/content/icons/postcard.md
new file mode 100644
index 000000000..23b5bf06e
--- /dev/null
+++ b/docs/content/icons/postcard.md
@@ -0,0 +1,8 @@
+---
+title: Postcard
+categories:
+ - Real World
+tags:
+ - mail
+ - letter
+---
diff --git a/docs/content/icons/prescription.md b/docs/content/icons/prescription.md
new file mode 100644
index 000000000..6a82a5bff
--- /dev/null
+++ b/docs/content/icons/prescription.md
@@ -0,0 +1,10 @@
+---
+title: Prescription
+categories:
+ - Medical
+tags:
+ - rx
+ - pills
+ - capsules
+ - medicine
+---
diff --git a/docs/content/icons/prescription2.md b/docs/content/icons/prescription2.md
new file mode 100644
index 000000000..7c1472461
--- /dev/null
+++ b/docs/content/icons/prescription2.md
@@ -0,0 +1,10 @@
+---
+title: Prescription2
+categories:
+ - Medical
+tags:
+ - rx
+ - pills
+ - capsules
+ - medicine
+---
diff --git a/docs/content/icons/r-circle-fill.md b/docs/content/icons/r-circle-fill.md
new file mode 100644
index 000000000..b18fe35f3
--- /dev/null
+++ b/docs/content/icons/r-circle-fill.md
@@ -0,0 +1,8 @@
+---
+title: R circle fill
+categories:
+ - Shapes
+tags:
+ - registered
+ - trademark
+---
diff --git a/docs/content/icons/r-circle.md b/docs/content/icons/r-circle.md
new file mode 100644
index 000000000..a62096be4
--- /dev/null
+++ b/docs/content/icons/r-circle.md
@@ -0,0 +1,8 @@
+---
+title: R circle
+categories:
+ - Shapes
+tags:
+ - registered
+ - trademark
+---
diff --git a/docs/content/icons/r-square-fill.md b/docs/content/icons/r-square-fill.md
new file mode 100644
index 000000000..311ff808a
--- /dev/null
+++ b/docs/content/icons/r-square-fill.md
@@ -0,0 +1,8 @@
+---
+title: R square fill
+categories:
+ - Shapes
+tags:
+ - registered
+ - trademark
+---
diff --git a/docs/content/icons/r-square.md b/docs/content/icons/r-square.md
new file mode 100644
index 000000000..bbb10f128
--- /dev/null
+++ b/docs/content/icons/r-square.md
@@ -0,0 +1,8 @@
+---
+title: R square
+categories:
+ - Shapes
+tags:
+ - registered
+ - trademark
+---
diff --git a/docs/content/icons/receipt-cutoff.md b/docs/content/icons/receipt-cutoff.md
index b05e0f852..93207b5ec 100644
--- a/docs/content/icons/receipt-cutoff.md
+++ b/docs/content/icons/receipt-cutoff.md
@@ -1,6 +1,5 @@
---
title: Receipt cutoff
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/receipt.md b/docs/content/icons/receipt.md
index 1429c2bac..6eb15c332 100644
--- a/docs/content/icons/receipt.md
+++ b/docs/content/icons/receipt.md
@@ -1,6 +1,5 @@
---
title: Receipt
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/reception-0.md b/docs/content/icons/reception-0.md
index 90a59704d..aaf656a93 100644
--- a/docs/content/icons/reception-0.md
+++ b/docs/content/icons/reception-0.md
@@ -8,4 +8,5 @@ tags:
- mobile
- carrier
- network
+ - signal
---
diff --git a/docs/content/icons/reception-1.md b/docs/content/icons/reception-1.md
index 2be015f70..4e840e877 100644
--- a/docs/content/icons/reception-1.md
+++ b/docs/content/icons/reception-1.md
@@ -8,4 +8,5 @@ tags:
- mobile
- carrier
- network
+ - signal
---
diff --git a/docs/content/icons/reception-2.md b/docs/content/icons/reception-2.md
index 8855f99ef..68414b6c7 100644
--- a/docs/content/icons/reception-2.md
+++ b/docs/content/icons/reception-2.md
@@ -8,4 +8,5 @@ tags:
- mobile
- carrier
- network
+ - signal
---
diff --git a/docs/content/icons/reception-3.md b/docs/content/icons/reception-3.md
index 0a47ccfff..d491e0d45 100644
--- a/docs/content/icons/reception-3.md
+++ b/docs/content/icons/reception-3.md
@@ -8,4 +8,5 @@ tags:
- mobile
- carrier
- network
+ - signal
---
diff --git a/docs/content/icons/reception-4.md b/docs/content/icons/reception-4.md
index 8d2b24162..2f49bbd8d 100644
--- a/docs/content/icons/reception-4.md
+++ b/docs/content/icons/reception-4.md
@@ -8,4 +8,5 @@ tags:
- mobile
- carrier
- network
+ - signal
---
diff --git a/docs/content/icons/repeat-1.md b/docs/content/icons/repeat-1.md
new file mode 100644
index 000000000..ede593808
--- /dev/null
+++ b/docs/content/icons/repeat-1.md
@@ -0,0 +1,9 @@
+---
+title: Repeat 1
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/repeat.md b/docs/content/icons/repeat.md
new file mode 100644
index 000000000..b224fcc7c
--- /dev/null
+++ b/docs/content/icons/repeat.md
@@ -0,0 +1,9 @@
+---
+title: Repeat
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind-btn-fill.md b/docs/content/icons/rewind-btn-fill.md
new file mode 100644
index 000000000..4e83c94e6
--- /dev/null
+++ b/docs/content/icons/rewind-btn-fill.md
@@ -0,0 +1,9 @@
+---
+title: Rewind btn fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind-btn.md b/docs/content/icons/rewind-btn.md
new file mode 100644
index 000000000..60dd83e1b
--- /dev/null
+++ b/docs/content/icons/rewind-btn.md
@@ -0,0 +1,9 @@
+---
+title: Rewind btn
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind-circle-fill.md b/docs/content/icons/rewind-circle-fill.md
new file mode 100644
index 000000000..60b0bc16f
--- /dev/null
+++ b/docs/content/icons/rewind-circle-fill.md
@@ -0,0 +1,9 @@
+---
+title: Rewind circle fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind-circle.md b/docs/content/icons/rewind-circle.md
new file mode 100644
index 000000000..e25bfa1b0
--- /dev/null
+++ b/docs/content/icons/rewind-circle.md
@@ -0,0 +1,9 @@
+---
+title: Rewind circle
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind-fill.md b/docs/content/icons/rewind-fill.md
new file mode 100644
index 000000000..08aeee466
--- /dev/null
+++ b/docs/content/icons/rewind-fill.md
@@ -0,0 +1,9 @@
+---
+title: Rewind fill
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/rewind.md b/docs/content/icons/rewind.md
new file mode 100644
index 000000000..f331a8e10
--- /dev/null
+++ b/docs/content/icons/rewind.md
@@ -0,0 +1,9 @@
+---
+title: Rewind
+categories:
+ - Media
+tags:
+ - audio
+ - video
+ - av
+---
diff --git a/docs/content/icons/search-heart-fill.md b/docs/content/icons/search-heart-fill.md
new file mode 100644
index 000000000..4b75865cb
--- /dev/null
+++ b/docs/content/icons/search-heart-fill.md
@@ -0,0 +1,12 @@
+---
+title: Search heart fill
+categories:
+ - Communications
+ - Love
+tags:
+ - magnifying-glass
+ - look
+ - love
+ - romance
+ - valentine
+---
diff --git a/docs/content/icons/search-heart.md b/docs/content/icons/search-heart.md
new file mode 100644
index 000000000..d730ea222
--- /dev/null
+++ b/docs/content/icons/search-heart.md
@@ -0,0 +1,12 @@
+---
+title: Search heart
+categories:
+ - Communications
+ - Love
+tags:
+ - magnifying-glass
+ - look
+ - love
+ - romance
+ - valentine
+---
diff --git a/docs/content/icons/shield-slash-fill.md b/docs/content/icons/shield-slash-fill.md
index c89d925e1..f94081596 100644
--- a/docs/content/icons/shield-slash-fill.md
+++ b/docs/content/icons/shield-slash-fill.md
@@ -1,6 +1,5 @@
---
title: Shield slash fill
-layout: icon
categories:
- Security
tags:
diff --git a/docs/content/icons/shield-slash.md b/docs/content/icons/shield-slash.md
index 9dbda328a..191d1c8b8 100644
--- a/docs/content/icons/shield-slash.md
+++ b/docs/content/icons/shield-slash.md
@@ -1,6 +1,5 @@
---
title: Shield slash
-layout: icon
categories:
- Security
tags:
diff --git a/docs/content/icons/shop-window.md b/docs/content/icons/shop-window.md
index 9a91b471a..a9e47f725 100644
--- a/docs/content/icons/shop-window.md
+++ b/docs/content/icons/shop-window.md
@@ -1,6 +1,5 @@
---
title: Shop window
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/shop.md b/docs/content/icons/shop.md
index be08f66bf..60681bd9e 100644
--- a/docs/content/icons/shop.md
+++ b/docs/content/icons/shop.md
@@ -1,6 +1,5 @@
---
title: Shop
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/sign-stop-fill.md b/docs/content/icons/sign-stop-fill.md
new file mode 100644
index 000000000..458e54535
--- /dev/null
+++ b/docs/content/icons/sign-stop-fill.md
@@ -0,0 +1,10 @@
+---
+title: Sign stop fill
+categories:
+ - Transportation
+tags:
+ - "stop sign"
+ - intersection
+ - road
+ - driving
+---
diff --git a/docs/content/icons/sign-stop-lights-fill.md b/docs/content/icons/sign-stop-lights-fill.md
new file mode 100644
index 000000000..b5de52d5f
--- /dev/null
+++ b/docs/content/icons/sign-stop-lights-fill.md
@@ -0,0 +1,10 @@
+---
+title: Sign stop lights fill
+categories:
+ - Transportation
+tags:
+ - "stop sign"
+ - intersection
+ - road
+ - driving
+---
diff --git a/docs/content/icons/sign-stop-lights.md b/docs/content/icons/sign-stop-lights.md
new file mode 100644
index 000000000..203c773dc
--- /dev/null
+++ b/docs/content/icons/sign-stop-lights.md
@@ -0,0 +1,10 @@
+---
+title: Sign stop lights
+categories:
+ - Transportation
+tags:
+ - "stop sign"
+ - intersection
+ - road
+ - driving
+---
diff --git a/docs/content/icons/sign-stop.md b/docs/content/icons/sign-stop.md
new file mode 100644
index 000000000..c693469d4
--- /dev/null
+++ b/docs/content/icons/sign-stop.md
@@ -0,0 +1,10 @@
+---
+title: Sign stop
+categories:
+ - Transportation
+tags:
+ - "stop sign"
+ - intersection
+ - road
+ - driving
+---
diff --git a/docs/content/icons/sign-turn-left-fill.md b/docs/content/icons/sign-turn-left-fill.md
new file mode 100644
index 000000000..5522a90d2
--- /dev/null
+++ b/docs/content/icons/sign-turn-left-fill.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn left fill
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-left.md b/docs/content/icons/sign-turn-left.md
new file mode 100644
index 000000000..00a3d4721
--- /dev/null
+++ b/docs/content/icons/sign-turn-left.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn left
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-right-fill.md b/docs/content/icons/sign-turn-right-fill.md
new file mode 100644
index 000000000..f05a278c6
--- /dev/null
+++ b/docs/content/icons/sign-turn-right-fill.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn right fill
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-right.md b/docs/content/icons/sign-turn-right.md
new file mode 100644
index 000000000..fb963d482
--- /dev/null
+++ b/docs/content/icons/sign-turn-right.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn right
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-slight-left-fill.md b/docs/content/icons/sign-turn-slight-left-fill.md
new file mode 100644
index 000000000..02a0e5831
--- /dev/null
+++ b/docs/content/icons/sign-turn-slight-left-fill.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn slight left fill
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-slight-left.md b/docs/content/icons/sign-turn-slight-left.md
new file mode 100644
index 000000000..7d05b6623
--- /dev/null
+++ b/docs/content/icons/sign-turn-slight-left.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn slight left
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-slight-right-fill.md b/docs/content/icons/sign-turn-slight-right-fill.md
new file mode 100644
index 000000000..eac64bffb
--- /dev/null
+++ b/docs/content/icons/sign-turn-slight-right-fill.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn slight right fill
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-turn-slight-right.md b/docs/content/icons/sign-turn-slight-right.md
new file mode 100644
index 000000000..ed76e91f0
--- /dev/null
+++ b/docs/content/icons/sign-turn-slight-right.md
@@ -0,0 +1,11 @@
+---
+title: Sign turn slight right
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - navigate
+ - navigation
+ - route
+---
diff --git a/docs/content/icons/sign-yield-fill.md b/docs/content/icons/sign-yield-fill.md
new file mode 100644
index 000000000..f78f8caeb
--- /dev/null
+++ b/docs/content/icons/sign-yield-fill.md
@@ -0,0 +1,9 @@
+---
+title: Sign yield fill
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - intersection
+---
diff --git a/docs/content/icons/sign-yield.md b/docs/content/icons/sign-yield.md
new file mode 100644
index 000000000..df22eaf00
--- /dev/null
+++ b/docs/content/icons/sign-yield.md
@@ -0,0 +1,9 @@
+---
+title: Sign yield
+categories:
+ - Transportation
+tags:
+ - road
+ - driving
+ - intersection
+---
diff --git a/docs/content/icons/sliders2-vertical.md b/docs/content/icons/sliders2-vertical.md
new file mode 100644
index 000000000..de718d71a
--- /dev/null
+++ b/docs/content/icons/sliders2-vertical.md
@@ -0,0 +1,10 @@
+---
+title: Sliders2 vertical
+categories:
+ - Graphics
+tags:
+ - equalizer
+ - settings
+ - preferences
+ - dials
+---
diff --git a/docs/content/icons/sliders2.md b/docs/content/icons/sliders2.md
new file mode 100644
index 000000000..a195d360b
--- /dev/null
+++ b/docs/content/icons/sliders2.md
@@ -0,0 +1,10 @@
+---
+title: Sliders2
+categories:
+ - Graphics
+tags:
+ - equalizer
+ - settings
+ - preferences
+ - dials
+---
diff --git a/docs/content/icons/terminal-x.md b/docs/content/icons/terminal-x.md
new file mode 100644
index 000000000..134829e8c
--- /dev/null
+++ b/docs/content/icons/terminal-x.md
@@ -0,0 +1,9 @@
+---
+title: Terminal x
+categories:
+ - Apps
+tags:
+ - command-line
+ - cli
+ - command-prompt
+---
diff --git a/docs/content/icons/ticket-perferated-fill.md b/docs/content/icons/ticket-perforated-fill.md
index 0b5e93642..b42665480 100644
--- a/docs/content/icons/ticket-perferated-fill.md
+++ b/docs/content/icons/ticket-perforated-fill.md
@@ -1,5 +1,5 @@
---
-title: Ticket perferated fill
+title: Ticket perforated fill
categories:
- Real World
tags:
diff --git a/docs/content/icons/ticket-perferated.md b/docs/content/icons/ticket-perforated.md
index 04a1a6d4f..52cf67466 100644
--- a/docs/content/icons/ticket-perferated.md
+++ b/docs/content/icons/ticket-perforated.md
@@ -1,5 +1,5 @@
---
-title: Ticket perferated
+title: Ticket perforated
categories:
- Real World
tags:
diff --git a/docs/content/icons/train-freight-front-fill.md b/docs/content/icons/train-freight-front-fill.md
new file mode 100644
index 000000000..8629feb06
--- /dev/null
+++ b/docs/content/icons/train-freight-front-fill.md
@@ -0,0 +1,9 @@
+---
+title: Train freight front fill
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/train-freight-front.md b/docs/content/icons/train-freight-front.md
new file mode 100644
index 000000000..43c4d6230
--- /dev/null
+++ b/docs/content/icons/train-freight-front.md
@@ -0,0 +1,9 @@
+---
+title: Train freight front
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/train-front-fill.md b/docs/content/icons/train-front-fill.md
new file mode 100644
index 000000000..ec075af05
--- /dev/null
+++ b/docs/content/icons/train-front-fill.md
@@ -0,0 +1,9 @@
+---
+title: Train front fill
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/train-front.md b/docs/content/icons/train-front.md
new file mode 100644
index 000000000..2bee14e0e
--- /dev/null
+++ b/docs/content/icons/train-front.md
@@ -0,0 +1,9 @@
+---
+title: Train front
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/train-lightrail-front-fill.md b/docs/content/icons/train-lightrail-front-fill.md
new file mode 100644
index 000000000..b42496f64
--- /dev/null
+++ b/docs/content/icons/train-lightrail-front-fill.md
@@ -0,0 +1,9 @@
+---
+title: Train lightrail front fill
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/train-lightrail-front.md b/docs/content/icons/train-lightrail-front.md
new file mode 100644
index 000000000..7a1c544a6
--- /dev/null
+++ b/docs/content/icons/train-lightrail-front.md
@@ -0,0 +1,9 @@
+---
+title: Train lightrail front
+categories:
+ - Transportation
+tags:
+ - transit
+ - public
+ - rail
+---
diff --git a/docs/content/icons/trash3-fill.md b/docs/content/icons/trash3-fill.md
new file mode 100644
index 000000000..66752a304
--- /dev/null
+++ b/docs/content/icons/trash3-fill.md
@@ -0,0 +1,9 @@
+---
+title: Trash3 fill
+categories:
+ - UI and keyboard
+tags:
+ - trash-can
+ - garbage
+ - delete
+---
diff --git a/docs/content/icons/trash3.md b/docs/content/icons/trash3.md
new file mode 100644
index 000000000..536e396ff
--- /dev/null
+++ b/docs/content/icons/trash3.md
@@ -0,0 +1,9 @@
+---
+title: Trash3
+categories:
+ - UI and keyboard
+tags:
+ - trash-can
+ - garbage
+ - delete
+---
diff --git a/docs/content/icons/truck-flatbed.md b/docs/content/icons/truck-flatbed.md
index ddce71fe5..0903dca52 100644
--- a/docs/content/icons/truck-flatbed.md
+++ b/docs/content/icons/truck-flatbed.md
@@ -1,6 +1,5 @@
---
title: Truck flatbed
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/truck-front-fill.md b/docs/content/icons/truck-front-fill.md
new file mode 100644
index 000000000..de856fac0
--- /dev/null
+++ b/docs/content/icons/truck-front-fill.md
@@ -0,0 +1,11 @@
+---
+title: Truck front fill
+categories:
+ - Transportation
+tags:
+ - vehicle
+ - shipping
+ - transit
+ - haul
+ - freight
+---
diff --git a/docs/content/icons/truck-front.md b/docs/content/icons/truck-front.md
new file mode 100644
index 000000000..b89a67510
--- /dev/null
+++ b/docs/content/icons/truck-front.md
@@ -0,0 +1,11 @@
+---
+title: Truck front
+categories:
+ - Transportation
+tags:
+ - vehicle
+ - shipping
+ - transit
+ - haul
+ - freight
+---
diff --git a/docs/content/icons/truck.md b/docs/content/icons/truck.md
index bf136160e..59178404b 100644
--- a/docs/content/icons/truck.md
+++ b/docs/content/icons/truck.md
@@ -1,6 +1,5 @@
---
title: Truck
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/ubuntu.md b/docs/content/icons/ubuntu.md
new file mode 100644
index 000000000..2b0adf636
--- /dev/null
+++ b/docs/content/icons/ubuntu.md
@@ -0,0 +1,8 @@
+---
+title: Ubuntu
+categories:
+ - Brand
+tags:
+ - linux
+ - distro
+---
diff --git a/docs/content/icons/unindent.md b/docs/content/icons/unindent.md
new file mode 100644
index 000000000..09b31c443
--- /dev/null
+++ b/docs/content/icons/unindent.md
@@ -0,0 +1,8 @@
+---
+title: Unindent
+categories:
+ - UI and Keyboard
+tags:
+ - tab
+ - indent
+---
diff --git a/docs/content/icons/unity.md b/docs/content/icons/unity.md
new file mode 100644
index 000000000..6e29ffee5
--- /dev/null
+++ b/docs/content/icons/unity.md
@@ -0,0 +1,7 @@
+---
+title: Unity
+categories:
+ - Brand
+tags:
+ - gaming
+---
diff --git a/docs/content/icons/universal-access-circle.md b/docs/content/icons/universal-access-circle.md
new file mode 100644
index 000000000..d16980740
--- /dev/null
+++ b/docs/content/icons/universal-access-circle.md
@@ -0,0 +1,8 @@
+---
+title: Universal access circle
+categories:
+ - UI and Keyboard
+tags:
+ - accessibility
+ - a11y
+---
diff --git a/docs/content/icons/universal-access.md b/docs/content/icons/universal-access.md
new file mode 100644
index 000000000..8077da9b0
--- /dev/null
+++ b/docs/content/icons/universal-access.md
@@ -0,0 +1,8 @@
+---
+title: Universal Access
+categories:
+ - UI and Keyboard
+tags:
+ - accessibility
+ - a11y
+---
diff --git a/docs/content/icons/upc-scan.md b/docs/content/icons/upc-scan.md
index 71d4f03c8..c5395f460 100644
--- a/docs/content/icons/upc-scan.md
+++ b/docs/content/icons/upc-scan.md
@@ -1,6 +1,5 @@
---
title: Upc scan
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/upc.md b/docs/content/icons/upc.md
index bc16b4a73..06df97973 100644
--- a/docs/content/icons/upc.md
+++ b/docs/content/icons/upc.md
@@ -1,6 +1,5 @@
---
title: Upc
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/valentine.md b/docs/content/icons/valentine.md
new file mode 100644
index 000000000..9861e2894
--- /dev/null
+++ b/docs/content/icons/valentine.md
@@ -0,0 +1,9 @@
+---
+title: Valentine
+categories:
+ - Love
+tags:
+ - love
+ - romance
+ - valentine
+---
diff --git a/docs/content/icons/valentine2.md b/docs/content/icons/valentine2.md
new file mode 100644
index 000000000..3f036d093
--- /dev/null
+++ b/docs/content/icons/valentine2.md
@@ -0,0 +1,9 @@
+---
+title: Valentine2
+categories:
+ - Love
+tags:
+ - love
+ - romance
+ - valentine
+---
diff --git a/docs/content/icons/virus.md b/docs/content/icons/virus.md
new file mode 100644
index 000000000..59271121e
--- /dev/null
+++ b/docs/content/icons/virus.md
@@ -0,0 +1,8 @@
+---
+title: Virus
+categories:
+ - Medical
+tags:
+ - covid
+ - viral
+---
diff --git a/docs/content/icons/virus2.md b/docs/content/icons/virus2.md
new file mode 100644
index 000000000..52fc8c60e
--- /dev/null
+++ b/docs/content/icons/virus2.md
@@ -0,0 +1,8 @@
+---
+title: Virus2
+categories:
+ - Medical
+tags:
+ - covid
+ - viral
+---
diff --git a/docs/content/icons/volume-off-fill.md b/docs/content/icons/volume-off-fill.md
index 4fd3fc17f..c884a58b3 100644
--- a/docs/content/icons/volume-off-fill.md
+++ b/docs/content/icons/volume-off-fill.md
@@ -1,6 +1,5 @@
---
title: Volume off fill
-layout: icon
categories:
- Media
tags:
diff --git a/docs/content/icons/volume-off.md b/docs/content/icons/volume-off.md
index 0c6d3be39..afbc6cebe 100644
--- a/docs/content/icons/volume-off.md
+++ b/docs/content/icons/volume-off.md
@@ -1,6 +1,5 @@
---
title: Volume off
-layout: icon
categories:
- Media
tags:
diff --git a/docs/content/icons/wallet2.md b/docs/content/icons/wallet2.md
index ae38c520d..f7939606b 100644
--- a/docs/content/icons/wallet2.md
+++ b/docs/content/icons/wallet2.md
@@ -1,6 +1,5 @@
---
title: Wallet2
-layout: icon
categories:
- Commerce
tags:
diff --git a/docs/content/icons/wechat.md b/docs/content/icons/wechat.md
new file mode 100644
index 000000000..e973ae1f9
--- /dev/null
+++ b/docs/content/icons/wechat.md
@@ -0,0 +1,8 @@
+---
+title: Wechat
+categories:
+ - Brand
+tags:
+ - social
+ - messaging
+---
diff --git a/docs/content/icons/wrench-adjustable-circle-fill.md b/docs/content/icons/wrench-adjustable-circle-fill.md
new file mode 100644
index 000000000..54f4d14e0
--- /dev/null
+++ b/docs/content/icons/wrench-adjustable-circle-fill.md
@@ -0,0 +1,7 @@
+---
+title: Wrench adjustable circle fill
+categories:
+ - Tools
+tags:
+ - tool
+---
diff --git a/docs/content/icons/wrench-adjustable-circle.md b/docs/content/icons/wrench-adjustable-circle.md
new file mode 100644
index 000000000..b044d3df7
--- /dev/null
+++ b/docs/content/icons/wrench-adjustable-circle.md
@@ -0,0 +1,7 @@
+---
+title: Wrench adjustable circle
+categories:
+ - Tools
+tags:
+ - tool
+---
diff --git a/docs/content/icons/wrench-adjustable.md b/docs/content/icons/wrench-adjustable.md
new file mode 100644
index 000000000..bd631c676
--- /dev/null
+++ b/docs/content/icons/wrench-adjustable.md
@@ -0,0 +1,7 @@
+---
+title: Wrench adjustable
+categories:
+ - Tools
+tags:
+ - tool
+---
diff --git a/docs/content/icons/yelp.md b/docs/content/icons/yelp.md
new file mode 100644
index 000000000..f2b42e607
--- /dev/null
+++ b/docs/content/icons/yelp.md
@@ -0,0 +1,8 @@
+---
+title: Yelp
+categories:
+ - Brand
+tags:
+ - social
+ - reviews
+---
diff --git a/docs/layouts/icons/single.html b/docs/layouts/icons/single.html
index d50081705..05ad5ae72 100644
--- a/docs/layouts/icons/single.html
+++ b/docs/layouts/icons/single.html
@@ -76,24 +76,24 @@
Button
</button>
</p>
- <p>
+ <div class="mb-3">
<button type="button" class="btn btn-secondary">
{{ $svgHtml }}
</button>
- </p>
- <div class="btn-group mb-3">
- <button type="button" class="btn btn-outline-secondary">
- {{ $svgHtml }}
- <span class="visually-hidden">Button</span>
- </button>
- <button type="button" class="btn btn-outline-secondary">
- {{ $svgHtml }}
- <span class="visually-hidden">Button</span>
- </button>
- <button type="button" class="btn btn-outline-secondary">
- {{ $svgHtml }}
- <span class="visually-hidden">Button</span>
- </button>
+ <div class="btn-group">
+ <button type="button" class="btn btn-outline-secondary">
+ {{ $svgHtml }}
+ <span class="visually-hidden">Button</span>
+ </button>
+ <button type="button" class="btn btn-outline-secondary">
+ {{ $svgHtml }}
+ <span class="visually-hidden">Button</span>
+ </button>
+ <button type="button" class="btn btn-outline-secondary">
+ {{ $svgHtml }}
+ <span class="visually-hidden">Button</span>
+ </button>
+ </div>
</div>
<div class="input-group w-50">
<span class="input-group-text" id="basic-addon1">
@@ -116,6 +116,26 @@
{{- highlight $iconFontSnippet "html" "" }}
</div>
+ <h2 class="fs-3">Code point</h2>
+ <div class="mb-4">
+ {{ $codepoints := getJSON "font/bootstrap-icons.json" -}}
+ {{ $hexCodepoint := printf "%X" (int (index $codepoints .File.TranslationBaseName)) }}
+ <ul class="list-unstyled">
+ <li>
+ Unicode: <code>U+{{- $hexCodepoint}}</code>
+ </li>
+ <li>
+ CSS: <code>\{{- $hexCodepoint}}</code>
+ </li>
+ <li>
+ JS: <code>\u{{- $hexCodepoint}}</code>
+ </li>
+ <li>
+ HTML: <code>&amp;#x{{- $hexCodepoint}};</code>
+ </li>
+ </ul>
+ </div>
+
<h2 class="fs-3">Copy HTML</h2>
<p>Paste the SVG right into your project's code.</p>
diff --git a/docs/layouts/partials/analytics.html b/docs/layouts/partials/analytics.html
index ded6e7244..3881ae896 100644
--- a/docs/layouts/partials/analytics.html
+++ b/docs/layouts/partials/analytics.html
@@ -1,3 +1,4 @@
+<script defer src="https://cdn.usefathom.com/script.js" data-site="ITUSEYJG"></script>
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-146052-10', 'getbootstrap.com');
diff --git a/docs/layouts/partials/favicons.html b/docs/layouts/partials/favicons.html
index 420c38057..520b61a12 100644
--- a/docs/layouts/partials/favicons.html
+++ b/docs/layouts/partials/favicons.html
@@ -3,6 +3,6 @@
<link rel="icon" href="/assets/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png">
<link rel="icon" href="/assets/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png">
<link rel="manifest" href="/assets/img/favicons/manifest.json">
-<link rel="mask-icon" href="/assets/img/favicons/safari-pinned-tab.svg" color="#7952b3">
+<link rel="mask-icon" href="/assets/img/favicons/safari-pinned-tab.svg" color="#712cf9">
<link rel="icon" href="/assets/img/favicons/favicon.ico">
-<meta name="theme-color" content="#7952b3">
+<meta name="theme-color" content="#712cf9">
diff --git a/docs/layouts/partials/footer.html b/docs/layouts/partials/footer.html
index b9ef0e022..fdad6d856 100644
--- a/docs/layouts/partials/footer.html
+++ b/docs/layouts/partials/footer.html
@@ -3,7 +3,7 @@
<ul class="bd-footer-links">
<li><a href="{{ .Site.Params.github_org }}">GitHub</a></li>
<li><a href="https://twitter.com/{{ .Site.Params.twitter }}">Twitter</a></li>
- <li><a href="{{ .Site.Params.main }}/docs/{{ .Site.Params.bs_docs_version }}/about/overview/">About</a></li>
+ <li><a href="{{ .Site.Params.main }}/docs/{{ .Site.Params.docs_version }}/about/overview/">About</a></li>
</ul>
<p>Currently <a href="{{ .Site.Params.repo }}/releases/tag/v{{ .Site.Params.version }}">v{{ .Site.Params.version }}</a>. Icons and documentation licensed <a href="{{ .Site.Params.repo }}/blob/main/LICENSE.md" target="_blank" rel="license noopener">MIT</a>.</p>
</div>
diff --git a/docs/layouts/partials/home/hero.html b/docs/layouts/partials/home/hero.html
index ab6a04454..22b118998 100644
--- a/docs/layouts/partials/home/hero.html
+++ b/docs/layouts/partials/home/hero.html
@@ -8,14 +8,20 @@
alt="Bootstrap Icons" width="450" height="340">
</div>
<div class="col-lg-7">
- <a class="d-block d-sm-inline-block py-1 px-3 mb-4 text-dark text-decoration-none rounded-3 hero-notice" href="{{ .Site.Params.blog }}/2021/11/01/bootstrap-icons-1-7-0/">
- <strong>New in v1.7.0:</strong> 120+ new icons!
+ <a class="d-block d-sm-inline-block py-1 px-3 mb-4 text-dark text-decoration-none rounded-3 hero-notice" href="{{ .Site.Params.blog }}/2022/01/31/bootstrap-icons-1-8-0/">
+ <strong>New in v1.8.0:</strong> 140+ new icons!
</a>
<h1 class="f0">Bootstrap Icons</h1>
- <p class="mb-4 f3 font-weight-normal">Free, high quality, open source icon library with over 1,500 icons. Include them anyway you like—SVGs, SVG sprite, or web fonts. Use them with or without <a href="{{ .Site.Params.main }}/">Bootstrap</a> in any project.</p>
+ <p class="mb-4 f3 font-weight-normal">Free, high quality, open source icon library with over 1,600 icons. Include them anyway you like—SVGs, SVG sprite, or web fonts. Use them with or without <a href="{{ .Site.Params.main }}/">Bootstrap</a> in any project.</p>
- <div class="fs-5 d-inline-block mb-3">
- {{ highlight "npm i bootstrap-icons" "sh" "" }}
+ <div class="d-flex flex-column flex-md-row align-items-stretch justify-content-center justify-content-md-start mb-5 fs-5">
+ <div class="fs-5 d-inline-block mb-3 me-md-3 mb-md-0">
+ {{ highlight "npm i bootstrap-icons" "sh" "" }}
+ </div>
+ <a class="btn btn-lg btn-outline-dark d-flex align-items-center justify-content-center" href="{{ .Site.Params.icons_figma }}" target="_blank" rel="noopener">
+ {{ partial "icons/figma.svg" (dict "class" "me-2" "width" "18" "height" "24") }}
+ Open in Figma
+ </a>
</div>
{{ partialCached "ads" . }}
diff --git a/docs/layouts/partials/icons.html b/docs/layouts/partials/icons.html
index 3e9ef278d..bab633c79 100644
--- a/docs/layouts/partials/icons.html
+++ b/docs/layouts/partials/icons.html
@@ -3,7 +3,7 @@
<h2 id="icons" class="mb-0">Icons</h2>
<form class="subnav-search d-flex flex-nowrap ms-auto">
<label for="search" class="visually-hidden">Search for icons</label>
- <input class="form-control search mb-0" id="search" placeholder="Start typing to filter..." autocomplete="off">
+ <input class="form-control search mb-0" id="search" type="search" placeholder="Start typing to filter..." autocomplete="off">
</form>
</div>
<ul class="row row-cols-3 row-cols-sm-4 row-cols-lg-6 row-cols-xl-8 list-unstyled list">
diff --git a/docs/layouts/partials/icons/figma.svg b/docs/layouts/partials/icons/figma.svg
new file mode 100644
index 000000000..2d22b215d
--- /dev/null
+++ b/docs/layouts/partials/icons/figma.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg"{{ with .width }} width="{{ . }}"{{ end }}{{ with .height }} height="{{ . }}"{{ end }}{{ with .class }} class="{{ . }}"{{ end }} viewBox="0 0 288 432" role="img">
+ <rect width="95.0226" height="142.534" fill="black" fill-opacity="0" transform="translate(1.46603 2.19946) scale(3)"/>
+ <path d="M144 216C144 176.641 175.907 144.733 215.267 144.733V144.733C254.626 144.733 286.534 176.641 286.534 216V216C286.534 255.36 254.626 287.267 215.267 287.267V287.267C175.907 287.267 144 255.36 144 216V216Z" fill="#1ABCFE"/>
+ <path d="M1.46603 358.534C1.46603 319.175 33.3733 287.267 72.733 287.267H144V358.534C144 397.894 112.093 429.801 72.733 429.801V429.801C33.3733 429.801 1.46603 397.894 1.46603 358.534V358.534Z" fill="#0ACF83"/>
+ <path d="M144 2.19946V144.733H215.267C254.627 144.733 286.534 112.826 286.534 73.4664V73.4664C286.534 34.1068 254.627 2.19946 215.267 2.19946L144 2.19946Z" fill="#FF7262"/>
+ <path d="M1.46603 73.4664C1.46603 112.826 33.3733 144.733 72.733 144.733L144 144.733L144 2.19941L72.733 2.19941C33.3733 2.19941 1.46603 34.1067 1.46603 73.4664V73.4664Z" fill="#F24E1E"/>
+ <path d="M1.46603 216C1.46603 255.36 33.3733 287.267 72.733 287.267H144L144 144.733L72.733 144.733C33.3733 144.733 1.46603 176.641 1.46603 216V216Z" fill="#A259FF"/>
+</svg>
diff --git a/docs/layouts/partials/icons/hamburger.svg b/docs/layouts/partials/icons/hamburger.svg
new file mode 100644
index 000000000..955d8a651
--- /dev/null
+++ b/docs/layouts/partials/icons/hamburger.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"{{ with .width }} width="{{ . }}"{{ end }}{{ with .height }} height="{{ . }}"{{ end }}{{ with .class }} class="{{ . }}"{{ end }} fill="currentColor" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
+</svg>
diff --git a/docs/layouts/partials/navbar.html b/docs/layouts/partials/navbar.html
index df7b42566..de6a818d8 100644
--- a/docs/layouts/partials/navbar.html
+++ b/docs/layouts/partials/navbar.html
@@ -1,67 +1,70 @@
-<header class="navbar navbar-expand-md navbar-dark bd-navbar">
- <nav class="container-xxl flex-wrap flex-md-nowrap" aria-label="Main navigation">
- <a class="navbar-brand p-0 me-2" href="{{ .Site.Params.main }}/" aria-label="Bootstrap">
- {{ partialCached "icons/bootstrap-white-fill.svg" (dict "class" "d-block" "width" "40" "height" "32") }}
+<header class="navbar navbar-expand-lg navbar-dark bd-navbar sticky-top">
+ <nav class="container-xxl bd-gutter flex-wrap flex-lg-nowrap" aria-label="Main navigation">
+ <div class="d-lg-none" style="width: 2.25rem;"></div>
+
+ <a class="navbar-brand p-0 me-0 me-lg-2" href="{{ .Site.Params.main }}/" aria-label="Bootstrap">
+ {{ partial "icons/bootstrap-white-fill.svg" (dict "class" "d-block my-1" "width" "40" "height" "32") }}
</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#bdNavbar" aria-controls="bdNavbar" aria-expanded="false" aria-label="Toggle navigation">
- <svg class="bi" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
- <path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
- </svg>
+ <button class="navbar-toggler d-flex d-lg-none order-3 p-2" type="button" data-bs-toggle="offcanvas" data-bs-target="#bdNavbar" aria-controls="bdNavbar" aria-expanded="false" aria-label="Toggle navigation">
+ <svg class="bi" width="24" height="24" aria-hidden="true"><use xlink:href="/bootstrap-icons.svg#three-dots"></use></svg>
</button>
- <div class="collapse navbar-collapse" id="bdNavbar">
- <ul class="navbar-nav flex-row flex-wrap bd-navbar-nav pt-2 py-md-0">
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.main }}/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Bootstrap');">Home</a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.main }}/docs/{{ .Site.Params.bs_docs_version }}/getting-started/introduction/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Docs');">Docs</a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.main }}/docs/{{ .Site.Params.bs_docs_version }}/examples/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Examples');">Examples</a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2 active" href="/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Icons');">Icons</a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.themes }}/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Themes');" target="_blank" rel="noopener">Themes</a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.blog }}/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Blog');" target="_blank" rel="noopener">Blog</a>
- </li>
- </ul>
+ <div class="offcanvas-lg offcanvas-end flex-grow-1" id="bdNavbar" aria-labelledby="bdNavbarOffcanvasLabel">
+ <div class="offcanvas-header px-4 pb-0">
+ <h5 class="offcanvas-title text-white" id="bdNavbarOffcanvasLabel">Bootstrap</h5>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close" data-bs-target="#bdNavbar"></button>
+ </div>
- <hr class="d-md-none text-white-50">
+ <div class="offcanvas-body p-4 pt-0 p-lg-0">
+ <hr class="d-lg-none text-white-50">
+ <ul class="navbar-nav flex-row flex-wrap bd-navbar-nav">
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.main }}/docs/{{ .Site.Params.docs_version }}/getting-started/introduction/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Docs');" target="_blank" rel="noopener">Docs</a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.main }}/docs/{{ .Site.Params.docs_version }}/examples/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Examples');" target="_blank" rel="noopener">Examples</a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2 active" href="/" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Icons');">Icons</a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.themes }}" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Themes');" target="_blank" rel="noopener">Themes</a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.blog }}" onclick="ga('send', 'event', 'Navbar', 'Community links', 'Blog');" target="_blank" rel="noopener">Blog</a>
+ </li>
+ </ul>
- <ul class="navbar-nav flex-row flex-wrap ms-md-auto">
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.github_org }}" target="_blank" rel="noopener">
- {{ partialCached "icons/github.svg" (dict "class" "navbar-nav-svg d-inline-block align-text-top" "width" "36" "height" "36") }}
- <small class="d-md-none ms-2">GitHub</small>
- </a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="https://twitter.com/{{ .Site.Params.twitter }}" target="_blank" rel="noopener">
- {{ partialCached "icons/twitter.svg" (dict "class" "navbar-nav-svg d-inline-block align-text-top" "width" "36" "height" "36") }}
- <small class="d-md-none ms-2">Twitter</small>
- </a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.slack }}/" target="_blank" rel="noopener">
- {{ partialCached "icons/slack.svg" (dict "class" "navbar-nav-svg d-inline-block align-text-top" "width" "36" "height" "36") }}
- <small class="d-md-none ms-2">Slack</small>
- </a>
- </li>
- <li class="nav-item col-6 col-md-auto">
- <a class="nav-link p-2" href="{{ .Site.Params.opencollective }}/" target="_blank" rel="noopener">
- {{ partialCached "icons/opencollective.svg" (dict "class" "navbar-nav-svg d-inline-block align-text-top" "width" "36" "height" "36") }}
- <small class="d-md-none ms-2">Open Collective</small>
- </a>
- </li>
- </ul>
+ <hr class="d-lg-none text-white-50">
- <a class="btn btn-bd-download d-none d-lg-inline-block mb-3 mb-md-0 ms-md-3" href="{{ .Site.Params.repo }}/archive/v{{ .Site.Params.version }}.zip">Download</a>
+ <ul class="navbar-nav flex-row flex-wrap ms-md-auto">
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.github_org }}" target="_blank" rel="noopener">
+ {{ partial "icons/github.svg" (dict "class" "navbar-nav-svg" "width" "16" "height" "16") }}
+ <small class="d-lg-none ms-2">GitHub</small>
+ </a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="https://twitter.com/{{ .Site.Params.twitter }}" target="_blank" rel="noopener">
+ {{ partial "icons/twitter.svg" (dict "class" "navbar-nav-svg" "width" "16" "height" "16") }}
+ <small class="d-lg-none ms-2">Twitter</small>
+ </a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.slack }}" target="_blank" rel="noopener">
+ {{ partial "icons/slack.svg" (dict "class" "navbar-nav-svg" "width" "16" "height" "16") }}
+ <small class="d-lg-none ms-2">Slack</small>
+ </a>
+ </li>
+ <li class="nav-item col-6 col-lg-auto">
+ <a class="nav-link py-2 px-0 px-lg-2" href="{{ .Site.Params.opencollective }}" target="_blank" rel="noopener">
+ {{ partial "icons/opencollective.svg" (dict "class" "navbar-nav-svg" "width" "16" "height" "16") }}
+ <small class="d-lg-none ms-2">Open Collective</small>
+ </a>
+ </li>
+ </ul>
+ </div>
</div>
</nav>
</header>
diff --git a/docs/layouts/partials/scripts.html b/docs/layouts/partials/scripts.html
index ef11a9eb3..2edf5b151 100644
--- a/docs/layouts/partials/scripts.html
+++ b/docs/layouts/partials/scripts.html
@@ -1,3 +1,6 @@
+{{ $bootstrapJs := resources.Get "/js/bootstrap.min.js" }}
+<script src="{{ $bootstrapJs.Permalink | relURL }}"></script>
+
{{- if .IsHome }}
<script src="/assets/js/list.min.js"></script>
<script>
diff --git a/docs/layouts/partials/stylesheet.html b/docs/layouts/partials/stylesheet.html
index 0f6e4e635..49a612f96 100644
--- a/docs/layouts/partials/stylesheet.html
+++ b/docs/layouts/partials/stylesheet.html
@@ -1,5 +1,6 @@
-<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
-<link rel="stylesheet" href="/font/bootstrap-icons.css">
+{{- if eq .Layout "home" -}}
+<link rel="stylesheet" href="/assets/font/bootstrap-icons.css">
+{{- end -}}
{{- $sassOptions := dict "targetPath" "assets/css/docs.css" "precision" 6 -}}
{{- $postcssOptions := dict "use" "autoprefixer" "noMap" true -}}
diff --git a/docs/static/assets/css/bootstrap.min.css b/docs/static/assets/css/bootstrap.min.css
index 8b52530fe..ba4c2bdb3 100644
--- a/docs/static/assets/css/bootstrap.min.css
+++ b/docs/static/assets/css/bootstrap.min.css
@@ -1,6 +1,6 @@
@charset "UTF-8";/*!
- * Bootstrap v5.1.1 (https://getbootstrap.com/)
+ * Bootstrap v5.1.3 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b,strong{font-weight:bolder}.small,small{font-size:.875em}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}tbody,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}textarea{resize:vertical}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.list-unstyled{padding-left:0;list-style:none}.img-fluid{max-width:100%;height:auto}.container,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.col-6{flex:0 0 auto;width:50%}@media (min-width:576px){.row-cols-sm-4>*{flex:0 0 auto;width:25%}}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:992px){.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.gx-lg-5{--bs-gutter-x:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-text:last-child{margin-bottom:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-top{vertical-align:text-top!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.w-50{width:50%!important}.min-vh-100{min-height:100vh!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-5{margin-top:3rem!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-5{padding:3rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.rounded{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.visible{visibility:visible!important}@media (min-width:576px){.d-sm-inline-block{display:inline-block!important}}@media (min-width:768px){.d-md-none{display:none!important}.flex-md-nowrap{flex-wrap:nowrap!important}.align-items-md-center{align-items:center!important}.mb-md-0{margin-bottom:0!important}.ms-md-3{margin-left:1rem!important}.ms-md-auto{margin-left:auto!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}}@media (min-width:992px){.d-lg-inline-block{display:inline-block!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.text-lg-start{text-align:left!important}}@media (min-width:1200px){.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}} \ No newline at end of file
+ */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}b,strong{font-weight:bolder}.small,small{font-size:.875em}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}tbody,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}textarea{resize:vertical}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.list-unstyled{padding-left:0;list-style:none}.img-fluid{max-width:100%;height:auto}.container,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.col-6{flex:0 0 auto;width:50%}@media (min-width:576px){.row-cols-sm-4>*{flex:0 0 auto;width:25%}}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.66666667%}}@media (min-width:992px){.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.gx-lg-5{--bs-gutter-x:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>:not(:first-child){border-top:2px solid currentColor}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-text:last-child{margin-bottom:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-top{vertical-align:text-top!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.w-50{width:50%!important}.min-vh-100{min-height:100vh!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-5{margin-top:3rem!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-5{padding:3rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.rounded{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.visible{visibility:visible!important}@media (min-width:576px){.d-sm-inline-block{display:inline-block!important}}@media (min-width:768px){.d-md-none{display:none!important}.flex-md-nowrap{flex-wrap:nowrap!important}.align-items-md-center{align-items:center!important}.mb-md-0{margin-bottom:0!important}.ms-md-3{margin-left:1rem!important}.ms-md-auto{margin-left:auto!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}}@media (min-width:992px){.d-lg-inline-block{display:inline-block!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.text-lg-start{text-align:left!important}}@media (min-width:1200px){.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}} \ No newline at end of file
diff --git a/docs/static/assets/img/bootstrap-icons-social.png b/docs/static/assets/img/bootstrap-icons-social.png
index 901eaf2dd..279207f0e 100644
--- a/docs/static/assets/img/bootstrap-icons-social.png
+++ b/docs/static/assets/img/bootstrap-icons-social.png
Binary files differ