/*!
 * 核实网 · 后台界面美化
 * 配色与前台一致：主蓝 #1e6fff / 强调红 #e8352e
 * 只改视觉，不改结构，不依赖任何插件
 */

:root {
  --hw-primary: #1e6fff;
  --hw-primary-dark: #1558d6;
  --hw-accent: #e8352e;
  --hw-text: #171a1f;
  --hw-muted: #6b7280;
  --hw-border: #e6e9ef;
  --hw-bg: #f6f7f9;
  --hw-card: #ffffff;
  --hw-radius: 12px;
  --hw-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
}

/* ---------------- 1. 基础 ---------------- */
body.wp-admin {
  background: var(--hw-bg);
  color: var(--hw-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 14px;
}

body.wp-admin a { color: var(--hw-primary); }
body.wp-admin a:hover { color: var(--hw-primary-dark); }

body.wp-admin #wpcontent { padding-left: 22px; padding-right: 4px; }
body.wp-admin #wpbody-content { padding-bottom: 40px; }

/* 滚动条 */
body.wp-admin ::-webkit-scrollbar { width: 10px; height: 10px; }
body.wp-admin ::-webkit-scrollbar-thumb { background: #d6dbe4; border-radius: 8px; border: 3px solid transparent; background-clip: content-box; }
body.wp-admin ::-webkit-scrollbar-thumb:hover { background: #b9c1cd; background-clip: content-box; }

/* ---------------- 2. 顶部工具条 ---------------- */
#wpadminbar {
  background: #ffffff;
  border-bottom: 1px solid var(--hw-border);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  height: 46px;
}
#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon { color: #3c434a; }
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before { color: #6b7280; }
#wpadminbar .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li.hover > .ab-item { background: #f1f5f9; color: var(--hw-primary); }
#wpadminbar .ab-top-menu > li:hover > .ab-item:before { color: var(--hw-primary); }
#wpadminbar .quicklinks .ab-empty-item,
#wpadminbar .quicklinks .ab-item { height: 46px; line-height: 46px; }
#wpadminbar .ab-sub-wrapper,
#wpadminbar ul#wp-admin-bar-root-default > li > .ab-sub-wrapper {
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .12);
  overflow: hidden;
}
#wpadminbar #wp-admin-bar-site-name > a.ab-item { font-weight: 700; }

/* 站点名左侧加个品牌点 */
#wpadminbar #wp-admin-bar-site-name > a.ab-item::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--hw-accent);
  box-shadow: 0 0 0 4px rgba(232, 53, 46, .12);
  margin: 0 8px 0 2px;
  vertical-align: 1px;
}

/* ---------------- 3. 左侧菜单 ---------------- */
/* 说明：WP 的「配色方案」样式在本样式之后输出，菜单部分需要更高优先级才能覆盖 */
#adminmenuback, #adminmenuwrap {
  background: #ffffff !important;
}
#adminmenuwrap { border-right: 1px solid var(--hw-border); }
#adminmenu { margin-top: 10px; background: #ffffff !important; }
#adminmenu .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .opensub .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
#adminmenu li.menu-top:hover .wp-submenu {
  background: #ffffff !important;
}
#adminmenu .wp-submenu-wrap {
  background: #ffffff !important;
  border-right: none !important;
  box-shadow: none !important;
}

#adminmenu a { color: #3f4753 !important; }
#adminmenu div.wp-menu-image:before { color: #7c8798 !important; }
#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus { background: #f3f6fb !important; color: var(--hw-primary) !important; }
#adminmenu li.menu-top:hover div.wp-menu-image:before { color: var(--hw-primary) !important; }

#adminmenu li.menu-top > a.menu-top {
  border-radius: 10px !important;
  margin: 2px 8px !important;
  padding-left: 8px !important;
  transition: background .15s ease, color .15s ease;
}
#adminmenu .wp-submenu a {
  padding: 6px 12px 6px 14px !important;
  border-radius: 8px !important;
  margin: 1px 8px !important;
  color: #5a6473 !important;
  font-size: 13px !important;
}
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu a:focus { background: #f3f6fb !important; color: var(--hw-primary) !important; }
#adminmenu .wp-submenu li.current a,
#adminmenu .wp-has-current-submenu .wp-submenu li.current a {
  color: var(--hw-primary) !important;
  font-weight: 600 !important;
  background: transparent !important;
}

#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu li.wp-has-current-submenu .wp-submenu-head,
#adminmenu li.current a.menu-top:focus {
  background: linear-gradient(90deg, rgba(30, 111, 255, .10), rgba(30, 111, 255, .04)) !important;
  color: var(--hw-primary) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#adminmenu li.current a.menu-top:after,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu:after {
  content: "";
  position: absolute;
  left: -8px; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 20px;
  border-radius: 0 3px 3px 0;
  background: var(--hw-primary);
}
#adminmenu li.current div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { color: var(--hw-primary) !important; }

#adminmenu li.wp-has-current-submenu .wp-submenu { background: #ffffff !important; }
#adminmenu .wp-menu-separator { background: var(--hw-border) !important; height: 1px !important; margin: 8px 16px !important; }

/* 分隔线与折叠按钮 */
#adminmenu #collapse-menu { color: #8b95a5 !important; }
#adminmenu #collapse-button div:after { color: #8b95a5 !important; }
#adminmenu #collapse-menu:hover,
#adminmenu #collapse-menu:hover #collapse-button div:after { color: var(--hw-primary) !important; }

/* 折叠后的图标态与悬停弹层 */
.folded #adminmenu li.menu-top > a.menu-top { margin: 2px 6px !important; }
.folded #adminmenu .wp-submenu {
  box-shadow: 0 12px 30px rgba(16, 24, 40, .12) !important;
  border: 1px solid var(--hw-border);
  border-radius: 10px;
}

/* 菜单红点（待处理数量） */
#adminmenu .update-plugins,
#adminmenu .awaiting-mod {
  background: var(--hw-accent);
  color: #fff;
  border-radius: 10px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 700;
  box-shadow: none;
}

/* ---------------- 4. 页面标题 ---------------- */
.wrap { margin: 18px 20px 0 2px; }
.wrap > h1,
.wrap > h1.wp-heading-inline {
  font-size: 21px;
  font-weight: 700;
  color: var(--hw-text);
  letter-spacing: .2px;
  padding: 0 0 14px;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--hw-border);
}
.wrap > h1 .title-count,
.wrap > h1 small { color: var(--hw-muted); font-weight: 600; font-size: 13px; }
.wrap > h1 .title-count {
  display: inline-block;
  background: #eef3ff;
  color: var(--hw-primary);
  border-radius: 999px;
  padding: 3px 12px;
  font-size: 13px;
  vertical-align: 3px;
  margin-left: 6px;
}
.wrap .page-title-action {
  border: 1px solid var(--hw-primary);
  background: var(--hw-primary);
  color: #fff;
  border-radius: 9px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  box-shadow: none;
  top: -4px;
}
.wrap .page-title-action:hover { background: var(--hw-primary-dark); border-color: var(--hw-primary-dark); color: #fff; }

/* ---------------- 5. 卡片 / 区块 ---------------- */
.postbox,
.stuffbox,
.card,
#dashboard-widgets .postbox,
.welcome-panel {
  background: var(--hw-card);
  border: 1px solid var(--hw-border);
  border-radius: var(--hw-radius);
  box-shadow: var(--hw-shadow);
  overflow: hidden;
}
.postbox .postbox-header,
.postbox h2.hndle,
.postbox h3.hndle {
  border-bottom: 1px solid var(--hw-border);
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--hw-text);
}
.postbox .handlediv,
.postbox .handle-order-higher,
.postbox .handle-order-lower { color: #9aa4b2; }
.postbox .inside { padding: 16px; margin: 0; }
#poststuff .postbox .inside { padding: 16px; }
.postbox .hndle:hover { color: var(--hw-primary); }

/* 仪表盘小工具标题轻一点 */
#dashboard-widgets .postbox .postbox-header h2 { font-size: 14px; }
#dashboard-widgets-wrap .postbox { margin-bottom: 16px; }
#dashboard-widgets .inside > h2:first-child,
#dashboard-widgets .inside > h3:first-child { margin-top: 0; }

/* ---------------- 6. 表格 ---------------- */
.wp-list-table {
  border: 1px solid var(--hw-border);
  border-radius: var(--hw-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--hw-shadow);
}
.wp-list-table thead th,
.wp-list-table thead td {
  background: #f8fafc;
  border-bottom: 1px solid var(--hw-border);
  color: #4b5563;
  font-weight: 600;
  font-size: 13px;
  padding: 11px 12px;
}
.wp-list-table thead th a { color: #4b5563; }
.wp-list-table tbody td,
.wp-list-table tbody th {
  padding: 12px;
  border-bottom: 1px solid #f0f2f6;
  font-size: 13.5px;
  vertical-align: middle;
}
.wp-list-table tbody tr:last-child td,
.wp-list-table tbody tr:last-child th { border-bottom: none; }
.wp-list-table tbody tr:hover { background: #fafbfe; }
.wp-list-table tbody tr:nth-child(even) { background: #fcfdfe; }
.wp-list-table tbody tr:nth-child(even):hover { background: #f7f9ff; }
.wp-list-table .row-title { font-weight: 600; color: var(--hw-text); }
.wp-list-table .row-title:hover { color: var(--hw-primary); }
.wp-list-table .row-actions { color: var(--hw-muted); font-size: 12.5px; }

/* 状态徽标（WP 自带的 post-state） */
.post-state,
span.post-state {
  background: rgba(30, 111, 255, .08);
  color: var(--hw-primary);
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: 600;
}

.tablenav { margin: 14px 0 10px; }
.tablenav .tablenav-pages a,
.tablenav .tablenav-pages span.current {
  border-radius: 8px;
  min-width: 30px;
  line-height: 28px;
  height: 30px;
  border-color: var(--hw-border);
}
.tablenav .tablenav-pages span.current {
  background: var(--hw-primary);
  border-color: var(--hw-primary);
  color: #fff;
}

/* 搜索框 */
.search-box input[type=search] { border-radius: 9px; }

/* ---------------- 7. 按钮 ---------------- */
.wp-core-ui .button,
.wp-core-ui .button-secondary,
.wp-core-ui .button-primary {
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  padding: 0 14px;
  min-height: 32px;
  line-height: 30px;
  box-shadow: none;
  transition: all .15s ease;
}
.wp-core-ui .button-secondary,
.wp-core-ui .button {
  background: #fff;
  border: 1px solid #d8dee8;
  color: #374151;
}
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button:hover {
  background: #f7f9fc;
  border-color: #b9c4d4;
  color: var(--hw-primary);
}
.wp-core-ui .button-primary {
  background: var(--hw-primary);
  border-color: var(--hw-primary);
  color: #fff;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  background: var(--hw-primary-dark);
  border-color: var(--hw-primary-dark);
  color: #fff;
}
.wp-core-ui .button-link { box-shadow: none; }
.wp-core-ui .button.button-small { min-height: 26px; line-height: 24px; font-size: 12px; border-radius: 7px; }
.wp-core-ui .button-link-delete { color: #c0392b; }

/* ---------------- 8. 表单控件 ---------------- */
body.wp-admin input[type=text],
body.wp-admin input[type=search],
body.wp-admin input[type=url],
body.wp-admin input[type=tel],
body.wp-admin input[type=email],
body.wp-admin input[type=number],
body.wp-admin input[type=password],
body.wp-admin textarea,
body.wp-admin select {
  border: 1px solid #d8dee8;
  border-radius: 9px;
  box-shadow: none;
  background: #fff;
  padding: 5px 10px;
  min-height: 34px;
  color: var(--hw-text);
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.wp-admin input[type=text]:focus,
body.wp-admin input[type=search]:focus,
body.wp-admin input[type=url]:focus,
body.wp-admin input[type=tel]:focus,
body.wp-admin input[type=email]:focus,
body.wp-admin input[type=number]:focus,
body.wp-admin input[type=password]:focus,
body.wp-admin textarea:focus,
body.wp-admin select:focus {
  border-color: var(--hw-primary);
  box-shadow: 0 0 0 3px rgba(30, 111, 255, .14);
  outline: none;
}
body.wp-admin textarea { padding: 8px 10px; }
body.wp-admin .form-table th { font-weight: 600; color: #374151; padding: 16px 10px 16px 0; }
body.wp-admin .form-table td { padding: 12px 10px; }

/* 开关/复选框行高 */
body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio] { border-radius: 4px; border-color: #c9d1dd; }
body.wp-admin input[type=checkbox]:checked,
body.wp-admin input[type=radio]:checked { background: var(--hw-primary); border-color: var(--hw-primary); }

/* ---------------- 9. 提示条 ---------------- */
.notice,
div.updated,
div.error {
  border-radius: 10px;
  border: 1px solid var(--hw-border);
  border-left: 4px solid var(--hw-primary);
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  margin: 14px 0;
  padding: 12px 14px;
}
.notice-success, div.updated { border-left-color: #17a673; }
.notice-error, div.error { border-left-color: #d63638; }
.notice-warning { border-left-color: #e8a33d; }
.notice-info { border-left-color: var(--hw-primary); }
.notice p { margin: .4em 0; }

/* ---------------- 10. 仪表盘 ---------------- */
#dashboard-widgets h3,
#dashboard-widgets h4 { font-weight: 700; color: var(--hw-text); }
#dashboard-widgets .inside ul { margin-left: 0; }
#dashboard-widgets .inside li { padding: 6px 0; border-bottom: 1px dashed #eef1f6; }
#dashboard-widgets .inside li:last-child { border-bottom: none; }
#dashboard_activity .activity-block { border-radius: 10px; }

#screen-options-link-wrap,
#screen-meta,
#screen-meta-links .show-settings {
  border-radius: 0 0 10px 10px;
}
#screen-meta-links .show-settings {
  border: 1px solid var(--hw-border);
  border-top: none;
  box-shadow: none;
  color: #4b5563;
}

/* ---------------- 11. 文章/商品编辑页 ---------------- */
body.post-type-post #titlediv #title,
body.post-type-page #titlediv #title {
  font-size: 20px;
  font-weight: 600;
  border-radius: 10px;
  padding: 10px 14px;
  border-color: var(--hw-border);
}
#poststuff h2,
#poststuff h3 { color: var(--hw-text); }
#submitdiv .inside { padding: 12px 16px; }
#minor-publishing-actions,
#major-publishing-actions { border-color: var(--hw-border); }
#post-status-info { border-radius: 0 0 var(--hw-radius) var(--hw-radius); }

/* 编辑器/元框内的代码感更清晰 */
body.wp-admin code,
body.wp-admin kbd {
  background: #f1f4f9;
  border-radius: 5px;
  padding: 2px 6px;
  color: #b4322c;
  font-size: 12.5px;
}

/* ---------------- 12. 底部 ---------------- */
#wpfooter {
  color: #98a2b3;
  font-size: 12.5px;
  border-top: 1px solid var(--hw-border);
  padding: 14px 20px;
  margin-top: 20px;
}
#wpfooter a { color: #98a2b3; }
#wpfooter a:hover { color: var(--hw-primary); }

/* ---------------- 13. 登录页 ---------------- */
body.login {
  background: linear-gradient(135deg, #eef4ff 0%, #f7f9fc 45%, #ffffff 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.login #login {
  width: 388px;
  padding: 40px 36px 28px;
  background: #fff;
  border: 1px solid #e8ecf3;
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(16, 24, 40, .10), 0 1px 2px rgba(16, 24, 40, .04);
  margin: auto;
}
body.login #login h1 {
  margin: 0 0 26px;
  text-align: center;
  line-height: 1;
}
/* 用标题链接承载主标题 + 副标题，避免伪元素被排到表单下方 */
body.login #login h1 a {
  display: block;
  width: auto;
  height: auto;
  background: none !important;
  text-indent: 0;
  font-size: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
  overflow: visible;
}
body.login #login h1 a::before {
  content: "核实网";
  display: block;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: 3px;
  color: #171a1f;
  line-height: 1.35;
}
body.login #login h1 a::after {
  content: "查询服务平台 · 后台管理";
  display: block;
  margin-top: 7px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .6px;
  color: #98a2b3;
  line-height: 1.4;
}
body.login #login::before,
body.login #login::after { content: none; }
/* 语言切换器在自定义布局下位置怪异，直接收起 */
body.login .language-switcher { display: none !important; }
body.login form {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
body.login label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}
body.login input[type=text],
body.login input[type=password] {
  border-radius: 10px;
  border: 1px solid #d8dee8;
  padding: 8px 12px;
  min-height: 42px;
  font-size: 14px;
  box-shadow: none;
  background: #fbfcfe;
}
body.login input[type=text]:focus,
body.login input[type=password]:focus {
  border-color: var(--hw-primary);
  box-shadow: 0 0 0 3px rgba(30, 111, 255, .14);
  background: #fff;
}
body.login .button-primary,
body.login #wp-submit {
  width: 100%;
  min-height: 42px;
  line-height: 40px;
  border-radius: 10px;
  background: var(--hw-primary);
  border-color: var(--hw-primary);
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: none;
  box-shadow: 0 6px 16px rgba(30, 111, 255, .24);
}
body.login .button-primary:hover,
body.login #wp-submit:hover { background: var(--hw-primary-dark); border-color: var(--hw-primary-dark); }
body.login .forgetmenot { padding-top: 8px; }
body.login .forgetmenot label { font-weight: 500; color: #6b7280; }
body.login #nav,
body.login #backtoblog { text-align: center; font-size: 13px; padding: 0; margin: 16px 0 0; }
body.login #nav a,
body.login #backtoblog a { color: #6b7280; }
body.login #nav a:hover,
body.login #backtoblog a:hover { color: var(--hw-primary); }
body.login .privacy-policy-page-link { display: none; }
body.login .message,
body.login .notice,
body.login #login_error {
  border-radius: 10px;
  border-left-width: 4px;
  box-shadow: none;
  margin: 0 0 18px;
  font-size: 13px;
}
body.login .dashicons { color: #9aa4b2; }

/* ---------------- 14. 响应式 ---------------- */
@media screen and (max-width: 782px) {
  body.wp-admin #wpcontent { padding-left: 10px; }
  .wrap { margin: 12px 10px 0; }
  .wrap > h1 { font-size: 19px; }
  #wpadminbar { height: auto; }
  .wp-list-table thead { display: none; }
  .wp-list-table tbody td { padding: 10px 8px; }
  body.login #login { width: calc(100% - 32px); padding: 32px 22px 22px; }
}
