/*!
 * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* Font Awesome 4.7.0 本地化版本 - 使用Unicode字符 */

.fa {
  display: inline-block;
  font-family: 'Arial', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 图标尺寸 */
.fa-lg {
  font-size: 1.125em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 1.75em;
}

.fa-3x {
  font-size: 2.25em;
}

.fa-4x {
  font-size: 2.75em;
}

.fa-5x {
  font-size: 3.25em;
}

/* 图标间距 */
.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-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* 图标定义 - 使用emoji图标 */
.fa-user::before { content: "👤"; }
.fa-home::before { content: "🏠"; }
.fa-download::before { content: "⬇️"; }
.fa-upload::before { content: "⬆️"; }
.fa-search::before { content: "🔍"; }
.fa-times::before { content: "✕"; }
.fa-check::before { content: "✓"; }
.fa-plus::before { content: "➕"; }
.fa-minus::before { content: "➖"; }
.fa-edit::before { content: "✏️"; }
.fa-trash::before { content: "🗑️"; }
.fa-eye::before { content: "👁️"; }
.fa-eye-slash::before { content: "🙈"; }
.fa-share::before { content: "📤"; }
.fa-share-alt::before { content: "📤"; }
.fa-copy::before { content: "📋"; }
.fa-save::before { content: "💾"; }
.fa-clock::before { content: "🕐"; }
.fa-clock-o::before { content: "🕐"; }
.fa-calendar::before { content: "📅"; }
.fa-calendar-times::before { content: "📅"; }
.fa-file::before { content: "📄"; }
.fa-file-o::before { content: "📄"; }
.fa-folder::before { content: "📁"; }
.fa-folder-open::before { content: "📂"; }
.fa-files-o::before { content: "📁"; }
.fa-database::before { content: "🗄️"; }
.fa-crown::before { content: "👑"; }
.fa-star::before { content: "⭐"; }
.fa-shield::before { content: "🛡️"; }
.fa-user-circle::before { content: "👤"; }
.fa-user-plus::before { content: "👤"; }
.fa-sign-out::before { content: "🚪"; }
.fa-dashboard::before { content: "📊"; }
.fa-shopping-cart::before { content: "🛒"; }
.fa-tag::before { content: "🏷️"; }
.fa-info-circle::before { content: "ℹ️"; }
.fa-exclamation-triangle::before { content: "⚠️"; }
.fa-exclamation-circle::before { content: "⚠️"; }
.fa-check-circle::before { content: "✅"; }
.fa-chevron-down::before { content: "🔽"; }
.fa-chevron-up::before { content: "🔼"; }
.fa-chevron-left::before { content: "◀"; }
.fa-chevron-right::before { content: "▶"; }
.fa-arrow-left::before { content: "◀"; }
.fa-arrow-right::before { content: "▶"; }
.fa-arrow-up::before { content: "⬆️"; }
.fa-arrow-down::before { content: "⬇️"; }
.fa-play::before { content: "▶️"; }
.fa-pause::before { content: "⏸️"; }
.fa-circle::before { content: "●"; }
.fa-list::before { content: "📋"; }
.fa-plus-circle::before { content: "➕"; }
.fa-user-edit::before { content: "✏️"; }

/* 补充缺失的图标 */
.fa-cloud-upload::before { content: "☁️"; }
.fa-globe::before { content: "🌐"; }
.fa-spinner::before { content: "🔄"; }
.fa-paper-plane::before { content: "📤"; }
.fa-clipboard::before { content: "📋"; }
.fa-key::before { content: "🔑"; }
.fa-fire::before { content: "🔥"; }
.fa-envelope::before { content: "✉️"; }
.fa-phone::before { content: "📞"; }
.fa-cog::before { content: "⚙️"; }
.fa-server::before { content: "🖥️"; }
.fa-money::before { content: "💰"; }
.fa-file-text-o::before { content: "📄"; }
.fa-file-text::before { content: "📄"; }
.fa-trash-o::before { content: "🗑️"; }
.fa-refresh::before { content: "🔄"; }
.fa-tasks::before { content: "📋"; }
.fa-check-square-o::before { content: "☑️"; }
.fa-user-clock::before { content: "⏰"; }
.fa-user-tag::before { content: "🏷️"; }
.fa-user-slash::before { content: "🚫"; }
.fa-user-minus::before { content: "➖"; }
.fa-users-cog::before { content: "⚙️"; }
.fa-user-friends::before { content: "👥"; }
.fa-user-group::before { content: "👥"; }
.fa-lock::before { content: "🔒"; }
.fa-unlock::before { content: "🔓"; }
.fa-unlock-alt::before { content: "🔓"; }

/* Font Awesome 5 兼容性 (fas 类名) */
.fas {
    display: inline-block;
    font-family: 'Arial', sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fas.fa-file-alt::before { content: "📄"; }
.fas.fa-download::before { content: "⬇️"; }
.fas.fa-clock::before { content: "🕐"; }

/* 补充主页缺失的图标 */
.fa-bolt::before { content: "⚡"; }
.fa-truck::before { content: "🚚"; }

/* 补充会员中心缺失的图标 */
.fa-id-card::before { content: "🆔"; }
.fa-bullhorn::before { content: "📢"; }
.fa-mobile::before { content: "📱"; }
.fa-address-book::before { content: "📇"; }
.fa-check-square::before { content: "☑️"; }
.fa-volume-up::before { content: "🔊"; }
.fa-volume-down::before { content: "🔉"; }
.fa-volume-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-eject::before { content: "⏏️"; }
.fa-expand::before { content: "⤢"; }
.fa-compress::before { content: "⤡"; }
.fa-maximize::before { content: "⤢"; }
.fa-minimize::before { content: "⤡"; }
.fa-refresh::before { content: "🔄"; }
.fa-rotate-left::before { content: "🔄"; }
.fa-rotate-right::before { content: "🔄"; }
.fa-flip-horizontal::before { content: "↔️"; }
.fa-flip-vertical::before { content: "↕️"; }
.fa-magic::before { content: "✨"; }
.fa-wrench::before { content: "🔧"; }
.fa-tools::before { content: "🔧"; }
.fa-screwdriver::before { content: "🔧"; }
.fa-hammer::before { content: "🔨"; }
.fa-tachometer::before { content: "📊"; }
.fa-dashboard::before { content: "📊"; }
.fa-chart-line::before { content: "📈"; }
.fa-chart-bar::before { content: "📊"; }
.fa-chart-pie::before { content: "🥧"; }
.fa-chart-area::before { content: "📊"; }
.fa-table::before { content: "📋"; }
.fa-list::before { content: "📋"; }
.fa-list-ul::before { content: "📋"; }
.fa-list-ol::before { content: "📋"; }
.fa-indent::before { content: "📋"; }
.fa-outdent::before { content: "📋"; }
.fa-align-left::before { content: "📋"; }
.fa-align-center::before { content: "📋"; }
.fa-align-right::before { content: "📋"; }
.fa-align-justify::before { content: "📋"; }
.fa-bold::before { content: "📝"; }
.fa-italic::before { content: "📝"; }
.fa-underline::before { content: "📝"; }
.fa-strikethrough::before { content: "📝"; }
.fa-text-height::before { content: "📝"; }
.fa-text-width::before { content: "📝"; }
.fa-font::before { content: "📝"; }
.fa-header::before { content: "📝"; }
.fa-paragraph::before { content: "📝"; }
.fa-quote-left::before { content: "💬"; }
.fa-quote-right::before { content: "💬"; }
.fa-code::before { content: "💻"; }
.fa-terminal::before { content: "💻"; }
.fa-bug::before { content: "🐛"; }
.fa-bug-slash::before { content: "🐛"; }
.fa-virus::before { content: "🦠"; }
.fa-virus-slash::before { content: "🦠"; }
.fa-shield-virus::before { content: "🛡️"; }
.fa-user-shield::before { content: "🛡️"; }
.fa-user-lock::before { content: "🔒"; }
.fa-user-check::before { content: "✅"; }
.fa-user-times::before { content: "❌"; }
.fa-user-edit::before { content: "✏️"; }
.fa-user-cog::before { content: "⚙️"; }
.fa-user-graduate::before { content: "🎓"; }
.fa-user-tie::before { content: "👔"; }
.fa-user-ninja::before { content: "🥷"; }
.fa-user-astronaut::before { content: "👨‍🚀"; }
.fa-user-secret::before { content: "🕵️"; }
.fa-user-md::before { content: "👨‍⚕️"; }
.fa-user-nurse::before { content: "👩‍⚕️"; }
.fa-user-injured::before { content: "🤕"; }
.fa-user-headset::before { content: "🎧"; }
.fa-user-clock::before { content: "⏰"; }
.fa-user-tag::before { content: "🏷️"; }
.fa-user-slash::before { content: "🚫"; }
.fa-user-minus::before { content: "➖"; }
.fa-user-plus::before { content: "➕"; }
.fa-users-cog::before { content: "⚙️"; }
.fa-user-friends::before { content: "👥"; }
.fa-user-group::before { content: "👥"; }
.fa-user-graduate::before { content: "🎓"; }
.fa-user-tie::before { content: "👔"; }
.fa-user-ninja::before { content: "🥷"; }
.fa-user-astronaut::before { content: "👨‍🚀"; }
.fa-user-secret::before { content: "🕵️"; }
.fa-user-md::before { content: "👨‍⚕️"; }
.fa-user-nurse::before { content: "👩‍⚕️"; }
.fa-user-injured::before { content: "🤕"; }
.fa-user-headset::before { content: "🎧"; }
.fa-user-clock::before { content: "⏰"; }
.fa-user-tag::before { content: "🏷️"; }
.fa-user-slash::before { content: "🚫"; }
.fa-user-minus::before { content: "➖"; }
.fa-user-plus::before { content: "➕"; }
.fa-users-cog::before { content: "⚙️"; }
.fa-user-friends::before { content: "👥"; }
.fa-user-group::before { content: "👥"; }

/* 旋转动画 */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* 脉冲动画 */
.fa-pulse {
    animation: fa-spin 1s infinite steps(8);
}

/* 固定宽度 */
.fa-fw {
    width: 1.125em;
    text-align: center;
}

/* 边框 */
.fa-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

/* 拉取 */
.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

/* 堆叠 */
.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-inverse {
    color: #fff;
}

/* 响应式图标 */
@media (max-width: 768px) {
    .fa-5x {
        font-size: 2.5em;
    }
    
    .fa-4x {
        font-size: 2em;
    }
    
    .fa-3x {
        font-size: 1.75em;
    }
    
    .fa-2x {
        font-size: 1.5em;
    }
}

/* 支付相关图标 */
.fa-credit-card::before { content: "💳"; }
.fa-wechat::before { content: "💬"; }

/* 表单控件图标 */
.fa-toggle-on::before { content: "🔘"; }
.fa-sort::before { content: "📊"; }

/* 其他缺失的图标 */
.fa-cogs::before { content: "🔧"; }
.fa-tachometer::before { content: "🚀"; }
.fa-user-check::before { content: "✅"; }
.fa-sign-in::before { content: "🚪"; }
.fa-calendar-day::before { content: "📆"; }
.fa-calendar-week::before { content: "📅"; }
.fa-file-code-o::before { content: "📄"; }
.fa-angle-left::before { content: "◀"; }
.fa-angle-right::before { content: "▶"; }
.fa-angle-double-left::before { content: "⏪"; }
.fa-angle-double-right::before { content: "⏩"; }
.fa-warning::before { content: "⚠️"; }
.fa-ban::before { content: "🚫"; }
.fa-times-circle::before { content: "❌"; }
.fa-question-circle::before { content: "❓"; }
.fa-heart::before { content: "❤️"; }
.fa-heartbeat::before { content: "💓"; }
.fa-bell::before { content: "🔔"; }
.fa-bell-slash::before { content: "🔕"; }
.fa-rocket::before { content: "🚀"; }
.fa-code::before { content: "💻"; }
