@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src:
    url("../webfonts/fa-solid-900.6c4eee562650.woff2") format("woff2"),
    url("../webfonts/fa-solid-900.25914cfeafce.ttf") format("truetype");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:
    url("../webfonts/fa-brands-400.b6356c957274.woff2") format("woff2"),
    url("../webfonts/fa-brands-400.1931427c2371.ttf") format("truetype");
}

.fa-solid,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa-eye::before {
  content: "\f06e";
}

/* Unpublish (row actions, workspace/console.html): a revert/undo glyph so
   it reads as a distinct shape from Preview's fa-eye rather than the same
   eye with a small slash -- the two used to be visually confusable
   icon-only below 1360px. fa-eye-slash was removed from this subset when
   this replaced it; check before reusing that codepoint that nothing else
   in the repo needs it back. */
.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-google::before {
  content: "\f1a0";
}

.fa-apple::before {
  content: "\f179";
}

.fa-microsoft::before {
  content: "\f3ca";
}

.fa-github::before {
  content: "\f09b";
}

.fa-dribbble::before {
  content: "\f17d";
}

.fa-behance::before {
  content: "\f1b4";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-user::before {
  content: "\f007";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-star::before {
  content: "\f005";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-thumbtack::before {
  /* feature-plans/growthline.md GL2.3: the pin/unpin icon button. */
  content: "\f08d";
}

.fa-check::before {
  content: "\f00c";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-pen::before {
  content: "\f304";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-plus::before {
  content: "\f067";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-images::before {
  content: "\f302";
}

.fa-cloud::before {
  content: "\f0c2"; }

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-file::before {
  content: "\f15b";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-facebook::before,
.fa-facebook-f::before {
  content: "\f39e";
}

.fa-instagram::before {
  content: "\f16d";
}

.fa-x-twitter::before {
  content: "\e61b";
}

.fa-twitter::before {
  content: "\f099";
}

.fa-linkedin::before,
.fa-linkedin-in::before {
  content: "\f0e1";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-flag::before {
  content: "\f024";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-clock::before {
  content: "\f017";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-file-audio::before,
.fa-volume-high::before {
  content: "\f028";
}

.fa-download::before {
  content: "\f019";
}

.fa-expand::before {
  content: "\f065";
}

.fa-compress::before {
  content: "\f066";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-print::before {
  content: "\f02f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

/* M7b: Users menu item icon (activate/deactivate buttons reuse the
   existing fa-user-check / fa-user-slash from the Members view above). */
.fa-address-book::before {
  content: "\f2b9";
}

/* user-spaces.md §12.1: profile builder step 7 (Why HelpeerZ) icon. */
.fa-heart::before {
  content: "\f004";
}

/* user-spaces.md §6 M3 task 3.2 (Settings pane nav link). */
.fa-gear::before {
  content: "\f013";
}

/* workspace-nav-redesign.md M4/M5: Column 1 rail icons for Search and the
   8 coming-soon nav entries (Your HelpeerZ, Calendar, Tasks, Growthline,
   Halos, JournalZ) plus the avatar upload button's icon (M1). Relationships
   (fa-people-arrows) and QuoteZ (fa-quote-left) already existed above. */
.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-house::before {
  content: "\f015";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-list-check::before {
  content: "\f0ae";
}

/* calendar-and-reminders.md: reminder chips and the "Today" button. */
.fa-bell::before {
  content: "\f0f3";
}

/* messaging-and-comments.md MC2.9: per-person project-chat mute toggle,
   and the Archive conversation action. */
.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-book::before {
  content: "\f02d";
}

.fa-upload::before {
  content: "\f093";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

/* 2026-09-25: icons the templates already referenced but this subset never
   defined, so they rendered as blank gaps (e.g. before "Active Invitations").
   Found by listing every fa-* class in templates/ and static/js against this
   file -- re-run that check after adding an icon to a template. */
.fa-arrow-left::before { content: "\f060"; }
.fa-grip-vertical::before { content: "\f58e"; }
.fa-bullhorn::before { content: "\f0a1"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-compass::before { content: "\f14e"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-envelope-open-text::before { content: "\f658"; }
.fa-floppy-disk::before { content: "\f0c7"; }
.fa-folder-plus::before { content: "\f65e"; }
.fa-globe::before { content: "\f0ac"; }
.fa-image::before { content: "\f03e"; }
.fa-inbox::before { content: "\f01c"; }
.fa-lock::before { content: "\f023"; }
.fa-table-cells-large::before { content: "\f009"; }
.fa-palette::before { content: "\f53f"; }
.fa-tags::before { content: "\f02c"; }
.fa-user-clock::before { content: "\f4fd"; }
.fa-wand-magic-sparkles::before { content: "\e2ca"; }
.fa-spinner::before { content: "\f110"; }
/* feature-plans/directory-marketplace.md §9 Project Station icons. */
.fa-box-open::before { content: "\f49e"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-route::before { content: "\f4d7"; }
/* feature-plans/directory-marketplace.md §9.4 S4-S6/§9.7 phase B icons:
   custody moves (hand over/relist/journey complete) and messaging. */
.fa-handshake::before { content: "\f2b5"; }
.fa-arrow-rotate-right::before { content: "\f01e"; }
.fa-flag-checkered::before { content: "\f11e"; }
.fa-comments::before { content: "\f086"; }
.fa-comment::before { content: "\f075"; }
/* feature-plans/dreamboard.md: the Dreamboard nav item and its "target" /
   milestone-goal visual language. */
.fa-bullseye::before { content: "\f140"; }
.fa-medal::before { content: "\f5a2"; }
/* feature-plans/project-execution-loop.md J1 Tasks icons. */
.fa-arrow-up-right-from-square::before { content: "\f08e"; }
.fa-hand::before { content: "\f256"; }
.fa-circle::before { content: "\f111"; }
/* feature-plans/project-execution-loop.md J2 JourtieZ icons. fa-eye-slash
   is reintroduced here for "Hide" (D5): unlike the icon-only row actions
   the note above warns about, every JourtieZ action carries a visible
   text caption (site-wide rule), so it is no longer confusable with
   fa-eye's "Edit"/"Preview" glyph the way it was before that rule. */
.fa-shoe-prints::before { content: "\f54b"; }
.fa-video::before { content: "\f03d"; }
.fa-eye-slash::before { content: "\f070"; }

/* moderation-system.md MS4.4/D15: appeals ("Appeal"/"Uphold appeal") and
   the message recipient's safety notice. */
.fa-scale-balanced::before { content: "\f24e"; }
.fa-shield-heart::before { content: "\e574"; }

/* feature-plans/project-execution-loop.md J3: the timeline's play
   affordance on a video jourtie's poster, and the GlimpZ/LookZ playlist tile. */
.fa-play::before { content: "\f04b"; }
/* feature-plans/glimpz-lookz.md: GlimpZ (short) and LookZ (long) */
.fa-bolt::before { content: "\f0e7"; }
.fa-film::before { content: "\f008"; }

.fa-spin {
  animation: fa-spin 1s linear infinite;
}

@keyframes fa-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .fa-spin { animation: none; }
}

.fa-feather::before {
  content: "\f52d";
}

/* feature-plans/project-execution-loop.md J5b: the Award-halos screen's
   "This project" slide/chip icon. */
.fa-diagram-project::before {
  content: "\f542";
}
/* 2026-09-27: icons used by comments (MC3), experts, reflections and the
   theme background card that were missing from this subset (they
   rendered zero-width). Codepoints checked against fa-solid-900 6.5.1. */
.fa-reply::before { content: "\f3e5"; }
.fa-face-smile::before { content: "\f118"; }
.fa-award::before { content: "\f559"; }
.fa-certificate::before { content: "\f0a3"; }
.fa-comment-slash::before { content: "\f4b3"; }
.fa-feather-pointed::before { content: "\f56b"; }
.fa-panorama::before { content: "\e209"; }
.fa-sliders::before { content: "\f1de"; }

/* Project icon picker (workspace/project_icons.py): every icon an owner can choose. */
.fa-people-group::before { content: "\e533"; }
.fa-user-group::before { content: "\1f465"; }
.fa-handshake-angle::before { content: "\f4c4"; }
.fa-hand-holding-heart::before { content: "\f4be"; }
.fa-hands-holding-child::before { content: "\e4fa"; }
.fa-baby::before { content: "\f77c"; }
.fa-wheelchair::before { content: "\f193"; }
.fa-school::before { content: "\1f3eb"; }
.fa-microscope::before { content: "\1f52c"; }
.fa-flask::before { content: "\f0c3"; }
.fa-puzzle-piece::before { content: "\1f9e9"; }
.fa-chess::before { content: "\f439"; }
.fa-pen-nib::before { content: "\f5ad"; }
.fa-seedling::before { content: "\1f331"; }
.fa-leaf::before { content: "\f06c"; }
.fa-tree::before { content: "\1f332"; }
.fa-recycle::before { content: "\f1b8"; }
.fa-droplet::before { content: "\1f4a7"; }
.fa-water::before { content: "\f773"; }
.fa-sun::before { content: "\f185"; }
.fa-moon::before { content: "\f186"; }
.fa-mountain::before { content: "\1f3d4"; }
.fa-paw::before { content: "\f1b0"; }
.fa-earth-asia::before { content: "\1f30f"; }
.fa-utensils::before { content: "\1f374"; }
.fa-apple-whole::before { content: "\1f34f"; }
.fa-bowl-rice::before { content: "\e2eb"; }
.fa-kit-medical::before { content: "\f479"; }
.fa-stethoscope::before { content: "\1fa7a"; }
.fa-heart-pulse::before { content: "\f21e"; }
.fa-pills::before { content: "\f484"; }
.fa-syringe::before { content: "\1f489"; }
.fa-dumbbell::before { content: "\f44b"; }
.fa-hammer::before { content: "\1f528"; }
.fa-wrench::before { content: "\1f527"; }
.fa-screwdriver-wrench::before { content: "\f7d9"; }
.fa-paint-roller::before { content: "\f5aa"; }
.fa-broom::before { content: "\1f9f9"; }
.fa-house-chimney::before { content: "\f80b"; }
.fa-building::before { content: "\1f3e2"; }
.fa-tent::before { content: "\e57d"; }
.fa-campground::before { content: "\f6bb"; }
.fa-music::before { content: "\1f3b5"; }
.fa-guitar::before { content: "\f7a6"; }
.fa-microphone::before { content: "\f130"; }
.fa-camera::before { content: "\f332"; }
.fa-gamepad::before { content: "\f11b"; }
.fa-futbol::before { content: "\f1e3"; }
.fa-basketball::before { content: "\1f3c0"; }
.fa-person-running::before { content: "\1f3c3"; }
.fa-cake-candles::before { content: "\1f382"; }
.fa-gift::before { content: "\1f381"; }
.fa-trophy::before { content: "\1f3c6"; }
.fa-briefcase::before { content: "\1f4bc"; }
.fa-laptop::before { content: "\1f4bb"; }
.fa-code::before { content: "\f121"; }
.fa-rocket::before { content: "\f135"; }
.fa-clipboard-list::before { content: "\f46d"; }
.fa-church::before { content: "\f51d"; }
.fa-truck::before { content: "\1f69a"; }
.fa-bus::before { content: "\1f68d"; }
.fa-bicycle::before { content: "\1f6b2"; }
.fa-plane::before { content: "\f072"; }
.fa-map-location-dot::before { content: "\f5a0"; }
.fa-newspaper::before { content: "\1f4f0"; }
.fa-hand-holding-dollar::before { content: "\f4c0"; }
.fa-fire::before { content: "\1f525"; }
.fa-unlock::before { content: "\f09c"; }
.fa-user-minus::before { content: "\f503"; }
.fa-calendar::before { content: "\f133"; }
.fa-trash-can::before { content: "\f2ed"; }
.fa-bookmark::before { content: "\f02e"; }
.fa-circle-xmark::before { content: "\f057"; }
.fa-note-sticky::before { content: "\f249"; }

/* connect-made-easy.md: handles, QR, admin reset */
.fa-at::before {
  content: "\40";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-user-lock::before {
  content: "\f502";
}
.fa-paperclip::before { content: "\f0c6"; }

/* feature-plans/messages-v2-and-feedback.md: the rail's Feedback button and
   the Feedbacks project's panes. */
.fa-comment-dots::before { content: "\f4ad"; }
.fa-bug::before { content: "\f188"; }
.fa-circle-question::before { content: "\f059"; }

/* feature-plans/project-dashboard.md PD1: the project menu's Dashboard link. */
.fa-gauge::before { content: "\f624"; }

/* feature-plans/project-agreements.md: Agreements menu link, starter texts, signing. */
.fa-file-signature::before { content: "\f573"; }
.fa-person-hiking::before { content: "\f6ec"; }
.fa-eraser::before { content: "\f12d"; }
.fa-signature::before { content: "\f5b7"; }
.fa-keyboard::before { content: "\f11c"; }
.fa-file-csv::before { content: "\f6dd"; }

/* feature-plans/youtube-links-in-messages.md: the play mark on a YouTube
   link in a message. */
.fa-circle-play::before { content: "\f144"; }
