/* ==================================================================
 * 矢量图标字体（阿里 iconfont 语义命名）
 * 字体: Remix Icon 4.9.1 (Apache-2.0) 本地离线 static/fonts/remixicon.woff2
 * 单色矢量: 颜色由 CSS color 决定 —— 双主题切换直接换色，无需两套图
 * 用法: <text class='iconfont icon-home' style='font-size:44rpx;color:var(--txt)'></text>
 * ================================================================== */

@font-face {
	font-family: "iconfont";
	src: url('./fonts/remixicon.woff2') format('woff2'),
	     url('./fonts/remixicon.woff') format('woff');
	font-display: swap;
}

[class^="ri-"], [class*=" ri-"], .iconfont, .uicon {
	font-family: "iconfont" !important;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	display: inline-block;
}

/* ==== 底部导航（line=未选中 / fill=选中）==== */
.icon-home:before { content: "\ee1f"; }
.icon-home-active:before { content: "\ee1e"; }
.icon-welfare:before { content: "\edbb"; }
.icon-welfare-active:before { content: "\edba"; }
.icon-vip:before { content: "\f28e"; }
.icon-vip-active:before { content: "\f28d"; }
.icon-service:before { content: "\ec0c"; }
.icon-service-active:before { content: "\ec0b"; }
.icon-mine:before { content: "\f256"; }
.icon-mine-active:before { content: "\f255"; }

/* ==== 通用语义别名 ==== */
.icon-arrow-up:before { content: "\ea78"; }
.icon-arrow-down:before { content: "\ea4e"; }
.icon-file:before { content: "\ed0f"; }
.icon-list:before { content: "\eeba"; }
.icon-coupon:before { content: "\ebe8"; }
.icon-grid:before { content: "\ee90"; }
.icon-order:before { content: "\ecef"; }
.icon-cart:before { content: "\f116"; }
.icon-integral:before { content: "\ef28"; }
.icon-headset:before { content: "\ec0c"; }
.icon-camera:before { content: "\eb31"; }
.icon-delete:before { content: "\ec2a"; }
.icon-add:before { content: "\ea13"; }
.icon-minus:before { content: "\f1af"; }
.icon-refresh:before { content: "\f064"; }
.icon-download:before { content: "\ec5a"; }
.icon-upload:before { content: "\f250"; }
.icon-link:before { content: "\eeb2"; }
.icon-question:before { content: "\f045"; }
.icon-settings:before { content: "\f0e6"; }
.icon-logout:before { content: "\eeda"; }
.icon-exchange:before { content: "\eca9"; }
.icon-trophy:before { content: "\f22f"; }
.icon-chart:before { content: "\eeab"; }
.icon-bank:before { content: "\ea92"; }
.icon-bitcoin:before { content: "\eac6"; }
.icon-notice:before { content: "\ef94"; }
.icon-time:before { content: "\f20f"; }
.icon-eye:before { content: "\ecb5"; }
.icon-share:before { content: "\f0fe"; }
.icon-copy:before { content: "\ecd5"; }
.icon-wallet:before { content: "\f2ac"; }
.icon-phone:before { content: "\f15a"; }
.icon-team:before { content: "\f1ee"; }
.icon-money:before { content: "\ef65"; }
.icon-volume:before { content: "\f2a2"; }
.icon-star:before { content: "\f18b"; }
.icon-shield:before { content: "\f100"; }
.icon-globe:before { content: "\edcf"; }

/* ---------------------------------------------------------------
   语义图标别名（码点由 remixicon.woff2 字体实测反查得到，勿手改）
   分类小标题用：旅游/美食/服装/企业宣传 + 未解锁
   --------------------------------------------------------------- */
.icon-cat-travel:before { content: "\ef0a"; }   /* ri-map-pin-2-line    地图定位 → 旅游 */
.icon-cat-food:before { content: "\f082"; }     /* ri-restaurant-2-line 刀叉餐盘 → 美食 */
.icon-cat-clothing:before { content: "\f1d5"; } /* ri-t-shirt-2-line    衣服 → 服装 */
.icon-cat-company:before { content: "\eb09"; }  /* ri-building-2-line   楼宇 → 企业 */
.icon-cat-locked:before { content: "\eece"; }   /* ri-lock-line         锁 → 未解锁 */

.icon-moon:before { content: "\ef75"; }
.icon-sun:before { content: "\f1bf"; }
.icon-info:before { content: "\ee59"; }
.icon-edit:before { content: "\ec86"; }
.icon-calendar:before { content: "\eb27"; }
.icon-search:before { content: "\f0d1"; }
.icon-check:before { content: "\eb7b"; }
.icon-close:before { content: "\eb99"; }
.icon-email:before { content: "\eef6"; }
.icon-lock:before { content: "\eece"; }
.icon-play:before { content: "\f009"; }
.icon-arrow-right:before { content: "\ea6e"; }
.icon-arrow-left:before { content: "\ea64"; }
.icon-eye-off:before { content: "\ecb7"; }
.icon-success:before { content: "\eb81"; }
.icon-warning:before { content: "\eca1"; }
.icon-error:before { content: "\eb97"; }
.icon-send:before { content: "\f0d9"; }           /* 纸飞机实心：聊天发送 */
.icon-send-line:before { content: "\f0da"; }      /* 纸飞机线框 */
.icon-deposit:before { content: "\edf0"; }	/* 手托硬币(实心) —— 充值/入金 */
.icon-withdraw:before { content: "\ea92"; }	/* 银行卡 —— 提现/出金 */
.icon-user:before { content: "\f264"; }	/* 用户（普通会员） */
