:root{
  --ls-blue:#3478f6;
  --ls-blue-hover:#2467dd;
  --ls-blue-soft:#edf5ff;
  --ls-purple:#7357d7;
  --ls-purple-soft:#f3efff;
  --ls-mint:#239a74;
  --ls-mint-soft:#eaf9f3;
  --ls-orange:#d98235;
  --ls-orange-soft:#fff3e8;
  --ls-pink:#c95d8d;
  --ls-pink-soft:#fff0f6;
  --ls-ink:#263247;
  --ls-muted:#738096;
  --ls-line:#e1e8f2;
  --ls-surface:#fff;
}

/* 全站明亮主题：深色仅作为文字，不作为大面积容器背景。 */
body{color:var(--ls-ink)}
.site-body,.home-body{
  background:
    radial-gradient(circle at 8% 18%,rgba(52,120,246,.055),transparent 24%),
    radial-gradient(circle at 94% 24%,rgba(115,87,215,.05),transparent 22%),
    radial-gradient(circle at 72% 88%,rgba(35,154,116,.045),transparent 24%),
    #f7f9fd!important;
}
.workspace-body{background:linear-gradient(135deg,#f7faff,#faf8ff 58%,#f7fcfa)!important}
.admin-body{background:linear-gradient(135deg,#f6f8fc,#faf9ff 62%,#f6fbf9)!important}
.btn-dark,
.composer-start,
.ws-generate,
.studio-create-btn,
.canvas-prompt button,
.board-prompt button,
.ai-chat-send,
.gallery-empty-home a,
.gallery-page-create,
.gallery-page-empty a,
.preset-remix-btn,
.site-announcement-action,
.mobile-accordion-action,
.suite-dialog-card>footer>button,
.test-chat-composer button,
.creator-save-button,
.user-account-overview>button,
.site-user-member-card>button{
  border-color:var(--ls-blue)!important;
  background:linear-gradient(135deg,var(--ls-blue),#5e8ff7)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(52,120,246,.18)!important;
}
.btn-dark:hover,
.composer-start:hover,
.ws-generate:hover,
.studio-create-btn:hover,
.canvas-prompt button:hover,
.board-prompt button:hover,
.preset-remix-btn:hover,
.site-announcement-action:hover,
.mobile-accordion-action:hover,
.test-chat-composer button:hover,
.creator-save-button:hover,
.user-account-overview>button:hover,
.site-user-member-card>button:hover{
  border-color:var(--ls-blue-hover)!important;
  background:linear-gradient(135deg,var(--ls-blue-hover),#4d7ee8)!important;
}

/* 原先的黑色品牌/营销块改成有层次的浅色面。 */
.mega-intro,
.product-feature,
.home-cta,
.creator-cta,
.auth-showcase{
  border:1px solid #dbe6f7!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f5f1ff 54%,#fff5ed 100%)!important;
  color:var(--ls-ink)!important;
  box-shadow:0 18px 48px rgba(54,83,128,.10)!important;
}
.mega-intro span,
.mega-intro strong,
.home-cta h2,
.creator-cta h2,
.auth-showcase h1,
.auth-showcase h2,
.product-feature .product-copy h3{color:var(--ls-ink)!important}
.mega-intro p,
.product-feature .product-copy p,
.home-cta p,
.creator-cta p,
.auth-showcase p{color:#65738a!important}
.mega-intro:after,.home-cta:before,.creator-cta:after{opacity:.42}
.auth-showcase-brand .site-logo{filter:none!important}
.auth-showcase-foot{color:#6d7b91!important}

.image-lab-shell{
  border:1px solid #dce5f2!important;
  background:linear-gradient(135deg,#eef5ff,#f6f1ff)!important;
  box-shadow:0 24px 65px rgba(50,75,118,.11)!important;
}
.lab-sidebar{
  border-color:#dbe5f2!important;
  background:rgba(255,255,255,.88)!important;
  color:var(--ls-ink)!important;
}
.lab-brand>span{background:var(--ls-purple-soft)!important;color:var(--ls-purple)!important}
.lab-sidebar nav a{color:#66748a!important}
.lab-sidebar nav a.active{background:var(--ls-blue-soft)!important;color:#2567c8!important}
.lab-tip{border-top-color:#e3e9f2!important}.lab-tip p{color:#718096!important}
.workspace-balance-card{
  border-color:#dce6f5!important;
  background:linear-gradient(135deg,var(--ls-blue-soft),var(--ls-purple-soft),var(--ls-mint-soft))!important;
  color:var(--ls-ink)!important;
}
.workspace-balance-card span,.workspace-balance-card strong{color:#3a4862!important}
.workspace-account-avatar,.workspace-avatar{
  background:linear-gradient(145deg,#e9f3ff,#f3edff)!important;
  color:#5469b8!important;
  border:1px solid #dbe3f4!important;
}
.future-video span,.art-5,.art-6,.inspire-5,.mini-icon.dark{
  background:linear-gradient(145deg,#e8f2ff,#eee8ff)!important;
}
.tool-model .mock-pic span,.art-3 span,.inspire-3 span{
  background:linear-gradient(#e9eef8 0 18%,#a7b8ff 18% 58%,#dce5f4 58%)!important;
}
.gallery-author>span{
  border:1px solid #dce5f2!important;
  background:linear-gradient(145deg,var(--ls-blue-soft),var(--ls-purple-soft))!important;
  color:#596db5!important;
}
.result-card-badge,.creative-scene-media em,.ws-composer-preview button{
  border:1px solid rgba(218,226,239,.9)!important;
  background:rgba(255,255,255,.88)!important;
  color:#536176!important;
  box-shadow:0 5px 14px rgba(41,57,85,.08)!important;
}
.cost-switch input:checked+span{background:var(--ls-blue)!important}
.member-plan.enterprise{
  border-color:#d9d2f1!important;
  background:linear-gradient(145deg,#f4f0ff,#fff 64%)!important;
  color:var(--ls-ink)!important;
}
.member-plan.enterprise .member-badge{background:#ece6ff!important;color:#694fc1!important}
.member-plan.enterprise .member-plan-desc,
.member-plan.enterprise li{color:#5f6d82!important}
.member-plan.enterprise .member-plan-meta span{background:var(--ls-purple-soft)!important;color:#66569b!important}
.member-plan.enterprise .member-buy{background:var(--ls-purple)!important;color:#fff!important}
.member-plan.enterprise .member-buy:hover{background:#6247c4!important}

/* 头像始终保持正圆，不受通用圆角规则影响。 */
.site-user-avatar,
.site-user-popover-avatar,
.membership-user-avatar,
.mobile-user-avatar,
.user-center-mini-avatar,
.user-account-avatar,
.creator-profile-avatar,
.creator-settings-avatar,
.workspace-account-avatar,
.workspace-avatar,
.account-avatar-large,
.gallery-author>span{
  aspect-ratio:1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  overflow:hidden!important;
}

/* 用户下拉入口：图标在上、文字在下，一行四项。 */
.site-user-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
  border:0!important;
}
.site-user-actions a{
  display:flex!important;
  min-width:0!important;
  min-height:70px!important;
  padding:9px 3px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #dce7f5!important;
  border-radius:13px!important;
  background:var(--ls-blue-soft)!important;
  color:#466181!important;
  font-size:10px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.site-user-actions a:nth-child(2){border-color:#e4dcf6!important;background:var(--ls-purple-soft)!important;color:#6959a3!important}
.site-user-actions a:nth-child(3){border-color:#d6eee5!important;background:var(--ls-mint-soft)!important;color:#287e66!important}
.site-user-actions a:nth-child(4){border-color:#f0dfcd!important;background:var(--ls-orange-soft)!important;color:#a86a30!important}
.site-user-actions a:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 8px 18px rgba(49,70,105,.08)}
.site-user-actions svg{width:20px!important;height:20px!important;flex:0 0 auto!important}
.site-user-logout{
  display:flex!important;
  min-height:42px!important;
  margin-top:9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid #f0dae4!important;
  border-radius:12px!important;
  background:var(--ls-pink-soft)!important;
  color:#a65376!important;
}
.site-user-logout:hover{border-color:#e9c5d6!important;background:#ffe8f2!important;color:#b34570!important}
.site-user-logout svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

/* 个人中心主内容与常见列表统一圆角、轻边框和多色信息层级。 */
.user-center-content,
.user-center-sidebar,
.user-account-card,
.user-center-empty,
.user-center-table,
.table-wrap,
.wallet-table,
.wallet-summary article,
.member-note,
.account-member-strip,
.team-member-row,
.member-hero,
.member-wallet-card,
.member-plan,
.point-pack,
.member-compare,
.user-prompt-list article,
.user-asset-grid a,
.user-help-list details,
.user-tutorial-grid a,
.works-empty,
.creator-settings-panel,
.creator-membership-panel,
.creator-security-panel,
.creator-security-list,
.creator-security-list article,
.admin-content>.panel,
.admin-content>.table-wrap,
.admin-card,
.admin-panel,
.admin-table,
.admin-form-section{
  border-radius:16px!important;
}
.user-center-table,.table-wrap,.wallet-table,.member-compare,.admin-table{overflow:hidden!important}
.wallet-summary{gap:12px!important}
.wallet-summary article:nth-child(1){border-color:#d9e6fb!important;background:var(--ls-blue-soft)!important}
.wallet-summary article:nth-child(2){border-color:#d8eee6!important;background:var(--ls-mint-soft)!important}
.wallet-summary article:nth-child(3){border-color:#eadff8!important;background:var(--ls-purple-soft)!important}
.wallet-summary article:nth-child(1)>span{background:#dceaff!important;color:#3478d6!important}
.wallet-summary article:nth-child(2)>span{background:#d8f3e8!important;color:#238868!important}
.wallet-summary article:nth-child(3)>span{background:#e9e0fb!important;color:#7357c7!important}
.creator-membership-panel{
  border-color:#e1daf5!important;
  background:linear-gradient(145deg,var(--ls-purple-soft),#fff 62%,var(--ls-blue-soft))!important;
  color:var(--ls-ink)!important;
}
.creator-membership-panel>span{color:#765fc2!important}
.creator-membership-panel h2{color:var(--ls-ink)!important}
.creator-membership-panel p,.creator-membership-panel small{color:#6f7b90!important}
.creator-membership-panel button{border-color:#d7ccf3!important;background:var(--ls-purple)!important;color:#fff!important}
.creator-membership-panel button:hover{background:#6247c4!important}
.creator-profile-actions a:first-child{border-color:var(--ls-blue)!important;background:var(--ls-blue)!important;color:#fff!important}

/* 会员弹窗头部由黑块改为浅色渐变，并保持各档位的颜色区别。 */
.membership-upgrade-dialog>header{
  border-bottom:1px solid #dce6f3!important;
  background:linear-gradient(135deg,var(--ls-blue-soft),var(--ls-purple-soft),#fff7ef)!important;
  color:var(--ls-ink)!important;
}
.membership-upgrade-heading h2{color:var(--ls-ink)!important}
.membership-upgrade-heading>div:last-child>span{color:#6e7b90!important}
.membership-upgrade-user strong{color:var(--ls-ink)!important}
.membership-upgrade-user small{color:#718096!important}
.membership-upgrade-user{border-right-color:#d8e0ec!important}
.membership-upgrade-dialog>header>button{border:1px solid #dce4ef!important;background:rgba(255,255,255,.82)!important;color:#66758b!important}

/* 剩余通用外框统一圆角；遮罩层和进度条不参与。 */
:where(.dashboard,.panel,.notice,.form-msg,.auth-card,.result-box,.upload-zone,.drop-zone,.empty-state,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "],[class$="-dialog"],[class*="-dialog "],[class$="-popover"],[class*="-popover "]){border-radius:16px!important}
:where(button,.btn,[role="button"],summary,input:not([type="checkbox"]):not([type="radio"]),select,textarea,a[class*="button"],a[class*="action"]){border-radius:10px!important}
.desktop-nav .nav-link,.nav-product{border-radius:10px!important}
.membership-plan-badge,.membership-upgrade-tabs button.active{border-radius:12px!important}
.topbar,.workspace-topbar,.admin-topbar{border-radius:0 0 16px 16px!important}

@media(max-width:900px){
  .site-user-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .user-center-sidebar{border-radius:16px 16px 0 0!important}
  .user-center-content{border-radius:0 0 16px 16px!important}
}
@media(max-width:560px){
  .site-user-popover{padding:12px!important}
  .site-user-actions{gap:6px!important}
  .site-user-actions a{min-height:66px!important;padding:7px 2px!important;font-size:9px!important}
  .site-user-actions svg{width:18px!important;height:18px!important}
  .wallet-summary{grid-template-columns:1fr!important}
  .creator-security-list article{border-radius:14px!important}
}

@media(prefers-reduced-motion:reduce){.site-user-actions a{transition:none!important}}
