/* ============================================================
   AeroCore Pro - WordPress 后台完整美化
   覆盖：设计令牌 / 传统后台 / React 组件 / 区块编辑器
   ============================================================ */

/* ---------- 0. 字体 ---------- */
@import url("https://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css");

/* ---------- 1. 设计令牌统一 ---------- */
body.wp-admin,
body.login {
    /* 主题色 */
    --ac-primary: #409eff;
    --ac-primary-h: #2f88e0;
    --ac-primary-a: #2673c2;
    --ac-primary-l: #ecf5ff;
    --ac-primary-rgb: 64, 158, 255;

    /* 圆角体系 */
    --ac-r-xs: 4px;
    --ac-r-sm: 6px;
    --ac-r: 10px;
    --ac-r-lg: 14px;

    /* 阴影 */
    --ac-sh-xs: 0 1px 2px rgba(16, 24, 40, .04);
    --ac-sh: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);
    --ac-sh-md: 0 4px 12px rgba(16, 24, 40, .08);
    --ac-sh-lg: 0 12px 28px rgba(16, 24, 40, .12);

    /* 颜色 */
    --ac-bg: #f4f6f9;
    --ac-card: #ffffff;
    --ac-border: #e4e8ee;
    --ac-border-s: #eef1f5;
    --ac-text: #1a202c;
    --ac-text-2: #4a5568;
    --ac-text-3: #8593a5;
    --ac-dark: #1e2430;
    --ac-dark-2: #161b24;

    /* 接管 WP 令牌 —— traditional */
    --wp-admin-theme-color: var(--ac-primary);
    --wp-admin-theme-color--rgb: var(--ac-primary-rgb);
    --wp-admin-theme-color-darker-10: var(--ac-primary-h);
    --wp-admin-theme-color-darker-10--rgb: 47, 136, 224;
    --wp-admin-theme-color-darker-20: var(--ac-primary-a);
    --wp-admin-theme-color-darker-20--rgb: 38, 115, 194;
    --wp-admin-border-width-focus: 2px;

    /* 接管 WP 令牌 —— React components */
    --wp-components-color-accent: var(--ac-primary);
    --wp-components-color-accent-darker-10: var(--ac-primary-h);
    --wp-components-color-accent-darker-20: var(--ac-primary-a);
    --wp-components-notice-background-color: var(--ac-primary-l);
    --wp-components-notice-border-color: var(--ac-primary);
    --wp-components-notice-text-color: var(--ac-text);
}

/* ---------- 2. 页面基础 ---------- */
body.wp-admin {
    background: var(--ac-bg);
    font-family: HarmonyOS_Regular, -apple-system, BlinkMacSystemFont, "Segoe UI",
        "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: var(--ac-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.wp-admin #wpcontent {
    padding-left: 20px;
    background: var(--ac-bg);
}
body.wp-admin #wpbody-content {
    padding-bottom: 48px;
}
body.wp-admin .wrap {
    margin: 12px 20px 0 2px;
    max-width: none;
}

/* ---------- 3. 顶部工具栏 ---------- */
#wpadminbar {
    background: var(--ac-dark);
    height: 34px;
    min-height: 34px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    font-family: inherit;
}
#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar > .ab-item {
    color: #c8d2de;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    transition: background .15s ease, color .15s ease;
}
#wpadminbar .ab-item:before,
#wpadminbar .ab-icon:before {
    color: #a9b6c6;
    top: 1px;
}
#wpadminbar .ab-item:hover,
#wpadminbar .ab-item:focus,
#wpadminbar a.ab-item:hover,
#wpadminbar a.ab-item:focus {
    background: rgba(255, 255, 255, .09);
    color: #fff;
}
#wpadminbar .ab-item:hover:before,
#wpadminbar .ab-item:focus:before,
#wpadminbar .ab-item:hover .ab-icon:before,
#wpadminbar .ab-item:focus .ab-icon:before {
    color: var(--ac-primary);
}
#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus {
    background: var(--ac-dark-2);
    color: #fff;
}
#wpadminbar .ab-sub-wrapper,
#wpadminbar .shortlink-input {
    background: var(--ac-dark-2);
    border-radius: 0 0 var(--ac-r-sm) var(--ac-r-sm);
    box-shadow: var(--ac-sh-lg);
    border: 1px solid rgba(255, 255, 255, .06);
    border-top: 0;
}
#wpadminbar .ab-submenu .ab-item {
    color: #b6c2d1;
    font-size: 13px;
}
#wpadminbar .ab-submenu .ab-item:hover,
#wpadminbar .ab-submenu .ab-item:focus {
    color: #fff;
    background: rgba(255, 255, 255, .07);
}
#wpadminbar #wp-admin-bar-my-account .ab-item img.avatar {
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .18);
    margin-top: 4px;
    width: 22px;
    height: 22px;
}
#wpadminbar .ab-top-secondary #wp-admin-bar-search .ab-item {
    background: rgba(255, 255, 255, .06);
    border-radius: var(--ac-r-xs);
    margin: 5px 6px;
    height: 24px;
    line-height: 24px;
}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
    color: var(--ac-primary);
}

/* ---------- 4. 左侧菜单 ---------- */
#adminmenuwrap,
#adminmenuback {
    background: var(--ac-dark);
}
#adminmenu,
#adminmenu div,
#adminmenu .wp-submenu,
#adminmenu .wp-submenu-wrap {
    background: var(--ac-dark);
}
#adminmenu {
    margin: 0;
    padding: 6px 0;
}
#adminmenu a,
#adminmenu .wp-submenu a {
    color: #b9c4d2;
    font-size: 13px;
    transition: all .15s ease;
}
#adminmenu li.menu-top {
    margin: 1px 8px;
    border-radius: var(--ac-r-sm);
    overflow: hidden;
}
#adminmenu li:hover > a.menu-top,
#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}
#adminmenu li.menu-top:hover div.wp-menu-image:before,
#adminmenu li.opensub > a.menu-top:hover div.wp-menu-image:before,
#adminmenu li.menu-top:hover div.wp-menu-image svg {
    color: #fff;
    fill: #fff;
}
#adminmenu div.wp-menu-image:before {
    color: #93a1b3;
}
#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu {
    background: var(--ac-primary);
    color: #fff;
    border-radius: var(--ac-r-sm);
    box-shadow: 0 2px 8px rgba(64, 158, 255, .35);
}
#adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu:hover {
    background: var(--ac-primary-h);
}
#adminmenu li.current div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu div.wp-menu-image:before {
    color: #fff;
}
#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-submenu {
    background: rgba(0, 0, 0, .28);
    border-radius: 0 0 var(--ac-r-sm) var(--ac-r-sm);
    padding: 4px 0;
    margin: 0 -8px;
}
#adminmenu .wp-submenu a {
    padding: 7px 12px 7px 38px;
    font-size: 13px;
    color: #9aa8b8;
}
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu a:focus {
    color: var(--ac-primary);
    background: rgba(255, 255, 255, .04);
}
#adminmenu .wp-submenu li.current a {
    color: #fff;
    font-weight: 500;
}
#adminmenu div.wp-menu-name {
    font-weight: 400;
    letter-spacing: .01em;
}
#adminmenu .wp-menu-name {
    padding: 9px 12px 9px 38px;
}
#adminmenu .wp-submenu .wp-menu-name {
    padding: 0;
}
#adminmenu .wp-menu-image {
    padding: 9px 0;
}
#adminmenu .menu-counter,
#adminmenu .awaiting-mod,
#adminmenu .update-plugins {
    background: #f56c6c;
    color: #fff;
    border-radius: 9px;
    font-size: 11px;
    line-height: 18px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-weight: 600;
    box-shadow: 0 0 0 2px var(--ac-dark);
}
#collapse-button {
    color: #93a1b3;
    border-radius: var(--ac-r-xs);
    margin: 4px 8px 8px;
}
#collapse-button:hover,
#collapse-button:focus {
    color: var(--ac-primary);
    background: rgba(255, 255, 255, .06);
}

/* ---------- 5. 标题 ---------- */
.wrap h1,
.wrap h1.wp-heading-inline,
.wp-heading-inline {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ac-text);
    letter-spacing: -.015em;
    margin: 14px 0 16px;
    padding: 0;
}
.wrap h2,
h2.nav-tab-wrapper {
    font-size: 17px;
    font-weight: 600;
    color: var(--ac-text);
    letter-spacing: -.01em;
}
.wrap h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--ac-text);
}
.wrap .page-title-action {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: var(--ac-r-sm);
    border: 1px solid var(--ac-primary);
    color: var(--ac-primary);
    background: #fff;
    box-shadow: var(--ac-sh-xs);
    transition: all .15s ease;
    top: -2px;
}
.wrap .page-title-action:hover {
    background: var(--ac-primary);
    color: #fff;
    border-color: var(--ac-primary);
    box-shadow: 0 2px 8px rgba(64, 158, 255, .3);
}

/* ---------- 6. 按钮 ---------- */
.wp-core-ui .button,
.wp-core-ui .button-secondary,
.wp-core-ui .button.button-secondary {
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    min-height: 32px;
    line-height: 30px;
    padding: 0 14px;
    border-radius: var(--ac-r-sm) !important;
    border: 1px solid var(--ac-border);
    background: #fff;
    color: var(--ac-text-2);
    box-shadow: var(--ac-sh-xs);
    text-shadow: none;
    transition: all .15s ease;
}
.wp-core-ui .button:hover {
    background: #fafbfc;
    border-color: #c9d3e0;
    color: var(--ac-text);
    box-shadow: var(--ac-sh);
    transform: translateY(-1px);
}
.wp-core-ui .button:active {
    transform: translateY(0);
    box-shadow: none;
    background: #f2f4f7;
}
.wp-core-ui .button:focus {
    border-color: var(--ac-primary);
    box-shadow: 0 0 0 3px rgba(64, 158, 255, .16);
    outline: 0;
}
.wp-core-ui .button-primary,
.wp-core-ui .button.button-primary {
    background: var(--ac-primary);
    border-color: var(--ac-primary);
    color: #fff;
    box-shadow: 0 1px 3px rgba(64, 158, 255, .35);
}
.wp-core-ui .button-primary:hover {
    background: var(--ac-primary-h);
    border-color: var(--ac-primary-h);
    color: #fff;
    box-shadow: 0 3px 10px rgba(64, 158, 255, .35);
}
.wp-core-ui .button-primary:active {
    background: var(--ac-primary-a);
    border-color: var(--ac-primary-a);
    box-shadow: none;
}
.wp-core-ui .button-primary:focus {
    box-shadow: 0 0 0 3px rgba(64, 158, 255, .28);
    outline: 0;
}
.wp-core-ui .button.button-large,
.wp-core-ui .button-primary.button-large {
    font-size: 14px;
    min-height: 38px;
    line-height: 36px;
    padding: 0 20px;
    border-radius: var(--ac-r) !important;
}
.wp-core-ui .button.button-small {
    font-size: 12px;
    min-height: 26px;
    line-height: 24px;
    padding: 0 10px;
    border-radius: var(--ac-r-xs) !important;
}
.wp-core-ui .button.button-hero {
    font-size: 15px;
    min-height: 44px;
    line-height: 42px;
    padding: 0 26px;
    border-radius: var(--ac-r-lg) !important;
}
.wp-core-ui .button-link {
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
    min-height: 0;
    color: var(--ac-primary);
}
.wp-core-ui .button-link:hover {
    background: none;
    color: var(--ac-primary-h);
    transform: none;
}
.wp-core-ui .button:disabled,
.wp-core-ui .button[disabled],
.wp-core-ui .button-disabled {
    opacity: .5;
    transform: none;
    box-shadow: none;
    cursor: not-allowed;
}
.wp-core-ui .button-group > .button {
    border-radius: 0 !important;
}
.wp-core-ui .button-group > .button:first-child {
    border-radius: var(--ac-r-sm) 0 0 var(--ac-r-sm) !important;
}
.wp-core-ui .button-group > .button:last-child {
    border-radius: 0 var(--ac-r-sm) var(--ac-r-sm) 0 !important;
}
.wp-core-ui .button-group > .button.active,
.wp-core-ui .button-group > .button:focus {
    background: var(--ac-primary);
    border-color: var(--ac-primary);
    color: #fff;
}

/* ---------- 7. 表单控件 ---------- */
.wp-core-ui input[type="text"],
.wp-core-ui input[type="search"],
.wp-core-ui input[type="email"],
.wp-core-ui input[type="url"],
.wp-core-ui input[type="password"],
.wp-core-ui input[type="number"],
.wp-core-ui input[type="tel"],
.wp-core-ui input[type="date"],
.wp-core-ui input[type="datetime"],
.wp-core-ui input[type="datetime-local"],
.wp-core-ui input[type="month"],
.wp-core-ui input[type="time"],
.wp-core-ui input[type="week"],
.wp-core-ui textarea,
.wp-core-ui select {
    font-size: 13px;
    font-family: inherit;
    min-height: 34px;
    line-height: 32px;
    padding: 0 11px;
    border-radius: var(--ac-r-sm);
    border: 1px solid var(--ac-border);
    background: #fff;
    color: var(--ac-text);
    box-shadow: var(--ac-sh-xs);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.wp-core-ui textarea {
    padding: 9px 11px;
    line-height: 1.65;
    min-height: 100px;
}
.wp-core-ui select {
    padding: 0 28px 0 11px;
    line-height: 2.4;
}
.wp-core-ui input:hover,
.wp-core-ui textarea:hover,
.wp-core-ui select:hover {
    border-color: #c9d3e0;
}
.wp-core-ui input:focus,
.wp-core-ui textarea:focus,
.wp-core-ui select:focus {
    border-color: var(--ac-primary);
    box-shadow: 0 0 0 3px rgba(64, 158, 255, .16);
    outline: 0;
}
.wp-core-ui input[type="checkbox"],
.wp-core-ui input[type="radio"] {
    border-radius: var(--ac-r-xs);
    border: 1px solid #c3cdda;
    background: #fff;
    box-shadow: none;
    width: 18px;
    height: 18px;
    min-height: 18px;
    transition: all .15s ease;
}
.wp-core-ui input[type="radio"] {
    border-radius: 50%;
}
.wp-core-ui input[type="checkbox"]:hover,
.wp-core-ui input[type="radio"]:hover {
    border-color: var(--ac-primary);
}
.wp-core-ui input[type="checkbox"]:checked,
.wp-core-ui input[type="radio"]:checked {
    background: var(--ac-primary);
    border-color: var(--ac-primary);
}
.wp-core-ui input[type="checkbox"]:checked::before {
    color: #fff;
    margin: -1px 0 0 -1px;
}
.wp-core-ui input[type="radio"]:checked::before {
    background: #fff;
    margin: 4px;
}
.wp-core-ui input[type="checkbox"]:focus,
.wp-core-ui input[type="radio"]:focus {
    box-shadow: 0 0 0 3px rgba(64, 158, 255, .18);
    outline: 0;
}
.wp-core-ui .form-table th {
    font-weight: 500;
    color: var(--ac-text-2);
}
.wp-core-ui .form-table th,
.wp-core-ui .form-table td {
    font-size: 13px;
    padding: 14px 10px;
    border-bottom: 1px solid var(--ac-border-s);
}
.wp-core-ui .form-table tr:last-child th,
.wp-core-ui .form-table tr:last-child td {
    border-bottom: 0;
}
.wp-core-ui .description,
.wp-core-ui p.description {
    font-size: 12px;
    color: var(--ac-text-3);
    font-style: normal;
    line-height: 1.6;
}

/* ---------- 8. 卡片 / MetaBox ---------- */
.wp-core-ui .postbox,
.wp-core-ui .card,
.wp-core-ui .stuffbox,
.wrap .postbox,
#dashboard-widgets .postbox,
#poststuff .postbox,
#side-sortables .postbox,
#normal-sortables .postbox,
#advanced-sortables .postbox,
.edit-post-layout .postbox,
.widgets-holder .widget,
.widget-inside {
    background: var(--ac-card);
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-r) !important;
    box-shadow: var(--ac-sh);
    overflow: hidden;
    transition: box-shadow .2s ease;
}
.wp-core-ui .postbox:hover,
#dashboard-widgets .postbox:hover {
    box-shadow: var(--ac-sh-md);
}
.wp-core-ui .postbox-header,
.postbox .postbox-header,
#poststuff .postbox-header {
    background: #fbfcfd;
    border-bottom: 1px solid var(--ac-border);
    border-radius: 0;
    padding: 11px 16px;
    min-height: 0;
}
.wp-core-ui .postbox-header .hndle,
.wp-core-ui .postbox-header h2,
.postbox .hndle,
.postbox h2.hndle {
    font-size: 14px;
    font-weight: 600;
    color: var(--ac-text);
    border: 0;
    padding: 0;
    line-height: 1.5;
    letter-spacing: -.005em;
}
.postbox .inside,
.wp-core-ui .postbox .inside {
    margin: 14px 16px;
    padding: 0;
}
.postbox .handlediv,
.postbox .handle-order-higher,
.postbox .handle-order-lower {
    color: var(--ac-text-3);
}
.postbox .handlediv:hover,
.postbox .handle-order-higher:hover,
.postbox .handle-order-lower:hover {
    color: var(--ac-primary);
}
#poststuff h3.hndle,
#poststuff .stuffbox h3 {
    padding: 11px 16px;
}
#poststuff .inside {
    border-top: 0;
}

/* ---------- 9. 表格 ---------- */
.wp-list-table {
    border: 1px solid var(--ac-border) !important;
    border-radius: var(--ac-r) !important;
    overflow: hidden;
    box-shadow: var(--ac-sh);
    background: #fff;
    border-collapse: separate !important;
    border-spacing: 0;
}
.wp-list-table thead th,
.wp-list-table thead td {
    background: #f8fafc;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: .01em;
    color: var(--ac-text-2);
    border-bottom: 1px solid var(--ac-border);
    padding: 11px 14px;
}
.wp-list-table tfoot th,
.wp-list-table tfoot td {
    background: #f8fafc;
    border-top: 1px solid var(--ac-border);
    border-bottom: 0;
    padding: 11px 14px;
}
.wp-list-table tbody th,
.wp-list-table tbody td {
    font-size: 13px;
    color: var(--ac-text-2);
    padding: 12px 14px;
    border-bottom: 1px solid var(--ac-border-s);
    vertical-align: middle;
}
.wp-list-table tbody tr:last-child th,
.wp-list-table tbody tr:last-child td {
    border-bottom: 0;
}
.wp-list-table tbody tr:hover {
    background: #f6faff;
}
.wp-list-table tbody tr:hover th,
.wp-list-table tbody tr:hover td {
    color: var(--ac-text);
}
.wp-list-table .row-title,
.wp-list-table .column-title strong,
.wp-list-table strong a {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ac-text);
    letter-spacing: -.005em;
}
.wp-list-table .row-title:hover,
.wp-list-table strong a:hover {
    color: var(--ac-primary);
}
.wp-list-table .row-actions {
    font-size: 12px;
    color: var(--ac-text-3);
    padding-top: 3px;
}
.wp-list-table .row-actions span a {
    color: var(--ac-text-2);
}
.wp-list-table .row-actions span a:hover {
    color: var(--ac-primary);
}
.wp-list-table .row-actions .trash a,
.wp-list-table .row-actions .delete a,
.wp-list-table .row-actions .spam a {
    color: #f56c6c;
}
.wp-list-table .column-cb,
.wp-list-table .check-column {
    padding-left: 14px;
}
.wp-list-table .striped > tbody > :nth-child(odd) {
    background: #fcfdfe;
}
.wp-list-table img.avatar {
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--ac-border);
}
.no-items td {
    color: var(--ac-text-3);
    font-size: 13px;
    padding: 28px 14px !important;
    text-align: center;
}

/* ---------- 10. 链接 ---------- */
body.wp-admin a,
.wp-core-ui a {
    color: var(--ac-primary);
    text-decoration: none;
    transition: color .15s ease;
}
body.wp-admin a:hover,
body.wp-admin a:focus,
.wp-core-ui a:hover {
    color: var(--ac-primary-h);
}
.wp-core-ui a:focus {
    box-shadow: 0 0 0 2px rgba(64, 158, 255, .28);
    border-radius: var(--ac-r-xs);
    outline: 0;
}
.row-actions {
    color: var(--ac-text-3);
}

/* ---------- 11. 通知 ---------- */
.wp-core-ui .notice,
div.updated,
div.error,
div.notice,
.wp-core-ui .notice-success,
.wp-core-ui .notice-warning,
.wp-core-ui .notice-error,
.wp-core-ui .notice-info {
    background: #fff;
    border: 1px solid var(--ac-border);
    border-left: 4px solid var(--ac-primary);
    border-radius: var(--ac-r-sm);
    box-shadow: var(--ac-sh);
    padding: 12px 16px;
    margin: 12px 0;
    font-size: 13px;
}
div.updated,
.notice-success {
    background: #f0f9f4;
    border-left-color: #52c41a;
}
div.error,
.notice-error {
    background: #fef2f2;
    border-left-color: #f56c6c;
}
.notice-warning {
    background: #fffbf0;
    border-left-color: #faad14;
}
.notice-info {
    background: var(--ac-primary-l);
    border-left-color: var(--ac-primary);
}
.wp-core-ui .notice p {
    font-size: 13px;
    margin: 4px 0;
}
.wp-core-ui .notice-dismiss:before {
    color: var(--ac-text-3);
}
.wp-core-ui .notice-dismiss:hover:before {
    color: var(--ac-text);
}

/* ---------- 12. 标签页 ---------- */
.nav-tab-wrapper,
.wrap h2.nav-tab-wrapper,
h1.nav-tab-wrapper {
    border-bottom: 1px solid var(--ac-border);
    padding-bottom: 0;
    margin-bottom: 16px;
}
.nav-tab {
    font-size: 13px;
    font-weight: 500;
    color: var(--ac-text-2);
    border: 1px solid transparent;
    border-bottom: 0;
    background: transparent;
    border-radius: var(--ac-r-sm) var(--ac-r-sm) 0 0;
    padding: 8px 16px;
    margin: 0 2px -1px 0;
    transition: all .15s ease;
}
.nav-tab:hover {
    color: var(--ac-primary);
    background: var(--ac-primary-l);
    border-color: transparent;
}
.nav-tab-active,
.nav-tab-active:hover {
    background: #fff;
    color: var(--ac-primary);
    border-color: var(--ac-border);
    border-bottom-color: #fff;
    font-weight: 600;
    box-shadow: 0 -2px 0 var(--ac-primary) inset;
}

/* ---------- 13. React 组件 ---------- */
.components-button {
    border-radius: var(--ac-r-sm) !important;
    font-family: inherit;
    font-size: 13px;
    transition: all .15s ease;
}
.components-button.is-primary {
    background: var(--ac-primary);
    border-color: var(--ac-primary);
}
.components-button.is-primary:hover:not(:disabled) {
    background: var(--ac-primary-h);
}
.components-button.is-secondary {
    border-color: var(--ac-border);
    border-radius: var(--ac-r-sm) !important;
}
.components-panel {
    border-color: var(--ac-border);
    background: #fff;
}
.components-panel__header,
.components-panel__body {
    border-color: var(--ac-border);
}
.components-panel__header h2 {
    font-size: 13px;
    font-weight: 600;
    color: var(--ac-text);
}
.components-notice {
    border-radius: var(--ac-r-sm);
    border-left-width: 4px;
    margin: 8px 0;
}
.components-modal__frame {
    border-radius: var(--ac-r-lg) !important;
    box-shadow: var(--ac-sh-lg);
    overflow: hidden;
}
.components-modal__header {
    border-bottom: 1px solid var(--ac-border);
    padding: 16px 20px;
}
.components-input-control__container,
.components-select-control__input,
.components-text-control__input {
    border-radius: var(--ac-r-sm) !important;
}
.components-form-toggle .components-form-toggle__track {
    border-radius: 10px;
}
.components-form-toggle.is-checked .components-form-toggle__track {
    background: var(--ac-primary);
    border-color: var(--ac-primary);
}
.components-form-toggle.is-checked .components-form-toggle__thumb {
    background: #fff;
}
.components-base-control__label,
.components-input-control__label {
    font-size: 12px;
    font-weight: 500;
    color: var(--ac-text-2);
}

/* ---------- 14. 仪表盘 ---------- */
#dashboard-widgets .postbox-container {
    margin-right: 12px;
}
#dashboard-widgets-wrap {
    padding-top: 4px;
}
#dashboard-widgets .postbox .inside {
    margin: 12px 16px;
}
#dashboard-widgets .postbox-header {
    padding: 10px 16px;
}
#welcome-panel {
    background: #fff;
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-r-lg);
    box-shadow: var(--ac-sh);
    padding: 24px 28px;
    margin-bottom: 20px;
}
#welcome-panel h2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--ac-text);
}
#welcome-panel .welcome-panel-column h3 {
    font-size: 14px;
    font-weight: 600;
}
#dashboard_activity .activity-block,
#dashboard_right_now .inside {
    font-size: 13px;
}
#dashboard_right_now li a {
    font-size: 13px;
}
#dashboard_right_now .main p {
    font-size: 13px;
    color: var(--ac-text-2);
}
.quickpress {
    border-radius: var(--ac-r);
}

/* ---------- 15. 小工具页 ---------- */
.widgets-holder .widget {
    margin-bottom: 12px;
}
.widgets-holder .widget-top,
.widget .widget-top {
    background: #fbfcfd;
    border-radius: var(--ac-r) var(--ac-r) 0 0;
}
.widget-title h3,
.widget-title-action {
    font-size: 13px;
    font-weight: 600;
    color: var(--ac-text);
}
.widgets-holder .sidebar-name {
    border-radius: var(--ac-r) var(--ac-r) 0 0;
    background: #f8fafc;
    border: 1px solid var(--ac-border);
    padding: 12px 16px;
}
.widgets-holder .sidebar-name h2 {
    font-size: 14px;
    font-weight: 600;
}
.widgets-holder #widgets-left .widget-holder {
    border-radius: 0 0 var(--ac-r) var(--ac-r);
}
#available-widgets .widget-tpl {
    border-radius: var(--ac-r-sm);
}
#available-widgets .widget-tpl:hover {
    background: var(--ac-primary-l);
    border-color: var(--ac-primary);
}

/* ---------- 16. 菜单页 ---------- */
#nav-menu-header,
#nav-menu-footer {
    background: #fbfcfd;
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-r);
    box-shadow: var(--ac-sh);
    padding: 12px 16px;
}
#menu-management .menu-edit {
    border-radius: var(--ac-r);
    box-shadow: var(--ac-sh);
}
.nav-menus-php .major-publishing-actions {
    padding: 10px 0;
}
#menu-to-edit .menu-item-handle {
    border-radius: var(--ac-r-sm);
    background: #fff;
    border: 1px solid var(--ac-border);
    box-shadow: var(--ac-sh-xs);
}
.menu-item-handle .item-title {
    font-size: 13px;
    font-weight: 500;
}

/* ---------- 17. 媒体库 ---------- */
.upload-php .wp-filter {
    background: #fff;
    border: 1px solid var(--ac-border);
    border-radius: var(--ac-r) var(--ac-r) 0 0;
    box-shadow: var(--ac-sh);
}
.attachments-browser .media-toolbar {
    background: #fff;
    border-color: var(--ac-border);
}
.attachment {
    border-radius: var(--ac-r-sm);
    transition: all .2s ease;
}
.attachment:hover {
    box-shadow: var(--ac-sh-md);
    transform: translateY(-2px);
}
.media-frame,
.media-modal-content {
    border-radius: var(--ac-r-lg) !important;
    box-shadow: var(--ac-sh-lg);
    overflow: hidden;
}
.media-modal .media-frame-router,
.media-frame-title,
.media-frame-toolbar {
    border-radius: 0;
}

/* ---------- 18. 分页 ---------- */
.tablenav {
    height: auto;
    padding: 10px 0;
}
.tablenav-pages {
    font-size: 13px;
    color: var(--ac-text-2);
}
.tablenav-pages .button,
.tablenav-pages .tablenav-pages-navspan {
    font-size: 13px;
    min-height: 28px;
    min-width: 30px;
    border-radius: var(--ac-r-xs) !important;
    line-height: 26px;
}
.tablenav-pages .current-page {
    height: 28px;
    border-radius: var(--ac-r-xs);
}
.tablenav .actions select {
    border-radius: var(--ac-r-sm);
}
.tablenav .displaying-num {
    color: var(--ac-text-3);
    font-size: 12px;
}

/* ---------- 19. 滚动条 ---------- */
.wp-admin ::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}
.wp-admin ::-webkit-scrollbar-track {
    background: transparent;
}
.wp-admin ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 6px;
    border: 3px solid transparent;
    background-clip: content-box;
}
.wp-admin ::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
    background-clip: content-box;
}

/* ---------- 20. 插件/主题卡片 ---------- */
.plugins .plugin-card,
.plugin-card {
    border-radius: var(--ac-r);
    border: 1px solid var(--ac-border);
    box-shadow: var(--ac-sh);
    transition: all .2s ease;
}
.plugin-card:hover {
    box-shadow: var(--ac-sh-md);
    transform: translateY(-2px);
}
.plugins .active th.check-column {
    border-left: 4px solid var(--ac-primary);
}
.plugins .plugin-title strong {
    font-size: 14px;
    font-weight: 600;
    color: var(--ac-text);
}
.plugins tr.active + tr.plugin-update-tr .update-message {
    border-radius: var(--ac-r-sm);
}
.theme {
    border-radius: var(--ac-r);
}
.theme-browser .theme {
    border-radius: var(--ac-r);
    box-shadow: var(--ac-sh);
    transition: all .2s ease;
}
.theme-browser .theme:hover {
    box-shadow: var(--ac-sh-md);
    transform: translateY(-2px);
}
.theme-browser .theme .theme-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ac-text);
}
.theme-overlay .theme-wrap {
    border-radius: var(--ac-r-lg);
    box-shadow: var(--ac-sh-lg);
    overflow: hidden;
}

/* ---------- 21. 用户列表 ---------- */
.users-php .wp-list-table img.avatar {
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ac-border);
}
#your-profile .hndle,
#profile-page .hndle {
    font-size: 14px;
}

/* ---------- 22. 站点健康 / 工具 ---------- */
.health-check-body,
.site-health-issues-wrapper {
    border-radius: var(--ac-r);
}
#health-check-body .health-check-accordion {
    border-radius: var(--ac-r-sm);
    border-color: var(--ac-border);
}

/* ---------- 23. 主题自带 Pro 面板 ---------- */
.aerocore-pro-notice,
.aerocore-update-card,
.aerocore-license-box {
    border-radius: var(--ac-r) !important;
    box-shadow: var(--ac-sh);
    border: 1px solid var(--ac-border);
    font-family: HarmonyOS_Regular, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.aerocore-pro-notice strong,
.aerocore-update-card h2 {
    color: var(--ac-text);
}

/* ---------- 24. 登录页 ---------- */
body.login {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    font-family: HarmonyOS_Regular, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.login #login {
    width: 360px;
}
body.login form#loginform,
body.login form#registerform,
body.login form#lostpasswordform {
    background: #fff;
    border: 0;
    border-radius: var(--ac-r-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .22);
    padding: 32px 28px;
}
body.login h1 a {
    background-size: contain;
    width: 100%;
    height: 72px;
    margin-bottom: 8px;
}
body.login label {
    font-size: 13px;
    font-weight: 500;
    color: var(--ac-text-2);
}
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    font-size: 14px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: var(--ac-r-sm);
    border: 1px solid var(--ac-border);
    box-shadow: none;
    margin: 6px 0 16px;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
    border-color: var(--ac-primary);
    box-shadow: 0 0 0 3px rgba(64, 158, 255, .18);
}
body.login .button-primary,
body.login #wp-submit {
    font-size: 14px;
    font-weight: 600;
    min-height: 42px;
    padding: 0 24px;
    border-radius: var(--ac-r-sm);
    background: var(--ac-primary);
    border-color: var(--ac-primary);
    box-shadow: 0 4px 14px rgba(64, 158, 255, .35);
    float: none;
    width: 100%;
    margin-top: 4px;
}
body.login .button-primary:hover {
    background: var(--ac-primary-h);
    border-color: var(--ac-primary-h);
}
body.login #nav,
body.login #backtoblog {
    font-size: 13px;
    text-align: center;
    padding: 0;
    margin: 16px 0 0;
}
body.login #nav a,
body.login #backtoblog a {
    color: rgba(255, 255, 255, .9);
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #fff;
}
body.login .privacy-policy-page-link {
    display: none;
}
body.login .message,
body.login .notice {
    background: rgba(255, 255, 255, .96);
    border-radius: var(--ac-r-sm);
    border-left: 4px solid var(--ac-primary);
    box-shadow: var(--ac-sh-md);
}

/* ---------- 25. 响应式 ---------- */
@media (max-width: 782px) {
    body.wp-admin #wpcontent {
        padding-left: 0;
    }
    body.wp-admin .wrap {
        margin: 10px 12px 0;
    }
    #wpadminbar {
        position: fixed;
    }
    .wp-core-ui .button,
    .wp-core-ui .button-primary {
        min-height: 40px;
        line-height: 38px;
        font-size: 14px;
    }
}
