/* Font Face Definition */
@font-face {
    font-family: 'NotoEmoji';
    src: url('NotoEmoji-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Base class for all emoji icons */
.fne {
    font-family: 'NotoEmoji', sans-serif;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    /*speak: never;*/
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* EMOJIS PRINCIPAIS - Versões Monocromáticas */

/* Smileys & Emotion */
.fne-grinning-face::before { content: "\1F600"; } /* 😀 */
.fne-grinning-face-with-big-eyes::before { content: "\1F603"; } /* 😃 */
.fne-grinning-face-with-smiling-eyes::before { content: "\1F604"; } /* 😄 */
.fne-beaming-face-with-smiling-eyes::before { content: "\1F601"; } /* 😁 */
.fne-grinning-squinting-face::before { content: "\1F606"; } /* 😆 */
.fne-grinning-face-with-sweat::before { content: "\1F605"; } /* 😅 */
.fne-rolling-on-the-floor-laughing::before { content: "\1F923"; } /* 🤣 */
.fne-face-with-tears-of-joy::before { content: "\1F602"; } /* 😂 */
.fne-slightly-smiling-face::before { content: "\1F642"; } /* 🙂 */
.fne-upside-down-face::before { content: "\1F643"; } /* 🙃 */
.fne-winking-face::before { content: "\1F609"; } /* 😉 */
.fne-smiling-face-with-smiling-eyes::before { content: "\1F60A"; } /* 😊 */
.fne-smiling-face-with-halo::before { content: "\1F607"; } /* 😇 */
.fne-smiling-face-with-hearts::before { content: "\1F970"; } /* 🥰 */
.fne-smiling-face-with-heart-eyes::before { content: "\1F60D"; } /* 😍 */
.fne-star-struck::before { content: "\1F929"; } /* 🤩 */
.fne-face-blowing-a-kiss::before { content: "\1F618"; } /* 😘 */
.fne-kissing-face::before { content: "\1F617"; } /* 😗 */
.fne-kissing-face-with-closed-eyes::before { content: "\1F61A"; } /* 😚 */
.fne-kissing-face-with-smiling-eyes::before { content: "\1F619"; } /* 😙 */
.fne-smiling-face-with-sunglasses::before { content: "\1F60E"; } /* 😎 - Smiling Face with Sunglasse */
.fne-thinking-face::before { content: "\1F914"; }
.fne-eye::before { content: "\1F441"; } /* 👁️ - Eye */

/* Hands & Gestures */
.fne-thumbs-up::before { content: "\1F44D"; } /* 👍 */
.fne-thumbs-down::before { content: "\1F44E"; } /* 👎 */
.fne-raising-hands::before { content: "\1F64C"; } /* 🙌 */
.fne-clapping-hands::before { content: "\1F44F"; } /* 👏 */
.fne-waving-hand::before { content: "\1F44B"; } /* 👋 */
.fne-ok-hand::before { content: "\1F44C"; } /* 👌 */
.fne-victory-hand::before { content: "\270C"; } /* ✌️ */
.fne-folded-hands::before { content: "\1F64F"; } /* 🙏 */
.fne-raised-fist::before { content: "\270A"; } /* ✊ */
.fne-raised-hand::before { content: "\270B"; } /* ✋ */
.fne-vulcan-salute::before { content: "\1F596"; } /* 🖖 */
.fne-hand-with-fingers-splayed::before { content: "\1F590"; } /* 🖐️ */
.fne-call-me-hand::before { content: "\1F919"; } /* 🤙 */
.fne-left-facing-fist::before { content: "\1F91B"; } /* 🤛 */
.fne-right-facing-fist::before { content: "\1F91C"; } /* 🤜 */
.fne-handshake::before { content: "\1F91D"; } /* 🤝 */
.fne-writing-hand::before { content: "\270D"; } /* ✍️ */
.fne-nail-polish::before { content: "\1F485"; } /* 💅 */

/* People & Body */
.fne-flexed-biceps::before { content: "\1F4AA"; } /* 💪 */
.fne-selfie::before { content: "\1F933"; } /* 🤳 */
.fne-backhand-index-pointing-left::before { content: "\1F448"; } /* 👈 */
.fne-backhand-index-pointing-right::before { content: "\1F449"; } /* 👉 */
.fne-backhand-index-pointing-up::before { content: "\1F446"; } /* 👆 */
.fne-backhand-index-pointing-down::before { content: "\1F447"; } /* 👇 */
.fne-foot::before { content: "\1F9B6"; } /* 🦶 */
.fne-leg::before { content: "\1F9B5"; } /* 🦵 */
.fne-ear::before { content: "\1F442"; } /* 👂 */
.fne-nose::before { content: "\1F443"; } /* 👃 */
.fne-brain::before { content: "\1F9E0"; } /* 🧠 */
.fne-tooth::before { content: "\1F9B7"; } /* 🦷 */
.fne-bone::before { content: "\1F9B4"; } /* 🦴 */

/* People & Activities */
.fne-runner::before { content: "\1F3C3"; } /* 🏃 */
.fne-people-hugging::before { content: "\1FAC2"; } /* 🫂 */
.fne-person-gesturing-no::before { content: "\1F645"; } /* 🙅 */
.fne-person-in-lotus-position::before { content: "\1F9D8"; } /* 🧘 */
.fne-person-bowing::before { content: "\1F647"; } /* 🙇 */
.fne-person-tipping-hand::before { content: "\1F481"; } /* 💁 */
.fne-person-raising-hand::before { content: "\1F64B"; } /* 🙋 */
.fne-person-facepalming::before { content: "\1F926"; } /* 🤦 */
.fne-person-shrugging::before { content: "\1F937"; } /* 🤷 */
.fne-person-walking::before { content: "\1F6B6"; } /* 🚶 */
.fne-person-swimming::before { content: "\1F3CA"; } /* 🏊 */
.fne-person-biking::before { content: "\1F6B4"; } /* 🚴 */
.fne-person-cartwheeling::before { content: "\1F938"; } /* 🤸 */
.fne-people-wrestling::before { content: "\1F93C"; } /* 🤼 */
.fne-juggling::before { content: "\1F939"; } /* 🤹 - Person Juggling */
.fne-left-speech-bubble::before { content: "\1F5E8"; } /* 🗨️ */

/* Animals & Nature */
.fne-dog-face::before { content: "\1F436"; } /* 🐶 */
.fne-cat-face::before { content: "\1F431"; } /* 🐱 */
.fne-lion::before { content: "\1F981"; } /* 🦁 */
.fne-tiger-face::before { content: "\1F42F"; } /* 🐯 */
.fne-horse-face::before { content: "\1F434"; } /* 🐴 */
.fne-cow-face::before { content: "\1F42E"; } /* 🐮 */
.fne-pig-face::before { content: "\1F437"; } /* 🐷 */
.fne-panda::before { content: "\1F43C"; } /* 🐼 */
.fne-frog::before { content: "\1F438"; } /* 🐸 */
.fne-unicorn::before { content: "\1F984"; } /* 🦄 */
.fne-dragon::before { content: "\1F409"; } /* 🐉 */

/* Food & Drink */
.fne-grapes::before { content: "\1F347"; } /* 🍇 */
.fne-melon::before { content: "\1F348"; } /* 🍈 */
.fne-watermelon::before { content: "\1F349"; } /* 🍉 */
.fne-tangerine::before { content: "\1F34A"; } /* 🍊 */
.fne-lemon::before { content: "\1F34B"; } /* 🍋 */
.fne-banana::before { content: "\1F34C"; } /* 🍌 */
.fne-pineapple::before { content: "\1F34D"; } /* 🍍 */
.fne-red-apple::before { content: "\1F34E"; } /* 🍎 */
.fne-green-apple::before { content: "\1F34F"; } /* 🍏 */
.fne-pear::before { content: "\1F350"; } /* 🍐 */
.fne-peach::before { content: "\1F351"; } /* 🍑 */
.fne-cherries::before { content: "\1F352"; } /* 🍒 */
.fne-strawberry::before { content: "\1F353"; } /* 🍓 */
.fne-hamburger::before { content: "\1F354"; } /* 🍔 */
.fne-pizza::before { content: "\1F355"; } /* 🍕 */
.fne-hot-dog::before { content: "\1F32D"; } /* 🌭 */
.fne-taco::before { content: "\1F32E"; } /* 🌮 */
.fne-burrito::before { content: "\1F32F"; } /* 🌯 */

/* Travel & Places */
.fne-rocket::before { content: "\1F680"; } /* 🚀 */
.fne-helicopter::before { content: "\1F681"; } /* 🚁 */
.fne-locomotive::before { content: "\1F682"; } /* 🚂 */
.fne-railway-car::before { content: "\1F683"; } /* 🚃 */
.fne-high-speed-train::before { content: "\1F684"; } /* 🚄 */
.fne-bullet-train::before { content: "\1F685"; } /* 🚅 */
.fne-train::before { content: "\1F686"; } /* 🚆 */
.fne-metro::before { content: "\1F687"; } /* 🚇 */
.fne-light-rail::before { content: "\1F688"; } /* 🚈 */
.fne-station::before { content: "\1F689"; } /* 🚉 */
.fne-airplane::before { content: "\2708"; } /* ✈️ */
.fne-airplane-departure::before { content: "\1F6EB"; } /* 🛫 */
.fne-airplane-arrival::before { content: "\1F6EC"; } /* 🛬 */

/* Objects */
.fne-watch::before { content: "\231A"; }                        /* ⌚ */
.fne-mobile-phone::before { content: "\1F4F1"; }                /* 📱 */
.fne-laptop::before { content: "\1F4BB"; }                      /* 💻 */
.fne-keyboard::before { content: "\2328"; }                     /* ⌨️ */
.fne-computer-mouse::before { content: "\1F5B1"; }              /* 🖱️ */
.fne-television::before { content: "\1F4FA"; }                  /* 📺 */
.fne-camera::before { content: "\1F4F7"; }                      /* 📷 */
.fne-video-camera::before { content: "\1F4F9"; }                /* 📹 */
.fne-movie-camera::before { content: "\1F3A5"; }                /* 🎥 */
.fne-shield::before { content: "\1F6E1"; }                      /* 🛡️ */
.fne-crossed-swords::before { content: "\2694"; }               /* ⚔️ */
.fne-playing-card-black-joker::before { content: "\1F0CF"; }    /* 🃏 */
.fne-game-die::before { content: "\1F3B2"; }                    /* 🎲 */
.fne-playing-card-ace-of-spades::before { content: "\1F0A1"; }  /* 🂡 */
.fne-mahjong-red-dragon::before { content: "\1F004"; }          /* 🀄 */
.fne-battery::before { content: "\1F50B"; }                     /* 🔋 - Battery */
.fne-battery-full::before { content: "\1F50B"; }                /* 🔋 - Battery (full representation) */
.fne-gear::before { content: "\2699"; }                         /* ⚙️ */
.fne-light-bulb::before { content: "\1F4A1"; }                  /* 💡 */
.fne-brain::before { content: "\1F9E0"; }                       /* 🧠 */
.fne-scales::before { content: "\2696"; }                       /* ⚖️ */
.fne-round-pushpin::before { content: "\1F4CD"; }               /* 📍 */
.fne-magnet::before { content: "\1F9F2"; }

/* Symbols */
.fne-heart::before { content: "\2764"; }                /* ❤️ */
.fne-broken-heart::before { content: "\1F494"; }        /* 💔 */
.fne-growing-heart::before { content: "\1F497"; }       /* 💗 */
.fne-sparkles::before { content: "\2728"; }             /* ✨ */
.fne-star::before { content: "\2B50"; }                 /* ⭐ */
.fne-glowing-star::before { content: "\1F31F"; }        /* 🌟 */
.fne-collision::before { content: "\1F4A5"; }           /* 💥 */
.fne-diamond-with-a-dot::before { content: "\1F4A0"; }  /* 💠 */
.fne-electric-light-bulb::before { content: "\1F4A1"; } /* 💡 */
.fne-anger-symbol::before { content: "\1F4A2"; }        /* 💢 */
.fne-bomb::before { content: "\1F4A3"; }                /* 💣 */
.fne-sleeping-symbol::before { content: "\1F4A4"; }     /* 💤 */
.fne-sweat-droplets::before { content: "\1F4A6"; }      /* 💦 */
.fne-dashing-away::before { content: "\1F4A8"; }        /* 💨 */
.fne-dizzy::before { content: "\1F4AB"; }               /* 💫 */
.fne-speech-balloon::before { content: "\1F4AC"; }      /* 💬 */
.fne-black-spade-suit::before { content: "\2660"; }     /* ♠️ */
.fne-black-heart-suit::before { content: "\2665"; }     /* ♥️ */
.fne-black-diamond-suit::before { content: "\2666"; }   /* ♦️ */
.fne-black-club-suit::before { content: "\2663"; }      /* ♣️ */

/* Time */
.fne-twelve-oclock::before { content: "\1F55B"; } /* 🕛 */
.fne-one-oclock::before { content: "\1F550"; } /* 🕐 */
.fne-two-oclock::before { content: "\1F551"; } /* 🕑 */
.fne-three-oclock::before { content: "\1F552"; } /* 🕒 */
.fne-four-oclock::before { content: "\1F553"; } /* 🕓 */
.fne-five-oclock::before { content: "\1F554"; } /* 🕔 */
.fne-six-oclock::before { content: "\1F555"; } /* 🕕 */
.fne-seven-oclock::before { content: "\1F556"; } /* 🕖 */
.fne-eight-oclock::before { content: "\1F557"; } /* 🕗 */
.fne-nine-oclock::before { content: "\1F558"; } /* 🕘 */
.fne-ten-oclock::before { content: "\1F559"; } /* 🕙 */
.fne-eleven-oclock::before { content: "\1F55A"; } /* 🕚 */
.fne-twelve-thirty::before { content: "\1F567"; } /* 🕧 */

/* Religious & Special Symbols */
.fne-cross-of-jerusalem::before { content: "\2629"; } /* ☩ */
.fne-latin-cross::before { content: "\271D"; } /* ✝ */
.fne-star-and-crescent::before { content: "\262A"; } /* ☪ */
.fne-peace-symbol::before { content: "\262E"; } /* ☮ */
.fne-wheel-of-dharma::before { content: "\2638"; } /* ☸ */
.fne-yin-yang::before { content: "\262F"; } /* ☯ */
.fne-orthodox-cross::before { content: "\2626"; } /* ☦ */

/* Geometric Shapes */
.fne-square-with-four-corners::before { content: "\26F6"; } /* ⛶ */

/* Flags */
.fne-flag-brazil::before { content: "\1F1E7\1F1F7"; } /* 🇧🇷 */
.fne-flag-united-states::before { content: "\1F1FA\1F1F8"; } /* 🇺🇸 */
.fne-flag-united-kingdom::before { content: "\1F1EC\1F1E7"; } /* 🇬🇧 */
.fne-flag-canada::before { content: "\1F1E8\1F1E6"; } /* 🇨🇦 */
.fne-flag-australia::before { content: "\1F1E6\1F1FA"; } /* 🇦🇺 */
.fne-flag-germany::before { content: "\1F1E9\1F1EA"; } /* 🇩🇪 */
.fne-flag-france::before { content: "\1F1EB\1F1F7"; } /* 🇫🇷 */
.fne-flag-japan::before { content: "\1F1EF\1F1F5"; } /* 🇯🇵 */
.fne-flag-china::before { content: "\1F1E8\1F1F3"; } /* 🇨🇳 */