/* ============================================================
   真题99 管理后台 · 品牌皮肤
   深蓝黑侧边栏 / 金色高亮 / 红色主按钮 / 白色卡片内容区
   ============================================================ */

:root {
  --zt-sidebar: #1A1A2E;
  --zt-sidebar-hover: #232342;
  --zt-sidebar-active: #2A2A4A;
  --zt-gold: #F2C14E;
  --zt-gold-dark: #D9A93A;
  --zt-red: #B9192E;
  --zt-red-light: #E4394F;
  --zt-bg: #F5F6FA;
  --zt-card: #FFFFFF;
  --zt-text: #20212A;
  --zt-muted: #666666;
  --zt-border: #E8E9EF;
  --zt-radius: 10px;
}

/* ---------- 登录页 ---------- */
body.login {
  background: linear-gradient(160deg, #1A1A2E 0%, #232348 55%, #B9192E 160%) !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.login #login {
  width: 400px;
  max-width: 94vw;
  padding: 0;
}
body.login #loginform,
body.login #registerform,
body.login #lostpasswordform {
  background: var(--zt-card);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  border: 0;
  padding: 40px 36px 32px;
}
body.login h1 a {
  background: #FFFFFF url('zhenti99-logo.png') center/80% no-repeat !important;
  width: 168px;
  height: 168px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
body.login h1::after {
  content: '管理后台';
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 8px;
  color: #FFFFFF;
  margin-top: 6px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  opacity: 0.95;
}
body.login label {
  color: var(--zt-text);
  font-weight: 600;
  font-size: 14px;
}
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
  border: 1px solid #C9CBD6;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  box-shadow: none;
  background: #FFFFFF;
  color: var(--zt-text);
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
  border-color: var(--zt-gold-dark);
  box-shadow: 0 0 0 3px rgba(242, 193, 78, 0.25);
  background: #FFFFFF;
}
/* 统一浏览器自动填充样式（黄色/淡蓝填充强制覆盖） */
body.login input:-webkit-autofill,
body.login input:-webkit-autofill:hover,
body.login input:-webkit-autofill:focus,
body.login input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: var(--zt-text) !important;
  caret-color: var(--zt-text) !important;
  transition: background-color 9999s ease-in-out 0s;
}
body.login input:-webkit-autofill {
  border: 1px solid #C9CBD6 !important;
  border-radius: 8px !important;
}
/* 火狐自动填充 */
body.login input:autofill {
  background: #FFFFFF !important;
  color: var(--zt-text) !important;
}
body.login .wp-submit {
  background: var(--zt-red);
  border: 0;
  border-radius: 8px;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  width: 100%;
  box-shadow: 0 6px 18px rgba(185, 25, 46, 0.35);
  text-shadow: none;
}
body.login .wp-submit:hover {
  background: #a31528;
}
body.login #nav,
body.login #backtoblog {
  text-align: center;
  margin: 14px 0 0;
  padding: 0;
}
body.login #nav a,
body.login #backtoblog a {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 500;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
  opacity: 1;
  text-decoration: none;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
  color: var(--zt-gold);
  text-decoration: underline;
}
body.login .message,
body.login .success,
body.login #login_error {
  border-radius: 8px;
  border-left: 4px solid var(--zt-red-light);
  margin: 0 0 16px;
  padding: 10px 14px;
  font-size: 13px;
  background: #FFF8F8;
  box-shadow: none;
  width: auto;
  box-sizing: border-box;
}
body.login .notice-info.message {
  border-left-color: var(--zt-gold-dark);
  background: #FFFBF0;
}

/* 登录提示框跟随卡片宽度并居中 */
body.login #login > .message,
body.login #login > .notice {
  width: 400px;
  max-width: 94vw;
  margin: 0 auto 14px;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

/* 语言切换器：内部系统不需要，隐藏 */
body.login .language-switcher {
  display: none !important;
}

/* 密码框眼睛按钮颜色适配 */
body.login .wp-pwd .button.wp-hide-pw {
  color: #55555F;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.login .wp-pwd .button.wp-hide-pw:hover {
  color: var(--zt-red);
}
body.login .wp-pwd .button.wp-hide-pw .dashicons {
  font-size: 20px;
}

/* ---------- 顶栏 ---------- */
#wpadminbar {
  background: #14142A !important;
}
#wpadminbar .zt-bar-brand {
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--zt-gold);
  font-size: 15px;
  padding: 0 6px;
}
#wpadminbar .zt-bar-site {
  color: #fff;
  font-weight: 600;
}
#wpadminbar .ab-top-secondary .menupop .ab-item {
  color: #cccdd8 !important;
}

/* ---------- 侧边栏 ---------- */
#adminmenuwrap,
#adminmenu {
  background: var(--zt-sidebar) !important;
}
#adminmenu {
  padding-top: 6px;
}

/* 侧边栏顶部品牌区 */
#adminmenu::before {
  content: '';
  display: block;
  width: 92px;
  height: 92px;
  margin: 14px auto 8px;
  border-radius: 16px;
  background: #FFFFFF url('zhenti99-logo.png') center/88% no-repeat;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  position: relative;
}
#adminmenu::after {
  content: 'ZHENTI99 管理后台';
  white-space: pre;
  display: block;
  text-align: center;
  color: #F2C14E;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.5;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(242, 193, 78, 0.25);
  margin-bottom: 10px;
}

/* 折叠态隐藏品牌区 */
.folded #adminmenu::before,
.folded #adminmenu::after {
  display: none;
}
@media (max-width: 960px) {
  #adminmenu::before,
  #adminmenu::after {
    display: none;
  }
}
#adminmenu .wp-submenu {
  background: var(--zt-sidebar-active) !important;
}
#adminmenu .wp-submenu-wrap {
  box-shadow: none !important;
}
#adminmenu li a.menu-top {
  color: #C9CAD6 !important;
  border-left: 3px solid transparent;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
#adminmenu li a.menu-top:hover {
  background: var(--zt-sidebar-hover) !important;
  color: #fff !important;
}
#adminmenu li.wp-has-current-submenu a.menu-top,
#adminmenu li.current a.menu-top {
  background: var(--zt-sidebar-active) !important;
  color: var(--zt-gold) !important;
  border-left-color: var(--zt-gold);
  font-weight: 700;
}
#adminmenu .wp-submenu a {
  color: #B9BACB !important;
}
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu li.current a {
  color: var(--zt-gold) !important;
  background: rgba(242, 193, 78, 0.08);
}
#adminmenu .wp-menu-image::before {
  color: #9A9BB0 !important;
}
#adminmenu li.wp-has-current-submenu .wp-menu-image::before,
#adminmenu li.current .wp-menu-image::before {
  color: var(--zt-gold) !important;
}
#adminmenu .wp-menu-separator {
  background: #2E2E50 !important;
}
#adminmenu .awaiting-mod {
  background: var(--zt-red-light) !important;
  color: #fff !important;
  border-radius: 10px;
  font-weight: 700;
}
#collapse-button {
  color: #9A9BB0;
}
#collapse-button:hover {
  color: var(--zt-gold);
}

/* ---------- 内容区 ---------- */
#wpcontent,
#wpbody-content {
  background: var(--zt-bg);
}
#wpcontent {
  padding-left: 0;
}
#wpbody-content {
  padding: 24px 24px 40px;
}
#wpbody-content .wrap {
  margin: 0;
}
#wpbody-content .wrap h1,
#wpbody-content .wrap .wp-heading-inline {
  color: var(--zt-text);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}
#wpbody-content .wrap h1::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 22px;
  background: var(--zt-red);
  border-radius: 3px;
  margin-right: 10px;
  vertical-align: -3px;
}

/* ---------- 卡片容器（列表/编辑页主体） ---------- */
.wrap .wp-list-table-wrap,
#wpbody-content .wrap form > table,
#wpbody-content .wrap form > .inside,
.postbox,
#poststuff .postbox,
#dashboard-widgets .postbox,
#normal-sortables .postbox,
#side-sortables .postbox,
.edit-post-meta-boxes-area .postbox,
#wpbody-content .wrap > div:not(.notice):not(.error):not(.updated):not(.zt-quick-card) {
  background: var(--zt-card);
  border-radius: var(--zt-radius);
  box-shadow: 0 2px 10px rgba(26, 26, 46, 0.06);
  border: 0;
}
.postbox {
  border: 0 !important;
}
.postbox h2.hndle,
.postbox .hndle,
#poststuff #post-body .postbox .postbox-header h2 {
  background: #fff;
  color: var(--zt-text);
  font-weight: 700;
  border-bottom: 1px solid var(--zt-border);
  border-radius: var(--zt-radius) var(--zt-radius) 0 0;
  padding: 14px 16px;
}
.postbox .inside {
  padding: 14px 16px;
}

/* 表格 */
.widefat {
  border: 0 !important;
  box-shadow: none !important;
  background: var(--zt-card);
  border-radius: var(--zt-radius);
  overflow: hidden;
}
.widefat thead th,
.widefat tfoot th {
  background: #F8F9FD;
  color: var(--zt-text);
  font-weight: 700;
  border-bottom: 1px solid var(--zt-border);
}
.widefat tbody tr:nth-child(even) {
  background: #FAFBFF;
}
.widefat tbody tr:hover {
  background: #FFF9E8;
}
.widefat td,
.widefat th {
  border-bottom: 1px solid #F1F2F7;
}

/* 按钮 */
.wp-core-ui .button-primary {
  background: var(--zt-red) !important;
  border-color: var(--zt-red) !important;
  border-radius: 6px;
  font-weight: 600;
  box-shadow: none !important;
}
.wp-core-ui .button-primary:hover {
  background: #a31528 !important;
  border-color: #a31528 !important;
}
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary:focus {
  box-shadow: 0 0 0 3px rgba(185, 25, 46, 0.3) !important;
}
.wp-core-ui .button {
  border-radius: 6px;
}
.wp-core-ui .button:hover {
  border-color: var(--zt-gold-dark);
  color: var(--zt-red);
}
.wp-core-ui .button-link {
  color: var(--zt-red);
}

/* 列表页“新增 xxx”动作按钮 */
.wrap .page-title-action {
  background: var(--zt-red);
  border: 0;
  color: #fff !important;
  border-radius: 6px;
  padding: 6px 16px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(185, 25, 46, 0.25);
  transition: background 0.15s;
}
.wrap .page-title-action:hover {
  background: #a31528;
  color: #fff !important;
}

/* 分页 */
.tablenav .displaying-num,
.tablenav-pages .current {
  color: var(--zt-text);
}
.tablenav-pages .current {
  background: var(--zt-red) !important;
  border-color: var(--zt-red) !important;
  color: #fff !important;
  border-radius: 5px;
}
.tablenav-pages .page-numbers {
  border-radius: 5px;
}

/* 表单输入 */
#wpbody-content input[type="text"],
#wpbody-content input[type="email"],
#wpbody-content input[type="number"],
#wpbody-content input[type="password"],
#wpbody-content input[type="search"],
#wpbody-content input[type="url"],
#wpbody-content textarea,
#wpbody-content select {
  border: 1px solid var(--zt-border);
  border-radius: 6px;
  box-shadow: none;
}
#wpbody-content input[type="text"]:focus,
#wpbody-content textarea:focus,
#wpbody-content select:focus {
  border-color: var(--zt-gold-dark);
  box-shadow: 0 0 0 3px rgba(242, 193, 78, 0.25);
}

/* ---------- 仪表盘 ---------- */
#dashboard-widgets {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 !important;
}
#dashboard-widgets .postbox-container {
  width: 100% !important;
}
#dashboard-widgets .postbox {
  margin: 0 0 20px;
  border-radius: var(--zt-radius);
  overflow: hidden;
  border: 1px solid var(--zt-border) !important;
  box-shadow: 0 4px 16px rgba(26, 26, 46, 0.07);
  background: var(--zt-card);
}
#dashboard-widgets .postbox .hndle {
  font-size: 15px;
  background: linear-gradient(90deg, #F8F9FD, #fff);
  border-bottom: 1px solid var(--zt-border);
  padding: 14px 18px;
}
#dashboard-widgets .postbox .hndle::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 16px;
  background: var(--zt-red);
  border-radius: 2px;
  margin-right: 10px;
  vertical-align: -2px;
}
#dashboard-widgets .postbox .inside {
  padding: 18px 20px;
}

/* 快捷操作卡片 */
.zt-dash-quick {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}
.zt-quick-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: #F8F9FD;
  border: 1px solid var(--zt-border);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.15s;
}
.zt-quick-card:hover {
  background: #FFF9E8;
  border-color: var(--zt-gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(26, 26, 46, 0.08);
}
.zt-quick-ico {
  font-size: 26px;
  line-height: 1;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(26, 26, 46, 0.06);
}
.zt-quick-body b {
  display: block;
  color: var(--zt-text);
  font-size: 14px;
}
.zt-quick-body i {
  display: block;
  color: var(--zt-muted);
  font-size: 12px;
  font-style: normal;
  margin-top: 2px;
}

/* 统计卡片：4+4 两行布局，避免拥挤 */
.zt-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.zt-stat-card {
  position: relative;
  text-align: center;
  padding: 18px 10px 14px;
  background: linear-gradient(180deg, #F8F9FD, #fff);
  border: 1px solid var(--zt-border);
  border-radius: 12px;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
  overflow: hidden;
}
.zt-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--zt-red), var(--zt-gold));
  opacity: 0.7;
}
.zt-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(26, 26, 46, 0.12);
  border-color: var(--zt-gold);
}
.zt-stat-ico {
  font-size: 26px;
  display: block;
}
.zt-stat-num {
  display: block;
  font-size: 30px;
  font-weight: 800;
  color: var(--zt-red);
  line-height: 1.3;
}
.zt-stat-label {
  display: block;
  color: var(--zt-muted);
  font-size: 12px;
  margin-top: 2px;
}

@media (max-width: 1280px) {
  .zt-dash-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 782px) {
  .zt-dash-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* KV 信息表 */
.zt-dash-kv {
  width: 100%;
  border-collapse: collapse;
}
.zt-dash-kv th {
  width: 140px;
  text-align: left;
  padding: 9px 12px;
  background: #F8F9FD;
  color: var(--zt-text);
  font-weight: 600;
  border-bottom: 1px solid var(--zt-border);
}
.zt-dash-kv td {
  padding: 9px 12px;
  border-bottom: 1px solid #F1F2F7;
  color: var(--zt-text);
  word-break: break-all;
}

/* 使用指引 */
.zt-dash-guide ol {
  margin: 0;
  padding-left: 20px;
}
.zt-dash-guide li {
  margin-bottom: 8px;
  color: #444;
  line-height: 1.7;
}
.zt-dash-guide li b {
  color: var(--zt-text);
}

/* 隐藏仪表盘底部“拖拽模块至此”占位符 */
#dashboard-widgets .empty-container,
#dashboard-widgets .postbox-container .empty-container {
  display: none !important;
}
#dashboard-widgets .meta-box-sortables.ui-sortable {
  min-height: 0 !important;
}

/* 隐藏迁移提示 / 欢迎面板等杂项 */
#wpbody-content .welcome-panel,
#wpbody-content .welcome-panel.welcome-panel {
  display: none !important;
}

/* ---------- PMS 概览页品牌化 ---------- */
/* 隐藏 PMS 右下角社区帮助浮窗（英文） */
.pms-support-chat,
.pms-support-chat__window,
.pms-support-chat__header,
.pms-support-chat__body {
  display: none !important;
}
/* 隐藏英文营销/健康检查区块（Stripe 授权提示、购买授权广告、有疑问、短代码）
   注意：.pms-dashboard-overview 与 .cozmoslabs-page-grid 是同一元素 */
.pms-dashboard-overview.cozmoslabs-page-grid > .postbox:nth-child(1),
.pms-dashboard-overview.cozmoslabs-page-grid > .postbox:nth-child(2),
.pms-dashboard-overview.cozmoslabs-page-grid > .postbox:nth-child(5) {
  display: none !important;
}
/* 概览页标题品牌红条 */
.pms-dashboard-overview .cozmoslabs-subsection-title {
  border-left: 4px solid var(--zt-red) !important;
  padding-left: 12px !important;
  color: var(--zt-text) !important;
  font-weight: 700 !important;
}
/* PMS 概览统计卡样式统一 */
.pms-dashboard-totals {
  border-radius: var(--zt-radius) !important;
  border: 1px solid var(--zt-border) !important;
  box-shadow: 0 2px 10px rgba(26, 26, 46, 0.06) !important;
  background: var(--zt-card) !important;
  overflow: hidden;
}
.pms-dashboard-totals .pms-totals-box {
  border: 1px solid var(--zt-border) !important;
  border-radius: 10px !important;
  background: #F8F9FD !important;
}
/* 屏幕选项/帮助面板收起后隐藏 */
#contextual-help-wrap,
#contextual-help-back,
#screen-options-wrap {
  display: none !important;
}

/* ---------- 提示条 ---------- */
.notice,
.updated,
.error {
  border-radius: 8px;
  border-left: 4px solid var(--zt-red-light) !important;
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.06);
}

/* 隐藏 PMS 克隆检测告警等迁移噪声横幅 */
#wpbody-content .notice.is-dismissible:has(strong),
.pms-clone-warning,
#message.notice-error {
  display: none !important;
}
/* 更通用的迁移提示隐藏 */
#wpbody-content .notice-error:has(a[href*="pms"]),
#wpbody-content .notice:has(a[href*="paid-member-subscriptions"]) {
  display: none !important;
}
.updated {
  border-left-color: #46a758 !important;
}
.notice-success {
  border-left-color: #46a758 !important;
}
.notice-warning {
  border-left-color: var(--zt-gold-dark) !important;
}

/* ---------- 编辑页 ---------- */
#poststuff #post-body-content .postbox {
  border-radius: var(--zt-radius);
}
#poststuff #titlewrap #title {
  border: 1px solid var(--zt-border);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 700;
  box-shadow: none;
}
#poststuff #titlewrap #title:focus {
  border-color: var(--zt-gold-dark);
  box-shadow: 0 0 0 3px rgba(242, 193, 78, 0.25);
}
#poststuff #post-body .misc-pub-section {
  border-bottom: 1px solid #F1F2F7;
}
#major-publishing-actions {
  background: #F8F9FD;
  border-radius: 0 0 var(--zt-radius) var(--zt-radius);
}

/* ---------- 登录页前台工具栏 ---------- */
body.admin-bar .zt-bar-brand {
  font-weight: 800;
  color: var(--zt-gold);
}

/* ---------- 编辑器工具栏隐藏 WP logo ---------- */
#wpadminbar #wp-admin-bar-wp-logo {
  display: none !important;
}

/* ---------- Gutenberg 新手引导弹窗隐藏（内部系统） ---------- */
.edit-post-welcome-guide,
.edit-post-welcome-guide__overlay,
.components-guide {
  display: none !important;
}

/* ---------- 编辑器界面品牌化微调 ---------- */
.edit-post-header,
.edit-post-layout__content .interface-interface-skeleton__header {
  background: #fff;
  border-bottom: 1px solid var(--zt-border);
}
.edit-post-header-toolbar .components-button.is-primary,
.block-editor .components-button.is-primary {
  background: var(--zt-red) !important;
  border-color: var(--zt-red) !important;
}
.block-editor .components-button.is-primary:hover {
  background: #a31528 !important;
}
.interface-interface-skeleton__sidebar {
  border-left: 1px solid var(--zt-border);
}

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  #wpbody-content {
    padding: 14px 14px 30px;
  }
}
