

/* codex 20260801: merchant category controls use green site theme */
.publish-list-page[data-v-a627e79b] .publish-tools button,
.publish-list-page[data-v-a627e79b] .category-filter .active,
.publish-list-page[data-v-a627e79b] .inline-perm.active,
.publish-list-page[data-v-a627e79b] .pub-actions button,
.check-page[data-v-a627e79b] .check-category-list button.active,
.check-page[data-v-a627e79b] .check-submit button,
.authors-page[data-v-3afd559a] .category-tabs button.active,
.authors-page[data-v-3afd559a] .add-author,
.authors-page[data-v-3afd559a] .play-tags button.active,
.authors-page[data-v-3afd559a] .count-tags button.active,
.authors-page[data-v-3afd559a] .modal-actions .save{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.publish-list-page[data-v-a627e79b] .category-filter button,
.authors-page[data-v-3afd559a] .category-tabs button,
.check-page[data-v-a627e79b] .check-category-list button{
  background:#f1f6ef!important;
  color:#25372b!important;
}
.publish-list-page[data-v-a627e79b] .category-filter .active,
.authors-page[data-v-3afd559a] .category-tabs button.active,
.check-page[data-v-a627e79b] .check-category-list button.active{
  color:#fff!important;
}
.publish-list-page[data-v-a627e79b] .segment .active{
  color:#2f7a47!important;
}
.check-page[data-v-a627e79b] .check-open-grid,
.publish-list-page[data-v-a627e79b] .quick-pool-card{
  background:#f4fbf3!important;
  border-color:rgba(47,122,71,.18)!important;
}
.check-page[data-v-a627e79b] .check-preview{
  background:#f4fbf3!important;
  color:#2f7a47!important;
}

/* codex 20260801: one-key publish and check page header theme */
.check-page[data-v-a627e79b]{
  background:linear-gradient(180deg,#2f7a47 0,#2f7a47 82px,#f6f8f5 82px,#fff)!important;
}
.check-page[data-v-a627e79b] .check-header{
  background:#2f7a47!important;
  color:#fff!important;
}
.check-page[data-v-a627e79b] .check-back:before{
  border-left-color:#fff!important;
  border-bottom-color:#fff!important;
}

/* codex 20260801: login page green theme and dynamic brand overlay */
.login-page[data-v-d884a739]{
  min-height:100vh!important;
  background:#fff!important;
  color:#24362b!important;
}
.login-page[data-v-d884a739]::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:calc(790 / 1260 * 100vw);
  max-height:260px;
  background:linear-gradient(180deg,#2f7a47 0%,#3d9158 56%,#b9dfba 100%)!important;
  z-index:0;
}
.login-page[data-v-d884a739]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(664 / 1260 * 100vw);
  height:calc(140 / 1260 * 100vw);
  background:#fff;
  border-radius:18px 18px 0 0;
  z-index:0;
}
.login-brand-dynamic[data-v-d884a739]{
  position:absolute;
  left:20px;
  right:20px;
  top:34px;
  z-index:3;
  text-align:center;
  color:#fff;
  pointer-events:none;
}
.login-logo-mark[data-v-d884a739]{
  width:56px;
  height:56px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  color:#fff;
  border:2px solid rgba(255,255,255,.92);
  border-radius:16px;
  text-shadow:0 2px 6px rgba(0,0,0,.18);
}
.login-welcome[data-v-d884a739]{
  font-size:15px;
  line-height:1.6;
  font-weight:700;
  text-shadow:0 1px 3px rgba(0,0,0,.16);
}
.login-subtitle[data-v-d884a739]{
  font-size:14px;
  line-height:1.45;
  opacity:.92;
}
.hotspot[data-v-d884a739]{
  z-index:4!important;
  color:#24362b!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
}
.tab-hotspot[data-v-d884a739]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  top:calc(664 / 1260 * 100vw)!important;
  height:calc(130 / 1260 * 100vw)!important;
  background:rgba(47,122,71,.92)!important;
  color:#fff!important;
  border-radius:18px 18px 0 0!important;
}
.wechat-tab[data-v-d884a739]{
  left:4%!important;
  width:46%!important;
}
.account-tab[data-v-d884a739]{
  right:4%!important;
  width:46%!important;
}
.login-page.wechat[data-v-d884a739] .wechat-tab,
.login-page.account[data-v-d884a739] .account-tab{
  background:#fff!important;
  color:#2f7a47!important;
}
.login-page.wechat[data-v-d884a739] .account-tab,
.login-page.account[data-v-d884a739] .wechat-tab{
  background:#2f7a47!important;
  color:#fff!important;
}
.wechat-login-hotspot[data-v-d884a739],
.account-login-hotspot[data-v-d884a739]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#2f7a47!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(47,122,71,.2)!important;
}
.wechat-login-hotspot[data-v-d884a739]::before{
  content:"请点击下方授权微信登录";
  position:absolute;
  left:0;
  right:0;
  top:-48px;
  color:#46524b;
  font-size:13px;
  font-weight:500;
  text-align:center;
}
.wechat-login-hotspot[data-v-d884a739]::after{
  content:"";
  position:absolute;
  left:50%;
  top:-118px;
  width:58px;
  height:42px;
  transform:translateX(-50%);
  background:radial-gradient(circle at 38% 48%,#fff 0 2px,transparent 3px),radial-gradient(circle at 62% 48%,#fff 0 2px,transparent 3px),radial-gradient(circle at 45% 45%,#51bf6a 0 18px,transparent 19px),radial-gradient(circle at 67% 58%,#51bf6a 0 15px,transparent 16px);
}
.login-page.account[data-v-d884a739] .wechat-login-hotspot{
  display:none!important;
}
.exact-input[data-v-d884a739]{
  z-index:5!important;
  height:48px!important;
  padding:0 14px!important;
  background:#f7faf7!important;
  border:1px solid rgba(47,122,71,.2)!important;
  border-radius:10px!important;
  color:#26352b!important;
  caret-color:#2f7a47!important;
  font-size:15px!important;
  line-height:48px!important;
}
.exact-input[data-v-d884a739]::placeholder{
  color:#8d9a91!important;
}
.value-mask[data-v-d884a739]{
  display:none!important;
}
.eye-hotspot[data-v-d884a739],
.forget-hotspot[data-v-d884a739],
.register-hotspot[data-v-d884a739]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#2f7a47!important;
  box-shadow:none!important;
  font-size:12px!important;
}
.account-login-hotspot[data-v-d884a739]{
  font-size:16px!important;
}

/* codex 20260801: account login green theme completion */
.login-page.account[data-v-d884a739]{
  background:#fff!important;
}
.login-page.account[data-v-d884a739] .account-tab{
  background:#fff!important;
  color:#2f7a47!important;
  box-shadow:0 -2px 10px rgba(22,65,38,.08)!important;
}
.login-page.account[data-v-d884a739] .wechat-tab{
  background:#2f7a47!important;
  color:#fff!important;
}
.login-page.account[data-v-d884a739] .account-login-hotspot{
  background:#2f7a47!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(47,122,71,.22)!important;
}
.login-page.account[data-v-d884a739] .forget-hotspot,
.login-page.account[data-v-d884a739] .register-hotspot{
  color:#2f7a47!important;
}
.login-page.account[data-v-d884a739] .phone-input,
.login-page.account[data-v-d884a739] .password-input{
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(47,122,71,.18)!important;
  border-radius:0!important;
  color:#23372a!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot{
  color:#24362b!important;
}

/* codex 20260801: account login hotspot and eye icon fix */
.login-page.account[data-v-d884a739] .eye-hotspot,
.login-page.account[data-v-d884a739] .forget-hotspot,
.login-page.account[data-v-d884a739] .register-hotspot,
.login-page.account[data-v-d884a739] .account-login-hotspot{
  z-index:12!important;
  pointer-events:auto!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot{
  width:38px!important;
  height:38px!important;
  left:calc(1012 / 1260 * 100vw)!important;
  top:calc(1100 / 1260 * 100vw)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  background:transparent!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot::before{
  content:"";
  position:absolute;
  left:8px;
  top:12px;
  width:20px;
  height:12px;
  border:2px solid #24362b;
  border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;
  transform:rotate(0deg);
  box-sizing:border-box;
}
.login-page.account[data-v-d884a739] .eye-hotspot::after{
  content:"";
  position:absolute;
  left:16px;
  top:16px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#24362b;
}
.login-page.account[data-v-d884a739] .forget-hotspot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:calc(880 / 1260 * 100vw)!important;
  top:calc(1280 / 1260 * 100vw)!important;
  width:calc(280 / 1260 * 100vw)!important;
  height:calc(96 / 1260 * 100vw)!important;
  color:#2f7a47!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  background:transparent!important;
}
.login-page.account[data-v-d884a739] .register-hotspot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:calc(380 / 1260 * 100vw)!important;
  top:calc(1710 / 1260 * 100vw)!important;
  width:calc(500 / 1260 * 100vw)!important;
  height:calc(108 / 1260 * 100vw)!important;
  color:#2f7a47!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  background:transparent!important;
}

/* codex 20260801: account login hotspot alignment fix */
.login-page.account[data-v-d884a739] .phone-input{
  left:24px!important;
  right:24px!important;
  top:276px!important;
  width:calc(100% - 48px)!important;
}
.login-page.account[data-v-d884a739] .password-input{
  left:24px!important;
  right:76px!important;
  top:334px!important;
  width:calc(100% - 100px)!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot{
  left:auto!important;
  right:28px!important;
  top:338px!important;
  width:32px!important;
  height:32px!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  background:transparent!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot::before{
  content:"";
  position:absolute;
  left:5px;
  top:10px;
  width:21px;
  height:12px;
  border:2px solid #24362b;
  border-radius:999px / 70%;
  box-sizing:border-box;
  background:transparent;
}
.login-page.account[data-v-d884a739] .eye-hotspot::after{
  content:"";
  position:absolute;
  left:14px;
  top:14px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#24362b;
}
.login-page.account[data-v-d884a739] .forget-hotspot{
  left:auto!important;
  right:24px!important;
  top:382px!important;
  width:96px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  color:#2f7a47!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  background:transparent!important;
}
.login-page.account[data-v-d884a739] .account-login-hotspot{
  left:24px!important;
  right:24px!important;
  top:448px!important;
  width:calc(100% - 48px)!important;
  height:49px!important;
  border-radius:999px!important;
}
.login-page.account[data-v-d884a739] .register-hotspot{
  left:50%!important;
  top:520px!important;
  width:180px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2f7a47!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  background:transparent!important;
}
@media (max-width:340px){
  .login-page.account[data-v-d884a739] .phone-input{top:260px!important;}
  .login-page.account[data-v-d884a739] .password-input{top:316px!important;}
  .login-page.account[data-v-d884a739] .eye-hotspot{top:320px!important;}
  .login-page.account[data-v-d884a739] .forget-hotspot{top:360px!important;}
  .login-page.account[data-v-d884a739] .account-login-hotspot{top:420px!important;}
  .login-page.account[data-v-d884a739] .register-hotspot{top:490px!important;}
}

/* codex 20260801: restore vector eye icon and login public links */
.login-page.account[data-v-d884a739] .eye-hotspot{
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324362b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 22px 22px no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
.login-page.account[data-v-d884a739] .eye-hotspot::before,
.login-page.account[data-v-d884a739] .eye-hotspot::after{
  content:none!important;
  display:none!important;
}
.login-page.account[data-v-d884a739] .forget-hotspot,
.login-page.account[data-v-d884a739] .register-hotspot{
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:30!important;
}

/* codex 20260801: keep original login tabs shape, theme colors only */
.tab-hotspot[data-v-d884a739]{
  top:calc(664 / 1260 * 100vw)!important;
  height:calc(130 / 1260 * 100vw)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.wechat-tab[data-v-d884a739]{
  left:0!important;
  width:50%!important;
  border-radius:18px 0 0 0!important;
}
.account-tab[data-v-d884a739]{
  right:0!important;
  width:50%!important;
  border-radius:0 18px 0 0!important;
}
.login-page.wechat[data-v-d884a739] .wechat-tab,
.login-page.account[data-v-d884a739] .account-tab{
  background:#fff!important;
  color:#2f7a47!important;
}
.login-page.wechat[data-v-d884a739] .account-tab,
.login-page.account[data-v-d884a739] .wechat-tab{
  background:#2f7a47!important;
  color:#fff!important;
}
.login-page.wechat[data-v-d884a739] .wechat-tab::after,
.login-page.account[data-v-d884a739] .account-tab::before{
  content:"";
  position:absolute;
  top:0;
  width:44px;
  height:100%;
  background:#fff;
  pointer-events:none;
}
.login-page.wechat[data-v-d884a739] .wechat-tab::after{
  right:-30px;
  transform:skewX(28deg);
  border-radius:0 18px 0 0;
}
.login-page.account[data-v-d884a739] .account-tab::before{
  left:-30px;
  transform:skewX(-28deg);
  border-radius:18px 0 0 0;
}
.login-page.wechat[data-v-d884a739] .wechat-tab,
.login-page.account[data-v-d884a739] .account-tab{
  z-index:5!important;
}
.login-page.wechat[data-v-d884a739] .account-tab,
.login-page.account[data-v-d884a739] .wechat-tab{
  z-index:4!important;
}

/* codex 20260801: restore verification code button text */
.code-btn[data-v-d1c8e21e],
.code-btn[data-v-f3c3a7c6],
.form-row .code-btn[data-v-87cafa66]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#2f7a47!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-indent:0!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.code-btn[data-v-d1c8e21e]::before,
.code-btn[data-v-d1c8e21e]::after,
.code-btn[data-v-f3c3a7c6]::before,
.code-btn[data-v-f3c3a7c6]::after{
  content:none!important;
  display:none!important;
}

/* codex 20260801: kfwrv lime gradient theme only */
:root{
  --kf-lime:#8eea63;
  --kf-lime-strong:#65d842;
  --kf-green:#3f8150;
  --kf-green-deep:#356f45;
  --kf-green-soft:#dff7d5;
  --kf-ink:#24372a;
}
.home-profile[data-v-2ff41e01],
.mine-head[data-v-dfdda197],
.profile-card[data-v-dfdda197],
.login-page[data-v-d884a739]::before{
  background:linear-gradient(180deg,var(--kf-lime) 0%,var(--kf-lime-strong) 38%,var(--kf-green) 100%)!important;
}
.online-pill[data-v-2ff41e01],
.promoter-badge[data-v-dfdda197]{
  background:linear-gradient(90deg,#ecf7a9,#cfe868)!important;
  color:#243316!important;
}
.notice-card[data-v-2ff41e01]{
  background:#edf9e7!important;
  color:var(--kf-ink)!important;
  border-color:rgba(101,216,66,.22)!important;
}
.notice-card[data-v-2ff41e01]::before{
  color:var(--kf-green-deep)!important;
}
.category-item.active .category-icon[data-v-2ff41e01],
.category-icon[data-v-2ff41e01]{
  border-color:var(--kf-lime-strong)!important;
}
.category-item.active .category-name[data-v-2ff41e01],
.h5-tabbar button.active,
.filter-options button.active[data-v-2ff41e01],
.segment .active[data-v-a627e79b],
.forget-hotspot[data-v-d884a739],
.register-hotspot[data-v-d884a739]{
  color:var(--kf-green-deep)!important;
}
.btn,
.btn.block,
.submit-btn[data-v-87cafa66],
.bottom-submit button[data-v-3d7a7fb9],
.publish-list-page[data-v-a627e79b] .publish-tools button,
.publish-list-page[data-v-a627e79b] .category-filter .active,
.publish-list-page[data-v-a627e79b] .inline-perm.active,
.publish-list-page[data-v-a627e79b] .pub-actions button,
.check-page[data-v-a627e79b] .check-category-list button.active,
.check-page[data-v-a627e79b] .check-submit button,
.authors-page[data-v-3afd559a] .category-tabs button.active,
.authors-page[data-v-3afd559a] .add-author,
.authors-page[data-v-3afd559a] .play-tags button.active,
.authors-page[data-v-3afd559a] .count-tags button.active,
.authors-page[data-v-3afd559a] .modal-actions .save,
.login-page[data-v-d884a739] .wechat-login-hotspot,
.login-page[data-v-d884a739] .account-login-hotspot,
.login-page.wechat[data-v-d884a739] .account-tab,
.login-page.account[data-v-d884a739] .wechat-tab,
.code-btn[data-v-d1c8e21e],
.code-btn[data-v-f3c3a7c6],
.form-row .code-btn[data-v-87cafa66]{
  background:linear-gradient(180deg,var(--kf-lime) 0%,var(--kf-lime-strong) 18%,var(--kf-green) 100%)!important;
  color:#fff!important;
  border-color:var(--kf-green)!important;
}
.login-page.wechat[data-v-d884a739] .wechat-tab,
.login-page.account[data-v-d884a739] .account-tab{
  background:#fff!important;
  color:var(--kf-green-deep)!important;
}
.check-page[data-v-a627e79b]{
  background:linear-gradient(180deg,var(--kf-green) 0,var(--kf-green) 82px,#f6f8f5 82px,#fff)!important;
}
.check-page[data-v-a627e79b] .check-header,
.top-red{
  background:var(--kf-green)!important;
  color:#fff!important;
}
.wallet-panel[data-v-dfdda197]{
  background:linear-gradient(135deg,rgba(142,234,99,.10),transparent 42%),#24352d!important;
  border-color:rgba(142,234,99,.28)!important;
}
.mine-avatar[data-v-dfdda197],
.home-avatar[data-v-2ff41e01],
.order-avatar[data-v-4219d83d]{
  border-color:#b8f28d!important;
  box-shadow:0 0 0 6px rgba(142,234,99,.36)!important;
}
.login-logo-mark[data-v-d884a739]{
  border-color:rgba(255,255,255,.95)!important;
}
.login-page.wechat[data-v-d884a739] .wechat-tab::after,
.login-page.account[data-v-d884a739] .account-tab::before{
  background:#fff!important;
  height:calc(100% + 3px)!important;
  top:0!important;
  box-shadow:0 2px 0 #fff!important;
  outline:0!important;
}
.tab-hotspot[data-v-d884a739]{
  border:0!important;
  outline:0!important;
}
.login-page[data-v-d884a739]::after{
  box-shadow:none!important;
  border:0!important;
}

/* codex 20260802: kfwrv clean green background only */
:root{
  --kf-page-green:linear-gradient(90deg,#d8ffd0 0%,#8ff16f 8%,#75e85b 50%,#8ff16f 92%,#d8ffd0 100%);
}
html,
body,
#app{
  background:var(--kf-page-green)!important;
  background-attachment:fixed!important;
}
#app::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  display:block!important;
  background:var(--kf-page-green)!important;
}
#app>*{
  position:relative!important;
  z-index:1!important;
}
.safe-page,
.safe-page.page-with-tab,
.page-with-tab,
.home-page[data-v-2ff41e01],
.publish-list-page[data-v-a627e79b],
.mine-page[data-v-dfdda197],
.mine-page.merchant[data-v-dfdda197],
.order-page[data-v-4219d83d]{
  background:transparent!important;
  background-image:none!important;
  background-attachment:fixed!important;
}
.home-page[data-v-2ff41e01]::before,
.publish-list-page[data-v-a627e79b]::before,
.mine-page[data-v-dfdda197]::before,
.order-page[data-v-4219d83d]::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  display:block!important;
  background:var(--kf-page-green)!important;
}

/* codex 20260802: kfwrv home intro black */
.home-intro[data-v-2ff41e01],
.home-profile[data-v-2ff41e01] .home-intro,
.home-intro[data-v-2ff41e01] text{
  color:#111827!important;
}

/* codex 20260802: kfwrv hide mine profile frame */
.mine-head[data-v-dfdda197],
.profile-card[data-v-dfdda197],
.mine-head[data-v-dfdda197] .profile-card{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
