/*
 * Local FontAwesome compatibility shim.
 * The agent surface only needs legacy <i class="fas fa-*"> placeholders from
 * the bundled app. Keep this file local so the sandbox never requests BootCDN.
 */
.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-rendering: auto;
}

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

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

.fa-times::before { content: "x"; }
.fa-chevron-right::before { content: ">"; }
.fa-chevron-down::before { content: "v"; }
.fa-arrow-right::before { content: "->"; font-size: 0.88em; }
.fa-arrow-up-right::before { content: "↗"; }
.fa-code::before { content: "</>"; font-size: 0.72em; }
.fa-envelope::before { content: "✉"; }
.fa-clapperboard::before,
.fa-film::before { content: "▣"; }
.fa-wand-magic-sparkles::before { content: "✦"; }
.fa-palette::before { content: "◐"; }
.fa-microphone-lines::before { content: "◉"; }
.fa-message::before,
.fa-info-circle::before { content: "i"; }
.fa-image::before { content: "▧"; }
.fa-volume-high::before { content: "◀"; }
.fa-headset::before { content: "?"; }
.fa-check-circle::before { content: "✓"; }
.fa-times-circle::before,
.fa-exclamation-circle::before { content: "!"; }
.fa-spinner::before,
.fa-sync-alt::before { content: "↻"; }
.fa-clock::before { content: "◷"; }
.fa-redo::before { content: "↻"; }
.fa-bolt::before { content: "⚡"; }
.fa-receipt::before { content: "▤"; }
.fa-user-circle::before { content: "●"; }
.fa-weixin::before { content: "微"; font-size: 0.78em; }
.fa-phone-alt::before { content: "☎"; }
