@charset "utf-8";
/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 * Adapted for mytheme - FA4 class names fully preserved via compatibility shim
 */

/* Solid 900 */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../fonts/fa-solid-900.woff2') format('woff2'),
       url('../fonts/fa-solid-900.ttf') format('truetype');
}

/* Regular 400 */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/fa-regular-400.woff2') format('woff2'),
       url('../fonts/fa-regular-400.ttf') format('truetype');
}

/* Base classes */
.fa, .fas, .far, .fa-solid, .fa-regular {
  -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, .fas, .fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.far, .fa-regular {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}

/* Size utilities */
.fa-lg { font-size: 1.25em; line-height: .05em; vertical-align: -.075em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw  { width: 1.25em; text-align: center; }

/* Animations */
.fa-spin  { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }
@keyframes fa-spin { 0% { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Pull */
.fa-pull-left  { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left  { margin-right: .3em; }
.fa.fa-pull-right { margin-left:  .3em; }

/* Stack */
.fa-stack   { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2.5em; }
.fa-stack-1x, .fa-stack-2x { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
.fa-stack-1x { line-height: inherit; width: 100%; text-align: center; }
.fa-stack-2x { font-size: 2em; }
.fa-inverse  { color: #fff; }

/* ============================================================
   FA4 Compatibility Shim — only icons actually used in mytheme
   ============================================================ */

/* Navigation arrows */
.fa.fa-angle-up:before    { content: "\f106"; }
.fa.fa-angle-down:before  { content: "\f107"; }
.fa.fa-angle-left:before  { content: "\f104"; }
.fa.fa-angle-right:before { content: "\f105"; }
.fa.fa-caret-up:before    { content: "\f0d8"; }
.fa.fa-caret-down:before  { content: "\f0d7"; }

/* Search & Navigation actions */
.fa.fa-search:before      { content: "\f002"; }
.fa.fa-close:before,
.fa.fa-times:before,
.fa.fa-remove:before      { content: "\f00d"; }
.fa.fa-check:before       { content: "\f00c"; }
.fa.fa-play:before        { content: "\f04b"; }
.fa.fa-step-forward:before { content: "\f051"; }
.fa.fa-download:before    { content: "\f019"; }
.fa.fa-share:before,
.fa.fa-mail-forward:before { content: "\f064"; }
.fa.fa-share-alt:before   { content: "\f1e0"; }
.fa.fa-qrcode:before      { content: "\f029"; }
.fa.fa-spinner:before     { content: "\f110"; }
.fa.fa-sort-amount-asc:before   { content: "\f884"; }
.fa.fa-sort-amount-desc:before  { content: "\f160"; }
.fa.fa-long-arrow-up:before    { content: "\f30c"; }
.fa.fa-long-arrow-down:before  { content: "\f309"; }

/* Content & Rating */
.fa.fa-star:before        { content: "\f005"; }
.fa.fa-star-o             { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-star-o:before      { content: "\f005"; }
.fa.fa-thumbs-up:before   { content: "\f164"; }
.fa.fa-thumbs-down:before { content: "\f165"; }

/* Alerts */
.fa.fa-info-circle:before          { content: "\f05a"; }
.fa.fa-info:before                 { content: "\f129"; }
.fa.fa-warning:before,
.fa.fa-exclamation-triangle:before { content: "\f071"; }
.fa.fa-exclamation-circle:before   { content: "\f06a"; }

/* Monetary */
.fa.fa-cny:before,
.fa.fa-jpy:before,
.fa.fa-rmb:before,
.fa.fa-yen:before         { content: "\f157"; }

/* Comments */
.fa.fa-commenting:before  { content: "\f4ad"; }

/* User */
.fa.fa-user:before        { content: "\f007"; }
.fa.fa-user-o             { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-user-o:before      { content: "\f007"; }
.fa.fa-power-off:before   { content: "\f011"; }
.fa.fa-credit-card        { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-credit-card:before { content: "\f09d"; }

/* Files & Documents */
.fa.fa-file-text-o             { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-file-text-o:before      { content: "\f15c"; }
.fa.fa-file-o                  { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-file-o:before           { content: "\f15b"; }
.fa.fa-edit                    { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-edit:before             { content: "\f044"; }
.fa.fa-paperclip:before        { content: "\f0c6"; }

/* Charts */
.fa.fa-bar-chart-o:before,
.fa.fa-bar-chart:before   { content: "\e0e3"; }
.fa.fa-line-chart:before  { content: "\f201"; }

/* Misc */
.fa.fa-clock-o            { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fa.fa-clock-o:before     { content: "\f017"; }
.fa.fa-mobile:before,
.fa.fa-mobile-phone:before { content: "\f3cd"; }

/* Theme toggle */
.fa.fa-moon-o:before,
.fa.fa-moon:before         { content: "\f186"; }
.fa.fa-sun-o:before,
.fa.fa-sun:before          { content: "\f185"; }
