/* 妙火全站统一青墨主题。 */

/* 全站唯一皮肤：青墨深冷色调 */
:root,
[data-theme="inkblue"] {
  --bg: #0b1016; --panel: #121821; --panel-2: #182029; --panel-3: #1d2732; --panel-4: #243040;
  --bg-deep: #080d12; --line: #26323f; --line-2: #33414f; --line-3: #42525f;
  --accent: #3ddbd0; --accent-2: #7ae7e0; --accent-3: #a8f0eb; --accent-hot: #22c7bb;
  --text: #e3edf5; --text-2: #cfe0ec; --text-3: #b3c6d6;
  --muted: #8fa3b8; --muted-2: #7b8fa3; --muted-3: #6a7d90;
  --ok: #3ddc84; --ok-2: #54e98b; --ok-3: #16a34a; --ok-soft: #9be1b0;
  --warn: #ffcf4d; --err: #ff7a7a; --err-2: #ef5f5f;
  --info: #5aa9ff; --info-line: #2f86ff; --info-bg: #10243c;
  --tint-accent: #12322f; --tint-accent-2: #0e2b28; --tint-accent-3: #0a2422; --tint-accent-warm: #123028;
  --tint-ok: #0f2c1e; --tint-ok-2: #123223; --tint-ok-line: #1b4a33;
  --tint-warn: #2e2610; --tint-err: #33151a; --tint-info: #0f2233; --tint-info-2: #122839; --tint-lime: #1d2a12;
  --lime: #8fd14a; --lime-2: #b7f24a; --gold: #d9b26a;
  --avatar-1: #4b6076; --avatar-2: #3f5468;
  --flame-1: #ff7a45; --flame-2: #f36620; --flame-3: #e2571f; --flame-hot: #ff9166;
  --hi-09: rgba(255,255,255,.08); --hi-12: rgba(255,255,255,.11); --hi-14: rgba(255,255,255,.13);
  --hi-18: rgba(255,255,255,.17); --hi-22: rgba(255,255,255,.21); --hi-24: rgba(255,255,255,.23);
  --hi-26: rgba(255,255,255,.25); --hi-30: rgba(255,255,255,.28);
  --hi-42: rgba(0, 0, 0, .46); --hi-75: rgba(255,255,255,.78);
  --accent-shadow: rgba(61,219,208,.22); --accent-a18: rgba(61,219,208,.16); --accent-a12: rgba(61,219,208,.10);
  --ok-a18: rgba(61,220,132,.18); --ok-a38: rgba(61,220,132,.36); --ok-a70: rgba(61,220,132,.7);

  --pt-page: #0d1117; --pt-card: #141a21; --pt-card-2: #1b222b;
  --pt-line: #2a323d; --pt-line-2: #232b36;
  --pt-text: #e6edf3; --pt-text-2: #d7e0ea;
  --pt-muted: #94a3b8; --pt-muted-2: #6b7a8d;
  --pt-lime: #baff4a; --pt-lime-line: #8fd14a; --pt-lime-ink: #c7f284; --pt-lime-ink-2: #0f1a05;
  --pt-lime-bg: #1e2c12; --pt-lime-bg-2: #22301a;
  --pt-badge-ink: #c7f284;
  --pt-warm-bg: #2a1a14; --pt-accent: #ff6a2b; --pt-err: #ff8a80;
  --pt-lime-emphasis: #baff4a;

  --xyq-accent: var(--accent); --xyq-accent-2: var(--accent-2); --xyq-accent-soft: var(--tint-accent-2);
  --xyq-bg: var(--bg); --xyq-panel: var(--panel); --xyq-line: var(--line);
  --xyq-text: var(--text); --xyq-muted: var(--muted-2); --xyq-sidebar-w: 200px;
  --err-soft: #c98a8a;
}

/* Portal 作用域内的 --xyq-* 由 portal.css 自己定义了一组浅色值，
   这里改成指向 --pt-* 皮肤 token，让门户在深色皮肤下也能整体反转。 */
#app:has(.portal-home) {
  --xyq-bg: var(--pt-page);
  --xyq-panel: var(--pt-card);
  --xyq-line: var(--pt-line);
  --xyq-text: var(--pt-text);
  --xyq-muted: var(--pt-muted);
  --xyq-accent-soft: var(--pt-warm-bg);
}

/* ============================================================================
   Portal 门户作用域（features/landing/portal.css）
   ========================================================================= */
.xyq-body:has(.portal-home) { background: var(--pt-page); }
.portal-home { color: var(--pt-text); }
.portal-kicker { color: var(--pt-muted); }
.portal-heading p { color: var(--pt-muted); }
.portal-slogan { color: var(--pt-muted); }
#app:has(.portal-home) .sb-promo-card { background: var(--pt-lime-bg); }
#app:has(.portal-home) .sb-promo-t { color: var(--pt-text); }
#app:has(.portal-home) .sb-promo-d { color: var(--pt-muted); }
#app:has(.portal-home) .hscroll::-webkit-scrollbar-thumb { background: var(--pt-line); }
.portal-product { border-color: var(--pt-line); background: var(--pt-card); color: var(--pt-text); }
.portal-product:hover, .portal-product:focus-visible { border-color: var(--pt-lime-line); }
.portal-product-video { background: var(--pt-card); border-color: var(--pt-line); }
.portal-product-video:hover, .portal-product-video:focus-visible { border-color: var(--pt-muted-2); }
.portal-product-icon { background: var(--pt-card); color: var(--pt-text); }
.portal-product-video .portal-product-icon { background: var(--pt-card-2); }
.portal-product-subtitle { color: var(--pt-muted); }
.portal-product-description { color: var(--pt-muted); }
.portal-product-badge { background: var(--pt-lime-bg); color: var(--pt-badge-ink, var(--pt-lime-ink-2)); }
.portal-tags span { border-color: var(--pt-line); background: var(--pt-card); color: var(--pt-text-2); }
.portal-product-arrow { border-color: var(--pt-line); background: var(--pt-card); }
.portal-tools-note { color: var(--pt-muted-2); }
.portal-pipeline-list li { border-color: var(--pt-line); background: var(--pt-card); }
.portal-pipeline-list li > span { color: var(--pt-lime-ink); }
.portal-pipeline-list p { color: var(--pt-muted); }
.portal-tool { border-color: var(--pt-line); background: var(--pt-card); color: var(--pt-text); }
.portal-tool:hover, .portal-tool:focus-visible { border-color: var(--pt-lime-line); }
.portal-tool-icon { background: var(--pt-lime-bg); }
.portal-tool > span:last-child { color: var(--pt-muted); }
.portal-notice { border-color: var(--pt-lime-line); background: var(--pt-lime-bg); color: var(--pt-text); }

/* ============================================================================
   站点导航作用域（features/shared/site-nav.css）
   ========================================================================= */
#site-nav { color: var(--pt-text); }
#site-nav .site-header { background: var(--pt-card); border-bottom: 1px solid var(--pt-line-2); }
#site-nav .brand small { color: var(--pt-muted); }
#site-nav .brand-mark { background: transparent; }
#site-nav .main-nav { color: var(--pt-muted); }
#site-nav .main-nav a.active { color: var(--pt-text); }
#site-nav .main-nav a.active::after { background: var(--pt-lime); }
#site-nav .nav-soon { color: var(--pt-muted-2); }
#site-nav .site-credit-link { background: var(--pt-lime-bg); color: var(--pt-lime-ink); }
#site-nav .site-notification-panel { background: var(--pt-card); color: var(--pt-text); border: 1px solid var(--pt-line); }
#site-nav .site-notification-head { border-bottom: 1px solid var(--pt-line-2); }
#site-nav .site-notification-head button { color: var(--pt-lime-ink); }
#site-nav .site-notification-item { background: var(--pt-card); color: var(--pt-text); border-bottom: 1px solid var(--pt-line-2); }
#site-nav .site-notification-item.unread { background: var(--pt-lime-bg); }
#site-nav .site-notification-item small { color: var(--pt-muted); }
#site-nav .help-link { color: var(--pt-muted); }
#site-nav .account-login { border: 1px solid var(--pt-line); }
#site-nav .account-avatar { background: var(--pt-card-2); border: 1px solid var(--pt-line); color: var(--pt-text-2); }
#site-nav .account-chevron { color: var(--pt-muted); }
#site-nav .account-panel { background: var(--pt-card); border: 1px solid var(--pt-line); color: var(--pt-text); }
#site-nav .account-panel-heading { border-bottom: 1px solid var(--pt-line-2); }
#site-nav .account-panel-heading span, #site-nav .account-id { color: var(--pt-muted); }
#site-nav .account-id strong { color: var(--pt-text-2); }
#site-nav .account-profile-link:hover { color: var(--pt-lime-ink); }
#site-nav .account-panel button { background: var(--pt-card-2); color: var(--pt-text); }
#site-nav .account-error { color: var(--pt-err); }
#site-nav .header-action { background: var(--pt-lime); border: 1px solid var(--pt-lime-line); color: var(--pt-lime-ink-2); }
#site-nav #site-notification-count { background: var(--pt-accent); color: #ffffff; }

/* 首页强调文字与「刷新资产」按钮共用当前皮肤的亮绿色。 */
.hero2-slogan-en { color: var(--pt-lime-emphasis); opacity: 1; }
.flow-step:first-child { color: var(--pt-lime-emphasis); background: var(--pt-lime-bg); }

/* 兼容尚未更新的旧 theme.js：即使旧脚本注入按钮，也不显示给用户。 */
.mh-theme-btn, .mh-theme-fab { display: none !important; }

/* ============================================================================
   后台 hub 作用域（adminhub.css）
   ========================================================================= */
[data-theme] .admin-hub { color: var(--pt-text-2); }
[data-theme] .admin-hub-sub { color: var(--pt-muted); }
[data-theme] .admin-hub-tabs { border-bottom: 1px solid var(--pt-line-2); }
[data-theme] .admin-hub-tabs button { border: 1px solid var(--pt-line); background: var(--pt-card); color: var(--pt-muted); }
[data-theme] .admin-hub-tabs button.active { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .admin-hub-card { background: var(--pt-card); border: 1px solid var(--pt-line); }
[data-theme] .admin-hub-stat { border: 1px solid var(--pt-line-2); background: var(--pt-card-2); }
[data-theme] .admin-hub-stat span { color: var(--pt-muted); }
[data-theme] .admin-hub-muted { color: var(--pt-muted); }
[data-theme] .admin-hub input, .admin-hub select, .admin-hub textarea { border: 1px solid var(--pt-line); background: var(--pt-card); color: var(--pt-text-2); }
[data-theme] .admin-hub button, .admin-hub .admin-hub-link { border: 1px solid var(--pt-line); background: var(--pt-card); color: var(--pt-text-2); }
[data-theme] .admin-hub button:hover, .admin-hub .admin-hub-link:hover { background: var(--pt-card-2); }
[data-theme] .admin-hub button.primary { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .admin-hub th, .admin-hub td { border-bottom: 1px solid var(--pt-line-2); }
[data-theme] .admin-hub th { color: var(--pt-muted); }
[data-theme] .admin-hub-pill { background: var(--pt-lime-bg-2); color: var(--pt-lime-ink); }
[data-theme] .admin-hub-pill.wait { background: var(--pt-card-2); color: var(--pt-muted); }
[data-theme] .admin-hub-pill.off { background: var(--pt-warm-bg); color: var(--pt-err); }
[data-theme] .admin-hub-reserve div { border: 1px dashed var(--pt-line); background: var(--pt-card); }
[data-theme] .admin-hub-reserve span { color: var(--pt-muted); }
[data-theme] .admin-hub-detail { border: 1px solid var(--pt-line); background: var(--pt-card-2); }
[data-theme] .admin-hub-error { color: var(--pt-err); }
[data-theme] .admin-hub-modal { border: 1px solid var(--pt-line); background: var(--pt-card); color: var(--pt-text-2); }
[data-theme] .admin-hub-modal-head { background: var(--pt-card); border-bottom: 1px solid var(--pt-line-2); }
[data-theme] .admin-hub-modal .admin-hub-detail { background: var(--pt-card); }
[data-theme] .admin-hub-modal .admin-hub-modal-close { border: 1px solid var(--pt-line); background: var(--pt-card); }
[data-theme] .admin-hub-grant { background: var(--pt-lime-bg); border: 1px solid var(--pt-line); }
[data-theme] .admin-hub-grant-message { color: var(--pt-lime-ink); }

/* ============================================================================
   独立工作台页面：工具、资产、账户、定价与短视频共用门户调色板。
   这些页面原有组件样式含固定浅色值，统一在皮肤层覆盖。
   ============================================================================ */
html[data-theme] { background: var(--pt-page); }
html[data-theme] body:not(.xyq-body) { background: var(--pt-page); color: var(--pt-text); }
html[data-theme] body:has(.doc-top), html[data-theme] body:has(.wrap#root) {
  background: var(--bg); color: var(--text);
}
html[data-theme] body:not(.xyq-body) :is(input, select, textarea) { color-scheme: dark; }

/* 工具与共用表单 */
[data-theme] .page-subtitle, [data-theme] .detail-subtitle, [data-theme] .helper,
[data-theme] .eyebrow, [data-theme] .back-link, [data-theme] .loading,
[data-theme] .tool-card p, [data-theme] .product-card small,
[data-theme] .form-card>p:first-child, [data-theme] .upload-preview,
[data-theme] .preview-card p { color: var(--pt-muted); }
[data-theme] :is(.tool-card,.product-card,.form-card,.preview-card) {
  background: var(--pt-card); border-color: var(--pt-line); color: var(--pt-text);
}
[data-theme] :is(.tool-card,.product-card):hover { border-color: var(--pt-lime-line); }
[data-theme] .product-card:first-child, [data-theme] .icon,
[data-theme] .chip[aria-pressed="true"], [data-theme] .form-notice {
  background: var(--pt-lime-bg); border-color: var(--pt-lime-line); color: var(--pt-lime-ink);
}
[data-theme] .product-card .arrow, [data-theme] .arrow,
[data-theme] .chip, [data-theme] .field textarea,
[data-theme] .upload { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text-2); }
[data-theme] .chip:not([aria-pressed="true"]), [data-theme] .upload,
[data-theme] .upload small, [data-theme] .preview-symbol { color: var(--pt-muted); }
[data-theme] .field select[name=image_resolution] { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text-2); }
[data-theme] .resolution-price { color: var(--pt-muted); }
[data-theme] .field textarea::placeholder { color: var(--pt-muted-2); }
[data-theme] .not-found a, [data-theme] .back-link:hover { color: var(--pt-lime-ink); }
[data-theme] .primary-button { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .header-action { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .primary-button:hover { background: var(--pt-lime-line); }
[data-theme] .header-action:hover { background: var(--pt-lime-line); border-color: var(--pt-lime-line); }
[data-theme] .tool-history, [data-theme] .tool-history-item { background: var(--pt-card); border-color: var(--pt-line); color: var(--pt-text); }
[data-theme] .tool-history-head p, [data-theme] .tool-history-status, [data-theme] .tool-history-info small { color: var(--pt-muted); }
[data-theme] :is(.tool-history-head button,.tool-history-more,.tool-history-item button) { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-lime-ink); }

/* 资产库 */
[data-theme] :is(.library-card,.library-empty) { background: var(--pt-card); border-color: var(--pt-line); }
[data-theme] .library-preview { background: var(--pt-card-2); }
[data-theme] .library-tabs button, [data-theme] .billing-account-link { background: var(--pt-card); border-color: var(--pt-line); color: var(--pt-muted); }
[data-theme] .library-tabs button[aria-pressed="true"] { background: var(--pt-lime-bg); border-color: var(--pt-lime-line); color: var(--pt-lime-ink); }
[data-theme] .library-refresh, [data-theme] .library-more { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .library-status, [data-theme] .library-meta, [data-theme] .library-empty { color: var(--pt-muted); }
[data-theme] .library-empty strong, [data-theme] .library-card-title { color: var(--pt-text); }
[data-theme] .library-card-actions a, [data-theme] .library-empty a { color: var(--pt-lime-ink); }
[data-theme] .library-card-actions button { color: var(--pt-lime-ink); }
[data-theme] .library-dialog { background: var(--pt-card); color: var(--pt-text); border-color: var(--pt-line); }
[data-theme] .library-dialog-head, [data-theme] .library-dialog-side textarea,
[data-theme] .library-dialog-actions button { border-color: var(--pt-line); }
[data-theme] .library-dialog-side textarea, [data-theme] .library-dialog-actions button { background: var(--pt-card-2); color: var(--pt-text); }
[data-theme] .library-dialog-side dt, [data-theme] .library-dialog-side p { color: var(--pt-muted); }
[data-theme] .library-dialog-actions button:last-child { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }

/* 个人信息与积分 */
[data-theme] :is(.profile-card,.empty-account) { background: var(--pt-card); border-color: var(--pt-line); }
[data-theme] .profile-header-label { background: var(--pt-card-2); color: var(--pt-text-2); }
[data-theme] :is(.identity-avatar,.identity-role) { background: var(--pt-lime-bg); color: var(--pt-lime-ink); }
[data-theme] :is(.identity-caption,.info-row span,.empty-account p,.credit-card-head p,.credit-transfer>p,.credit-reserved,.credit-history-row small) { color: var(--pt-muted); }
[data-theme] .info-row, [data-theme] :is(.credit-transfer,.credit-admin,.credit-history,.credit-history-row) { border-color: var(--pt-line-2); }
[data-theme] .info-row strong, [data-theme] .credit-field-row label { color: var(--pt-text-2); }
[data-theme] :is(.profile-actions a,.empty-account a,.credit-field-row button) { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .profile-actions button { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text); }
[data-theme] .profile-actions button:hover { background: var(--pt-card); }
[data-theme] .credit-field-row :is(input,select), [data-theme] #invite-qr { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text); }
[data-theme] :is(.credit-balance,.credit-recipient-preview,.credit-message,.credit-history-row strong.positive) { color: var(--pt-lime-ink); }
[data-theme] :is(.profile-error,.credit-history-row strong) { color: var(--pt-err); }

/* 定价与充值 */
[data-theme] .billing-main { background: var(--pt-page); }
[data-theme] .billing-hero { background: linear-gradient(130deg,var(--pt-lime-bg),var(--pt-page) 65%,var(--pt-card-2)); border-color: var(--pt-line); }
[data-theme] :is(.billing-hero p,.billing-plan p,.billing-next p,.topup-empty p,.topup-note p,.billing-disclaimer,.billing-footer) { color: var(--pt-muted); }
[data-theme] .billing-hero-points, [data-theme] .billing-status { color: var(--pt-lime-ink); }
[data-theme] .billing-status, [data-theme] .billing-plan-icon,
[data-theme] .billing-plan.featured, [data-theme] .billing-next {
  background: var(--pt-lime-bg); border-color: var(--pt-lime-line);
}
[data-theme] :is(.billing-plan,.billing-panel) { background: var(--pt-card); border-color: var(--pt-line); }
[data-theme] .billing-plan.featured { background: var(--pt-lime-bg); border-color: var(--pt-lime-line); }
[data-theme] .billing-plan ul, [data-theme] .pay-method strong { color: var(--pt-text-2); }
[data-theme] :is(.billing-plan-tag,.topup-empty,.pay-method) { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-muted); }
[data-theme] .billing-next a { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] .billing-footer { border-color: var(--pt-line); }
[data-theme] .billing-wallet { background: var(--pt-card-2); border: 1px solid var(--pt-line); color: var(--pt-text); }
[data-theme] .billing-wallet>span, [data-theme] .billing-wallet p { color: var(--pt-muted); }
[data-theme] .billing-wallet a { color: var(--pt-lime-ink); }

/* AI 短视频列表、编辑器与弹窗 */
[data-theme] :is(.sv-head p,.sv-muted,.sv-stat-label,.sv-stat small,.sv-card small,.sv-hint,.sv-crumb,.sv-batch) { color: var(--pt-muted); }
[data-theme] :is(.sv-stat,.sv-card,.sv-panel,.sv-shot,.sv-empty,.sv-modal-inner) { background: var(--pt-card); border-color: var(--pt-line); color: var(--pt-text); }
[data-theme] :is(.sv-btn,.sv-tab,.sv-filters select,.sv-filters input,.sv-field input,.sv-field textarea,.sv-field select,.sv-upload) {
  background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text-2);
}
[data-theme] :is(.sv-btn,.sv-tab):hover { border-color: var(--pt-lime-line); }
[data-theme] :is(.sv-btn.primary,.sv-tab.active) { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] :is(.sv-stat-icon,.sv-badge.completed) { background: var(--pt-lime-bg); color: var(--pt-lime-ink); }
[data-theme] :is(.sv-thumb,.sv-badge,.sv-media img,.sv-media video) { background: var(--pt-card-2); color: var(--pt-muted); }
[data-theme] .sv-badge.running { background: var(--tint-warn); color: var(--warn); }
[data-theme] .sv-badge.failed, [data-theme] .sv-error { background: var(--tint-err); color: var(--pt-err); border-color: var(--pt-line); }
[data-theme] .sv-empty, [data-theme] .sv-upload { border-color: var(--pt-line); }

/* 六步创作向导 */
[data-theme] :is(.wiz-back,.wiz-step,.wiz-template small,.wiz-summary-description,.wiz-summary-list span:first-child,.wiz-side dl,.wiz-field label,.wiz-option small,.wiz-hint,.wiz-block p,.wiz-voice-card small) { color: var(--pt-muted); }
[data-theme] :is(.wiz-column,.wiz-block,.wiz-template,.wiz-option,.wiz-shot,.wiz-voice-card,.wiz-example) {
  background: var(--pt-card); border-color: var(--pt-line); color: var(--pt-text);
}
[data-theme] :is(.wiz-input,.wiz-pill,.wiz-step b) { background: var(--pt-card-2); border-color: var(--pt-line); color: var(--pt-text); }
[data-theme] .wiz-step.active, [data-theme] .wiz-side dd { color: var(--pt-text); }
[data-theme] .wiz-sep, [data-theme] .wiz-progress { background: var(--pt-line); }
[data-theme] .wiz-summary-list li { border-color: var(--pt-line-2); }
[data-theme] :is(.wiz-step.active b,.wiz-step.done b,.wiz-pill.active,.wiz-next,.wiz-progress i) { background: var(--pt-lime); border-color: var(--pt-lime-line); color: var(--pt-lime-ink-2); }
[data-theme] :is(.wiz-template.selected,.wiz-option.selected,.wiz-voice-card.selected) { border-color: var(--pt-lime-line); }
[data-theme] .wiz-option.selected, [data-theme] :is(.wiz-tip,.wiz-mode-note) { background: var(--pt-lime-bg); color: var(--pt-lime-ink); border-color: var(--pt-lime-line); }
[data-theme] :is(.wiz-summary-cover,.wiz-media img,.wiz-media video) { background: var(--pt-card-2); }
[data-theme] .wiz-upload { border-color: var(--pt-line); color: var(--pt-muted); }
