/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

/* Font Awesome 基础样式 */
.fa, .fas, .far, .fal, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.far {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

.fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* 常用图标 - 使用Unicode字符替代 */
.fa-chart-line:before { content: "📈"; }
.fa-boxes:before { content: "📦"; }
.fa-users:before { content: "👥"; }
.fa-cogs:before { content: "⚙️"; }
.fa-phone:before { content: "📞"; }
.fa-envelope:before { content: "✉️"; }
.fa-map-marker-alt:before { content: "📍"; }
.fa-arrow-right:before { content: "→"; }
.fa-check:before { content: "✓"; }
.fa-times:before { content: "✕"; }
.fa-plus:before { content: "+"; }
.fa-minus:before { content: "-"; }
.fa-search:before { content: "🔍"; }
.fa-home:before { content: "🏠"; }
.fa-user:before { content: "👤"; }
.fa-star:before { content: "⭐"; }
.fa-heart:before { content: "❤️"; }
.fa-download:before { content: "⬇️"; }
.fa-upload:before { content: "⬆️"; }
.fa-edit:before { content: "✏️"; }
.fa-trash:before { content: "🗑️"; }
.fa-save:before { content: "💾"; }
.fa-print:before { content: "🖨️"; }
.fa-share:before { content: "📤"; }
.fa-link:before { content: "🔗"; }
.fa-external-link-alt:before { content: "🔗"; }
.fa-calendar:before { content: "📅"; }
.fa-clock:before { content: "🕐"; }
.fa-bell:before { content: "🔔"; }
.fa-comment:before { content: "💬"; }
.fa-comments:before { content: "💬"; }
.fa-thumbs-up:before { content: "👍"; }
.fa-thumbs-down:before { content: "👎"; }
.fa-eye:before { content: "👁️"; }
.fa-eye-slash:before { content: "🙈"; }
.fa-lock:before { content: "🔒"; }
.fa-unlock:before { content: "🔓"; }
.fa-key:before { content: "🔑"; }
.fa-shield-alt:before { content: "🛡️"; }
.fa-warning:before { content: "⚠️"; }
.fa-info:before { content: "ℹ️"; }
.fa-question:before { content: "❓"; }
.fa-exclamation:before { content: "❗"; }
.fa-lightbulb:before { content: "💡"; }
.fa-rocket:before { content: "🚀"; }
.fa-fire:before { content: "🔥"; }
.fa-bolt:before { content: "⚡"; }
.fa-magic:before { content: "✨"; }
.fa-gift:before { content: "🎁"; }
.fa-trophy:before { content: "🏆"; }
.fa-medal:before { content: "🏅"; }
.fa-crown:before { content: "👑"; }
.fa-diamond:before { content: "💎"; }
.fa-gem:before { content: "💎"; }
.fa-coins:before { content: "🪙"; }
.fa-dollar-sign:before { content: "$"; }
.fa-euro-sign:before { content: "€"; }
.fa-yen-sign:before { content: "¥"; }
.fa-pound-sign:before { content: "£"; }
.fa-credit-card:before { content: "💳"; }
.fa-wallet:before { content: "👛"; }
.fa-shopping-cart:before { content: "🛒"; }
.fa-shopping-bag:before { content: "🛍️"; }
.fa-store:before { content: "🏪"; }
.fa-building:before { content: "🏢"; }
.fa-industry:before { content: "🏭"; }
.fa-hospital:before { content: "🏥"; }
.fa-school:before { content: "🏫"; }
.fa-university:before { content: "🏛️"; }
.fa-bank:before { content: "🏦"; }
.fa-hotel:before { content: "🏨"; }
.fa-car:before { content: "🚗"; }
.fa-truck:before { content: "🚚"; }
.fa-plane:before { content: "✈️"; }
.fa-ship:before { content: "🚢"; }
.fa-train:before { content: "🚆"; }
.fa-bus:before { content: "🚌"; }
.fa-bicycle:before { content: "🚲"; }
.fa-motorcycle:before { content: "🏍️"; }
.fa-gas-pump:before { content: "⛽"; }
.fa-tools:before { content: "🔧"; }
.fa-wrench:before { content: "🔧"; }
.fa-hammer:before { content: "🔨"; }
.fa-screwdriver:before { content: "🪛"; }
.fa-cut:before { content: "✂️"; }
.fa-copy:before { content: "📋"; }
.fa-paste:before { content: "📋"; }
.fa-file:before { content: "📄"; }
.fa-file-alt:before { content: "📄"; }
.fa-file-pdf:before { content: "📄"; }
.fa-file-word:before { content: "📄"; }
.fa-file-excel:before { content: "📊"; }
.fa-file-powerpoint:before { content: "📊"; }
.fa-file-image:before { content: "🖼️"; }
.fa-file-video:before { content: "🎥"; }
.fa-file-audio:before { content: "🎵"; }
.fa-folder:before { content: "📁"; }
.fa-folder-open:before { content: "📂"; }
.fa-archive:before { content: "🗃️"; }
.fa-database:before { content: "🗄️"; }
.fa-server:before { content: "🖥️"; }
.fa-desktop:before { content: "🖥️"; }
.fa-laptop:before { content: "💻"; }
.fa-tablet:before { content: "📱"; }
.fa-mobile:before { content: "📱"; }
.fa-keyboard:before { content: "⌨️"; }
.fa-mouse:before { content: "🖱️"; }
.fa-headphones:before { content: "🎧"; }
.fa-microphone:before { content: "🎤"; }
.fa-camera:before { content: "📷"; }
.fa-video:before { content: "📹"; }
.fa-tv:before { content: "📺"; }
.fa-radio:before { content: "📻"; }
.fa-wifi:before { content: "📶"; }
.fa-bluetooth:before { content: "📶"; }
.fa-signal:before { content: "📶"; }
.fa-battery-full:before { content: "🔋"; }
.fa-battery-half:before { content: "🔋"; }
.fa-battery-empty:before { content: "🪫"; }
.fa-plug:before { content: "🔌"; }
.fa-power-off:before { content: "⏻"; }
.fa-play:before { content: "▶️"; }
.fa-pause:before { content: "⏸️"; }
.fa-stop:before { content: "⏹️"; }
.fa-forward:before { content: "⏩"; }
.fa-backward:before { content: "⏪"; }
.fa-step-forward:before { content: "⏭️"; }
.fa-step-backward:before { content: "⏮️"; }
.fa-volume-up:before { content: "🔊"; }
.fa-volume-down:before { content: "🔉"; }
.fa-volume-mute:before { content: "🔇"; }
.fa-music:before { content: "🎵"; }
.fa-headphones-alt:before { content: "🎧"; }
.fa-gamepad:before { content: "🎮"; }
.fa-dice:before { content: "🎲"; }
.fa-chess:before { content: "♟️"; }
.fa-puzzle-piece:before { content: "🧩"; }
.fa-paint-brush:before { content: "🖌️"; }
.fa-palette:before { content: "🎨"; }
.fa-image:before { content: "🖼️"; }
.fa-images:before { content: "🖼️"; }
.fa-photo:before { content: "📸"; }
.fa-film:before { content: "🎬"; }
.fa-theater-masks:before { content: "🎭"; }
.fa-book:before { content: "📖"; }
.fa-bookmark:before { content: "🔖"; }
.fa-newspaper:before { content: "📰"; }
.fa-graduation-cap:before { content: "🎓"; }
.fa-apple-alt:before { content: "🍎"; }
.fa-coffee:before { content: "☕"; }
.fa-pizza-slice:before { content: "🍕"; }
.fa-hamburger:before { content: "🍔"; }
.fa-utensils:before { content: "🍴"; }
.fa-wine-glass:before { content: "🍷"; }
.fa-beer:before { content: "🍺"; }
.fa-cocktail:before { content: "🍸"; }
.fa-birthday-cake:before { content: "🎂"; }
.fa-ice-cream:before { content: "🍦"; }
.fa-candy-cane:before { content: "🍭"; }
.fa-lemon:before { content: "🍋"; }
.fa-seedling:before { content: "🌱"; }
.fa-tree:before { content: "🌳"; }
.fa-leaf:before { content: "🍃"; }
.fa-flower:before { content: "🌸"; }
.fa-sun:before { content: "☀️"; }
.fa-moon:before { content: "🌙"; }
.fa-star:before { content: "⭐"; }
.fa-cloud:before { content: "☁️"; }
.fa-rain:before { content: "🌧️"; }
.fa-snow:before { content: "❄️"; }
.fa-wind:before { content: "💨"; }
.fa-umbrella:before { content: "☂️"; }
.fa-thermometer:before { content: "🌡️"; }
.fa-globe:before { content: "🌍"; }
.fa-map:before { content: "🗺️"; }
.fa-compass:before { content: "🧭"; }
.fa-location-arrow:before { content: "📍"; }
.fa-route:before { content: "🛣️"; }
.fa-road:before { content: "🛣️"; }
.fa-bridge:before { content: "🌉"; }
.fa-mountain:before { content: "⛰️"; }
.fa-volcano:before { content: "🌋"; }
.fa-island:before { content: "🏝️"; }
.fa-beach:before { content: "🏖️"; }
.fa-tent:before { content: "⛺"; }
.fa-campfire:before { content: "🔥"; }

/* 尺寸类 */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xl { font-size: 1.5em; line-height: 0.6667em; vertical-align: -0.075em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-6x { font-size: 6em; }
.fa-7x { font-size: 7em; }
.fa-8x { font-size: 8em; }
.fa-9x { font-size: 9em; }
.fa-10x { font-size: 10em; }

/* 固定宽度 */
.fa-fw { text-align: center; width: 1.25em; }

/* 旋转和翻转 */
.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-flip-both { transform: scale(-1, -1); }

/* 动画 */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    animation: fa-pulse 1s infinite steps(8);
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes fa-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.25; }
    100% { opacity: 1; }
}

/* 边框和拉取 */
.fa-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
    float: left;
    margin-right: 0.3em;
}

.fa-pull-right {
    float: right;
    margin-left: 0.3em;
}

/* 堆叠图标 */
.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }

/* 列表图标 */
.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}

/* 社交媒体品牌图标 */
.fa-facebook:before { content: "📘"; }
.fa-twitter:before { content: "🐦"; }
.fa-instagram:before { content: "📷"; }
.fa-linkedin:before { content: "💼"; }
.fa-youtube:before { content: "📺"; }
.fa-github:before { content: "🐙"; }
.fa-google:before { content: "🔍"; }
.fa-apple:before { content: "🍎"; }
.fa-microsoft:before { content: "🪟"; }
.fa-amazon:before { content: "📦"; }
.fa-paypal:before { content: "💳"; }
.fa-visa:before { content: "💳"; }
.fa-mastercard:before { content: "💳"; }
.fa-bitcoin:before { content: "₿"; }
.fa-ethereum:before { content: "Ξ"; }
.fa-whatsapp:before { content: "💬"; }
.fa-telegram:before { content: "✈️"; }
.fa-skype:before { content: "📞"; }
.fa-discord:before { content: "🎮"; }
.fa-slack:before { content: "💬"; }
.fa-zoom:before { content: "📹"; }
.fa-dropbox:before { content: "📦"; }
.fa-google-drive:before { content: "💾"; }
.fa-onedrive:before { content: "☁️"; }
.fa-icloud:before { content: "☁️"; }

/* 建筑业解决方案页面缺失的图标 */
.fa-project-diagram:before { content: "📊"; }
.fa-calculator:before { content: "🧮"; }
.fa-users-cog:before { content: "👥⚙️"; }
.fa-clipboard-check:before { content: "📋✓"; }
.fa-exclamation-triangle:before { content: "⚠️"; }
.fa-money-bill-wave:before { content: "💵"; }
.fa-clipboard-list:before { content: "📋"; }
.fa-calendar-alt:before { content: "📅"; }
.fa-check-circle:before { content: "✅"; }
.fa-mobile-alt:before { content: "📱"; }
.fa-tshirt:before { content: "👕"; }
.fa-cash-register:before { content: "🏪"; }
.fa-handshake:before { content: "🤝"; }
.fa-chart-bar:before { content: "📊"; }
.fa-sync-alt:before { content: "🔄"; }
.fa-random:before { content: "🔀"; }
.fa-warehouse:before { content: "🏭"; }
.fa-user-times:before { content: "👤❌"; }

/* 建筑业解决方案页面其他缺失的图标 */
.fa-tools:before { content: "🔧"; }
.fa-check:before { content: "✓"; }
.fa-boxes:before { content: "📦"; }
.fa-home:before { content: "🏠"; }
.fa-road:before { content: "🛣️"; }
.fa-hammer:before { content: "🔨"; }
.fa-wrench:before { content: "🔧"; }
.fa-building:before { content: "🏢"; }
.fa-cogs:before { content: "⚙️"; }
.fa-rocket:before { content: "🚀"; }

/* 培训页面缺失的图标 */
.fa-user-graduate:before { content: "🎓"; }
.fa-book-open:before { content: "📖"; }
.fa-hands-helping:before { content: "🤝"; }
.fa-play-circle:before { content: "▶️"; }
.fa-graduation-cap:before { content: "🎓"; }
.fa-chalkboard-teacher:before { content: "👨‍🏫"; }
.fa-play:before { content: "▶️"; } 