/*!
 * Font Awesome Subset - MisahaTech (أيقونات مختارة فقط)
 * يُقلل حجم CSS من 73KB إلى ~8KB
 */

/* --- Core Styles --- */
.fa-solid, .fas, .fa-regular, .far, .fa-brands, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-solid, .fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.fa-regular, .far {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* --- Font Faces --- */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("webfonts/fa-solid-900.woff2") format("woff2"),
         url("webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("webfonts/fa-regular-400.woff2") format("woff2"),
         url("webfonts/fa-regular-400.ttf") format("truetype");
}
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("webfonts/fa-brands-400.woff2") format("woff2"),
         url("webfonts/fa-brands-400.ttf") format("truetype");
}

/* --- Solid Icons (المستخدمة في القالب) --- */
.fa-arrow-left::before        { content: "\f060"; }
.fa-calendar::before          { content: "\f073"; }
.fa-check::before             { content: "\f00c"; }
.fa-chevron-left::before      { content: "\f053"; }
.fa-chevron-right::before     { content: "\f054"; }
.fa-chevron-up::before        { content: "\f077"; }
.fa-comment::before           { content: "\f075"; }
.fa-comments::before          { content: "\f086"; }
.fa-copy::before              { content: "\f0c5"; }
.fa-envelope::before          { content: "\f0e0"; }
.fa-eye::before               { content: "\f06e"; }
.fa-face-smile::before        { content: "\f118"; }
.fa-folder::before            { content: "\f07b"; }
.fa-folder-open::before       { content: "\f07c"; }
.fa-globe::before             { content: "\f0ac"; }
.fa-house::before             { content: "\f015"; }
.fa-layer-group::before       { content: "\f5fd"; }
.fa-magnifying-glass::before  { content: "\f002"; }
.fa-moon::before              { content: "\f186"; }
.fa-paper-plane::before       { content: "\f1d8"; }
.fa-pen::before               { content: "\f304"; }
.fa-pen-nib::before           { content: "\f5ad"; }
.fa-pen-to-square::before     { content: "\f044"; }
.fa-reply::before             { content: "\f3e5"; }
.fa-spinner::before           { content: "\f110"; }
.fa-sun::before               { content: "\f185"; }
.fa-tag::before               { content: "\f02b"; }
.fa-tags::before              { content: "\f02c"; }
.fa-user::before              { content: "\f007"; }
.fa-xmark::before             { content: "\f00d"; }
/* Regular Icons */
.fa-clock::before             { content: "\f017"; }
.fa-comment::before           { content: "\f075"; }
.fa-copy::before              { content: "\f0c5"; }
/* Brand Icons */
.fa-facebook::before          { content: "\f09a"; }
.fa-facebook-f::before        { content: "\f39e"; }
.fa-github::before            { content: "\f09b"; }
.fa-instagram::before         { content: "\f16d"; }
.fa-telegram::before          { content: "\f2c6"; }
.fa-whatsapp::before          { content: "\f232"; }
.fa-x-twitter::before         { content: "\e61b"; }
.fa-youtube::before           { content: "\f167"; }

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

/* --- Utilities --- */
.fa-fw { width: 1.25em; text-align: center; }
.fa-lg { font-size: 1.25em; line-height: .05em; vertical-align: -.075em; }
.fa-sm { font-size: .875em; }
