/* ── Limertech 后台皮肤 ─────────────────────────────────────────────
   深墨侧栏 + 柠檬绿焦点色，与前台原版同源（#0a1119 / #93c93f）。
   只改配色与质感，不动布局与交互 —— WP/WooCommerce 升级不容易撞坏。

   变量与前台 style.css 同源：--ink-950 侧栏、--lime-500 焦点。
   注意这里是固定值：后台不读前台的主题色设置（admin.css 不走 wp_head）。 */
:root{
  --lmt-ink:#0a1119;
  --lmt-ink-2:#0e1620;
  --lmt-ink-3:#121c27;
  --lmt-tx:#9fb0c0;
  --lmt-tx-hi:#eef3f8;
  --lmt-lime:#93c93f;
  --lmt-lime-hi:#a9dc5a;
  --lmt-onlime:#0d1607;
}

/* ── 侧栏 ────────────────────────────────────────────────────────── */
#adminmenumain,#adminmenuback,#adminmenuwrap{background:var(--lmt-ink)}
#adminmenu a{color:var(--lmt-tx)}
#adminmenu .wp-menu-name{color:var(--lmt-tx)}
#adminmenu div.wp-menu-image:before{color:#7d8b9b;transition:color .15s}
#adminmenu .wp-menu-separator{background:rgba(255,255,255,.06)}
#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,
#adminmenu li>a.menu-top:focus{background:var(--lmt-ink-3);color:var(--lmt-tx-hi)}
#adminmenu li.menu-top:hover .wp-menu-name,#adminmenu li.opensub>a.menu-top .wp-menu-name,
#adminmenu li>a.menu-top:focus .wp-menu-name{color:var(--lmt-tx-hi)}
#adminmenu li.menu-top:hover div.wp-menu-image:before,
#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:var(--lmt-lime-hi)}

/* 当前选中：整条 lime，文字压深 —— 与前台的 btn--lime 同一对配色 */
#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu li.wp-has-current-submenu.opensub>a.menu-top{
  background:var(--lmt-lime);color:var(--lmt-onlime);font-weight:600
}
/* ★ 第 21 行那条 `.wp-menu-name` 直接命中 span，优先级比这条 a 继承高 ——
   不显式覆盖的话选中项就是"lime 底 + 灰字"，根本看不清。图标同理在下面处理。 */
#adminmenu li.current a.menu-top .wp-menu-name,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu .wp-menu-name,
#adminmenu li.wp-has-current-submenu.opensub>a.menu-top .wp-menu-name{color:var(--lmt-onlime)}
#adminmenu li.current div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before{color:var(--lmt-onlime)}
/* 选中项右侧的三角是"切入内容区"的缺口，颜色必须等于内容区底色（#f0f0f1），
   涂成深色或 lime 都会在选中条右侧留一块脏三角 */
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu:after,
#adminmenu li.current a.menu-top:after{border-right-color:#f0f0f1}
/* 展开态下子菜单头顶部那一行父级名 */
#adminmenu .wp-submenu .wp-submenu-head{color:var(--lmt-tx-hi)}

/* 飞出层/展开层 */
#adminmenu .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,
.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:var(--lmt-ink-2)}
#adminmenu .wp-submenu-head,#adminmenu .wp-submenu a{color:var(--lmt-tx)}
#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,
#adminmenu .wp-submenu li.current a{color:var(--lmt-lime-hi)}
#adminmenu .wp-submenu li.current a{font-weight:600}
/* WP 用一条小竖条标当前子项，换成 lime */
#adminmenu .wp-submenu li.current a:before{background:var(--lmt-lime)}

/* Limrox 总菜单的子项默认展开——它是站点内容中枢，每次进后台先点开纯属添堵。
   WP 默认只有当前菜单才内联展开，其余靠 hover 飞出层；这里把它的 wp-submenu
   钉成常驻流内块。图标栏折叠只在 ≤960px 生效（auto-fold 类本身不判宽度），
   所以用媒体查询 + :not(.folded) 守卫，折叠时还原飞出层。 */
@media (min-width:961px){
  body:not(.folded) #toplevel_page_limertech-hub > .wp-submenu{
    position:static;display:block;top:auto;left:auto;
    min-width:0;width:auto;margin:0;padding:6px 0 8px;
    border:0;box-shadow:none;background:var(--lmt-ink-2)
  }
  /* 常驻展开时第一行的父级名（飞出层表头）是多余的 */
  body:not(.folded) #toplevel_page_limertech-hub .wp-submenu-head{display:none}
}

/* 底部收起钮 */
#collapse-button{color:var(--lmt-tx)}
#collapse-button:hover,#collapse-button:focus{color:var(--lmt-lime-hi)}

/* ── 顶栏 ────────────────────────────────────────────────────────── */
#wpadminbar{background:var(--lmt-ink)}
#wpadminbar .ab-item,#wpadminbar a.ab-item,
#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:var(--lmt-tx)}
#wpadminbar .ab-top-menu>li.hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{
  background:var(--lmt-ink-3);color:var(--lmt-lime-hi)
}
#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{background:var(--lmt-ink-2)}
#wpadminbar .ab-sub-wrapper .ab-item{color:var(--lmt-tx)}
#wpadminbar .ab-sub-wrapper .ab-item:hover,#wpadminbar .ab-sub-wrapper .ab-item:focus{color:var(--lmt-lime-hi)}
#wpadminbar #adminbarsearch:before,#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,#wpadminbar .ab-item:after{color:var(--lmt-tx)}
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item:before,
#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus:before{color:var(--lmt-lime-hi)}
/* 更新角标在深色顶栏上要更亮 */
#wpadminbar .ab-top-menu>li.hover>.ab-item .ab-label{color:var(--lmt-lime-hi)}

/* ── 按钮与焦点 ──────────────────────────────────────────────────── */
/* 主按钮走品牌绿；文字用墨绿底字（前台 btn--lime 同款配对），白字压不住浅绿 */
.wp-core-ui .button-primary{
  background:var(--lmt-lime);border-color:var(--lmt-lime);color:var(--lmt-onlime);
  font-weight:600;text-shadow:none;box-shadow:none
}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{
  background:var(--lmt-lime-hi);border-color:var(--lmt-lime-hi);color:var(--lmt-onlime)
}
.wp-core-ui .button-primary:active{background:var(--lmt-lime);border-color:var(--lmt-lime);color:var(--lmt-onlime)}
.wp-core-ui .button-primary[disabled]{background:#5a6b40!important;border-color:#5a6b40!important;color:#2c3a1c!important}
/* 输入框聚焦描边换品牌色 */
input:focus,select:focus,textarea:focus{border-color:var(--lmt-lime)!important;box-shadow:0 0 0 1px var(--lmt-lime)!important}
/* 「当前」类强调（插件列表的启用中、更新计数角标） */
.wp-core-ui .notice-info .notice-dismiss:before{color:var(--lmt-tx)}
/* 分页/表格当前页等小圆钮 */
.wp-core-ui .tablenav .tablenav-pages .current{border-color:var(--lmt-lime);color:var(--lmt-lime-hi);background:var(--lmt-ink-2)}

/* ── 概览面板 ────────────────────────────────────────────────────── */
.lmt-hub{max-width:1180px}
.lmt-hub__head{
  display:flex;align-items:center;gap:16px;margin:18px 0 20px;padding:22px 26px;
  background:var(--lmt-ink);border-radius:10px;color:var(--lmt-tx-hi)
}
.lmt-hub__mark{width:34px;height:34px;color:var(--lmt-lime);flex:none}
.lmt-hub__mark svg{display:block;width:100%;height:100%}
.lmt-hub__title{margin:0;padding:0;font-size:22px;line-height:1.2;color:#fff;font-weight:700}
.lmt-hub__head p{margin:3px 0 0;font-size:13px;color:var(--lmt-tx)}
.lmt-hub__env{
  margin-left:auto;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;
  background:rgba(255,255,255,.08);color:var(--lmt-tx)
}
.lmt-hub__env--production{background:rgba(147,201,63,.18);color:var(--lmt-lime-hi)}
.lmt-hub__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.lmt-hub__stat{
  display:flex;align-items:baseline;gap:10px;padding:16px 20px;
  background:#fff;border:1px solid #e2e5e9;border-radius:10px;text-decoration:none;transition:all .15s
}
.lmt-hub__stat:hover{border-color:var(--lmt-lime);transform:translateY(-1px);box-shadow:0 4px 14px rgba(10,17,25,.07)}
.lmt-hub__stat b{font-size:26px;color:#1d2327;line-height:1}
.lmt-hub__stat span{font-size:13px;color:#787c82}
.lmt-hub__stat.is-warn{border-color:#d63638}
.lmt-hub__stat.is-warn b{color:#d63638}
.lmt-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}
.lmt-hub__card{
  display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;
  align-items:center;padding:16px 18px;
  background:#fff;border:1px solid #e2e5e9;border-radius:10px;text-decoration:none;transition:all .15s
}
.lmt-hub__card:hover{border-color:var(--lmt-lime);transform:translateY(-1px);box-shadow:0 4px 14px rgba(10,17,25,.07)}
.lmt-hub__card .dashicons{
  grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;
  background:rgba(147,201,63,.14);color:#588220;border-radius:8px;font-size:20px
}
.lmt-hub__card b{font-size:14px;color:#1d2327}
.lmt-hub__where{grid-column:2;font-size:12px;color:#787c82;line-height:1.45}
.lmt-hub__foot{margin:22px 0 0;color:#787c82;font-size:12px}
@media (max-width:782px){
  .lmt-hub__stats{grid-template-columns:repeat(2,1fr)}
  .lmt-hub__head{flex-wrap:wrap}
}

/* ── 登录页 ──────────────────────────────────────────────────────── */
body.login{background:var(--lmt-ink)}
/* 真·品牌标识白字版（与国内站同源素材，@2x 图等比缩到 230×34） */
.login h1 a{
  width:230px;height:34px;margin-bottom:6px;
  background:url(../brand/logo-light@2x.png) center/contain no-repeat
}
.login form{
  margin-top:20px;background:var(--lmt-ink-3);border:1px solid rgba(255,255,255,.09);
  border-radius:12px;box-shadow:0 14px 50px rgba(0,0,0,.45);padding:28px 26px 30px
}
.login label{color:var(--lmt-tx);font-weight:500}
.login input[type=text],.login input[type=password],.login input[type=email],.login input[type=checkbox]{
  background:var(--lmt-ink);border:1px solid #2a3847;color:var(--lmt-tx-hi)
}
.login input[type=text]:focus,.login input[type=password]:focus,.login input[type=email]:focus{
  border-color:var(--lmt-lime)!important;box-shadow:0 0 0 1px var(--lmt-lime)!important
}
.login .button-primary{
  background:var(--lmt-lime);border:0;color:var(--lmt-onlime);font-weight:700;
  min-height:40px;border-radius:6px;text-shadow:none;box-shadow:none;transition:background .15s
}
.login .button-primary:hover,.login .button-primary:focus{background:var(--lmt-lime-hi);color:var(--lmt-onlime)}
.login .wp-login-lost-password a,.login #nav a{color:var(--lmt-lime-hi)}
.login #nav a:hover,.login .wp-login-lost-password a:hover{color:#c2ec85}
.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--lmt-tx)}
.login #backtoblog a:hover,.login .privacy-policy-page-link a:hover{color:var(--lmt-tx-hi)}
.login .message,.login .notice,.login .success{border-left-color:var(--lmt-lime);background:var(--lmt-ink-2);color:var(--lmt-tx);box-shadow:none}
.login .notice a,.login .message a{color:var(--lmt-lime-hi)}
.login .wp-hide-pw{color:var(--lmt-tx)}
/* 语言切换器与 misc 保持可见 */
.login .language-switcher select{background:var(--lmt-ink);color:var(--lmt-tx-hi);border-color:#2a3847}

/* ── 阶梯报价编辑器（方式切换 + 行区 + 预览）── */
.lmt-tier-ed{
  max-width:560px;
  border:1px solid #dcdcde;
  border-radius:8px;
  background:#fafbfc;
  padding:12px;
  margin-top:4px;
}

/* 方式分段切换器：灰底槽 + 白浮块选中 */
.lmt-tier-ed__modes{
  display:inline-flex;
  gap:2px;
  padding:3px;
  background:#e9ebed;
  border-radius:7px;
  margin-bottom:10px;
}
.lmt-tier-ed__mode{position:relative;cursor:pointer;margin:0!important}
.lmt-tier-ed__mode input{
  position:absolute;opacity:0;pointer-events:none;
}
.lmt-tier-ed__mode span{
  display:block;
  padding:5px 14px;
  font-size:12px;
  font-weight:600;
  color:#646970;
  border-radius:5px;
  border:1px solid transparent;
  transition:all .15s;
  user-select:none;
}
.lmt-tier-ed__mode:hover span{color:#1d2327}
.lmt-tier-ed__mode.is-on span{
  background:#fff;
  color:#3c6310;
  border-color:#93c93f;
  box-shadow:0 1px 3px rgba(10,17,25,.12);
}
.lmt-tier-ed__mode input:focus-visible + span{
  outline:2px solid #2271b1;
  outline-offset:1px;
}

/* 表头 + 行：紧凑三列栅格 */
.lmt-tier-ed__head{
  display:grid;
  grid-template-columns:90px 1fr 30px;
  gap:8px;
  font-size:11px;
  font-weight:600;
  color:#787c82;
  letter-spacing:.04em;
  padding:0 2px 4px;
}
.lmt-tier-ed__rows{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.lmt-tier-ed__row{
  display:grid;
  grid-template-columns:90px 1fr 30px;
  gap:8px;
  align-items:center;
}
.lmt-tier-ed__row input{
  margin:0;
  height:32px;
  border-radius:5px;
  font-size:13px;
}
.lmt-tier-ed__row input:focus{
  border-color:#93c93f;
  box-shadow:0 0 0 2px rgba(147,201,63,.25);
}

/* 值输入：单位后缀内嵌 */
.lmt-tier-ed__val{position:relative}
.lmt-tier-ed__val input{width:100%;padding-right:34px}
.lmt-tier-ed__unit{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  font-size:11px;
  font-weight:700;
  color:#787c82;
  pointer-events:none;
}

/* 非法行标红：qty<2、值非正、折扣>100 */
.lmt-tier-ed__row.is-bad input{border-color:#d63638;box-shadow:0 0 0 1px rgba(214,54,56,.2)}

/* 删除：ghost → 红 */
.lmt-tier-ed__del{
  width:28px;height:28px;
  border:1px solid #dcdcde;
  border-radius:5px;
  background:#fff;
  color:#787c82;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transition:all .15s;
}
.lmt-tier-ed__del:hover{border-color:#d63638;color:#d63638;background:#fcf0f1}

/* 底部：添加按钮（虚线淡 lime）+ 预览同行 */
.lmt-tier-ed__foot{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
  flex-wrap:wrap;
}
.lmt-tier-ed__add{
  height:30px;
  padding:0 14px;
  border:1px dashed #93c93f;
  border-radius:5px;
  background:#f4fae8;
  color:#3c6310;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:background .15s;
}
.lmt-tier-ed__add:hover{background:#e9f5d2}

/* 预览条：lime 信息条，已保存档位即显示 */
.lmt-tier-ed__prev{
  margin:0;
  font-size:12px;
  color:#3c6310;
  background:#e8f4d4;
  border:1px solid #c4dd9a;
  padding:5px 10px;
  border-radius:5px;
  display:inline-block;
}
.lmt-tier-ed__prev:empty{display:none}

/* 编辑器外围说明字距 */
.lmt-tier-ed-wrap .description,
.lmt-tier-ed + .description{margin-top:8px}
