/* Self-hosted Phosphor subset — regular/bold/fill, 27 glyphs total instead of
   the full ~1,500-icon set. Vendored from @phosphor-icons/web@2.1.1
   (https://unpkg.com/@phosphor-icons/web@2.1.1/src/{regular,bold,fill}/style.css)
   and cut down with fontTools.subset to exactly the icons this app's
   Components/*.jsx and Engine/pageEngine.js use, so a CDN outage cannot take
   the page's icons with it and first paint no longer waits on three
   render-blocking third-party stylesheets. See index.html's header comment.

   THIS FILE REPLACES the three unpkg <link> tags, not the class names they
   defined: every call site still writes className="ph-bold ph-arrow-right"
   exactly as before. Regenerating it (a new icon gets used somewhere) means
   re-running the same subset step against the codepoint the added class
   needs — see the phosphor-icons.css section of the app's audit notes for
   the command.

   RELATIVE font url()s ON PURPOSE, NOT root-absolute. This file and its
   three .woff2 siblings live in the same public/assets/fonts/ directory in
   every build, prefixed or not (see basePath.js on why a root-absolute
   /assets/… breaks under this app's own /professionals prefix) — a
   same-directory relative reference resolves off THIS file's own URL, so it
   needs no prefix logic at all. */

@font-face {
  font-family: "Phosphor";
  src: url("phosphor-regular-subset.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor-Bold";
  src: url("phosphor-bold-subset.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor-Fill";
  src: url("phosphor-fill-subset.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ph, .ph-bold, .ph-fill {
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ph      { font-family: "Phosphor" !important; }
.ph-bold { font-family: "Phosphor-Bold" !important; }
.ph-fill { font-family: "Phosphor-Fill" !important; }

/* ── regular ── */
.ph.ph-buildings:before          { content: "\e102"; }
.ph.ph-caret-right:before        { content: "\e13a"; }
.ph.ph-chat-circle:before        { content: "\e168"; }
.ph.ph-graduation-cap:before     { content: "\e62c"; }
.ph.ph-heart:before              { content: "\e2a8"; }
.ph.ph-magnifying-glass:before   { content: "\e30c"; }
.ph.ph-play:before               { content: "\e3d0"; }
.ph.ph-youtube-logo:before       { content: "\e4fc"; }

/* ── bold ── */
.ph-bold.ph-arrow-left:before    { content: "\e058"; }
.ph-bold.ph-arrow-right:before   { content: "\e06c"; }
.ph-bold.ph-caret-right:before   { content: "\e13a"; }
.ph-bold.ph-check:before         { content: "\e182"; }
.ph-bold.ph-instagram-logo:before{ content: "\e2d0"; }
.ph-bold.ph-link:before          { content: "\e2e2"; }
.ph-bold.ph-list:before          { content: "\e2f0"; }
.ph-bold.ph-plus:before          { content: "\e3d4"; }
.ph-bold.ph-share-network:before { content: "\e408"; }
.ph-bold.ph-warning-circle:before{ content: "\e4e2"; }
.ph-bold.ph-x:before             { content: "\e4f6"; }

/* ── fill ── */
.ph-fill.ph-check-circle:before        { content: "\e184"; }
.ph-fill.ph-hospital:before            { content: "\e844"; }
.ph-fill.ph-identification-badge:before{ content: "\e6f6"; }
.ph-fill.ph-map-pin:before             { content: "\e316"; }
.ph-fill.ph-phone-call:before          { content: "\e3ba"; }
.ph-fill.ph-seal-check:before          { content: "\e606"; }
.ph-fill.ph-thumbs-up:before           { content: "\e48e"; }
.ph-fill.ph-whatsapp-logo:before       { content: "\e5d0"; }
