.icon-blank {
    background: url('icons/blank.gif') no-repeat center center;
}

.icon-add {
    background: url('icons/add.png') no-repeat center center;
}

.icon-edit {
    background: url('icons/edit.png') no-repeat center center;
}

.icon-clear {
    background: url('icons/clear.png') no-repeat center center;
}

.icon-remove {
    background: url('icons/edit_remove.png') no-repeat center center;
}

.icon-save {
    background: url('icons/save.png') no-repeat center center;
}

.icon-cut {
    background: url('icons/cut.png') no-repeat center center;
}

.icon-copy {
    background: url('icons/copy.png') no-repeat center center;
}

.icon-ok {
    background: url('icons/ok.png') no-repeat center center;
}

.icon-no {
    background: url('icons/no.png') no-repeat center center;
}

.icon-cancel {
    background: url('icons/cancel.png') no-repeat center center;
}

.icon-reload {
    background: url('icons/reload.png') no-repeat center center;
}

.icon-search {
    background: url('icons/search.png') no-repeat center center;
}

.icon-print {
    background: url('icons/print.png') no-repeat center center;
}

.icon-help {
    background: url('icons/help.png') no-repeat center center;
}

.icon-undo {
    background: url('icons/undo.png') no-repeat center center;
}

.icon-redo {
    background: url('icons/redo.png') no-repeat center center;
}

.icon-back {
    background: url('icons/back.png') no-repeat center center;
}

.icon-sum {
    background: url('icons/sum.png') no-repeat center center;
}

.icon-tip {
    background: url('icons/tip.png') no-repeat center center;
}

.icon-filter {
    background: url('icons/filter.png') no-repeat center center;
}

.icon-man {
    background: url('icons/man.png') no-repeat center center;
}

.icon-lock {
    background: url('icons/lock.png') no-repeat center center;
}

.icon-more {
    background: url('icons/more.png') no-repeat center center;
}

.icon-mini-add {
    background: url('icons/mini_add.png') no-repeat center center;
}

.icon-mini-edit {
    background: url('icons/mini_edit.png') no-repeat center center;
}

.icon-mini-refresh {
    background: url('icons/mini_refresh.png') no-repeat center center;
}

.icon-large-picture {
    background: url('icons/large_picture.png') no-repeat center center;
}

.icon-large-clipart {
    background: url('icons/large_clipart.png') no-repeat center center;
}

.icon-large-shapes {
    background: url('icons/large_shapes.png') no-repeat center center;
}

.icon-large-smartart {
    background: url('icons/large_smartart.png') no-repeat center center;
}

.icon-large-chart {
    background: url('icons/large_chart.png') no-repeat center center;
}

.icon-send {
    background: url('icons/send.png') no-repeat center center;
}

.icon-file {
    background: url('icons/file.png') no-repeat center center;
}

.icon-next {
    background: url('icons/next.png') no-repeat center center;
}

.icon-info {
    background: url('icons/info.png') no-repeat center center;
}

.icon-del {
    background: url('icons/del.png') no-repeat center center;
}

.icon-trash {
    background: url('icons/trash.png') no-repeat center center;
}

.icon-refresh {
    background: url('icons/refresh.png') no-repeat center center;
}

.icon-login {
    background: url('icons/login.png') no-repeat center center;
}

.icon-device_32 {
    background: url('icons/device_32.png') no-repeat center center;
}

.icon-account_32 {
    background: url('icons/account_32.png') no-repeat center center;
}

.icon-settings_32 {
    background: url('icons/settings_32.png') no-repeat center center;
}

.icon-info_32 {
    background: url('icons/info_32.png') no-repeat center center;
}

.icon-doc_32 {
    background: url('icons/doc_32.png') no-repeat center center;
}

.icon-file_32 {
    background: url('icons/file_32.png') no-repeat center center;
}

.icon-checks_32 {
    background: url('icons/checks_32.png') no-repeat center center;
}

.icon-group_32 {
    background: url('icons/group_32.png') no-repeat center center;
}

.icon-building_32 {
    background: url('icons/building_32.png') no-repeat center center;
}

.icon-archive_32 {
    background: url('icons/archive_32.png') no-repeat center center;
}

.icon-link {
    background: url('icons/link.png') no-repeat center center;
}

.icon-start {
    background: url('icons/start.png') no-repeat center center;
}

.icon-stop {
    background: url('icons/stop.png') no-repeat center center;
}

.icon-context {
    background: url('icons/context.png') no-repeat center center;
}

.icon-diagram {
    background: url('icons/diagram.png') no-repeat center center;
}

.icon-sel {
    background: url('icons/sel.png') no-repeat center center;
}

.icon-rect {
    background: url('icons/rect.png') no-repeat center center;
}

.icon-circle {
    background: url('icons/circle.png') no-repeat center center;
}

.icon-line {
    background: url('icons/line.png') no-repeat center center;
}

.icon-pin {
    background: url('icons/pin.png') no-repeat center center;
}

.icon-grid {
    background: url('icons/grid.png') no-repeat center center;
}

.icon-undo2 {
    background: url('icons/undo2.png') no-repeat center center;
}

.icon-redo2 {
    background: url('icons/redo2.png') no-repeat center center;
}

.icon-linktool {
    background: url('icons/linktool.png') no-repeat center center;
}

.icon-hand {
    background: url('icons/hand.png') no-repeat center center;
}
.icon-restore {
    background: url('icons/restore.png') no-repeat center center;
}

.icon-align-left {
    background: url('icons/align-left.png') no-repeat center center;
}

.icon-align-right {
    background: url('icons/align-right.png') no-repeat center center;
}

.icon-align-top {
    background: url('icons/align-top.png') no-repeat center center;
}

.icon-align-bottom {
    background: url('icons/align-bottom.png') no-repeat center center;
}

.icon-align-hcenter {
    background: url('icons/align-hcenter.png') no-repeat center center;
}

.icon-align-vcenter {
    background: url('icons/align-vcenter.png') no-repeat center center;
}

.icon-equally-vspaced {
    background: url('icons/equally-vspaced.png') no-repeat center center;
}

.icon-equally-hspaced {
    background: url('icons/equally-hspaced.png') no-repeat center center;
}

.icon-auto-font-size {
    background: url('icons/auto-font-size.png') no-repeat center center;
}

.icon-down-scale {
    background: url('icons/down-scale.png') no-repeat center center;
}

.icon-up-scale {
    background: url('icons/up-scale.png') no-repeat center center;
}

.icon-book-check {
    background: url('icons/book-check.png') no-repeat center center;
}

/* lucide timeline(2026-09-29,历史版本按钮):SVG data URI 内联——lucide 官方 path,16px/stroke 1.5/#000,
   与 icons/*.png 同视觉规格;本机无浏览器渲染通道故未落 PNG,后续如需 png 可下载覆盖此类 */
.icon-timeline {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h.01'/%3E%3Cpath d='M4 16h.01'/%3E%3Cpath d='M4 20h.01'/%3E%3Cpath d='M4 4h.01'/%3E%3Cpath d='M4 8h.01'/%3E%3Cpath d='M9.414 13.414a2 2 0 0 0 1.414.586H19a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-8.172a2 2 0 0 0-1.414.586L8 12z'/%3E%3Cpath d='M9.414 21.414a2 2 0 0 0 1.414.586H19a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-8.172a2 2 0 0 0-1.414.586L8 20z'/%3E%3Cpath d='M9.414 5.414A2 2 0 0 0 10.828 6H19a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-8.172a2 2 0 0 0-1.414.586L8 4z'/%3E%3C/svg%3E") no-repeat center center;
}

/* lucide message-circle-check(2026-10-07,登录页微信快捷登录按钮):同 timeline 注册方式——
   lucide-static v1.52.0 官方 path(ISC),16px/stroke 1.5/#000 与 png 图标同视觉规格 */
.icon-message-circle-check {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E") no-repeat center center;
}
