/* =========================================================
 * WP 管理端字体覆写（LXGW WenKai Screen）
 * - 覆写后台用到的字体变量（含工具条）
 * - 强制工具条/菜单/表格等文本使用新字体
 * - 保留 dashicons/FA 图标字体，避免“方块/裂图”
 * ========================================================= */

/* 如后台未单独加载字体，这里直接引入（若已全局加载，可删掉本行） */
@import url("https://lib.baomitu.com/lxgw-wenkai-screen-webfont/1.7.0/style.min.css");

/* 1) 统一覆写后台字体变量（WP 6.x 使用变量控制）*/
:root,
body.wp-admin {
    --wp-admin--font-family: "LXGW WenKai Screen", system-ui, -apple-system, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "PingFang SC",
    "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei",
    "WenQuanYi Micro Hei", sans-serif;

    /* 工具条专用变量（有的版本单独取这个） */
    --wp-admin--admin-bar--font-family: var(--wp-admin--font-family);

    /* 备用：等宽区域仍用等宽字体 */
    --aikuto-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "JetBrains Mono", "Liberation Mono", "Courier New", monospace;
}

/* 2) 后台主要界面文本统一字体（不影响图标/等宽区）*/
html.wp-toolbar,
body.wp-admin,
body.wp-admin #wpwrap,
body.wp-admin #wpcontent,
body.wp-admin #wpbody,
body.wp-admin .wrap,
body.wp-admin .update-nag,
body.wp-admin .notice,
body.wp-admin .error,
body.wp-admin .updated,
body.wp-admin .wp-list-table,
body.wp-admin .tablenav,
body.wp-admin .form-table,
body.wp-admin .widefat,
body.wp-admin .media-modal,
body.wp-admin .media-frame,
body.wp-admin .modal,
body.wp-admin .interface-interface-skeleton,
body.wp-admin .interface-interface-skeleton__content,
body.wp-admin .components-button,
body.wp-admin .components-base-control__field,
body.wp-admin .components-panel,
body.wp-admin .components-popover,
body.wp-admin .components-menu-group,
body.wp-admin .components-text,
body.wp-admin .edit-post-header,
body.wp-admin .edit-post-layout__content,
body.wp-admin .block-editor,
body.wp-admin .editor-styles-wrapper {
    font-family: var(--wp-admin--font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 3) 顶部工具条（#wpadminbar）点名覆盖文本节点 */
#wpadminbar {
    /* 再次声明变量，确保层叠优先于核心样式 */
    --wp-admin--admin-bar--font-family: var(--wp-admin--font-family);
}

#wpadminbar,
#wpadminbar .ab-item,
#wpadminbar .ab-label,
#wpadminbar .ab-submenu a,
#wpadminbar .ab-top-secondary .ab-item,
#wpadminbar .quicklinks > ul > li > a.ab-item,
#wpadminbar .adminbar-input,
#wpadminbar .adminbar-button {
    font-family: var(--wp-admin--admin-bar--font-family) !important;
}

/* 4) 登录页同样跟随 */
body.login,
body.login * {
    font-family: var(--wp-admin--font-family) !important;
}

/* 5) 等宽/代码编辑区：保持等宽字体，避免编辑器排列错乱 */
code, pre, kbd, samp,
.CodeMirror, .wp-code-editor,
.block-editor-plain-text,
.components-textarea-control__input,
textarea, input[type="text"].code, textarea.code {
    font-family: var(--aikuto-font-mono) !important;
}

/* 6) 关键：保留 dashicons 图标字体（工具条/菜单图标不变方块） */
#adminmenu .wp-menu-image:before,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
.dashicons, .dashicons:before, .dashicons-before:before {
    font-family: dashicons !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 7) 如后台里有 Font Awesome，确保不被覆盖（可选保留） */
.fa, .fas, .far, .fab,
[class^="fa-"], [class*=" fa-"] {
    font-family:
            "Font Awesome 6 Free",
            "Font Awesome 5 Free",
            "Font Awesome 6 Brands",
            "Font Awesome 5 Brands",
            "FontAwesome" !important;
}

/* 8) 兼容极少数主题/插件强行写死字体族的情况 */
#wpadminbar .ab-top-menu > li > .ab-item,
#wpadminbar .ab-submenu > li > .ab-item {
    font-family: var(--wp-admin--admin-bar--font-family) !important;
}
