/* Font Awesome 4.7.0 - Complete CSS with Unicode */

/* Using Unicode Private Use Area for icons - works without font files */

.fa {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
}

.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { width: 1.28571429em; text-align: center; }
.fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; }
.fa-ul > li { position: relative; }
.fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; }
.fa-li.fa-lg { left: -1.85714286em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }
.fa-pull-left { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }

.fa-spin { animation: fa-spin 2s infinite linear; }
@keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scale(-1, 1); }
.fa-flip-vertical { transform: scale(1, -1); }

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

/* Icons using CSS content - no font file needed */

/* ========== 阅读量图标（已加入） ========== */
.fa-eye:before { content: "👁️"; color: #999; }
.fa-eye-o:before { content: "👁️"; color: #999; }
.fa-views:before { content: "👁️"; color: #999; }
.fa-read-count:before { content: "👁️"; color: #999; }
.fa-visits:before { content: "👁️"; color: #999; }
.fa-pageview:before { content: "📄👁️"; color: #999; }

/* Navigation & UI */
.fa-bars:before { content: "☰"; }
.fa-search:before { content: "🔍"; }
.fa-envelope:before { content: "✉"; }
.fa-envelope-o:before { content: "✉"; }
.fa-user:before { content: "👤"; }
.fa-user-circle:before { content: "👤"; }
.fa-user-circle-o:before { content: "👤"; }
.fa-user-plus:before { content: "➕👤"; }
.fa-user-o:before { content: "👤"; }
.fa-home:before { content: "🏠"; }
.fa-sign-out:before { content: "🚪"; }
.fa-sign-in:before { content: "🚪"; }
.fa-gear:before, .fa-cog:before { content: "⚙"; }
.fa-cogs:before { content: "⚙⚙"; }
.fa-gears:before { content: "⚙⚙"; }
.fa-trash-o:before { content: "🗑"; }
.fa-trash:before { content: "🗑"; }
.fa-pencil:before { content: "✏"; }
.fa-pencil-square-o:before { content: "✏"; }
.fa-edit:before { content: "✏"; }
.fa-check:before { content: "✓"; }
.fa-check-circle:before { content: "✓"; }
.fa-check-circle-o:before { content: "✓"; }
.fa-check-square:before { content: "☑"; }
.fa-check-square-o:before { content: "☑"; }
.fa-times:before { content: "✕"; }
.fa-times-circle:before { content: "✕"; }
.fa-times-circle-o:before { content: "✕"; }
.fa-times-rectangle:before { content: "✕"; }
.fa-window-close:before { content: "✕"; }
.fa-window-close-o:before { content: "✕"; }
.fa-remove:before { content: "✕"; }
.fa-close:before { content: "✕"; }
.fa-plus:before { content: "➕"; }
.fa-plus-circle:before { content: "➕"; }
.fa-plus-square:before { content: "➕"; }
.fa-plus-square-o:before { content: "➕"; }
.fa-minus:before { content: "➖"; }
.fa-minus-circle:before { content: "➖"; }
.fa-minus-square:before { content: "➖"; }
.fa-minus-square-o:before { content: "➖"; }

/* Arrows */
.fa-arrow-left:before { content: "←"; }
.fa-arrow-right:before { content: "→"; }
.fa-arrow-up:before { content: "↑"; }
.fa-arrow-down:before { content: "↓"; }
.fa-arrow-circle-left:before { content: "↩"; }
.fa-arrow-circle-right:before { content: "↪"; }
.fa-arrow-circle-up:before { content: "↩"; }
.fa-arrow-circle-down:before { content: "↪"; }
.fa-arrows:before { content: "↔"; }
.fa-arrows-h:before { content: "↔"; }
.fa-arrows-v:before { content: "↕"; }
.fa-arrows-alt:before { content: "↔↕"; }
.fa-caret-left:before { content: "‹"; }
.fa-caret-right:before { content: "›"; }
.fa-caret-up:before { content: "▲"; }
.fa-caret-down:before { content: "▼"; }
.fa-caret-square-o-down:before { content: "▼"; }
.fa-caret-square-o-up:before { content: "▲"; }
.fa-caret-square-o-right:before { content: "›"; }
.fa-chevron-left:before { content: "‹"; }
.fa-chevron-right:before { content: "›"; }
.fa-chevron-up:before { content: "▲"; }
.fa-chevron-down:before { content: "▼"; }
.fa-chevron-circle-left:before { content: "◀"; }
.fa-chevron-circle-right:before { content: "▶"; }
.fa-chevron-circle-up:before { content: "▲"; }
.fa-chevron-circle-down:before { content: "▼"; }
.fa-angle-left:before { content: "‹"; }
.fa-angle-right:before { content: "›"; }
.fa-angle-up:before { content: "▲"; }
.fa-angle-down:before { content: "▼"; }
.fa-angle-double-left:before { content: "≪"; }
.fa-angle-double-right:before { content: "≫"; }
.fa-angle-double-up:before { content: "▲▲"; }
.fa-angle-double-down:before { content: "▼▼"; }
.fa-long-arrow-left:before { content: "←"; }
.fa-long-arrow-right:before { content: "→"; }
.fa-long-arrow-up:before { content: "↑"; }
.fa-long-arrow-down:before { content: "↓"; }
.fa-expand:before { content: "⛶"; }
.fa-compress:before { content: "⛶"; }

/* Maps & Location */
.fa-map-marker:before { content: "📍"; }
.fa-map-marker-alt:before { content: "📍"; }
.fa-map:before { content: "🗺"; }
.fa-map-o:before { content: "🗺"; }
.fa-map-signs:before { content: "🚏"; }
.fa-location-arrow:before { content: "📍"; }

/* Files & Documents */
.fa-file:before { content: "📄"; }
.fa-file-o:before { content: "📄"; }
.fa-file-text:before { content: "📝"; }
.fa-file-text-o:before { content: "📝"; }
.fa-file-alt:before { content: "📝"; }
.fa-file-pdf-o:before { content: "📕"; }
.fa-file-word-o:before { content: "📘"; }
.fa-file-excel-o:before { content: "📗"; }
.fa-file-powerpoint-o:before { content: "📙"; }
.fa-file-image-o:before { content: "🖼"; }
.fa-file-picture-o:before { content: "🖼"; }
.fa-file-photo-o:before { content: "🖼"; }
.fa-file-archive-o:before { content: "📦"; }
.fa-file-zip-o:before { content: "📦"; }
.fa-file-audio-o:before { content: "🔊"; }
.fa-file-sound-o:before { content: "🔊"; }
.fa-file-video-o:before { content: "🎬"; }
.fa-file-movie-o:before { content: "🎬"; }
.fa-file-code-o:before { content: "💻"; }
.fa-folder:before { content: "📁"; }
.fa-folder-o:before { content: "📁"; }
.fa-folder-open:before { content: "📂"; }
.fa-folder-open-o:before { content: "📂"; }
.fa-clipboard:before { content: "📋"; }
.fa-paste:before { content: "📋"; }
.fa-save:before { content: "💾"; }
.fa-floppy-o:before { content: "💾"; }

/* Media */
.fa-photo:before { content: "🖼"; }
.fa-image:before { content: "🖼"; }
.fa-picture-o:before { content: "🖼"; }
.fa-camera:before { content: "📷"; }
.fa-camera-retro:before { content: "📷"; }
.fa-video-camera:before { content: "🎥"; }
.fa-film:before { content: "🎬"; }
.fa-tv:before { content: "📺"; }
.fa-desktop:before { content: "🖥"; }
.fa-laptop:before { content: "💻"; }
.fa-tablet:before { content: "📱"; }
.fa-mobile:before { content: "📱"; }
.fa-mobile-phone:before { content: "📱"; }
.fa-music:before { content: "🎵"; }
.fa-headphones:before { content: "🎧"; }
.fa-microphone:before { content: "🎤"; }
.fa-microphone-slash:before { content: "🎤̅"; }
.fa-volume-off:before { content: "🔇"; }
.fa-volume-down:before { content: "🔉"; }
.fa-volume-up:before { content: "🔊"; }
.fa-volume-off:before { content: "🔇"; }

/* Communication */
.fa-comment:before { content: "💬"; }
.fa-comment-o:before { content: "💬"; }
.fa-comments:before { content: "💬💬"; }
.fa-comments-o:before { content: "💬💬"; }
.fa-commenting:before { content: "💬"; }
.fa-commenting-o:before { content: "💬"; }
.fa-bullhorn:before { content: "📢"; }
.fa-bell:before { content: "🔔"; }
.fa-bell-o:before { content: "🔔"; }
.fa-rss:before { content: "📡"; }
.fa-feed:before { content: "📡"; }
.fa-rss-square:before { content: "📡"; }
.fa-share:before { content: "📤"; }
.fa-share-alt:before { content: "📤"; }
.fa-share-alt-square:before { content: "📤"; }
.fa-share-square:before { content: "📤"; }
.fa-share-square-o:before { content: "📤"; }
.fa-reply:before { content: "↩"; }
.fa-reply-all:before { content: "↩"; }
.fa-mail-reply:before { content: "↩"; }
.fa-mail-reply-all:before { content: "↩"; }
.fa-send:before { content: "📧"; }
.fa-send-o:before { content: "📧"; }
.fa-paper-plane:before { content: "📧"; }
.fa-paper-plane-o:before { content: "📧"; }

/* Social & Users */
.fa-heart:before { content: "♥"; }
.fa-heart-o:before { content: "♡"; }
.fa-star:before { content: "★"; }
.fa-star-o:before { content: "☆"; }
.fa-star-half-empty:before { content: "★"; }
.fa-star-half-full:before { content: "★"; }
.fa-star-half-o:before { content: "★"; }
.fa-smile-o:before { content: "😊"; }
.fa-frown-o:before { content: "☹"; }
.fa-meh-o:before { content: "😐"; }
.fa-thumbs-up:before { content: "👍"; }
.fa-thumbs-o-up:before { content: "👍"; }
.fa-thumbs-down:before { content: "👎"; }
.fa-thumbs-o-down:before { content: "👎"; }
.fa-hand-o-right:before { content: "👉"; }
.fa-hand-o-left:before { content: "👈"; }
.fa-hand-o-up:before { content: "👆"; }
.fa-hand-o-down:before { content: "👇"; }
.fa-handshake-o:before { content: "🤝"; }
.fa-address-card:before { content: "📇"; }
.fa-address-card-o:before { content: "📇"; }
.fa-id-badge:before { content: "📇"; }
.fa-id-card:before { content: "📇"; }
.fa-id-card-o:before { content: "📇"; }

/* Nature & Objects */
.fa-globe:before { content: "🌍"; }
.fa-earth:before { content: "🌍"; }
.fa-globe-americas:before { content: "🌎"; }
.fa-globe-africa:before { content: "🌍"; }
.fa-globe-asia:before { content: "🌏"; }
.fa-leaf:before { content: "🍃"; }
.fa-tree:before { content: "🌲"; }
.fa-paw:before { content: "🐾"; }
.fa-sun-o:before { content: "☀"; }
.fa-moon-o:before { content: "🌙"; }
.fa-star-half:before { content: "★"; }

/* Travel & Transport */
.fa-car:before { content: "🚗"; }
.fa-automobile:before { content: "🚗"; }
.fa-taxi:before { content: "🚕"; }
.fa-cab:before { content: "🚕"; }
.fa-truck:before { content: "🚚"; }
.fa-bus:before { content: "🚌"; }
.fa-train:before { content: "🚂"; }
.fa-train-alt:before { content: "🚂"; }
.fa-subway:before { content: "🚇"; }
.fa-motorcycle:before { content: "🏍"; }
.fa-bicycle:before { content: "🚲"; }
.fa-bike:before { content: "🚲"; }
.fa-plane:before { content: "✈"; }
.fa-paper-plane:before { content: "✈"; }
.fa-rocket:before { content: "🚀"; }
.fa-ship:before { content: "🚢"; }
.fa-anchor:before { content: "⚓"; }
.fa-umbrella:before { content: "☂"; }
.fa-wheelchair:before { content: "♿"; }
.fa-wheelchair-alt:before { content: "♿"; }

/* Tools & Science */
.fa-wrench:before { content: "🔧"; }
.fa-hammer:before { content: "🔨"; }
.fa-key:before { content: "🔑"; }
.fa-key-o:before { content: "🔑"; }
.fa-lock:before { content: "🔒"; }
.fa-lock-open:before { content: "🔓"; }
.fa-unlock:before { content: "🔓"; }
.fa-unlock-alt:before { content: "🔓"; }
.fa-shield:before { content: "🛡"; }
.fa-shield-alt:before { content: "🛡"; }
.fa-compass:before { content: "🧭"; }
.fa-compass-dollar:before { content: "🧭"; }
.fa-sitemap:before { content: "📋"; }
.fa-umbrella:before { content: "☂"; }
.fa-gavel:before { content: "⚖"; }
.fa-legal:before { content: "⚖"; }
.fa-flask:before { content: "🧪"; }
.fa-beaker:before { content: "🧪"; }
.fa-magic:before { content: "✨"; }
.fa-magic-wand:before { content: "✨"; }
.fa-filter:before { content: "⚙"; }
.fa-scissors:before { content: "✂️"; }
.fa-cut:before { content: "✂️"; }
.fa-copy:before { content: "📄"; }
.fa-files-o:before { content: "📄"; }
.fa-paperclip:before { content: "📎"; }
.fa-link:before { content: "🔗"; }
.fa-chain:before { content: "🔗"; }
.fa-chain-broken:before { content: "🔗"; }
.fa-unlink:before { content: "🔗"; }
.fa-external-link:before { content: "↗"; }
.fa-external-link-square:before { content: "↗"; }
.fa-external-link-alt:before { content: "↗"; }
.fa-external-link-square-alt:before { content: "↗"; }

/* Science & Tech */
.fa-laptop:before { content: "💻"; }
.fa-chip:before { content: "💾"; }
.fa-microchip:before { content: "💾"; }
.fa-code:before { content: "💻"; }
.fa-code-fork:before { content: "⚙"; }
.fa-terminal:before { content: "💻"; }
.fa-desktop:before { content: "🖥"; }
.fa-mobile:before { content: "📱"; }
.fa-tablet:before { content: "📱"; }
.fa-database:before { content: "🗄"; }
.fa-server:before { content: "🖥"; }
.fa-cloud:before { content: "☁"; }
.fa-cloud-download:before { content: "⬇☁"; }
.fa-cloud-upload:before { content: "⬆☁"; }
.fa-cloud-download-alt:before { content: "⬇☁"; }
.fa-cloud-upload-alt:before { content: "⬆☁"; }

/* Business */
.fa-briefcase:before { content: "💼"; }
.fa-suitcase:before { content: "💼"; }
.fa-business-time:before { content: "⏰"; }
.fa-tasks:before { content: "📋"; }
.fa-random:before { content: "↔"; }
.fa-pie-chart:before { content: "📊"; }
.fa-chart-pie:before { content: "📊"; }
.fa-chart-bar:before { content: "📊"; }
.fa-chart-line:before { content: "📈"; }
.fa-chart-area:before { content: "📈"; }
.fa-chart-bar-o:before { content: "📊"; }
.fa-balance-scale:before { content: "⚖"; }
.fa-money:before { content: "💰"; }
.fa-money-bill:before { content: "💵"; }
.fa-money-bill-alt:before { content: "💵"; }
.fa-credit-card:before { content: "💳"; }
.fa-credit-card-alt:before { content: "💳"; }
.fa-wallet:before { content: "👛"; }
.fa-shopping-cart:before { content: "🛒"; }
.fa-shopping-basket:before { content: "🧺"; }
.fa-shopping-bag:before { content: "🛍"; }
.fa-dollar:before { content: "$"; }
.fa-usd:before { content: "$"; }
.fa-euro:before { content: "€"; }
.fa-eur:before { content: "€"; }
.fa-pound:before { content: "£"; }
.fa-gbp:before { content: "£"; }
.fa-yen:before { content: "¥"; }
.fa-jpy:before { content: "¥"; }
.fa-ruble:before { content: "₽"; }
.fa-rouble:before { content: "₽"; }
.fa-rub:before { content: "₽"; }
.fa-rupee:before { content: "₹"; }
.fa-inr:before { content: "₹"; }
.fa-cny:before { content: "¥"; }
.fa-rmb:before { content: "¥"; }
.fa-won:before { content: "₩"; }
.fa-krw:before { content: "₩"; }
.fa-bitcoin:before { content: "₿"; }
.fa-btc:before { content: "₿"; }

/* Time & Calendar */
.fa-clock:before { content: "🕐"; }
.fa-clock-o:before { content: "🕐"; }
.fa-calendar:before { content: "📅"; }
.fa-calendar-o:before { content: "📅"; }
.fa-calendar-plus-o:before { content: "📅"; }
.fa-calendar-minus-o:before { content: "📅"; }
.fa-calendar-times-o:before { content: "📅"; }
.fa-calendar-check-o:before { content: "📅"; }
.fa-history:before { content: "🕘"; }
.fa-hourglass:before { content: "⏳"; }
.fa-hourglass-o:before { content: "⏳"; }
.fa-hourglass-half:before { content: "⏳"; }
.fa-hourglass-start:before { content: "⏳"; }
.fa-hourglass-end:before { content: "⏳"; }

/* Emojis & Expressions */
.fa-smile:before { content: "😊"; }
.fa-smile-o:before { content: "😊"; }
.fa-smile-beam:before { content: "😁"; }
.fa-smile-wink:before { content: "😉"; }
.fa-frown:before { content: "☹"; }
.fa-frown-o:before { content: "☹"; }
.fa-meh:before { content: "😐"; }
.fa-meh-o:before { content: "😐"; }
.fa-grin:before { content: "😁"; }
.fa-grin-alt:before { content: "😁"; }
.fa-grin-beam:before { content: "😁"; }
.fa-grin-beam-sweat:before { content: "😅"; }
.fa-grin-hearts:before { content: "😍"; }
.fa-grin-squint:before { content: "😆"; }
.fa-grin-squint-tears:before { content: "🤣"; }
.fa-grin-stars:before { content: "🤩"; }
.fa-grin-tears:before { content: "😭"; }
.fa-grin-tongue:before { content: "😛"; }
.fa-grin-tongue-squint:before { content: "😜"; }
.fa-grin-tongue-wink:before { content: "😜"; }
.fa-grin-wink:before { content: "😜"; }
.fa-kiss:before { content: "😘"; }
.fa-kiss-beam:before { content: "😘"; }
.fa-kiss-wink-heart:before { content: "😍"; }
.fa-meh-blank:before { content: "😐"; }
.fa-sad-cry:before { content: "😭"; }
.fa-sad-tear:before { content: "😭"; }
.fa-tired-face:before { content: "😫"; }
.fa-unamused:before { content: "😒"; }
.fa-worried-face:before { content: "😟"; }

/* Weather */
.fa-bolt:before { content: "⚡"; }
.fa-flash:before { content: "⚡"; }
.fa-cloud:before { content: "☁"; }
.fa-cloud-bolt:before { content: "⛈"; }
.fa-cloud-rain:before { content: "🌧"; }
.fa-cloud-showers-heavy:before { content: "🌧"; }
.fa-cloud-sun:before { content: "⛅"; }
.fa-cloud-moon:before { content: "🌙☁"; }
.fa-sun-o:before { content: "☀"; }
.fa-sun:before { content: "☀"; }
.fa-moon-o:before { content: "🌙"; }
.fa-moon:before { content: "🌙"; }
.fa-snowflake:before { content: "❄"; }
.fa-snowflake-o:before { content: "❄"; }

/* Shapes */
.fa-circle:before { content: "●"; }
.fa-circle-o:before { content: "○"; }
.fa-circle-thin:before { content: "○"; }
.fa-dot-circle-o:before { content: "◉"; }
.fa-square:before { content: "■"; }
.fa-square-o:before { content: "□"; }
.fa-square-plus-o:before { content: "➕"; }
.fa-minus-square-o:before { content: "➖"; }
.fa-bookmark:before { content: "🔖"; }
.fa-bookmark-o:before { content: "🔖"; }
.fa-tag:before { content: "🏷"; }
.fa-tags:before { content: "🏷🏷"; }
.fa-flag:before { content: "🚩"; }
.fa-flag-o:before { content: "🚩"; }
.fa-flag-checkered:before { content: "🚩"; }

/* Shopping & Commerce */
.fa-shopping-cart:before { content: "🛒"; }
.fa-cart-arrow-down:before { content: "🛒"; }
.fa-cart-plus:before { content: "🛒"; }
.fa-gift:before { content: "🎁"; }
.fa-gift-o:before { content: "🎁"; }
.fa-hand-holding-heart:before { content: "💝"; }
.fa-hand-holding-usd:before { content: "💰"; }
.fa-hand-holding:before { content: "🤲"; }
.fa-hands:before { content: "🤝"; }
.fa-hands-helping:before { content: "🤝"; }
.fa-handshake:before { content: "🤝"; }
.fa-heartbeat:before { content: "❤️"; }
.fa-heart-broken:before { content: "💔"; }

/* Sports & Fitness */
.fa-football-ball:before { content: "⚽"; }
.fa-futbol:before { content: "⚽"; }
.fa-futbol-o:before { content: "⚽"; }
.fa-basketball-ball:before { content: "🏀"; }
.fa-baseball-ball:before { content: "⚾"; }
.fa-volleyball-ball:before { content: "🏐"; }
.fa-tennis-ball:before { content: "🎾"; }
.fa-golf-ball:before { content: "⛳"; }
.fa-hockey-puck:before { content: "🏒"; }
.fa-table-tennis:before { content: "🏓"; }
.fa-skiing:before { content: "⛷"; }
.fa-skiing-nordic:before { content: "⛷"; }
.fa-snowboarding:before { content: "🏂"; }
.fa-spa:before { content: "💆"; }
.fa-dumbbell:before { content: "🏋"; }
.fa-running:before { content: "🏃"; }

/* Food & Drink */
.fa-coffee:before { content: "☕"; }
.fa-beer:before { content: "🍺"; }
.fa-wine-glass:before { content: "🍷"; }
.fa-glass:before { content: "🍸"; }
.fa-glass-martini:before { content: "🍸"; }
.fa-cocktail:before { content: "🍸"; }
.fa-cutlery:before { content: "🍴"; }
.fa-utensils:before { content: "🍴"; }
.fa-utensil-spoon:before { content: "🥄"; }
.fa-knife:before { content: "🔪"; }
.fa-plate-group:before { content: "🍽"; }
.fa-hamburger:before { content: "🍔"; }
.fa-burger:before { content: "🍔"; }
.fa-pizza-slice:before { content: "🍕"; }
.fa-birthday-cake:before { content: "🎂"; }
.fa-cake:before { content: "🍰"; }
.fa-pie:before { content: "🥧"; }
.fa-apple:before { content: "🍎"; }
.fa-ice-cream:before { content: "🍦"; }
.fa-candy-cane:before { content: "🍬"; }
.fa-candy:before { content: "🍬"; }
.fa-cookie:before { content: "🍪"; }
.fa-cookie-o:before { content: "🍪"; }
.fa-apple-whole:before { content: "🍎"; }
.fa-carrot:before { content: "🥕"; }
.fa-pepper-hot:before { content: "🌶"; }
.fa-pepper-hot-o:before { content: "🌶"; }
.fa-seedling:before { content: "🌱"; }
.fa-spa:before { content: "🌿"; }

/* Medical & Health */
.fa-band-aid:before { content: "🩹"; }
.fa-first-aid:before { content: "🩹"; }
.fa-medkit:before { content: "🏥"; }
.fa-hospital:before { content: "🏥"; }
.fa-stethoscope:before { content: "🩺"; }
.fa-syringe:before { content: "💉"; }
.fa-pills:before { content: "💊"; }
.fa-tablets:before { content: "💊"; }
.fa-prescription-bottle:before { content: "💊"; }
.fa-prescription-bottle-alt:before { content: "💊"; }
.fa-heart:before { content: "❤️"; }
.fa-heart-o:before { content: "♡"; }
.fa-lungs:before { content: "🫁"; }
.fa-lungs-alt:before { content: "🫁"; }
.fa-virus:before { content: "🦠"; }
.fa-virus-slash:before { content: "🦠"; }
.fa-temperature-full:before { content: "🌡"; }
.fa-thermometer-full:before { content: "🌡"; }
.fa-temperature-half:before { content: "🌡"; }
.fa-thermometer-half:before { content: "🌡"; }
.fa-dna:before { content: "🧬"; }

/* Security */
.fa-user-shield:before { content: "🛡"; }
.fa-user-lock:before { content: "🔒"; }
.fa-key:before { content: "🔑"; }
.fa-key-o:before { content: "🔑"; }
.fa-shield-alt:before { content: "🛡"; }
.fa-shield-virus:before { content: "🛡"; }
.fa-lock:before { content: "🔒"; }
.fa-lock-open:before { content: "🔓"; }
.fa-unlock:before { content: "🔓"; }
.fa-unlock-alt:before { content: "🔓"; }
.fa-binoculars:before { content: "🔭"; }
.fa-search-plus:before { content: "🔍+"; }
.fa-search-minus:before { content: "🔍-"; }
.fa-search-dollar:before { content: "🔍$"; }
.fa-search-location:before { content: "🔍📍"; }

/* Web & Internet */
.fa-wifi:before { content: "📶"; }
.fa-wifi-strong:before { content: "📶"; }
.fa-wifi-weak:before { content: "📶"; }
.fa-wifi-fair:before { content: "📶"; }
.fa-signal:before { content: "📶"; }
.fa-signal-strong:before { content: "📶"; }
.fa-signal-weak:before { content: "📶"; }
.fa-signal-fair:before { content: "📶"; }
.fa-signal-off:before { content: "📵"; }
.fa-wifi-slash:before { content: "📵"; }
.fa-broadcast-tower:before { content: "📡"; }
.fa-wifi-alt:before { content: "📶"; }

/* Downloads & Uploads */
.fa-download:before { content: "⬇"; }
.fa-upload:before { content: "⬆"; }
.fa-cloud-download:before { content: "⬇☁"; }
.fa-cloud-upload:before { content: "⬆☁"; }
.fa-cloud-download-alt:before { content: "⬇☁"; }
.fa-cloud-upload-alt:before { content: "⬆☁"; }
.fa-level-down:before { content: "⬇"; }
.fa-level-up:before { content: "⬆"; }
.fa-external-download-alt:before { content: "⬇"; }
.fa-external-upload-alt:before { content: "⬆"; }

/* Print & Media */
.fa-print:before { content: "🖨"; }
.fa-camera:before { content: "📷"; }
.fa-video:before { content: "🎥"; }
.fa-video-camera:before { content: "🎥"; }
.fa-video-slash:before { content: "🎥"; }
.fa-film:before { content: "🎬"; }
.fa-film-alt:before { content: "🎬"; }
.fa-photo-video:before { content: "🎞"; }
.fa-vhs:before { content: "📼"; }

/* Notifications */
.fa-exclamation:before { content: "!"; }
.fa-exclamation-circle:before { content: "⚠"; }
.fa-exclamation-triangle:before { content: "⚠"; }
.fa-warning:before { content: "⚠"; }
.fa-question:before { content: "?"; }
.fa-question-circle:before { content: "❓"; }
.fa-question-circle-o:before { content: "❓"; }
.fa-info:before { content: "ℹ"; }
.fa-info-circle:before { content: "ℹ"; }
.fa-info-circle-o:before { content: "ℹ"; }

/* Controls */
.fa-play:before { content: "▶"; }
.fa-play-circle:before { content: "▶"; }
.fa-play-circle-o:before { content: "▶"; }
.fa-pause:before { content: "⏸"; }
.fa-pause-circle:before { content: "⏸"; }
.fa-pause-circle-o:before { content: "⏸"; }
.fa-stop:before { content: "⏹"; }
.fa-stop-circle:before { content: "⏹"; }
.fa-stop-circle-o:before { content: "⏹"; }
.fa-forward:before { content: "⏩"; }
.fa-fast-forward:before { content: "⏩"; }
.fa-forward-fast:before { content: "⏩"; }
.fa-backward:before { content: "⏪"; }
.fa-fast-backward:before { content: "⏪"; }
.fa-backward-fast:before { content: "⏪"; }
.fa-step-forward:before { content: "⏭"; }
.fa-step-backward:before { content: "⏮"; }
.fa-eject:before { content: "⏏"; }
.fa-random:before { content: "🔀"; }
.fa-retweet:before { content: "🔁"; }
.fa-repeat:before { content: "🔁"; }
.fa-sync:before { content: "🔄"; }
.fa-redo:before { content: "↻"; }
.fa-undo:before { content: "↺"; }
.fa-rotate-left:before { content: "↺"; }
.fa-rotate-right:before { content: "↻"; }
.fa-history:before { content: "🔄"; }

/* Data & Math */
.fa-calculator:before { content: "🧮"; }
.fa-divide:before { content: "➗"; }
.fa-equals:before { content: "="; }
.fa-minus:before { content: "−"; }
.fa-multiply:before { content: "✕"; }
.fa-percent:before { content: "%"; }
.fa-percentage:before { content: "%"; }
.fa-plus:before { content: "➕"; }
.fa-plus-minus:before { content: "±"; }
.fa-squareroot:before { content: "√"; }
.fa-superscript:before { content: "ⁿ"; }
.fa-subscript:before { content: "ₙ"; }
.fa-infinity:before { content: "∞"; }

/* Users */
.fa-user-alt:before { content: "👤"; }
.fa-user-alt-slash:before { content: "👤"; }
.fa-user-astronaut:before { content: "🧑‍🚀"; }
.fa-user-check:before { content: "✓👤"; }
.fa-user-clock:before { content: "🕐👤"; }
.fa-user-cog:before { content: "⚙👤"; }
.fa-user-edit:before { content: "✏👤"; }
.fa-user-friends:before { content: "👥"; }
.fa-user-graduate:before { content: "🎓👤"; }
.fa-user-injured:before { content: "🤕"; }
.fa-user-lock:before { content: "🔒👤"; }
.fa-user-md:before { content: "👨‍⚕"; }
.fa-user-ninja:before { content: "🥷"; }
.fa-user-nurse:before { content: "👨‍⚕"; }
.fa-user-pen:before { content: "✏👤"; }
.fa-user-plus:before { content: "➕👤"; }
.fa-user-secret:before { content: "🕵"; }
.fa-user-slash:before { content: "🚫👤"; }
.fa-user-tag:before { content: "🏷👤"; }
.fa-user-tie:before { content: "👔"; }
.fa-user-times:before { content: "✕👤"; }
.fa-users:before { content: "👥"; }
.fa-users-cog:before { content: "⚙👥"; }

/* Buildings & Places */
.fa-building:before { content: "🏢"; }
.fa-building-o:before { content: "🏢"; }
.fa-city:before { content: "🏙"; }
.fa-hospital:before { content: "🏥"; }
.fa-hotel:before { content: "🏨"; }
.fa-house:before { content: "🏠"; }
.fa-house-damage:before { content: "🏚"; }
.fa-igloo:before { content: "🏠"; }
.fa-landmark:before { content: "🏛"; }
.fa-mosque:before { content: "🕌"; }
.fa-place-of-worship:before { content: "🛕"; }
.fa-school:before { content: "🏫"; }
.fa-store:before { content: "🏪"; }
.fa-store-alt:before { content: "🏪"; }
.fa-synagogue:before { content: "🕍"; }
.fa-temple-hindu:before { content: "🛕"; }
.fa-torii-gate:before { content: "⛩"; }
.fa-warehouse:before { content: "🏭"; }
.fa-vihara:before { content: "🛕"; }

/* Animals */
.fa-cat:before { content: "🐱"; }
.fa-crow:before { content: "🐦"; }
.fa-dog:before { content: "🐕"; }
.fa-dove:before { content: "🕊"; }
.fa-dragon:before { content: "🐉"; }
.fa-fish:before { content: "🐟"; }
.fa-frog:before { content: "🐸"; }
.fa-hippo:before { content: "🦛"; }
.fa-horse:before { content: "🐴"; }
.fa-horse-head:before { content: "🐴"; }
.fa-kiwi-bird:before { content: "🥝"; }
.fa-otter:before { content: "🦦"; }
.fa-paw:before { content: "🐾"; }
.fa-spider:before { content: "🕷"; }
.fa-spider-black-widow:before { content: "🕷"; }
.fa-spider-web:before { content: "🕸"; }
.fa-dog:before { content: "🐶"; }
.fa-cat:before { content: "🐱"; }
.fa-sheep:before { content: "🐑"; }
.fa-bug:before { content: "🐛"; }
.fa-bug-slash:before { content: "🐛"; }
.fa-butterfly:before { content: "🦋"; }
.fa-feather:before { content: "🪶"; }
.fa-feather-alt:before { content: "🪶"; }
.fa-horse:before { content: "🐎"; }

/* Flags */
.fa-flag-usa:before { content: "🇺🇸"; }
.fa-flag-checkered:before { content: "🚩"; }
.fa-flag-o:before { content: "🚩"; }

/* Zodiac */
.fa-constellation:before { content: "⭐"; }
.fa-shooting-star:before { content: "🌠"; }
.fa-star-and-crescent:before { content: "☪"; }
.fa-star-half:before { content: "★"; }
.fa-star-of-david:before { content: "✡"; }
.fa-zodiac Capricorn:before { content: "♑"; }
.fa-zodiac Aquarius:before { content: "♒"; }
.fa-zodiac Pisces:before { content: "♓"; }
.fa-zodiac Aries:before { content: "♈"; }
.fa-zodiac Taurus:before { content: "♉"; }
.fa-zodiac Gemini:before { content: "♊"; }
.fa-zodiac Cancer:before { content: "♋"; }
.fa-zodiac Leo:before { content: "♌"; }
.fa-zodiac Virgo:before { content: "♍"; }
.fa-zodiac Libra:before { content: "♎"; }
.fa-zodiac Scorpio:before { content: "♏"; }
.fa-zodiac Sagittarius:before { content: "♐"; }

/* Special */
.fa-glass-martini-alt:before { content: "🍸"; }
.fa-martini-glass:before { content: "🍸"; }
.fa-cocktail:before { content: "🍸"; }
.fa-martini-glass-citrus:before { content: "🍸"; }
.fa-martini-glass-empty:before { content: "🍸"; }
.fa-wine-bottle:before { content: "🍾"; }
.fa-wine-glass-alt:before { content: "🍷"; }

/* Map symbols */
.fa-archive:before { content: "📦"; }
.fa-box:before { content: "📦"; }
.fa-boxes:before { content: "📦📦"; }
.fa-box-open:before { content: "📦"; }
.fa-cubes:before { content: "📦📦📦"; }

/* Computer */
.fa-keyboard:before { content: "⌨"; }
.fa-keyboard-o:before { content: "⌨"; }
.fa-hdd:before { content: "💾"; }
.fa-hdd-o:before { content: "💾"; }
.fa-save:before { content: "💾"; }
.fa-save-o:before { content: "💾"; }
.fa-gamepad:before { content: "🎮"; }
.fa-gamepad-o:before { content: "🎮"; }

/* Currency symbols */
.fa-baht-sign:before { content: "฿"; }
.fa-bitcoin-sign:before { content: "₿"; }
.fa-dollar-sign:before { content: "$"; }
.fa-euro-sign:before { content: "€"; }
.fa-foundation:before { content: "🏛"; }
.fa-lira-sign:before { content: "₺"; }
.fa-peso-sign:before { content: "₱"; }
.fa-pound-sign:before { content: "£"; }
.fa-rupee-sign:before { content: "₹"; }
.fa-ruble-sign:before { content: "₽"; }
.fa-rupee:before { content: "₹"; }
.fa-ruble:before { content: "₽"; }
.fa-ruble-s:before { content: "₽"; }
.fa-shekel-sign:before { content: "₪"; }
.fa-shekel:before { content: "₪"; }
.fa-taka-sign:before { content: "৳"; }
.fa-turkish-lira-sign:before { content: "₺"; }
.fa-won-sign:before { content: "₩"; }
.fa-yen-sign:before { content: "¥"; }
.fa-yen:before { content: "¥"; }

/* Hands */
.fa-hand-helping:before { content: "🤝"; }
.fa-hand-horns:before { content: "🤘"; }
.fa-hand-peace:before { content: "✌"; }
.fa-hand-point-down:before { content: "👇"; }
.fa-hand-point-left:before { content: "👈"; }
.fa-hand-point-right:before { content: "👉"; }
.fa-hand-point-up:before { content: "👆"; }
.fa-hand-pointer:before { content: "👆"; }
.fa-hand-scissors:before { content: "✌"; }
.fa-hand-sparkles:before { content: "✨"; }
.fa-hand-spock:before { content: "🖖"; }
.fa-hands-helping:before { content: "🤝"; }
.fa-hands-wash:before { content: "🧼"; }
.fa-handshake-alt:before { content: "🤝"; }
.fa-handshake-alt-slash:before { content: "🤝"; }
.fa-thumbs-down:before { content: "👎"; }
.fa-thumbs-up:before { content: "👍"; }

/* Accessibility */
.fa-american-sign-language-interpreting:before { content: "ASL"; }
.fa-assistive-listening-systems:before { content: "🎧"; }
.fa-audio-description:before { content: "🔊"; }
.fa-blind:before { content: "👨‍🦯"; }
.fa-braille:before { content: "BRAILLE"; }
.fa-closed-captioning:before { content: "CC"; }
.fa-deaf:before { content: "🦯"; }
.fa-low-vision:before { content: "👓"; }
.fa-phone-volume:before { content: "📞"; }
.fa-question-circle:before { content: "❓"; }
.fa-sign-language:before { content: "🤟"; }
.fa-tty:before { content: "TTY"; }
.fa-universal-access:before { content: "♿"; }

/* Currency Coins */
.fa-coins:before { content: "🪙"; }
.fa-comment-dollar:before { content: "💬$"; }
.fa-comments-dollar:before { content: "💬💬$"; }
.fa-envelope-open-text:before { content: "✉"; }
.fa-envelope-open:before { content: "✉"; }
.fa-file-invoice:before { content: "📝$"; }
.fa-file-invoice-dollar:before { content: "📝$"; }
.fa-lightbulb:before { content: "💡"; }
.fa-lightbulb-o:before { content: "💡"; }
.fa-poll:before { content: "📊"; }
.fa-poll-h:before { content: "📊"; }
.fa-ruler:before { content: "📏"; }
.fa-ruler-combined:before { content: "📏"; }
.fa-ruler-horizontal:before { content: "📏"; }
.fa-ruler-vertical:before { content: "📐"; }
.fa-sticky-note:before { content: "📝"; }
.fa-sticky-note-o:before { content: "📝"; }

/* Office */
.fa-calculator:before { content: "🧮"; }
.fa-calendar-alt:before { content: "📅"; }
.fa-calendar-check:before { content: "📅"; }
.fa-calendar-minus:before { content: "📅"; }
.fa-calendar-plus:before { content: "📅"; }
.fa-calendar-times:before { content: "📅"; }
.fa-archive:before { content: "📦"; }

/* Weather 2 */
.fa-cloud-moon-rain:before { content: "🌙🌧"; }
.fa-cloud-rain:before { content: "🌧"; }
.fa-cloud-showers-heavy:before { content: "🌧"; }
.fa-cloud-sun-rain:before { content: "⛅🌧"; }
.fa-poo:before { content: "💩"; }
.fa-poo-storm:before { content: "💩⚡"; }
.fa-rainbow:before { content: "🌈"; }
.fa-smog:before { content: "🌫"; }
.fa-smoke:before { content: "🌫"; }
.fa-snowflake:before { content: "❄"; }
.fa-temperature-high:before { content: "🌡"; }
.fa-temperature-low:before { content: "🌡"; }
.fa-thunderstorm:before { content: "⛈"; }
.fa-thunderstorm-rain:before { content: "⛈🌧"; }
.fa-water:before { content: "💧"; }
.fa-wind:before { content: "🌬"; }

/* Fire */
.fa-fire:before { content: "🔥"; }
.fa-fire-alt:before { content: "🔥"; }
.fa-fire-extinguisher:before { content: "🧯"; }

/*Gemstones */
.fa-diamond:before { content: "💎"; }
.fa-gem:before { content: "💎"; }
.fa-staff-aesculapius:before { content: "⚕"; }

/* Holy */
.fa-atom:before { content: "⚛"; }
.fa-bahai:before { content: "☯"; }
.fa-bible:before { content: "📖"; }
.fa-cross:before { content: "✝"; }
.fa-dharmachakra:before { content: "☸"; }
.fa-om:before { content: "🕉"; }
.fa-pastafarianism:before { content: "🍝"; }
.fa-peace:before { content: "☮"; }
.fa-pray:before { content: "🙏"; }
.fa-praying-hands:before { content: "🙏"; }
.fa-quran:before { content: "📖"; }
.fa-star-and-crescent:before { content: "☪"; }
.fa-torah:before { content: "📖"; }

/* Font Awesome 5 specific icons mapped to 4.7 */
.fa-fa:before { content: "f"; }
.fa-font-awesome-logo-full:before { content: "FA"; }
.fa-font-awesome-logo:before { content: "FA"; }
.fa-fonticons:before { content: "f"; }
.fa-fonticons-fi:before { content: "f"; }
.fa-git-alt:before { content: "⎇"; }
.fa-github-alt:before { content: "⎇"; }
.fa-gratipay:before { content: "❤"; }
.fa-gripfire:before { content: "🔥"; }
.fa-html5:before { content: "HTML"; }
.fa-css3:before { content: "CSS"; }
.fa-css3-alt:before { content: "CSS"; }
.fa-js:before { content: "JS"; }
.fa-js-square:before { content: "JS"; }
.fa-node:before { content: "⬢"; }
.fa-node-js:before { content: "⬢"; }
.fa-php:before { content: "PHP"; }
.fa-python:before { content: "Py"; }
.fa-sass:before { content: "Sass"; }
.fa-swift:before { content: "Sw"; }
.fa-angular:before { content: "Ng"; }
.fa-react:before { content: "⚛"; }
.fa-vuejs:before { content: "V"; }
.fa-laravel:before { content: "L"; }
.fa-wordpress:before { content: "W"; }
.fa-docker:before { content: "🐳"; }
.fa-aws:before { content: "AWS"; }
.fa-digital-ocean:before { content: "⬡"; }
.fa-dropbox:before { content: "📦"; }
.fa-google:before { content: "G"; }
.fa-google-plus:before { content: "G+"; }
.fa-google-plus-g:before { content: "G+"; }
.fa-google-plus-square:before { content: "G+"; }
.fa-google-drive:before { content: "G"; }
.fa-facebook:before { content: "f"; }
.fa-facebook-f:before { content: "f"; }
.fa-facebook-messenger:before { content: "💬"; }
.fa-facebook-square:before { content: "f"; }
.fa-instagram:before { content: "📷"; }
.fa-instagram-square:before { content: "📷"; }
.fa-pinterest:before { content: "P"; }
.fa-pinterest-p:before { content: "P"; }
.fa-pinterest-square:before { content: "P"; }
.fa-quora:before { content: "Q"; }
.fa-reddit:before { content: "r"; }
.fa-reddit-alien:before { content: "👽"; }
.fa-reddit-square:before { content: "r"; }
.fa-skype:before { content: "📞"; }
.fa-slack:before { content: "#"; }
.fa-slack-hash:before { content: "#"; }
.fa-snapchat:before { content: "Snap"; }
.fa-snapchat-ghost:before { content: "👻"; }
.fa-snapchat-square:before { content: "Snap"; }
.fa-telegram:before { content: "✈"; }
.fa-telegram-plane:before { content: "✈"; }
.fa-telegram-plane:before { content: "✈"; }
.fa-tiktok:before { content: "Tik"; }
.fa-tumblr:before { content: "T"; }
.fa-tumblr-square:before { content: "T"; }
.fa-twitter:before { content: "𝕏"; }
.fa-twitter-square:before { content: "𝕏"; }
.fa-vimeo:before { content: "V"; }
.fa-vimeo-square:before { content: "V"; }
.fa-vimeo-v:before { content: "V"; }
.fa-whatsapp:before { content: "WA"; }
.fa-whatsapp-square:before { content: "WA"; }
.fa-youtube:before { content: "▶"; }
.fa-youtube-play:before { content: "▶"; }
.fa-youtube-square:before { content: "▶"; }
.fa-flickr:before { content: "F"; }
.fa-flickr-alt:before { content: "F"; }

/* Misc */
.fa-ad:before { content: "📢"; }
.fa-address-book:before { content: "📇"; }
.fa-address-book-o:before { content: "📇"; }
.fa-archive:before { content: "📦"; }
.fa-aws:before { content: "AWS"; }
.fa-bell:before { content: "🔔"; }
.fa-bell-slash:before { content: "🔕"; }
.fa-bell-slash-o:before { content: "🔕"; }
.fa-bicycle:before { content: "🚲"; }
.fa-binoculars:before { content: "🔭"; }
.fa-birthday-cake:before { content: "🎂"; }
.fa-blender:before { content: "🥤"; }
.fa-bomb:before { content: "💣"; }
.fa-bone:before { content: "🦴"; }
.fa-bong:before { content: "💨"; }
.fa-book:before { content: "📖"; }
.fa-book-open:before { content: "📖"; }
.fa-book-open-o:before { content: "📖"; }
.fa-bookmark:before { content: "🔖"; }
.fa-bowling-ball:before { content: "🎳"; }
.fa-bowling-pins:before { content: "🎳"; }
.fa-broom:before { content: "🧹"; }
.fa-bug-slash:before { content: "🐛"; }
.fa-bullseye:before { content: "🎯"; }
.fa-bus-alt:before { content: "🚌"; }
.fa-calculator:before { content: "🧮"; }
.fa-calendar:before { content: "📅"; }
.fa-calendar-check:before { content: "📅"; }
.fa-calendar-minus:before { content: "📅"; }
.fa-calendar-plus:before { content: "📅"; }
.fa-calendar-times:before { content: "📅"; }
.fa-car-alt:before { content: "🚗"; }
.fa-car-battery:before { content: "🔋"; }
.fa-car-crash:before { content: "🚗💥"; }
.fa-car-side:before { content: "🚗"; }
.fa-chalkboard:before { content: "📝"; }
.fa-chalkboard-teacher:before { content: "📝👨‍🏫"; }
.fa-chart-area:before { content: "📈"; }
.fa-chart-bar:before { content: "📊"; }
.fa-chart-line:before { content: "📈"; }
.fa-chart-pie:before { content: "📊"; }
.fa-cheese:before { content: "🧀"; }
.fa-chess:before { content: "♟"; }
.fa-chess-bishop:before { content: "♗"; }
.fa-chess-board:before { content: "♟"; }
.fa-chess-king:before { content: "♚"; }
.fa-chess-knight:before { content: "♘"; }
.fa-chess-pawn:before { content: "♟"; }
.fa-chess-queen:before { content: "♛"; }
.fa-chess-rook:before { content: "♖"; }
.fa-child:before { content: "👦"; }
.fa-church:before { content: "⛪"; }
.fa-circle-notch:before { content: "◠"; }
.fa-clipboard-check:before { content: "📋"; }
.fa-clipboard-list:before { content: "📋"; }
.fa-cloud-sun:before { content: "⛅"; }
.fa-code-branch:before { content: "⎇"; }
.fa-code-commit:before { content: "⎇"; }
.fa-code-merge:before { content: "⎇"; }
.fa-cookie:before { content: "🍪"; }
.fa-cookie-bite:before { content: "🍪"; }
.fa-couch:before { content: "🛋"; }
.fa-cowboy-hat:before { content: "🤠"; }
.fa-creative-commons:before { content: "©"; }
.fa-creative-commons-by:before { content: "©"; }
.fa-crow:before { content: "🐦"; }
.fa-crown:before { content: "👑"; }
.fa-cube:before { content: "❒"; }
.fa-cubes:before { content: "❒❒❒"; }
.fa-dumbbell:before { content: "🏋"; }
.fa-dungeon:before { content: "🏰"; }
.fa-egg:before { content: "🥚"; }
.fa-electron:before { content: "e⁻"; }
.fa-elevator:before { content: "🛗"; }
.fa-employee-badge:before { content: "📛"; }
.fa-engine-warning:before { content: "⚠"; }
.fa-eraser:before { content: "⌫"; }
.fa-expeditedssl:before { content: "🔒"; }
.fa-feather-alt:before { content: "🪶"; }
.fa-file-contract:before { content: "📄"; }
.fa-file-download:before { content: "📄⬇"; }
.fa-file-export:before { content: "📄↗"; }
.fa-file-import:before { content: "📄↙"; }
.fa-file-invoice:before { content: "📄$"; }
.fa-file-medical:before { content: "📄"; }
.fa-file-medical-alt:before { content: "📄"; }
.fa-file-prescription:before { content: "📄"; }
.fa-file-signature:before { content: "📄✍"; }
.fa-file-upload:before { content: "📄⬆"; }
.fa-fill:before { content: "◧"; }
.fa-fill-drip:before { content: "◧"; }
.fa-fish:before { content: "🐟"; }
.fa-fist-raised:before { content: "✊"; }
.fa-flag-usa:before { content: "🇺🇸"; }
.fa-flask:before { content: "🧪"; }
.fa-frog:before { content: "🐸"; }
.fa-frowning:before { content: "☹"; }
.fa-frowning-open-mouth:before { content: "☹"; }
.fa-futbol:before { content: "⚽"; }
.fa-gamepad:before { content: "🎮"; }
.fa-gas-pump:before { content: "⛽"; }
.fa-gavel:before { content: "⚖"; }
.fa-gem:before { content: "💎"; }
.fa-ghost:before { content: "👻"; }
.fa-gift:before { content: "🎁"; }
.fa-gifts:before { content: "🎁🎁"; }
.fa-glass-cheers:before { content: "🍸"; }
.fa-glass-martini:before { content: "🍸"; }
.fa-glass-whiskey:before { content: "🥃"; }
.fa-globe-africa:before { content: "🌍"; }
.fa-globe-americas:before { content: "🌎"; }
.fa-globe-asia:before { content: "🌏"; }
.fa-globe-europe:before { content: "🌍"; }
.fa-globe-oceania:before { content: "🌏"; }
.fa-golf-ball:before { content: "⛳"; }
.fa-gopuram:before { content: "🕌"; }
.fa-graduation-cap:before { content: "🎓"; }
.fa-greater-than:before { content: ">"; }
.fa-greater-than-equal:before { content: "≥"; }
.fa-grimace:before { content: "😬"; }
.fa-grin-alt:before { content: "😁"; }
.fa-grin-beam:before { content: "😁"; }
.fa-grin-beam-sweat:before { content: "😅"; }
.fa-grin-hearts:before { content: "😍"; }
.fa-grin-squint-tears:before { content: "🤣"; }
.fa-grin-stars:before { content: "🤩"; }
.fa-grin-tongue:before { content: "😛"; }
.fa-grin-tongue-squint:before { content: "😜"; }
.fa-grin-tongue-wink:before { content: "😜"; }
.fa-grin-wink:before { content: "😜"; }
.fa-grip-horizontal:before { content: "⋮"; }
.fa-grip-lines:before { content: "─"; }
.fa-grip-lines-vertical:before { content: "│"; }
.fa-grip-vertical:before { content: "⋮"; }
.fa-guitar:before { content: "🎸"; }
.fa-gun:before { content: "🔫"; }
.fa-hammer:before { content: "🔨"; }
.fa-hamsa:before { content: "🧿"; }
.fa-hand-holding-heart:before { content: "💝"; }
.fa-hand-holding-usd:before { content: "💰"; }
.fa-hand-holding-water:before { content: "💧"; }
.fa-hand-lizard:before { content: "🦎"; }
.fa-hand-middle-finger:before { content: "🖕"; }
.fa-hand-paper:before { content: "✋"; }
.fa-hand-peace-alt:before { content: "✌"; }
.fa-hand-point-down:before { content: "👇"; }
.fa-hand-point-left:before { content: "👈"; }
.fa-hand-point-right:before { content: "👉"; }
.fa-hand-point-up:before { content: "👆"; }
.fa-hand-pointer-alt:before { content: "👆"; }
.fa-hand-rock:before { content: "✊"; }
.fa-hand-scissors-alt:before { content: "✌"; }
.fa-hand-spock-alt:before { content: "🖖"; }
.fa-handshake-alt-slash:before { content: "🤝"; }
.fa-hands-wash:before { content: "🧼"; }
.fa-hanukiah:before { content: "🕎"; }
.fa-hard-hat:before { content: "👷"; }
.fa-hat-cowboy:before { content: "🤠"; }
.fa-hat-cowboy-side:before { content: "🤠"; }
.fa-hat-wizard:before { content: "🧙"; }
.fa-haykal:before { content: "📖"; }
.fa-hdd:before { content: "💾"; }
.fa-head-side-cough:before { content: "🤧"; }
.fa-head-side-cough-slash:before { content: "🤧"; }
.fa-head-side-virus:before { content: "🦠"; }
.fa-header:before { content: "H"; }
.fa-heading:before { content: "H"; }
.fa-headphones-alt:before { content: "🎧"; }
.fa-headset:before { content: "🎧"; }
.fa-heart-broken:before { content: "💔"; }
.fa-heartbeat-alt:before { content: "❤️"; }
.fa-helicopter:before { content: "🚁"; }
.fa-highlighter:before { content: "荧光"; }
.fa-hippo:before { content: "🦛"; }
.fa-hockey-puck:before { content: "🏒"; }
.fa-holly-berry:before { content: "🎄"; }
.fa-home-alt:before { content: "🏠"; }
.fa-home-lg-alt:before { content: "🏠"; }
.fa-horse-head:before { content: "🐴"; }
.fa-hospital-alt:before { content: "🏥"; }
.fa-hospital-symbol:before { content: "🏥"; }
.fa-hot-tub:before { content: "🛁"; }
.fa-hotdog:before { content: "🌭"; }
.fa-hourglass-alt:before { content: "⏳"; }
.fa-hourglass-end:before { content: "⏳"; }
.fa-hourglass-half:before { content: "⏳"; }
.fa-hourglass-start:before { content: "⏳"; }
.fa-house-damage-alt:before { content: "🏚"; }
.fa-house-flood-water:before { content: "🏠💧"; }
.fa-house-flood-water-alt:before { content: "🏠💧"; }
.fa-hryvnia:before { content: "₴"; }
.fa-humidity:before { content: "💧"; }
.faHurricane:before { content: "🌀"; }
.fa-ice-cream-alt:before { content: "🍦"; }
.fa-icicles:before { content: "冰柱"; }
.fa-icons:before { content: "⚙"; }
.fa-id-badge-alt:before { content: "📇"; }
.fa-id-card-alt:before { content: "📇"; }
.fa-igloo:before { content: "🏠"; }
.fa-image-polaroid:before { content: "🖼"; }
.fa-images-polaroid:before { content: "🖼"; }
.fa-inbox-in:before { content: "📥"; }
.fa-inbox-out:before { content: "📤"; }
.fa-indent:before { content: "⇥"; }
.fa-industry-alt:before { content: "🏭"; }
.fa-industry-windows:before { content: "🏭"; }
.fa-infinity:before { content: "∞"; }
.fa-info:before { content: "ℹ"; }
.fa-info-circle-alt:before { content: "ℹ"; }
.fa-jet-fighter-up:before { content: "✈"; }
.fa-joint:before { content: "🤝"; }
.fa-jug-soap:before { content: "🧴"; }
.fa-kaaba:before { content: "🕋"; }
.fa-khanda:before { content: "⚔"; }
.fa-kiss-beam-alt:before { content: "😘"; }
.fa-kiss-wink-heart-alt:before { content: "😍"; }
.fa-landmark-alt:before { content: "🏛"; }
.fa-language:before { content: "🌐"; }
.fa-laptop-code:before { content: "💻"; }
.fa-laugh:before { content: "😂"; }
.fa-laugh-beam-alt:before { content: "😁"; }
.fa-laugh-squint-alt:before { content: "🤣"; }
.fa-laugh-wink-alt:before { content: "😜"; }
.fa-layer-group:before { content: "❧"; }
.fa-layer-minus:before { content: "➖"; }
.fa-layer-plus:before { content: "➕"; }
.fa-lemon:before { content: "🍋"; }
.fa-less-than:before { content: "<"; }
.fa-less-than-equal:before { content: "≤"; }
.fa-level-down-alt:before { content: "⬇"; }
.fa-level-up-alt:before { content: "⬆"; }
.fa-life-ring:before { content: "🛟"; }
.fa-lightbulb-alt:before { content: "💡"; }
.fa-linode:before { content: "◉"; }
.fa-link-slash:before { content: "🔗"; }
.fa-lira-sign:before { content: "₺"; }
.fa-list-alt:before { content: "☰"; }
.fa-list-ol:before { content: "1."; }
.fa-list-ul:before { content: "•"; }
.fa-location-circle:before { content: "📍"; }
.fa-location-slash:before { content: "📍"; }
.fa-lock-alt:before { content: "🔒"; }
.fa-lock-open-alt:before { content: "🔓"; }
.fa-long-arrow-alt-down:before { content: "⬇"; }
.fa-long-arrow-alt-left:before { content: "←"; }
.fa-long-arrow-alt-right:before { content: "→"; }
.fa-long-arrow-alt-up:before { content: "⬆"; }
.fa-low-vision-alt:before { content: "👓"; }
.fa-luggage-cart:before { content: "🧳"; }
.fa-lungs-alt:before { content: "🫁"; }
.fa-mace:before { content: "⚔"; }
.fa-mail-bulk:before { content: "✉"; }
.fa-male:before { content: "♂"; }
.fa-map-marked-alt:before { content: "📍"; }
.fa-map-marked:before { content: "📍"; }
.fa-map-marker-alt-slash:before { content: "📍"; }
.fa-map-marker-check:before { content: "📍✓"; }
.fa-map-marker-edit:before { content: "📍✏"; }
.fa-map-marker-minus:before { content: "📍➖"; }
.fa-map-marker-plus:before { content: "📍➕"; }
.fa-map-marker-question:before { content: "📍?"; }
.fa-map-marker-slash:before { content: "📍"; }
.fa-map-pin:before { content: "📍"; }
.fa-marker:before { content: "✏"; }
.fa-mars:before { content: "♂"; }
.fa-mars-double:before { content: "♂♂"; }
.fa-mars-stroke:before { content: "♂"; }
.fa-mars-stroke-h:before { content: "♂"; }
.fa-mars-stroke-v:before { content: "♂"; }
.fa-mask:before { content: "🎭"; }
.fa-meh-alt:before { content: "😐"; }
.fa-meh-rolling-eyes:before { content: "😐"; }
.fa-mega-menu:before { content: "☰"; }
.fa-memory:before { content: "💾"; }
.fa-menorah:before { content: "🕎"; }
.fa-mercury:before { content: "☿"; }
.fa-meteor:before { content: "☄"; }
.fa-microblog:before { content: "M"; }
.fa-microphone-alt-slash:before { content: "🎤"; }
.fa-microscope:before { content: "🔬"; }
.fa-microsoft:before { content: "M"; }
.fa-mind-share:before { content: "🧠"; }
.fa-minus-hexagon:before { content: "⬡➖"; }
.fa-minus-octagon:before { content: "⛔"; }
.fa-minus-square:before { content: "➖"; }
.fa-minus-square-o:before { content: "➖"; }
.fa-mobile-alt:before { content: "📱"; }
.fa-mobile-android-alt:before { content: "📱"; }
.fa-mobile-button:before { content: "📱"; }
.fa-mobile-screenshot:before { content: "📱"; }
.fa-money-bill-alt:before { content: "💵"; }
.fa-money-bill-wave-alt:before { content: "💵"; }
.fa-money-check-alt:before { content: "💳"; }
.fa-money-check-edit-alt:before { content: "💳"; }
.fa-monument:before { content: "🏛"; }
.fa-moon:before { content: "🌙"; }
.fa-mortar-pestle:before { content: "🥄"; }
.fa-mosque-alt:before { content: "🕌"; }
.fa-motorcycle-alt:before { content: "🏍"; }
.fa-mountain:before { content: "⛰"; }
.fa-mountains:before { content: "⛰⛰"; }
.fa-mouse:before { content: "🖱"; }
.fa-mouse-alt:before { content: "🖱"; }
.fa-mouse-pointer:before { content: "👆"; }
.fa-mug-hot:before { content: "☕"; }
.fa-music-alt:before { content: "🎵"; }
.fa-naira-sign:before { content: "₦"; }
.fa-neuter:before { content: "⚥"; }
.fa-newspaper:before { content: "📰"; }
.fa-not-equal:before { content: "≠"; }
.fa-notdef:before { content: "?"; }
.fa-oil-can:before { content: "🛢"; }
.fa-oil-temp-alt:before { content: "🛢"; }
.fa-om-origami:before { content: "☸"; }
.fa-outdent:before { content: "⇤"; }
.fa-pager:before { content: "📟"; }
.fa-paint-brush-alt:before { content: "🎨"; }
.fa-paint-roller:before { content: "🖌"; }
.fa-palette:before { content: "🎨"; }
.fa-pallet-alt:before { content: "📦"; }
.fa-paragraph-rtl:before { content: "¶"; }
.fa-parking:before { content: "🅿"; }
.fa-party-bell:before { content: "🎉"; }
.fa-passport:before { content: "🛂"; }
.fa-pastafarianism-alt:before { content: "🍝"; }
.fa-paste:before { content: "📋"; }
.fa-pause-alt:before { content: "⏸"; }
.fa-paw-alt:before { content: "🐾"; }
.fa-peace-alt:before { content: "☮"; }
.fa-peanut:before { content: "🥜"; }
.fa-pen:before { content: "✏"; }
.fa-pen-alt:before { content: "✏"; }
.fa-pen-fancy-alt:before { content: "✏"; }
.fa-pen-fancy:before { content: "✏"; }
.fa-pen-nib-alt:before { content: "✏"; }
.fa-pen-nib:before { content: "✏"; }
.fa-pen-ruler:before { content: "📏"; }
.fa-pen-square:before { content: "✏"; }
.fa-pencil-alt:before { content: "✏"; }
.fa-pencil-ruler:before { content: "📏"; }
.fa-pennant:before { content: "🚩"; }
.fa-people-arrows-left-right:before { content: "👥↔"; }
.fa-people-carry-box:before { content: "📦"; }
.fa-pepper-hot-alt:before { content: "🌶"; }
.fa-percentage-alt:before { content: "%"; }
.fa-person-booth-alt:before { content: "🚻"; }
.fa-person-carry-box-alt:before { content: "📦"; }
.fa-person-digging-alt:before { content: "⛏"; }
.fa-person-dolly-alt:before { content: "�_hand"; }
.fa-person-falling-burst-alt:before { content: "💥"; }
.fa-person-hiking-alt:before { content: "🥾"; }
.fa-person-military-rifle-alt:before { content: "🎖"; }
.fa-person-military-to-person-icon-alt:before { content: "🎖"; }
.fa-person-pin-alt:before { content: "📍"; }
.fa-person-sign-alt:before { content: "🚻"; }
.fa-person-skating-alt:before { content: "⛸"; }
.fa-person-ski-jumping-alt:before { content: "⛷"; }
.fa-person-ski-lift:before { content: "🚡"; }
.fa-person-skiing-alt:before { content: "⛷"; }
.fa-person-snowmobiling-alt:before { content: "🏍"; }
.fa-person-swimming-alt:before { content: "🏊"; }
.fa-person-walking-alt:before { content: "🚶"; }
.fa-person-walking-with-cane-alt:before { content: "🦯"; }
.fa-peseta-sign:before { content: "₧"; }
.fa-peso-sign:before { content: "₱"; }
.fa-phone-alt:before { content: "📞"; }
.fa-phone-flip-alt:before { content: "📞"; }
.fa-phone-office-alt:before { content: "📞"; }
.fa-phone-square-alt:before { content: "📞"; }
.fa-photo-film:before { content: "🎞"; }
.fa-photo-video-alt:before { content: "🎞"; }
.fa-piano:before { content: "🎹"; }
.fa-piggy-bank-alt:before { content: "🐷"; }
.fa-pills-alt:before { content: "💊"; }
.fa-pinball-manual:before { content: "🏓"; }
.fa-pizza-slice-alt:before { content: "🍕"; }
.fa-place-of-worship-alt:before { content: "🛕"; }
.fa-plane-arrival:before { content: "🛬"; }
.fa-plane-departure:before { content: "🛫"; }
.fa-plane-slash:before { content: "✈"; }
.fa-poll-h-horizontal:before { content: "📊"; }
.fa-poll-h-vertical:before { content: "📊"; }
.fa-poo-alt:before { content: "💩"; }
.fa-poo-bolt:before { content: "💩⚡"; }
.fa-poo-storm-alt:before { content: "💩⚡"; }
.fa-popped-wheat:before { content: "🌾"; }
.fa-portal-entrance:before { content: "🚪"; }
.fa-pot-food:before { content: "🥘"; }
.fa-power-off:before { content: "⏻"; }
.fa-pray-alt:before { content: "🙏"; }
.fa-praying-hands-alt:before { content: "🙏"; }
.fa-prescription-bottle-alt:before { content: "💊"; }
.fa-prescription-bottle-glass:before { content: "💊"; }
.fa-print-search:before { content: "🖨"; }
.fa-print-slash:before { content: "🖨"; }
.fa-procedures:before { content: "🩺"; }
.fa-project-diagram:before { content: "📊"; }
.fa-pump-medical:before { content: "🧴"; }
.fa-pump-soap:before { content: "🧴"; }
.fa-puzzle-piece-alt:before { content: "🧩"; }
.fa-qrcode-alt:before { content: "📱"; }
.fa-question-circle-alt:before { content: "❓"; }
.fa-quote-left-alt:before { content: """; }
.fa-quote-right-alt:before { content: """; }
.fa-quran-alt:before { content: "📖"; }
.fa-radiation-alt:before { content: "☢"; }
.fa-radio-alt:before { content: "📻"; }
.fa-rainbow-alt:before { content: "🌈"; }
.fa-ranking-star-alt:before { content: "🏆"; }
.fa-raygun:before { content: "🔫"; }
.fa-receipt-alt:before { content: "🧾"; }
.fa-record-vinyl:before { content: "📀"; }
.fa-rectangle-landscape:before { content: "▢"; }
.fa-rectangle-portrait:before { content: "▢"; }
.fa-rectangle-wide:before { content: "▢"; }
.fa-recycle-alt:before { content: "♻"; }
.fa-redo-alt:before { content: "↻"; }
.fa-registered:before { content: "®"; }
.fa-remove-format-alt:before { content: "ℹ"; }
.fa-republican-alt:before { content: "象"; }
.fa-restroom-alt:before { content: "🚻"; }
.fa-rhombus:before { content: "◆"; }
.fa-ring:before { content: "💍"; }
.fa-rings-wedding:before { content: "💍💍"; }
.fa-route-alt:before { content: "🚏"; }
.fa-route-interrupted-alt:before { content: "🚏"; }
.fa-ruler-combined-alt:before { content: "📏"; }
.fa-ruler-horizontal-alt:before { content: "📏"; }
.fa-ruler-pencil-alt:before { content: "📏"; }
.fa-ruler-vertical-alt:before { content: "📐"; }
.fa-running-alt:before { content: "🏃"; }
.fa-rupee-sign-alt:before { content: "₹"; }
.fa-rv:before { content: "🚐"; }
.fa-sack-alt:before { content: "💰"; }
.fa-sack-dollar-alt:before { content: "💰$"; }
.fa-sad-cry-alt:before { content: "😭"; }
.fa-sad-tear-alt:before { content: "😭"; }
.fa-salsa:before { content: "💃"; }
.fa-sam:before { content: "🎖"; }
.fa-save-alt:before { content: "💾"; }
.fa-scan-alt:before { content: "📱"; }
.fa-screaming-diffuse:before { content: "😱"; }
.fa-screwdriver-alt:before { content: "🪛"; }
.fa-scroll-old:before { content: "📜"; }
.fa-scrubber:before { content: "🧤"; }
.fa-scroll-torah-alt:before { content: "📖"; }
.fa-search-alt:before { content: "🔍"; }
.fa-search-dollar-alt:before { content: "🔍$"; }
.fa-search-location-alt:before { content: "🔍📍"; }
.fa-search-plus-alt:before { content: "🔍➕"; }
.fa-seal:before { content: "章"; }
.fa-seat-airline:before { content: "💺"; }
.fa-section-alt:before { content: "§"; }
.fa-seedling-alt:before { content: "🌱"; }
.fa-semicolon:before { content: ";"; }
.fa-sensor-alert-alt:before { content: "⚠"; }
.fa-sensor-fire-alt:before { content: "🔥"; }
.fa-sensor-on-alt:before { content: "📡"; }
.fa-sensor-smoke-alt:before { content: "💨"; }
.fa-service-badge-alt:before { content: "徽"; }
.fa-shapes-alt:before { content: "◆●▲"; }
.fa-share-alt-square:before { content: "📤"; }
.fa-share-nodes-alt:before { content: "📤"; }
.fa-sheep-alt:before { content: "🐑"; }
.fa-shield-alt-slash:before { content: "🛡"; }
.fa-shield-blank-alt:before { content: "🛡"; }
.fa-shield-check-alt:before { content: "🛡✓"; }
.fa-shield-cross-alt:before { content: "🛡✝"; }
.fa-shield-virus-alt:before { content: "🛡"; }
.fa-ship-alt:before { content: "🚢"; }
.fa-shirt-running-alt:before { content: "👕"; }
.fa-shoe-prints-alt:before { content: "👟"; }
.fa-shop-slash:before { content: "🏪"; }
.fa-shopify-alt:before { content: "S"; }
.fa-shopware-alt:before { content: "S"; }
.fa-shovel-alt:before { content: "⛏"; }
.fa-shovel-salt-alt:before { content: "🧂"; }
.fa-shower-alt:before { content: "🚿"; }
.fa-shrimp-alt:before { content: "🦐"; }
.fa-shuffle-alt:before { content: "🔀"; }
.fa-sickle-alt:before { content: "🌾"; }
.fa-sidebar-flip-alt:before { content: "☰"; }
.fa-signature-alt:before { content: "✍"; }
.fa-sign-hanging-alt:before { content: "🚧"; }
.fa-signs-post-alt:before { content: "🚏"; }
.fa-sim-card-alt:before { content: "📱"; }
.fa-siren-on-alt:before { content: "🚨"; }
.fa-skull-alt:before { content: "💀"; }
.fa-skull-crossbones-alt:before { content: "💀☠"; }
.fa-slash-alt:before { content: "╳"; }
.fa-sledding-alt:before { content: "🛷"; }
.fa-sleigh-alt:before { content: "🛷"; }
.fa-smile-beam-alt:before { content: "😁"; }
.fa-smog-hazardous-alt:before { content: "🌫"; }
.fa-smoke-extinguisher-alt:before { content: "🧯"; }
.fa-snake-alt:before { content: "🐍"; }
.fa-snow-blowing-alt:before { content: "🌨"; }
.fa-snowflake-alt:before { content: "❄"; }
.fa-snowmobile-alt:before { content: "🏍"; }
.fa-sort-alt:before { content: "↕"; }
.fa-sort-alpha-down-alt:before { content: "A↓"; }
.fa-sort-alpha-up-alt:before { content: "A↑"; }
.fa-sort-amount-down-alt:before { content: "#↓"; }
.fa-sort-amount-up-alt:before { content: "#↑"; }
.fa-sort-circle-alt:before { content: "◎"; }
.fa-sort-circle-up-alt:before { content: "◎↑"; }
.fa-sort-circle-down-alt:before { content: "◎↓"; }
.fa-sort-digital-down-alt:before { content: "0↓"; }
.fa-sort-digital-up-alt:before { content: "0↑"; }
.fa-sort-numeric-down-alt:before { content: "1↓"; }
.fa-sort-numeric-up-alt:before { content: "1↑"; }
.fa-sort-shapes-down-alt:before { content: "▼"; }
.fa-sort-shapes-up-alt:before { content: "▲"; }
.fa-sort-size-down-alt:before { content: "S↓"; }
.fa-sort-size-up-alt:before { content: "S↑"; }
.fa-sort-up-alt:before { content: "▲"; }
.fa-sort-down-alt:before { content: "▼"; }
.fa-spa-alt:before { content: "🧖"; }
.fa-space-station-moon-alt:before { content: "🚀"; }
.fa-space-station-moon-construction-alt:before { content: "🛠"; }
.fa-speakap-alt:before { content: "S"; }
.fa-speaker-alt:before { content: "🔊"; }
.fa-speakers-alt:before { content: "🔊"; }
.fa-spider-web-alt:before { content: "🕸"; }
.fa-spinner-alt:before { content: "⟳"; }
.fa-splotch-alt:before { content: "●"; }
.fa-spray-can-alt:before { content: "🖌"; }
.fa-square-down-alt:before { content: "▼"; }
.fa-square-left-alt:before { content: "◀"; }
.fa-square-right-alt:before { content: "▶"; }
.fa-square-up-alt:before { content: "▲"; }
.fa-square-full-alt:before { content: "■"; }
.fa-squarespace-alt:before { content: "□"; }
.fa-stack-exchange-alt:before { content: "⇅"; }
.fa-stack-overflow-alt:before { content: "S"; }
.fa-stackpath-alt:before { content: "S"; }
.fa-staff-aesculapius-alt:before { content: "⚕"; }
.fa-stairs-alt:before { content: "🚶"; }
.fa-stamp-alt:before { content: "🔖"; }
.fa-standard-definition-alt:before { content: "📺"; }
.fa-star-and-crescent-alt:before { content: "☪"; }
.fa-star-christmas-star-alt:before { content: "⭐"; }
.fa-star-crescent-alt:before { content: "☪"; }
.fa-star-exclamation-alt:before { content: "★!"; }
.fa-star-half-alt:before { content: "★"; }
.fa-star-of-life-alt:before { content: "✡"; }
.fa-star-sharp-alt:before { content: "★"; }
.fa-star-shooting-alt:before { content: "🌠"; }
.fa-stars-alt:before { content: "⭐"; }
.fa-stats-area-alt:before { content: "📈"; }
.fa-stats-bar-alt:before { content: "📊"; }
.fa-stats-diamond-alt:before { content: "◆"; }
.fa-stats-down-alt:before { content: "↓"; }
.fa-stats-horizon-alt:before { content: "📈"; }
.fa-stats-up-alt:before { content: "↑"; }
.fa-steam-alt:before { content: "S"; }
.fa-steam-square-alt:before { content: "S"; }
.fa-steam-symbol-alt:before { content: "S"; }
.fa-step-backward-alt:before { content: "⏮"; }
.fa-step-forward-alt:before { content: "⏭"; }
.fa-stethoscope-alt:before { content: "🩺"; }
.fa-sticky-note-alt:before { content: "📝"; }
.fa-stocking-alt:before { content: "🧦"; }
.fa-stomach-alt:before { content: "肚"; }
.fa-stop-alt:before { content: "⏹"; }
.fa-stopwatch-alt:before { content: "⏱"; }
.fa-store-alt-slash:before { content: "🏪"; }
.fa-stream-alt:before { content: "☰"; }
.fa-street-view-alt:before { content: "📍"; }
.fa-stretcher-alt:before { content: "🛏"; }
.fa-strikethrough-alt:before { content: "S"; }
.fa-stroopwafel-alt:before { content: "🧇"; }
.fa-subscript-alt:before { content: "ₙ"; }
.fa-subway-alt:before { content: "🚇"; }
.fa-suitcase-alt:before { content: "💼"; }
.fa-suitcase-rolling-alt:before { content: "🧳"; }
.fa-sun-alt:before { content: "☀"; }
.fa-sun-dust-alt:before { content: "☀"; }
.fa-sun-haze-alt:before { content: "☀"; }
.fa-superscript-alt:before { content: "ⁿ"; }
.fa-surprise-alt:before { content: "😮"; }
.fa-swatchbook-alt:before { content: "📖"; }
.fa-swimmer-alt:before { content: "🏊"; }
.fa-swimming-pool-alt:before { content: "🏊"; }
.fa-sword-alt:before { content: "⚔"; }
.fa-swords-alt:before { content: "⚔⚔"; }
.fa-synagogue-alt:before { content: "🕍"; }
.fa-tachometer-alt-average:before { content: "◎"; }
.fa-tachometer-alt-fast:before { content: "◎"; }
.fa-tachometer-alt-fastest:before { content: "◎"; }
.fa-tachometer-alt-slow:before { content: "◎"; }
.fa-tachometer-alt-slowest:before { content: "◎"; }
.fa-tachometer-alt-average:before { content: "◎"; }
.fa-tachometer-digital-alt:before { content: "◎"; }
.fa-taco-alt:before { content: "🌮"; }
.fa-tag-alt-slash:before { content: "🏷"; }
.fa-tags-alt-slash:before { content: "🏷"; }
.fa-tally-alt:before { content: "☰"; }
.fa-tanakh-alt:before { content: "📖"; }
.fa-tape-alt:before { content: "📎"; }
.fa-tasks-alt:before { content: "📋"; }
.fa-taxi-bus-alt:before { content: "🚕"; }
.fa-teeth-alt:before { content: "🦷"; }
.fa-teeth-open-alt:before { content: "🦷"; }
.fa-teletype-alt:before { content: "TTY"; }
.fa-television-alt:before { content: "📺"; }
.fa-temperature-arrow-down-alt:before { content: "🌡↓"; }
.fa-temperature-arrow-up-alt:before { content: "🌡↑"; }
.fa-temperature-frigid-alt:before { content: "❄"; }
.fa-temperature-hot-alt:before { content: "🔥"; }
.fa-tenge-sign-alt:before { content: "₸"; }
.fa-tennis-ball-alt:before { content: "🎾"; }
.fa-terminal-alt:before { content: "💻"; }
.fa-text-alt:before { content: "T"; }
.fa-text-height-alt:before { content: "H"; }
.fa-text-width-alt:before { content: "W"; }
.fa-text-box-alt:before { content: "📄"; }
.fa-text-cursor-alt:before { content: "|"; }
.fa-text-height-alt:before { content: "H"; }
.fa-text-slash-alt:before { content: "✂"; }
.fa-text-width-alt:before { content: "W"; }
.fa-textbox-alt:before { content: "📝"; }
.fa-textbox-search-alt:before { content: "🔍"; }
.fa-texture-alt:before { content: "▤"; }
.fa-theater-masks-alt:before { content: "🎭"; }
.fa-thermometer-alt:before { content: "🌡"; }
.fa-thermometer-a-half-alt:before { content: "🌡"; }
.fa-thermometer-empty-alt:before { content: "🌡"; }
.fa-thermometer-full-alt:before { content: "🌡"; }
.fa-thermometer-half-alt:before { content: "🌡"; }
.fa-thermometer-quarter-alt:before { content: "🌡"; }
.fa-thermometer-three-quarters-alt:before { content: "🌡"; }
.fa-theta-alt:before { content: "θ"; }
.fa-thought-bubble-alt:before { content: "💭"; }
.fa-thumbs-down-alt:before { content: "👎"; }
.fa-thumbs-up-alt:before { content: "👍"; }
.fa-thunderstorm-alt:before { content: "⛈"; }
.fa-ticket-airline-alt:before { content: "🎫✈"; }
.fa-ticket-alt:before { content: "🎫"; }
.fa-tint-slash-alt:before { content: "💧"; }
.fa-tint-alt:before { content: "💧"; }
.fa-tired-alt:before { content: "😫"; }
.fa-tire-alt:before { content: "🚗"; }
.fa-tire-flat-alt:before { content: "🚗"; }
.fa-tire-pressure-warning-alt:before { content: "⚠"; }
.fa-tired-alt:before { content: "😫"; }
.fa-toggle-off-alt:before { content: "○"; }
.fa-toggle-on-alt:before { content: "●"; }
.fa-toilet-alt:before { content: "🚽"; }
.fa-toilet-paper-alt:before { content: "🧻"; }
.fa-tombstone-alt:before { content: "⚰"; }
.fa-toolbox-alt:before { content: "🧰"; }
.fa-tools-alt:before { content: "🛠"; }
.fa-tooth-alt:before { content: "🦷"; }
.fa-toothbrush-alt:before { content: "🪥"; }
.fa-tornado-alt:before { content: "🌪"; }
.fa-tractor-alt:before { content: "🚜"; }
.fa-trade-freight-companies-alt:before { content: "↔"; }
.fa-trademark-alt:before { content: "™"; }
.fa-traffic-cone-alt:before { content: "🚧"; }
.fa-traffic-light-alt:before { content: "🚦"; }
.fa-trailer-alt:before { content: "🚚"; }
.fa-train-subway-alt:before { content: "🚇"; }
.fa-train-tram-alt:before { content: "🚊"; }
.fa-transgender-alt:before { content: "⚥"; }
.fa-transporter-1-alt:before { content: "🚛"; }
.fa-transporter-2-alt:before { content: "🚛"; }
.fa-transporter-3-alt:before { content: "🚛"; }
.fa-transporter-alt:before { content: "🚛"; }
.fa-trash-alt:before { content: "🗑"; }
.fa-trash-arrow-up-alt:before { content: "🗑↑"; }
.fa-trash-check-alt:before { content: "🗑✓"; }
.fa-trash-undo-alt:before { content: "🗑↩"; }
.fa-treasure-chest-alt:before { content: "📦"; }
.fa-tree-alt:before { content: "🌲"; }
.fa-tree-christmas-alt:before { content: "🎄"; }
.fa-tree-decorated-alt:before { content: "🎄"; }
.fa-tree-large-alt:before { content: "🌲"; }
.fa-tree-palm-alt:before { content: "🌴"; }
.fa-trees-alt:before { content: "🌲"; }
.fa-triangle-alt:before { content: "▲"; }
.fa-triangle-exclamation-alt:before { content: "⚠"; }
.fa-trophy-alt:before { content: "🏆"; }
.fa-trowel-alt:before { content: "🧱"; }
.fa-truck-alt:before { content: "🚚"; }
.fa-truck-monster-alt:before { content: "🚗"; }
.fa-truck-moving-alt:before { content: "🚚"; }
.fa-truck-pickup-alt:before { content: "🚚"; }
.fa-truck-plow-alt:before { content: "🚜"; }
.fa-truck-ramp-box-alt:before { content: "📦"; }
.fa-try-alt:before { content: "₺"; }
.fa-tshirt-alt:before { content: "👕"; }
.fa-tty-alt:before { content: "TTY"; }
.fa-turkey-alt:before { content: "🦃"; }
.fa-turtle-alt:before { content: "🐢"; }
.fa-tv-alt:before { content: "📺"; }
.fa-umbrella-alt:before { content: "☂"; }
.fa-undo-alt:before { content: "↺"; }
.fa-unicorn-alt:before { content: "🦄"; }
.fa-uniform-ticketing-alt:before { content: "🎫"; }
.fa-union-alt:before { content: "∪"; }
.fa-universal-access-alt:before { content: "♿"; }
.fa-unlock-alt:before { content: "🔓"; }
.fa-upload-alt:before { content: "⬆"; }
.fa-usb-alt:before { content: "USB"; }
.fa-user-alien-alt:before { content: "👽"; }
.fa-user-alt-slash-alt:before { content: "👤"; }
.fa-user-astronaut-alt:before { content: "🧑‍🚀"; }
.fa-user-chart-alt:before { content: "📊👤"; }
.fa-user-check-alt:before { content: "✓👤"; }
.fa-user-clock-alt:before { content: "🕐👤"; }
.fa-user-cog-alt:before { content: "⚙👤"; }
.fa-user-edit-alt:before { content: "✏👤"; }
.fa-user-friends-alt:before { content: "👥"; }
.fa-user-graduate-alt:before { content: "🎓👤"; }
.fa-user-group-alt:before { content: "👥"; }
.fa-user-hards-hat-alt:before { content: "👷"; }
.fa-user-injured-alt:before { content: "🤕"; }
.fa-user-lock-alt:before { content: "🔒👤"; }
.fa-user-md-alt:before { content: "👨‍⚕"; }
.fa-user-minus-alt:before { content: "➖👤"; }
.fa-user-music-alt:before { content: "🎧👤"; }
.fa-user-ninja-alt:before { content: "🥷"; }
.fa-user-nurse-alt:before { content: "👨‍⚕"; }
.fa-user-pen-alt:before { content: "✏👤"; }
.fa-user-pilot-alt:before { content: "✈👤"; }
.fa-user-plus-alt:before { content: "➕👤"; }
.fa-user-robot-alt:before { content: "🤖"; }
.fa-user-secret-alt:before { content: "🕵"; }
.fa-user-settings-alt:before { content: "⚙👤"; }
.fa-user-shield-alt:before { content: "🛡👤"; }
.fa-user-slash-alt:before { content: "🚫👤"; }
.fa-user-tag-alt:before { content: "🏷👤"; }
.fa-user-tie-hat-alt:before { content: "👔"; }
.fa-user-times-alt:before { content: "✕👤"; }
.fa-users-alt-slash:before { content: "👥"; }
.fa-users-cog-alt:before { content: "⚙👥"; }
.fa-users-slash-alt:before { content: "👥"; }
.fa-utensils-alt:before { content: "🍴"; }
.fa-value-absolute-alt:before { content: "||"; }
.fa-van-shuttle-alt:before { content: "🚐"; }
.fa-vault-alt:before { content: "🔒"; }
.fa-vector-square-alt:before { content: "▢"; }
.fa-venus-alt:before { content: "♀"; }
.fa-venus-double-alt:before { content: "♀♂"; }
.fa-venus-mars-alt:before { content: "♀♂"; }
.fa-vest-alt:before { content: "🦺"; }
.fa-vest-patches-alt:before { content: "🦺"; }
.fa-vhs-alt:before { content: "📼"; }
.fa-vial-alt:before { content: "🧪"; }
.fa-vials-alt:before { content: "🧪"; }
.fa-video-camera-alt-slash:before { content: "🎥"; }
.fa-video-slash-alt:before { content: "🎥"; }
.fa-vihara-alt:before { content: "🛕"; }
.fa-virus-alt-slash:before { content: "🦠"; }
.fa-volcano-alt:before { content: "🌋"; }
.fa-volleyball-ball-alt:before { content: "🏐"; }
.fa-volume-alt-slash:before { content: "🔇"; }
.fa-volume-down-alt:before { content: "🔉"; }
.fa-volume-mute-alt:before { content: "🔇"; }
.fa-volume-off-alt:before { content: "🔇"; }
.fa-volume-up-alt:before { content: "🔊"; }
.fa-wagon-lit-alt:before { content: "🚃"; }
.fa-walker-alt:before { content: "🚶"; }
.fa-walkie-talkie-alt:before { content: "📟"; }
.fa-walking-alt:before { content: "🚶"; }
.fa-wallet-alt:before { content: "👛"; }
.fa-warehouse-alt:before { content: "🏭"; }
.fa-warp-speed-alt:before { content: "🚀"; }
.fa-watch-alt:before { content: "⌚"; }
.fa-water-alt:before { content: "💧"; }
.fa-water-ladder-alt:before { content: "🪜"; }
.fa-waves-alt:before { content: "🌊"; }
.fa-wave-sine-alt:before { content: "〰"; }
.fa-wave-square-alt:before { content: "▬"; }
.fa-wave-triangle-alt:before { content: "△"; }
.fa-wave-form-alt:before { content: "〰"; }
.fa-webhook-alt:before { content: "🪝"; }
.fa-whale-alt:before { content: "🐋"; }
.fa-wheat-alt:before { content: "🌾"; }
.fa-wheelchair-alt-alt:before { content: "♿"; }
.fa-whiskey-glass-alt:before { content: "🥃"; }
.fa-wifi-1-alt:before { content: "📶"; }
.fa-wifi-2-alt:before { content: "📶"; }
.fa-wifi-slash-alt:before { content: "📵"; }
.fa-wind-warning-alt:before { content: "🌬⚠"; }
.fa-window-alt:before { content: "🪟"; }
.fa-window-frame-alt:before { content: "🪟"; }
.fa-window-frame-dot-alt:before { content: "🪟"; }
.fa-windsock-alt:before { content: "🎏"; }
.fa-wine-bottle-alt:before { content: "🍾"; }
.fa-wine-glass-alt:before { content: "🍷"; }
.fa-won-sign-alt:before { content: "₩"; }
.fa-wrench-alt:before { content: "🔧"; }
.fa-wreath-alt:before { content: "🌿"; }
.fa-x-ray-alt:before { content: "✚"; }
.fa-yen-sign-alt:before { content: "¥"; }
.fa-yin-yang-alt:before { content: "☯"; }

/* Aliases */
.fa-file-excel-o:before { content: "📗"; }
.fa-file-powerpoint-o:before { content: "📙"; }
.fa-file-audio-o:before { content: "🔊"; }
.fa-file-video-o:before { content: "🎬"; }
.fa-file-image-o:before { content: "🖼"; }
.fa-file-pdf-o:before { content: "📕"; }
.fa-file-word-o:before { content: "📘"; }
.fa-file-archive-o:before { content: "📦"; }
.fa-file-code-o:before { content: "💻"; }
.fa-support:before { content: "❓"; }
.fa-support-faq:before { content: "❓"; }

/* ========== 补齐剩余缺失图标 ========== */
.fa-glass:before { content: "🍷"; }
.fa-th-large:before { content: "🗐"; }
.fa-th:before { content: "🗐"; }
.fa-th-list:before { content: "☰"; }
.fa-power-off:before { content: "⏻"; }
.fa-signal:before { content: "📶"; }
.fa-road:before { content: "🛣"; }
.fa-inbox:before { content: "📥"; }
.fa-play-circle-o:before { content: "▶"; }
.fa-list-alt:before { content: "📋"; }
.fa-certificate:before { content: "🏅"; }
.fa-bar-chart:before { content: "📊"; }
.fa-twitter-square:before { content: "𝕏"; }
.fa-facebook-square:before { content: "f"; }
.fa-key-o:before { content: "🔑"; }
.fa-unlock-alt:before { content: "🔓"; }
.fa-hdd-o:before { content: "💽"; }
.fa-lightbulb-o:before { content: "💡"; }
.fa-exchange:before { content: "🔄"; }
.fa-h-square:before { content: "⬜"; }
.fa-circle-thin:before { content: "○"; }
.fa-dot-circle-o:before { content: "◉"; }
.fa-quote-left:before { content: "“"; }
.fa-quote-right:before { content: "”"; }
.fa-eject:before { content: "⏏"; }
.fa-level-up:before { content: "⬆"; }
.fa-level-down:before { content: "⬇"; }
.fa-pencil-square:before { content: "✏"; }
.fa-external-link-square:before { content: "↗"; }
.fa-circle-o-notch:before { content: "○"; }
.fa-eraser:before { content: "🧽"; }
.fa-paint-brush:before { content: "🖌"; }
.fa-youtube-play:before { content: "▶"; }
.fa-toggle-off:before { content: "○"; }
.fa-toggle-on:before { content: "●"; }
.fa-cc-visa:before { content: "💳"; }
.fa-cc-mastercard:before { content: "💳"; }
.fa-cc-discover:before { content: "💳"; }
.fa-cc-amex:before { content: "💳"; }
.fa-cc-paypal:before { content: "💳"; }
.fa-cc-stripe:before { content: "💳"; }
.fa-bell-slash:before { content: "🔕"; }
.fa-bell-slash-o:before { content: "🔕"; }
.fa-at:before { content: "@"; }
.fa-eyedropper:before { content: "🎨"; }
.fa-sort:before { content: "↕"; }
.fa-sort-asc:before { content: "↑"; }
.fa-sort-desc:before { content: "↓"; }
.fa-unsorted:before { content: "↕"; }
.fa-columns:before { content: "🗐"; }
.fa-sort-amount-asc:before { content: "📈"; }
.fa-sort-amount-desc:before { content: "📉"; }
.fa-sort-numeric-asc:before { content: "🔢"; }
.fa-sort-numeric-desc:before { content: "🔢"; }
.fa-sort-alpha-asc:before { content: "A↑"; }
.fa-sort-alpha-desc:before { content: "A↓"; }
.fa-question:before { content: "?"; }
.fa-info:before { content: "ℹ"; }
.fa-exclamation:before { content: "!"; }
.fa-superscript:before { content: "ⁿ"; }
.fa-subscript:before { content: "ₙ"; }
.fa-telegram:before { content: "✈"; }
.fa-meetup:before { content: "👥"; }
.fa-wordpress:before { content: "W"; }
.fa-openid:before { content: "🔑"; }
.fa-institution:before { content: "🏦"; }
.fa-mortar-board:before { content: "🎓"; }
.fa-google-plus:before { content: "G+"; }
.fa-navicon:before { content: "☰"; }
.fa-reorder:before { content: "☰"; }
.fa-tencent-weibo:before { content: "📱"; }
.fa-weixin:before { content: "💬"; }
.fa-envelope-open:before { content: "✉"; }
.fa-envelope-open-o:before { content: "✉"; }
.fa-linode:before { content: "L"; }
.fa-hand-rock-o:before { content: "✊"; }
.fa-hand-paper-o:before { content: "✋"; }
.fa-hand-scissors-o:before { content: "✌"; }
.fa-hand-lizard-o:before { content: "🦎"; }
.fa-hand-spock-o:before { content: "🖖"; }
.fa-hand-pointer-o:before { content: "☝"; }
.fa-hand-peace-o:before { content: "✌"; }
.fa-gg:before { content: "GG"; }
.fa-gg-circle:before { content: "GG"; }
.fa-tripadvisor:before { content: "🌍"; }
.fa-odnoklassniki:before { content: "👥"; }
.fa-odnoklassniki-square:before { content: "👥"; }
.fa-get-pocket:before { content: "📥"; }
.fa-wikipedia-w:before { content: "W"; }
.fa-safari:before { content: "🌐"; }
.fa-chrome:before { content: "🌐"; }
.fa-firefox:before { content: "🦊"; }
.fa-opera:before { content: "🌐"; }
.fa-internet-explorer:before { content: "🌐"; }
.fa-edge:before { content: "🌐"; }
.fa-contao:before { content: "C"; }
.fa-500px:before { content: "🖼"; }
.fa-amazon:before { content: "A"; }
.fa-calendar-plus-o:before { content: "📅➕"; }
.fa-calendar-minus-o:before { content: "📅➖"; }
.fa-calendar-times-o:before { content: "📅✕"; }
.fa-calendar-check-o:before { content: "📅✓"; }
.fa-industry:before { content: "🏭"; }
.fa-map-pin:before { content: "📍"; }
.fa-houzz:before { content: "🏠"; }
.fa-black-tie:before { content: "👔"; }
.fa-fonticons:before { content: "🎨"; }
.fa-reddit-alien:before { content: "👽"; }
.fa-credit-card-alt:before { content: "💳"; }
.fa-codiepie:before { content: "C"; }
.fa-modx:before { content: "M"; }
.fa-fort-awesome:before { content: "F"; }
.fa-usb:before { content: "USB"; }
.fa-product-hunt:before { content: "P"; }
.fa-mixcloud:before { content: "☁"; }
.fa-scribd:before { content: "📖"; }
.fa-pause-circle:before { content: "⏸"; }
.fa-pause-circle-o:before { content: "⏸"; }
.fa-stop-circle:before { content: "⏹"; }
.fa-stop-circle-o:before { content: "⏹"; }
.fa-shopping-bag:before { content: "🛍"; }
.fa-shopping-basket:before { content: "🧺"; }
.fa-hashtag:before { content: "#"; }
.fa-bluetooth-b:before { content: "🅱"; }
.fa-gitlab:before { content: "🦊"; }
.fa-wpbeginner:before { content: "W"; }
.fa-wpforms:before { content: "📝"; }
.fa-envira:before { content: "🌿"; }
.fa-universal-access:before { content: "♿"; }
.fa-wheelchair-alt:before { content: "♿"; }
.fa-question-circle-o:before { content: "❓"; }
.fa-blind:before { content: "👨‍🦯"; }
.fa-audio-description:before { content: "🔊"; }
.fa-volume-control-phone:before { content: "📞"; }
.fa-braille:before { content: "⠃"; }
.fa-assistive-listening-systems:before { content: "🎧"; }
.fa-deaf:before { content: "👂"; }
.fa-glide:before { content: "G"; }
.fa-glide-g:before { content: "G"; }
.fa-low-vision:before { content: "👓"; }
.fa-viadeo:before { content: "V"; }
.fa-viadeo-square:before { content: "V"; }
.fa-snapchat:before { content: "👻"; }
.fa-snapchat-ghost:before { content: "👻"; }
.fa-snapchat-square:before { content: "👻"; }
.fa-first-order:before { content: "1️⃣"; }
.fa-yoast:before { content: "Y"; }
.fa-themeisle:before { content: "T"; }
.fa-google-plus-official:before { content: "G+"; }
.fa-fa:before { content: "FA"; }