/*
 * Local Bootstrap Icons subset
 *
 * This CSS defines a local @font-face for the Bootstrap Icons font and registers
 * a handful of utility classes used throughout the WooPlus dashboards. Only
 * the glyphs required by the plugin are declared here, but the font file
 * itself contains the complete set of icons. To add more icons simply add
 * new `.bi-ICONNAME::before` rules with their respective Unicode codepoints.
 */

@font-face {
  font-family: 'bootstrap-icons';
  src: url('../fonts/bootstrap-icons.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Base rule: any element with a .bi class (or prefixed with bi-) will
   display an icon via the font. */
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: 'bootstrap-icons' !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Specific glyphs used by WooPlus dashboard. Additional icons can be added here.
   The hexadecimal values correspond to the Unicode Private Use Area codepoints
   defined by Bootstrap Icons v1.11.x.  Over time the notice bar and popup
   builder modules have adopted a much wider range of icons than the few
   originally defined below.  To avoid missing glyphs when administrators
   select an icon, this file now declares the code points for all icons
   exposed in the notice bar settings.  If you wish to support further
   Bootstrap icons simply append additional `.bi-ICONNAME::before` rules with
   the appropriate Unicode value (consult the official Bootstrap Icons
   documentation for the full list). */
.bi-cart::before          { content: "\f242"; }
.bi-cash-stack::before    { content: "\f246"; }
.bi-person-plus::before   { content: "\f4dd"; }
.bi-boxes::before         { content: "\f685"; }
.bi-calendar-day::before  { content: "\f1e6"; }
.bi-calendar-week::before { content: "\f1f3"; }
.bi-calendar-month::before{ content: "\f1ed"; }
.bi-calendar-range::before{ content: "\f1f1"; }

/* Additional icons used by the dashboard header */
/* Code points sourced from the official Bootstrap Icons documentation */
.bi-bell::before { content: "\F18A"; }
.bi-sun::before  { content: "\F5A2"; }
.bi-moon::before { content: "\F497"; }

/*
 * Team Goals icon definitions
 *
 * The Team Goals module allows administrators to select a variety of Bootstrap
 * icons when creating general, role‑based or user‑specific goals.  If an
 * icon class does not have a corresponding codepoint defined in this
 * stylesheet, the goal list will display a blank square instead of the
 * expected glyph.  To support the full set of icons exposed in the goal
 * creation forms we explicitly declare each required codepoint here.
 *
 * Code points for these icons were sourced from the official Bootstrap
 * Icons documentation. Should you wish to
 * add additional icons in the future, consult the Bootstrap Icons site
 * (https://icons.getbootstrap.com) and append new `.bi-ICONNAME::before`
 * definitions with the appropriate Unicode codepoint.
 */

/* Alert and status icons */
.bi-exclamation-octagon-fill::before { content: "\F336"; } /* alert octagon */
.bi-exclamation-triangle-fill::before { content: "\F33A"; } /* alert triangle */
.bi-info-circle-fill::before { content: "\F430"; }       /* info (filled) */
.bi-check-circle-fill::before { content: "\F26A"; }      /* success/check (filled) */
.bi-x-circle-fill::before { content: "\F622"; }          /* error/x (filled) */

/* Navigation and social icons */
.bi-arrow-repeat::before { content: "\F130"; }            /* repeat/refresh */
.bi-share-fill::before { content: "\F52D"; }             /* share (filled) */

/* Hand/feedback icons */
.bi-hand-thumbs-up-fill::before { content: "\F406"; }    /* thumbs up (filled) */
.bi-hand-thumbs-down-fill::before { content: "\F404"; }  /* thumbs down (filled) */
.bi-hand-thumbs-up::before { content: "\F407"; }         /* thumbs up (outline) */

/* Rating and files */
.bi-star-fill::before { content: "\F586"; }              /* star (filled) */
.bi-file-text-fill::before { content: "\F3B8"; }         /* document text (filled) */

/* Search engine and audio control icons */
/* Google (for referrer sources breakdown) */
.bi-google::before { content: "\F3F0"; }
/* Bing */
.bi-bing::before   { content: "\F6C2"; }
/* Generic search */
.bi-search::before { content: "\F52A"; }
/* Volume controls for notification sounds */
.bi-volume-up::before   { content: "\F611"; }
.bi-volume-mute::before { content: "\F60D"; }

/*
 * Additional icons used in the Notice Bar module.  Each rule assigns the
 * correct codepoint to its corresponding class.  Without these entries
 * the `<i class="bi bi-…"></i>` elements rendered on the front end would
 * appear blank because the font does not know which glyph to display.
 */
/* Action and status icons */
.bi-alarm::before              { content: "\F102"; }
.bi-patch-check::before        { content: "\F4B6"; }
.bi-basket::before             { content: "\F180"; }
.bi-heart::before              { content: "\F417"; }
.bi-gift::before               { content: "\F3EC"; }
.bi-lightning::before          { content: "\F46F"; }
.bi-info-circle::before        { content: "\F431"; }
.bi-x-circle::before           { content: "\F623"; }
.bi-check-circle::before       { content: "\F26B"; }
.bi-exclamation-triangle::before { content: "\F33B"; }
.bi-arrow-left::before         { content: "\F12F"; }
.bi-arrow-right::before        { content: "\F138"; }
.bi-flag::before               { content: "\F3CC"; }
.bi-geo-alt::before            { content: "\F3E8"; }
.bi-wallet2::before            { content: "\F615"; }
.bi-calendar::before           { content: "\F1F6"; }
.bi-clock::before              { content: "\F293"; }
.bi-telephone::before          { content: "\F5C1"; }
.bi-envelope::before           { content: "\F32F"; }
.bi-person::before             { content: "\F4E1"; }
.bi-people::before             { content: "\F4D0"; }
.bi-eye::before                { content: "\F341"; }
.bi-pencil::before             { content: "\F4CB"; }
.bi-trash::before              { content: "\F5DE"; }
.bi-download::before           { content: "\F30A"; }
.bi-upload::before             { content: "\F603"; }
.bi-star::before               { content: "\F588"; }
.bi-tag::before                { content: "\F5B0"; }
.bi-hand-thumbs-up::before     { content: "\F407"; }
.bi-bookmark::before           { content: "\F1A2"; }
.bi-camera::before             { content: "\F220"; }
.bi-file-earmark::before       { content: "\F392"; }
.bi-cloud::before              { content: "\F2C1"; }
.bi-rocket::before             { content: "\F846"; }
.bi-share::before              { content: "\F52E"; }
.bi-headset::before            { content: "\F414"; }
.bi-graph-up::before           { content: "\F3F2"; }
.bi-hammer::before             { content: "\F3FF"; }
.bi-globe::before              { content: "\F3EE"; }
.bi-laptop::before             { content: "\F456"; }
.bi-exclamation-diamond::before { content: "\F335"; }
.bi-music-note::before         { content: "\F4A0"; }
.bi-film::before               { content: "\F3C3"; }
.bi-award::before              { content: "\F154"; }
.bi-pin::before                { content: "\F4ED"; }
.bi-printer::before            { content: "\F501"; }
.bi-shop::before               { content: "\F543"; }