/* mvftwh only: green/navy theme override, colors only */
:root{
  --mv-bg:#182838;
  --mv-bg-deep:#132231;
  --mv-panel:#20382f;
  --mv-green:#2f7a47;
  --mv-green-2:#3f9658;
  --mv-green-soft:#87ad67;
  --mv-gold:#d8bf58;
  --mv-cream:#f5edbd;
  --mv-pink:#e9b3c1;
  --mv-text:#243027;
}
html,body,#app,
page{
  background:#182838!important;
  color:#243027;
}
#app::before{
  background:
    radial-gradient(circle at 20% 8%, rgba(82,139,91,.20), transparent 30%),
    radial-gradient(circle at 86% 16%, rgba(206,184,91,.13), transparent 34%),
    linear-gradient(180deg,#1f3443 0%,#182838 44%,#172635 100%)!important;
}
.safe-page,
.home-page[data-v-2ff41e01],
.publish-list-page[data-v-a627e79b]{
  background:transparent!important;
  color:#f5f8f1;
}
.safe-page::before,
.home-page[data-v-2ff41e01]::before,
.publish-list-page[data-v-a627e79b]::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(72,140,84,.22), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(222,201,106,.12), transparent 28%),
    linear-gradient(180deg,#203645 0%,#182838 44%,#172635 100%)!important;
}
.home-profile[data-v-2ff41e01],
.order-profile[data-v-4219d83d],
.mine-head[data-v-dfdda197],
.profile-card[data-v-dfdda197]{
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 34%),
    linear-gradient(105deg,#2f7a47 0%,#2e7244 55%,#243c39 100%)!important;
  color:#fff!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(7,20,18,.18)!important;
}
.home-profile[data-v-2ff41e01]::after,
.mine-head[data-v-dfdda197]::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(30deg,transparent 0 46%,rgba(255,255,255,.28) 47% 48%,transparent 49% 100%);
  background-size:34px 34px;
}
.home-name[data-v-2ff41e01],
.order-name[data-v-4219d83d],
.mine-name[data-v-dfdda197],
.profile-name[data-v-dfdda197]{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16);
}
.home-intro[data-v-2ff41e01],
.phone-line[data-v-dfdda197]{
  color:rgba(255,255,255,.82)!important;
}
.home-avatar[data-v-2ff41e01],
.order-avatar[data-v-4219d83d],
.mine-avatar[data-v-dfdda197],
.avatar{
  border-color:#9bb768!important;
  box-shadow:0 0 0 6px rgba(151,178,101,.32)!important;
}
.online-pill[data-v-2ff41e01],
.promoter-badge[data-v-dfdda197]{
  background:linear-gradient(90deg,#d8bf58,#eadb77)!important;
  color:#1f251c!important;
  box-shadow:0 5px 12px rgba(23,29,16,.18)!important;
}
.notice-card[data-v-2ff41e01]{
  background:#27332e!important;
  color:#f4e881!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:none!important;
}
.notice-marquee>text[data-v-2ff41e01],
.notice-track text[data-v-2ff41e01]{
  color:#f4e881!important;
}
.notice-card[data-v-2ff41e01]::before{
  content:"公告";
  flex:0 0 auto;
  margin-right:12px;
  color:#9befab;
  font-weight:900;
  font-size:15px;
}
.notice-card img[data-v-2ff41e01]{
  display:none!important;
}
.search-box,
.home-search[data-v-2ff41e01]{
  background:#ffffff!important;
  color:#242a2b!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 6px 14px rgba(7,18,26,.12)!important;
}
.search-box input,
.home-search[data-v-2ff41e01] input,
.filter-btn[data-v-2ff41e01]{
  color:#5f6468!important;
}
.search-action[data-v-2ff41e01],
.search-action{
  color:#202526!important;
  font-weight:700!important;
}
.category-icon[data-v-2ff41e01]{
  color:#2f7a47!important;
  background:#f4f8ee!important;
  border-color:#e3efd8!important;
  box-shadow:0 5px 12px rgba(7,25,18,.18)!important;
}
.category-name[data-v-2ff41e01]{
  color:#e8eee7!important;
}
.category-item.active .category-icon[data-v-2ff41e01]{
  border-color:#8bb760!important;
  background:#eff8e8!important;
}
.category-item.active .category-name[data-v-2ff41e01]{
  color:#b9df93!important;
}
.article-card[data-v-ca5d9080],
.card{
  background:#fffffff2!important;
  color:#202623!important;
  box-shadow:0 8px 20px rgba(10,26,25,.18)!important;
}
.author-name[data-v-ca5d9080],
.beans[data-v-ca5d9080],
.btn.secondary,
.red{
  color:#2f7a47!important;
}
.verify-badge,
.badge{
  background:#edf7ea!important;
  color:#2f7a47!important;
}
.pack-icon{
  background:linear-gradient(180deg,#61bf73,#2f7a47)!important;
}
.pack-icon:before,
.pack-icon:after{
  background:#f3df70!important;
}
.empty-state{
  color:#e9b3c1!important;
}
.empty-art{
  opacity:.86!important;
}
.empty-art:before{
  background:rgba(231,198,205,.48)!important;
}
.empty-art:after{
  background:linear-gradient(180deg,#fff2f5,#e9b3c199)!important;
}
.top-red,
.commission-strip[data-v-dfdda197]{
  background:linear-gradient(135deg,#2f7a47,#1f4e3e)!important;
  color:#fff!important;
}
.wallet-panel[data-v-dfdda197]{
  background:
    linear-gradient(135deg,rgba(242,219,162,.13),transparent 35%),
    linear-gradient(180deg,#27302d,#1e2726)!important;
  color:#f4dfaa!important;
  border:1px solid rgba(226,206,145,.28)!important;
}
.withdraw[data-v-dfdda197]{
  background:#f4d9ad!important;
  color:#263026!important;
}
.quick-card[data-v-dfdda197],
.setting-card[data-v-dfdda197],
.big-menu[data-v-dfdda197]{
  background:#ffffff!important;
  color:#242a2b!important;
}
.green[data-v-dfdda197],
.charge-float[data-v-dfdda197],
.btn,
.submit,
.submit-btn[data-v-87cafa66],
.category-panel button.active[data-v-3d7a7fb9],
.play-grid button.active[data-v-3d7a7fb9],
.count-tags button.active[data-v-3d7a7fb9],
.play-tags button.active[data-v-3afd559a],
.count-tags button.active[data-v-3afd559a],
.small-btn[data-v-0e22a978]{
  background:#2f7a47!important;
  color:#fff!important;
}
.blue[data-v-dfdda197]{background:#3679e8!important;}
.orange[data-v-dfdda197]{background:#ef6e2f!important;}
.yellow[data-v-dfdda197]{background:#f2be44!important;}
.red[data-v-dfdda197],
.small-btn.danger[data-v-0e22a978]{background:#c54b3d!important;color:#fff!important;}
.h5-tabbar,
#app > .h5-tabbar{
  background:#fff!important;
  box-shadow:0 -5px 18px rgba(8,18,24,.16)!important;
}
.h5-tabbar button{
  color:#323738!important;
  background:#fff!important;
}
.h5-tabbar button.active{
  color:#2f7a47!important;
}
.tab-icon{
  stroke:currentColor!important;
}
.float-back{
  color:#2f7a47!important;
  border-color:#2f7a47!important;
}
.filter-panel[data-v-2ff41e01]{
  background:#fff!important;
  box-shadow:0 10px 24px rgba(8,20,26,.20)!important;
}
.filter-options button.active[data-v-2ff41e01]{
  background:#edf7ea!important;
  color:#2f7a47!important;
}
.filter-actions .confirm[data-v-2ff41e01]{
  background:#2f7a47!important;
  color:#fff!important;
}

/* codex 20260801: enlarge mine avatar green ring */
.mine-avatar[data-v-dfdda197]{
  border:5px solid #8fb45f!important;
  box-shadow:0 0 0 7px rgba(71,135,73,.62),0 8px 18px rgba(4,16,12,.24)!important;
  background:#8fb45f!important;
}

/* 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: mvftwh remove login tab horizontal line */
.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;
  border:0!important;
}
.tab-hotspot[data-v-d884a739],
.login-page[data-v-d884a739]::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* codex 20260801: mvftwh settings page dark list */
.settings-page[data-v-cd4c8a2a],
.settings-page[data-v-cd4c8a2a] .setting-list,
.settings-page[data-v-cd4c8a2a] .setting-list.card{
  background:transparent!important;
  box-shadow:none!important;
}
.settings-page[data-v-cd4c8a2a] .setting-row{
  background:transparent!important;
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.14)!important;
}
.settings-page[data-v-cd4c8a2a] .setting-row text,
.settings-page[data-v-cd4c8a2a] .setting-arrow{
  color:#fff!important;
}
.settings-page[data-v-cd4c8a2a] .setting-row:last-child{
  border-bottom-color:transparent!important;
}

/* codex 20260802: mvftwh detail unlock theme */
.notice-marquee[data-v-2ff41e01] > text,
.notice-track[data-v-2ff41e01] text,
.notice-card[data-v-2ff41e01] text{
  font-size:12.2px!important;
  line-height:1.25!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
.detail-page[data-v-f3158824],
.safe-page.detail-page[data-v-f3158824],
.plain-page.detail-page[data-v-f3158824]{
  background:#f1f1f1!important;
  background-image:none!important;
}
.detail-page[data-v-f3158824] .detail-scroll{
  background:#f1f1f1!important;
}
.detail-page[data-v-f3158824] .pill-red,
.detail-page[data-v-f3158824] .unlock-card .section-pill.pill-red{
  background:#2f7a47!important;
  color:#fff!important;
}
.detail-page[data-v-f3158824] .unlock-bottom{
  color:#111827!important;
}
.detail-page[data-v-f3158824] .unlock-bottom text{
  color:#111827!important;
}
.detail-page[data-v-f3158824] .unlock-bottom button{
  background:#2f7a47!important;
  color:#fff!important;
}

/* codex 20260802: mvftwh author publish qr theme */
.authors-page[data-v-3afd559a]{
  background:#f1f1f1!important;
}

.digital-publish-page[data-v-3d7a7fb9] button,
.digital-publish-page[data-v-3d7a7fb9] .category-panel button,
.digital-publish-page[data-v-3d7a7fb9] .play-grid button,
.digital-publish-page[data-v-3d7a7fb9] .count-tags button,
.digital-publish-page[data-v-3d7a7fb9] .red-black-tabs button,
.digital-publish-page[data-v-3d7a7fb9] .author-chip,
.digital-publish-page[data-v-3d7a7fb9] .selected-author,
.digital-publish-page[data-v-3d7a7fb9] .switch-button,
.digital-publish-page[data-v-3d7a7fb9] .generate-btn,
.digital-publish-page[data-v-3d7a7fb9] .bottom-submit button,
.digital-publish-page[data-v-3d7a7fb9] .price-apply button,
.digital-publish-page[data-v-3d7a7fb9] .selected-tools button,
.digital-publish-page[data-v-3d7a7fb9] .picker-tools button,
.digital-publish-page[data-v-3d7a7fb9] .play-picker-btn,
.digital-publish-page[data-v-3d7a7fb9] .selected-play-chip,
.digital-publish-page[data-v-3d7a7fb9] .chip-close,
.digital-publish-page[data-v-3d7a7fb9] .play-modal-grid button,
.digital-publish-page[data-v-3d7a7fb9] .play-modal-actions button,
.digital-publish-page[data-v-3d7a7fb9] .play-modal-actions .confirm{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.digital-publish-page[data-v-3d7a7fb9] button.disabled,
.digital-publish-page[data-v-3d7a7fb9] button:disabled,
.digital-publish-page[data-v-3d7a7fb9] .disabled{
  background:#d8d8d8!important;
  color:#999!important;
  border-color:#d8d8d8!important;
}

.code-page[data-v-7a8df2ca]{
  background:#2f7a47!important;
  background-image:linear-gradient(180deg,#2f7a47 0%,#3f9b5d 100%)!important;
  color:#fff!important;
}
.code-page[data-v-7a8df2ca] .desc,
.code-page[data-v-7a8df2ca] .return{
  color:#2f7a47!important;
}
.code-page[data-v-7a8df2ca] .return{
  border-color:#2f7a47!important;
}
.code-page[data-v-7a8df2ca] .avatar{
  border-color:#cfe8b7!important;
}

.detail-page[data-v-f3158824] .unlock-bottom{
  color:#111827!important;
}
.detail-page[data-v-f3158824] .unlock-bottom text{
  color:#2f7a47!important;
}
.detail-page[data-v-f3158824] .unlock-bottom button{
  background:#2f7a47!important;
  color:#fff!important;
}

/* codex 20260802: mvftwh verified badge and publish buttons */
.article-card[data-v-ca5d9080] .verify-badges .verify-badge:first-child,
.article-card .verify-badges .verify-badge:first-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  height:22px!important;
  padding:0 8px!important;
  border-radius:4px!important;
  background:#cfe7d3!important;
  color:#1f7a3d!important;
  font-size:0!important;
  line-height:22px!important;
  font-weight:700!important;
}
.article-card[data-v-ca5d9080] .verify-badges .verify-badge:first-child::before,
.article-card .verify-badges .verify-badge:first-child::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  display:inline-block!important;
  background:#1f7a3d!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M24 31c8 0 14-6 14-14S32 3 24 3 10 9 10 17s6 14 14 14zm0 6C12 37 3 45 3 57c0 2 2 4 4 4h28c-2-4-2-9 0-14 1-3 3-6 6-8-5-2-10-2-17-2z'/%3E%3Cpath d='M47 28c-8 0-14 6-14 14s6 14 14 14 14-6 14-14-6-14-14-14zm8 11L46 49c-1 1-3 1-4 0l-5-5 4-4 3 3 7-8 4 4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M24 31c8 0 14-6 14-14S32 3 24 3 10 9 10 17s6 14 14 14zm0 6C12 37 3 45 3 57c0 2 2 4 4 4h28c-2-4-2-9 0-14 1-3 3-6 6-8-5-2-10-2-17-2z'/%3E%3Cpath d='M47 28c-8 0-14 6-14 14s6 14 14 14 14-6 14-14-6-14-14-14zm8 11L46 49c-1 1-3 1-4 0l-5-5 4-4 3 3 7-8 4 4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.article-card[data-v-ca5d9080] .verify-badges .verify-badge:first-child::after,
.article-card .verify-badges .verify-badge:first-child::after{
  content:"已实名认证"!important;
  font-size:11px!important;
  line-height:22px!important;
  color:#1f7a3d!important;
}

.check-page[data-v-a627e79b] .quick-pool-pick,
.check-page .quick-pool-pick,
.check-page[data-v-a627e79b] .check-category-list button.active,
.check-page .check-category-list button.active,
.check-page[data-v-a627e79b] .check-submit button,
.check-page .check-submit button{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.check-page[data-v-a627e79b] .check-open-grid,
.check-page .check-open-grid{
  border-color:rgba(47,122,71,.2)!important;
  background:#f3fbf5!important;
}

.digital-publish-page[data-v-3d7a7fb9] .price-count{
  background:#2f7a47!important;
  color:#fff!important;
}
.digital-publish-page[data-v-3d7a7fb9] .pool-pick-btn,
.digital-publish-page[data-v-3d7a7fb9] .xinao-pick-btn{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}

/* codex 20260802: publish success and history public ribbon */
.detail-page[data-v-f3158824] .period-item[data-v-f3158824]{
  overflow:visible!important;
}
.detail-page[data-v-f3158824] .period-head[data-v-f3158824],
.period-item[data-v-f3158824] .period-head[data-v-f3158824]{
  padding-left:30px!important;
  box-sizing:border-box!important;
}
.detail-page[data-v-f3158824] .period-head[data-v-f3158824] .pack-icon,
.period-item[data-v-f3158824] .period-head[data-v-f3158824] .pack-icon{
  margin-left:0!important;
}
.public-ribbon[data-v-f3158824]:before,
.public-ribbon[data-v-bcd23e32]:before{
  background:linear-gradient(135deg,#2f7a47 0 50%,transparent 50%)!important;
}
.public-ribbon[data-v-f3158824]:after,
.public-ribbon[data-v-bcd23e32]:after{
  color:#fff!important;
}
.check-page[data-v-a627e79b] .check-result,
.check-page .check-result{
  margin-top:14px!important;
  margin-bottom:12px!important;
}


/* codex mvftwh profile-visitors-orders 20260805 */
.stat-card > view,
.stat-card > div { cursor: pointer; }
.visit-tabs[data-v-93b0b841] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px; }
.visit-tabs[data-v-93b0b841] button { height: 38px; border: 0; border-radius: 999px; background: #eef5f0; color: #2f7a47; font-size: 14px; font-weight: 700; }
.visit-tabs[data-v-93b0b841] button.active { background: #2f7a47; color: #fff; }
.visitor-card[data-v-93b0b841] { align-items: center; gap: 10px; }
.authors-page .author-name,
.authors-page .name { color: #2f7a47 !important; font-weight: 800 !important; }
.authors-page .author-card,
.authors-page .author-row { border-bottom: 1px solid #d9d9d9 !important; }
.detail-page[data-v-f3158824] .pay-title,
.detail-page[data-v-f3158824] .unlock-title { color: #2f7a47 !important; font-weight: 800 !important; }
.detail-page[data-v-f3158824] .pay-type,
.detail-page[data-v-f3158824] .pay-option { color: #111827 !important; }
.detail-page[data-v-f3158824] .pay-type:last-child,
.detail-page[data-v-f3158824] .balance-pay,
.detail-page[data-v-f3158824] .balance { color: #2f7a47 !important; font-weight: 800 !important; }
.detail-page[data-v-f3158824] .pay-tip { color: #374151 !important; }
.wx[data-v-27dad11a],
.btn.block.secondary.wx[data-v-27dad11a],
button.wx[data-v-27dad11a] { color: #fff !important; }
.withdraw-page[data-v-cfff2422] .field-label,
.withdraw-page[data-v-cfff2422] .amount-line text,
.withdraw-page[data-v-cfff2422] .info-line text,
.withdraw-page[data-v-cfff2422] .tip,
.withdraw-page[data-v-cfff2422] .muted { color: #2f7a47 !important; }
.withdraw-page[data-v-cfff2422] input { color: #111827 !important; }
.order-page[data-v-4219d83d] .order-card { border: 1px solid rgba(47, 122, 71, .22); border-radius: 10px; padding: 12px 14px; margin: 10px 12px; background: #fff; }
.order-page[data-v-4219d83d] .article-title { display: flex; align-items: center; gap: 8px; color: #111827; font-size: 15px; font-weight: 800; line-height: 1.45; }
.order-page[data-v-4219d83d] .order-author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: 0 0 28px; }
.order-page[data-v-4219d83d] .order-kind { color: #2f7a47; font-size: 12px; font-weight: 800; }
.order-page[data-v-4219d83d] .order-payline { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; color: #333; font-size: 12px; }
.order-page[data-v-4219d83d] .order-payline text:last-child,
.order-page[data-v-4219d83d] .order-payline span:last-child { color: #2f7a47; font-weight: 800; }


/* codex mvftwh visitor-count 20260805 */
.visitor-card[data-v-93b0b841] .visit-count {
  margin-left: 10px;
  color: #2f7a47;
  font-weight: 800;
}

/* codex mvftwh selected-state restore 20260806 */
.digital-publish-page[data-v-3d7a7fb9] .category-panel button:not(.active),
.digital-publish-page[data-v-3d7a7fb9] .play-grid button:not(.active),
.digital-publish-page[data-v-3d7a7fb9] .count-tags button:not(.active),
.digital-publish-page[data-v-3d7a7fb9] .red-black-tabs button:not(.active),
.digital-publish-page[data-v-3d7a7fb9] .play-modal-grid button:not(.active),
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number:not(.active){
  background:#f2f3f5!important;
  color:#111827!important;
  border-color:#f2f3f5!important;
  box-shadow:none!important;
}
.digital-publish-page[data-v-3d7a7fb9] .category-panel button.active,
.digital-publish-page[data-v-3d7a7fb9] .play-grid button.active,
.digital-publish-page[data-v-3d7a7fb9] .count-tags button.active,
.digital-publish-page[data-v-3d7a7fb9] .red-black-tabs button.active,
.digital-publish-page[data-v-3d7a7fb9] .play-modal-grid button.active,
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.active{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.digital-publish-page[data-v-3d7a7fb9] .author-chip:not(.active){
  background:#f7f7f7!important;
  color:#111827!important;
  border-color:#f7f7f7!important;
  box-shadow:none!important;
}
.digital-publish-page[data-v-3d7a7fb9] .author-chip.active,
.digital-publish-page[data-v-3d7a7fb9] .selected-tools button,
.digital-publish-page[data-v-3d7a7fb9] .picker-tools button{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.digital-publish-page[data-v-3d7a7fb9] .selected-author{
  background:transparent!important;
  color:#2f7a47!important;
  border-color:transparent!important;
}
.digital-publish-page[data-v-3d7a7fb9] .switch-button:not(.active){
  background:#e5e7eb!important;
  border-color:#e5e7eb!important;
}
.digital-publish-page[data-v-3d7a7fb9] .switch-button.active{
  background:#2f7a47!important;
  border-color:#2f7a47!important;
}
.digital-publish-page[data-v-3d7a7fb9] .play-modal-actions .cancel,
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-actions .cancel{
  background:#f3f4f6!important;
  color:#4b5563!important;
  border-color:#f3f4f6!important;
}
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-actions .clear{
  background:#eef7f1!important;
  color:#2f7a47!important;
  border-color:rgba(47,122,71,.22)!important;
}
.digital-publish-page[data-v-3d7a7fb9] .play-modal-actions .confirm,
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-actions .confirm,
.digital-publish-page[data-v-3d7a7fb9] .generate-btn,
.digital-publish-page[data-v-3d7a7fb9] .bottom-submit button,
.digital-publish-page[data-v-3d7a7fb9] .price-apply button,
.digital-publish-page[data-v-3d7a7fb9] .play-picker-btn,
.digital-publish-page[data-v-3d7a7fb9] .pool-pick-btn,
.digital-publish-page[data-v-3d7a7fb9] .xinao-pick-btn,
.digital-publish-page[data-v-3d7a7fb9] .price-count{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.digital-publish-page[data-v-3d7a7fb9] .selected-play-list text,
.digital-publish-page[data-v-3d7a7fb9] .selected-play-chip{
  background:#e8f3ec!important;
  color:#2f7a47!important;
}
.check-page[data-v-a627e79b] .check-category-list button:not(.active),
.check-page .check-category-list button:not(.active),
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number:not(.active),
.check-page .pool-modal-grid .pool-number:not(.active){
  background:#f2f3f5!important;
  color:#111827!important;
  border-color:#f2f3f5!important;
  box-shadow:none!important;
}
.check-page[data-v-a627e79b] .check-category-list button.active,
.check-page .check-category-list button.active,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.active,
.check-page .pool-modal-grid .pool-number.active{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}
.check-page[data-v-a627e79b] .pool-modal-actions .cancel,
.check-page .pool-modal-actions .cancel{
  background:#f3f4f6!important;
  color:#4b5563!important;
}
.check-page[data-v-a627e79b] .pool-modal-actions .clear,
.check-page .pool-modal-actions .clear{
  background:#eef7f1!important;
  color:#2f7a47!important;
  border-color:rgba(47,122,71,.22)!important;
}
.check-page[data-v-a627e79b] .pool-modal-actions .confirm,
.check-page .pool-modal-actions .confirm{
  background:#2f7a47!important;
  color:#fff!important;
  border-color:#2f7a47!important;
}

/* codex mvftwh xinao ball color guard 20260806 */
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-red,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-red,
.check-page .pool-modal-grid .pool-number.ball-red{
  background:#e60012!important;
  color:#fff!important;
  border-color:#e60012!important;
}
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-blue,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-blue,
.check-page .pool-modal-grid .pool-number.ball-blue{
  background:#1f5fd1!important;
  color:#fff!important;
  border-color:#1f5fd1!important;
}
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-green,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-green,
.check-page .pool-modal-grid .pool-number.ball-green{
  background:#12a852!important;
  color:#fff!important;
  border-color:#12a852!important;
}
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-red.active,
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-blue.active,
.digital-publish-page[data-v-3d7a7fb9] .pool-modal-grid .pool-number.ball-green.active,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-red.active,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-blue.active,
.check-page[data-v-a627e79b] .pool-modal-grid .pool-number.ball-green.active,
.check-page .pool-modal-grid .pool-number.ball-red.active,
.check-page .pool-modal-grid .pool-number.ball-blue.active,
.check-page .pool-modal-grid .pool-number.ball-green.active{
  box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(47,122,71,.52),0 4px 10px rgba(47,122,71,.28),inset 0 0 0 2px rgba(255,255,255,.55)!important;
}


/* codex mvftwh ui polish xinao lines 20260806 */
.authors-page[data-v-3afd559a] .modal-title{
  color:#2f7a47!important;
}
.publish-list-page[data-v-a627e79b] .search-text,
.publish-list-page[data-v-a627e79b] .search-row .search-text,
.publish-list-page[data-v-a627e79b] .search-row button.search-text{
  color:#fff!important;
}
.home-profile[data-v-2ff41e01]{
  height:auto!important;
  min-height:82px!important;
  overflow:visible!important;
}
.home-profile[data-v-2ff41e01] .home-intro{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0 4px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.35!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:break-all!important;
  opacity:.95!important;
}


/* codex publish locked edit disabled 20260806 */
.publish-list-page[data-v-a627e79b] .pub-actions button.disabled,
.publish-list-page[data-v-a627e79b] .pub-actions button:disabled,
.publish-list-page .pub-actions button.disabled,
.publish-list-page .pub-actions button:disabled{
  background:#d8d8d8!important;
  color:#999!important;
  border-color:#d8d8d8!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none!important;
}


/* codex home scroll restore and backtop 20260806 */
.codex-home-backtop{
  position:fixed;
  right:16px;
  bottom:112px;
  z-index:60;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid #2f7a47;
  background:#fff;
  color:#2f7a47;
  display:none;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(47,122,71,.22);
}
.codex-home-backtop.show{display:flex;}


/* codex home instant scroll restore 20260806 */
body.codex-home-restoring .home-page[data-v-2ff41e01],
body.codex-home-restoring .home-page{
  visibility:hidden!important;
}

/* codex 20260808: author outline labels and sort */
.verify-badge:not(.official),
.article-card .verify-badge:not(.official),
.detail-author-labels .verify-badge:not(.official),
.authors-page .author-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:16px!important;
  padding:1px 6px!important;
  border:1px solid currentColor!important;
  border-radius:3px!important;
  background:transparent!important;
  line-height:1.15!important;
  font-size:10px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.verify-badge:not(.official)::before,
.verify-badge:not(.official)::after,
.authors-page .author-tag::before,
.authors-page .author-tag::after{
  content:none!important;
  display:none!important;
}
.detail-author-labels{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:6px!important;
}
.authors-page .author-sort-field input{
  text-align:left!important;
}

/* codex 20260808d: author list sort, exact label colors, public/detail fixes */
.article-card .verify-badge:not(.official),
.detail-author-labels .verify-badge:not(.official),
.authors-page .author-tag{
  color:var(--author-label-color,#ef4444)!important;
  border-color:var(--author-label-color,#ef4444)!important;
}
.authors-page .sort-author-btn,
.authors-page .edit-btn,
.authors-page .copy-btn,
.authors-page .delete-btn{
  width:44px!important;
  height:32px!important;
  flex:0 0 auto!important;
  font-size:12px!important;
}
.authors-page .sort-author-btn{
  border-radius:999px!important;
  color:#fff!important;
  background:#3b82f6!important;
}
.authors-page .sort-author-btn:after{
  border:0!important;
}
.authors-page .author-top{
  gap:6px!important;
}
.authors-page .author-name{
  min-width:0!important;
}

.detail-page .summary-meta .verify-badge.official{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  height:22px!important;
  padding:0 8px!important;
  border-radius:4px!important;
  background:#cfe7d3!important;
  color:#1f7a3d!important;
  font-size:0!important;
  line-height:22px!important;
  font-weight:700!important;
}
.detail-page .summary-meta .verify-badge.official::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  display:inline-block!important;
  background:#1f7a3d!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M24 31c8 0 14-6 14-14S32 3 24 3 10 9 10 17s6 14 14 14zm0 6C12 37 3 45 3 57c0 2 2 4 4 4h28c-2-4-2-9 0-14 1-3 3-6 6-8-5-2-10-2-17-2z'/%3E%3Cpath d='M47 28c-8 0-14 6-14 14s6 14 14 14 14-6 14-14-6-14-14-14zm8 11L46 49c-1 1-3 1-4 0l-5-5 4-4 3 3 7-8 4 4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M24 31c8 0 14-6 14-14S32 3 24 3 10 9 10 17s6 14 14 14zm0 6C12 37 3 45 3 57c0 2 2 4 4 4h28c-2-4-2-9 0-14 1-3 3-6 6-8-5-2-10-2-17-2z'/%3E%3Cpath d='M47 28c-8 0-14 6-14 14s6 14 14 14 14-6 14-14-6-14-14-14zm8 11L46 49c-1 1-3 1-4 0l-5-5 4-4 3 3 7-8 4 4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.detail-page .summary-meta .verify-badge.official::after{
  content:"已实名认证"!important;
  font-size:11px!important;
  line-height:22px!important;
  color:#1f7a3d!important;
}

.author-sort-input{width:46px;height:32px;border:0;border-radius:16px;background:#3b82f6;color:#fff;text-align:center;font-size:13px;font-weight:700;padding:0 4px;box-sizing:border-box;outline:none}
.author-sort-input::-webkit-inner-spin-button,.author-sort-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* codex 20260808: preserve home merchant intro newlines */
.home-profile[data-v-2ff41e01],
.home-page[data-v-2ff41e01] .home-profile,
.home-page .home-profile{
  height:auto!important;
  overflow:visible!important;
}
.home-intro[data-v-2ff41e01],
.home-profile[data-v-2ff41e01] .home-intro,
.home-page[data-v-2ff41e01] .home-intro,
.home-page .home-intro,
.home-intro[data-v-2ff41e01] text{
  display:block!important;
  white-space:pre-line!important;
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  word-break:break-all!important;
}

/* codex 20260809: lower home merchant intro text */
.home-profile[data-v-2ff41e01] .home-intro,
.home-page[data-v-2ff41e01] .home-intro,
.home-page .home-intro{
  margin-top:14px!important;
}


/* codex 20260809: green category select theme */
.categories-page[data-v-0e22a978]{
  --category-select-accent:#2f7a47;
  --category-select-accent-soft:rgba(47,122,71,.16);
  --category-select-border:rgba(47,122,71,.24);
  --category-select-bg:#f6fbf7;
  --category-select-text:#1f3b29;
}


/* codex mvftwh home public ribbon green 20260815 */
.article-card .home-public-ribbon:before,
.article-card[data-v-ca5d9080] .home-public-ribbon:before{
  background:linear-gradient(135deg,#2f7a47 0 50%,transparent 50%)!important;
}
