/* zd-theme.css — 全站主题统一覆盖：把原生页橙/紫主色统一为首页 navy/gold，并做最佳实践排版 */
:root{
  --ls-primary:#004274 !important;
  --ls-primary-hover:#0A5B8F !important;
  --ls-primary-rgb:0,66,116 !important;
  --ls-primary-light:rgba(0,66,116,.10) !important;
  --lsc-primary:#004274 !important;
  --lsc-primary-hover:#0A5B8F !important;
  --ls-focus-ring:0 0 0 3px rgba(0,66,116,.18) !important;
}

/* ===== 原生顶部导航：深色化，与首页深色导航一致 ===== */
.ls-header{
  background:rgba(0,42,74,.98)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 2px 14px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
.ls-header .ls-logo-icon{
  background:linear-gradient(135deg,#C9A86A,#E4C98B)!important;
  color:#002A4A!important;
}
.ls-header .ls-logo-text{color:#fff!important;}
.ls-header .ls-nav-item a,
.ls-header .ls-nav-item{color:rgba(255,255,255,.82)!important;transition:.2s!important;}
.ls-header .ls-nav-item a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important;border-radius:8px!important;}
.ls-header .ls-nav-item a.router-link-active,
.ls-header .ls-nav-item a.active{color:#C9A86A!important;font-weight:700!important;}
.ls-header .ls-nav-icon i{color:inherit!important;}

/* 搜索框：深色语境 */
.ls-header .ls-search-trigger,.ls-header .ls-search{color:rgba(255,255,255,.85)!important;}
.ls-header .ls-search-trigger:hover{color:#fff!important;background:rgba(255,255,255,.10)!important;border-radius:8px!important;}

/* 登录/注册按钮：金色实心主按钮，与首页发布按钮一致 */
.ls-header .ls-register-btn,
.ls-header .ls-auth-btns a{
  background:linear-gradient(135deg,#C9A86A,#D8B87E)!important;
  color:#002A4A!important;font-weight:700!important;border:0!important;
  border-radius:8px!important;transition:.2s!important;
}
.ls-header .ls-register-btn:hover{filter:brightness(1.05)!important;}

/* ===== 通用组件：主色按钮/标签/徽章/链接统一 ===== */
button,
.btn,
.ls-btn,
.ls-button,
.ls-primary-btn{
  --btn-primary:var(--ls-primary);
}
.btn-primary,
.ls-btn-primary,
button.primary,
.ls-button-primary,
.ls-register-btn:not(.ls-header .ls-register-btn){
  background:var(--ls-primary)!important;border-color:var(--ls-primary)!important;color:#fff!important;
}
.btn-primary:hover,
.ls-btn-primary:hover,
button.primary:hover{
  background:var(--ls-primary-hover)!important;border-color:var(--ls-primary-hover)!important;
}
a{color:var(--ls-primary);}
.ls-badge-primary,.badge-primary,.tag-primary,
.ls-chip-active,.chip-active{
  background:var(--ls-primary-light)!important;color:var(--ls-primary)!important;border-color:var(--ls-primary)!important;
}

/* 紫色系（lsc）统一回 navy */
.lsnc-row-kind,.lsnc-more,.lsnc-kind,.lsnc-more:hover,
.lssn-detail-content a{color:var(--ls-primary)!important;}
[class*="purple"],[class*="-violet"]{
  background:var(--ls-primary)!important;color:#fff!important;
}

/* 选中态/激活态：navy 填充、金色高亮 */
.ls-tab.active,.tabs .active,.ls-nav-pill.active,
.ls-filter-tab.active{
  color:var(--ls-primary)!important;border-color:var(--ls-primary)!important;
}
.ls-tab.active::after,.tabs .active::after{background:var(--ls-primary)!important;}

/* 价格/强调保留语义色，不被主色覆盖 */
.ls-price,[class*="price"],.ls-danger,.ls-warning,.ls-success{color:inherit;}

/* ===== 最佳实践排版：圆角、悬停、间距统一 ===== */
.ls-card,.card,.ls-panel,.panel{
  border-radius:14px!important;
  transition:box-shadow .25s ease,transform .25s ease;
}
.ls-card:hover,.card:hover{
  box-shadow:0 14px 34px rgba(0,30,60,.10)!important;
}
.ls-nav-item a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border-radius:8px!important;}
button,.btn,.ls-btn{border-radius:var(--ls-border-radius-btn,8px)!important;transition:all .2s ease;}
:focus-visible{outline:3px solid rgba(0,66,116,.25)!important;outline-offset:2px;}

/* 移动端：触控目标不小于 44px */
@media (max-width:820px){
  .ls-header .ls-nav-item a,button,.btn,.ls-btn{min-height:44px!important;}
}

/* ===== 原生模块硬编码色精确覆盖（title-shop / 通用 af-、lsnp-） ===== */
.af-title-icon,.af-title-icon i{color:var(--ls-primary)!important;}
.af-store-title,.af-log-title{color:#002A4A!important;}
.af-btn-primary{
  background:var(--ls-primary)!important;border-color:var(--ls-primary)!important;color:#fff!important;
  box-shadow:0 8px 16px rgba(0,66,116,.18)!important;
}
.af-btn-primary:hover{background:var(--ls-primary-hover)!important;}
.af-tab.is-active,.af-tab.active,.af-tab[aria-selected="true"]{color:var(--ls-primary)!important;}
.af-tab.is-active::after,.af-tab.active::after,.af-tab[aria-selected="true"]::after{background:var(--ls-primary)!important;}
.af-hero-kicker{color:var(--ls-primary)!important;}
.af-card-status.is-owned,.af-purchase-price-item.is-permanent,.af-manage-close{color:var(--ls-primary)!important;}
.af-detail-type-hint.is-permanent .af-detail-type-badge{color:var(--ls-primary)!important;}
.af-manage-entry{background:linear-gradient(135deg,var(--ls-primary),var(--ls-primary-hover))!important;}
.af-btn:focus-visible,.af-tab:focus-visible,.af-card:focus-visible{outline:2px solid var(--ls-primary)!important;}

/* 动态/帖子操作图标硬编码色统一 */
.lsnp-icon-up,.lsnp-icon-comment{--lsnp-t:var(--ls-primary)!important;--lsnp-t-bg:rgba(0,66,116,.10)!important;}
.lsnp-icon-only.up,.lsnp-icon-only.comment{background:rgba(0,66,116,.10)!important;color:var(--ls-primary)!important;}

/* 举报/弹窗内硬编码 indigo 回 navy（变量已覆盖，兜底） */
.ls-report-btn-submit{background:var(--ls-primary)!important;}
.ls-report-reason-item.ls-report-active{border-color:var(--ls-primary)!important;background:rgba(0,66,116,.06)!important;}
