/**
 * @file
 * Global `data-icon-before` dispatcher.
 *
 * Any element with `data-icon-before="<name>"` gets a FontAwesome 6 Free
 * glyph injected via `::before` pseudo-element. Used for icon-only chrome
 * buttons (header actions, compose toolbar, sidebar search, send button)
 * across any module — NOT entity rendering.
 *
 * Loaded site-wide via the `alpha/icons` library.
 */

[data-icon-before]::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  line-height: 1;
}

[data-icon-before="envelope"]::before         { content: "\f0e0"; }
[data-icon-before="pen-to-square"]::before    { content: "\f044"; }
[data-icon-before="magnifying-glass"]::before { content: "\f002"; }
[data-icon-before="arrow-left"]::before       { content: "\f060"; }
[data-icon-before="users"]::before            { content: "\f0c0"; }
[data-icon-before="eraser"]::before           { content: "\f12d"; }
[data-icon-before="ban"]::before              { content: "\f05e"; }
[data-icon-before="trash"]::before            { content: "\f1f8"; }
[data-icon-before="bold"]::before             { content: "\f032"; }
[data-icon-before="italic"]::before           { content: "\f033"; }
[data-icon-before="link"]::before             { content: "\f0c1"; }
[data-icon-before="paperclip"]::before        { content: "\f0c6"; }
[data-icon-before="paper-plane"]::before      { content: "\f1d8"; }
[data-icon-before="check"]::before            { content: "\f00c"; }
