/* 本地图标样式 - 替代Font Awesome */

/* 基础图标样式 */
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: -0.125em;
}

/* 具体图标样式 */
.fa-cash-register::before {
    content: "🧾";
    font-style: normal;
    font-size: 1.2em;
}

.fa-cog::before {
    content: "⚙️";
    font-style: normal;
}

.fa-shopping-cart::before {
    content: "🛒";
    font-style: normal;
}

.fa-search::before {
    content: "🔍";
    font-style: normal;
}

.fa-plus::before {
    content: "➕";
    font-style: normal;
    font-size: 0.8em;
}

.fa-minus::before {
    content: "➖";
    font-style: normal;
    font-size: 0.8em;
}

.fa-trash::before {
    content: "🗑️";
    font-style: normal;
}

.fa-credit-card::before {
    content: "💳";
    font-style: normal;
}

.fa-check-circle::before {
    content: "✅";
    font-style: normal;
    font-size: 1.5em;
}

.fa-exclamation-triangle::before {
    content: "⚠️";
    font-style: normal;
}

.fa-times::before {
    content: "❌";
    font-style: normal;
}

/* 确保图标正常显示 */
[class*="fa-"] {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 图标间距 */
.mr-1, .mr-2 {
    margin-right: 0.5rem;
}

.ml-1, .ml-2 {
    margin-left: 0.5rem;
}