/* 站点图标：16 个自绘 SVG，用 CSS mask 着色，替代 28KB 的 Element 图标字体。
   颜色跟随 currentColor，尺寸跟随 font-size，所以原来 <i class="el-icon-xxx"> 的写法不用改。 */
[class^="el-icon-"], [class*=" el-icon-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.14em;
    background-color: currentColor;
    /* 兜底：万一遇到没定义的图标名，宁可什么都不显示，也别变成一个黑方块 */
    --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'/%3E");
    -webkit-mask: var(--jt-ic) center / contain no-repeat;
            mask: var(--jt-ic) center / contain no-repeat;
}

.el-icon-document { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M6 2.5h7l5 5v14H6z%22/%3E%3Cpath d=%22M13 2.5v5h5%22/%3E%3Cpath d=%22M9 12h6%22/%3E%3Cpath d=%22M9 16h6%22/%3E%3C/svg%3E"); }
.el-icon-data-line { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M3.5 20.5h17%22/%3E%3Cpath d=%22M6.5 16.5l4-5 3 3 5-7%22/%3E%3C/svg%3E"); }
.el-icon-edit { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M4 20h4L19 9l-4-4L4 16z%22/%3E%3Cpath d=%22M14.5 5.5l4 4%22/%3E%3C/svg%3E"); }
.el-icon-picture-outline { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M3.5 4.5h17v15h-17z%22/%3E%3Cpath d=%22M3.5 16.5l5-5 3.5 3.5 3-3 5.5 5.5%22/%3E%3Cpath d=%22M15.8 8.2a1.4 1.4 0 11-.01 0z%22/%3E%3C/svg%3E"); }
.el-icon-potato-strips { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M4 4h6.5v6.5H4z%22/%3E%3Cpath d=%22M13.5 4H20v6.5h-6.5z%22/%3E%3Cpath d=%22M4 13.5h6.5V20H4z%22/%3E%3Cpath d=%22M13.5 13.5H20V20h-6.5z%22/%3E%3C/svg%3E"); }
.el-icon-eleme { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M20.5 12a8.5 8.5 0 11-17 0 8.5 8.5 0 0117 0z%22/%3E%3Cpath d=%22M3.5 12h17%22/%3E%3Cpath d=%22M12 3.5c2.4 2.3 3.7 5.3 3.7 8.5s-1.3 6.2-3.7 8.5c-2.4-2.3-3.7-5.3-3.7-8.5S9.6 5.8 12 3.5z%22/%3E%3C/svg%3E"); }
.el-icon-search { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M17.8 11a6.8 6.8 0 11-13.6 0 6.8 6.8 0 0113.6 0z%22/%3E%3Cpath d=%22M16 16l4.5 4.5%22/%3E%3C/svg%3E"); }
.el-icon-box { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3.2l8 4.4v8.8l-8 4.4-8-4.4V7.6z%22/%3E%3Cpath d=%22M4 7.6l8 4.4 8-4.4%22/%3E%3Cpath d=%22M12 12v8.8%22/%3E%3C/svg%3E"); }
.el-icon-warning-outline { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3.5L20.7 19H3.3z%22/%3E%3Cpath d=%22M12 9.5v4.5%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E"); }
.el-icon-document-copy { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M8.5 8.5h11v11h-11z%22/%3E%3Cpath d=%22M5.5 15.5h-2v-11h11v2%22/%3E%3C/svg%3E"); }
.el-icon-s-home { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M3.5 11L12 4l8.5 7v8.5a1 1 0 01-1 1h-4.5v-6h-6v6H4.5a1 1 0 01-1-1z%22/%3E%3C/svg%3E"); }
.el-icon-engine { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 8.6a3.4 3.4 0 100 6.8 3.4 3.4 0 000-6.8z%22/%3E%3Cpath d=%22M10.4 2.7h3.2l.4 2.2c.6.2 1.1.5 1.6.9l2-1 1.6 2.8-1.7 1.4c.1.3.1.7.1 1s0 .7-.1 1l1.7 1.4-1.6 2.8-2-1c-.5.4-1 .7-1.6.9l-.4 2.2h-3.2l-.4-2.2c-.6-.2-1.1-.5-1.6-.9l-2 1-1.6-2.8 1.7-1.4c-.1-.3-.1-.7-.1-1s0-.7.1-1L4.8 8.6l1.6-2.8 2 1c.5-.4 1-.7 1.6-.9z%22/%3E%3C/svg%3E"); }
.el-icon-email { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M3.5 6h17v12h-17z%22/%3E%3Cpath d=%22M3.5 7l8.5 6 8.5-6%22/%3E%3C/svg%3E"); }
.el-icon-password { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M6 11h12v9.5H6z%22/%3E%3Cpath d=%22M9 11V8.2a3 3 0 016 0V11%22/%3E%3C/svg%3E"); }
.el-icon-vercode { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3.2l7 2.8v5.6c0 4-2.8 6.9-7 8.9-4.2-2-7-4.9-7-8.9V6z%22/%3E%3Cpath d=%22M9 12l2.2 2.2 4-4%22/%3E%3C/svg%3E"); }
.el-icon-username { --jt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M15.8 8a3.8 3.8 0 11-7.6 0 3.8 3.8 0 017.6 0z%22/%3E%3Cpath d=%22M4.5 20.5c0-3.9 3.4-6 7.5-6s7.5 2.1 7.5 6%22/%3E%3C/svg%3E"); }
