/* ========== 主题「霁光」：html 根挂 theme-palette-jiguang，亮色雅致 ========== */
html.theme-palette-jiguang body.cyber-theme {
  --primary: #5b6fd6;
  --primary-light: #8b9ce8;
  --second: #64748b;
  --dark: #1a2332;
  --dark-light: #334155;
  --accent: #d97757;
  --gradient: linear-gradient(165deg, #5b6fd6 0%, #7b8fd9 48%, #d97757 100%);
  --surface: #ffffff;
  --line: rgba(30, 41, 59, 0.1);
  --text: #1e293b;
  --muted: #64748b;
  --shadow: 0 12px 40px rgba(30, 41, 59, 0.08);

  --bs-body-bg: #f7f5f2;
  --bs-body-color: #334155;
  --bs-emphasis-color: #0f172a;
  --bs-secondary-color: #64748b;
  --bs-tertiary-color: rgba(100, 116, 139, 0.82);
  --bs-border-color: rgba(30, 41, 59, 0.12);
  --bs-heading-color: #0f172a;
  --bs-card-bg: #ffffff;
  --bs-card-cap-bg: #faf9f7;
  --bs-card-border-color: rgba(30, 41, 59, 0.08);
  --bs-secondary-bg: #f1f0ec;
  --bs-tertiary-bg: #ebe8e2;
  --bs-form-control-bg: #ffffff;
  --bs-form-control-border-color: rgba(30, 41, 59, 0.14);
  --bs-form-control-color: #1e293b;
  --bs-modal-bg: #ffffff;
  --bs-dropdown-bg: #ffffff;
  --bs-popover-bg: #ffffff;

  --bs-btn-bg: #ffffff;
  --bs-btn-color: #334155;
  --bs-btn-border-color: rgba(30, 41, 59, 0.14);
  --bs-btn-hover-bg: #f1f0ec;
  --bs-btn-hover-color: #0f172a;
  --bs-btn-hover-border-color: rgba(91, 111, 214, 0.35);
  --bs-btn-active-bg: #ebe8e2;
  --bs-btn-active-color: #0f172a;
  --bs-btn-disabled-bg: #f1f0ec;
  --bs-btn-disabled-color: rgba(100, 116, 139, 0.55);

  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 42%, #ebe8e2 100%);
  background-color: #f7f5f2;
  color: #334155;
}

/* 首页：与内页一致的中性竖向渐变，避免左右色温分裂 */
html.theme-palette-jiguang body.page-home.cyber-theme {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 42%, #ebe8e2 100%);
  background-color: #f7f5f2;
}

html.theme-palette-jiguang body.page-home.cyber-theme .cyber-grid {
  background-image:
    linear-gradient(rgba(91, 111, 214, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 111, 214, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.65;
}

html.theme-palette-jiguang body.page-home.cyber-theme .diagonal-lines {
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 100px,
    rgba(91, 111, 214, 0.025) 100px,
    rgba(91, 111, 214, 0.025) 101px
  );
}

html.theme-palette-jiguang body.cyber-theme .cyber-grid {
  background-image:
    linear-gradient(rgba(91, 111, 214, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 111, 214, 0.035) 1px, transparent 1px);
  opacity: 0.5;
}

/* 关闭左右不对称的彩色光晕，保持背景色温一致 */
html.theme-palette-jiguang body.cyber-theme .neon-glow {
  display: none !important;
}

/* —— 顶栏 —— */
html.theme-palette-jiguang body.cyber-theme .navbar,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar {
  --bs-navbar-bg: rgba(255, 255, 255, 0.88);
  --bs-navbar-color: #334155;
  background: rgba(255, 255, 255, 0.82) !important;
  background-color: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 4px 24px rgba(30, 41, 59, 0.06) !important;
  min-height: var(--xt-navbar-min-height);
  padding-top: clamp(0.25rem, 0.5vh, 0.45rem) !important;
  padding-bottom: clamp(0.25rem, 0.5vh, 0.45rem) !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar.scrolled,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar.scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 4px 28px rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar-brand,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar-brand {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar-brand span,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar-brand span {
  background: linear-gradient(135deg, #5b6fd6 0%, #7b8fd9 45%, #d97757 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html.theme-palette-jiguang body.cyber-theme .navbar a.nav-link,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar a.nav-link {
  color: #475569 !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar a.nav-link:hover,
html.theme-palette-jiguang body.cyber-theme .navbar a.nav-link.active,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar a.nav-link:hover,
html.theme-palette-jiguang body.cyber-theme.page-profile .navbar a.nav-link.active {
  color: #1e293b !important;
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.1) 0%, rgba(217, 119, 87, 0.06) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(91, 111, 214, 0.18) !important;
}

html.theme-palette-jiguang body.cyber-theme.page-profile .navbar-toggler-icon {
  filter: none !important;
  opacity: 0.72 !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-login {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(91, 111, 214, 0.28) !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-login:hover {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(91, 111, 214, 0.35) !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar .nav-user-trigger {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.12) 0%, rgba(217, 119, 87, 0.08) 100%) !important;
  border-color: rgba(91, 111, 214, 0.28) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar .nav-user-trigger:hover {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.2) 0%, rgba(217, 119, 87, 0.12) 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.15) !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar-toggler {
  border-color: rgba(30, 41, 59, 0.15);
}

html.theme-palette-jiguang body.cyber-theme .navbar-toggler-icon {
  filter: none;
  opacity: 0.75;
}

/* —— 页脚 —— */
html.theme-palette-jiguang body.cyber-theme .footer-section {
  background: linear-gradient(180deg, #f1f0ec 0%, #ebe8e2 100%);
  color: #475569;
  border-top: 1px solid rgba(30, 41, 59, 0.06);
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-brand {
  color: #1a2332;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-brand span {
  background: linear-gradient(135deg, #5b6fd6 0%, #d97757 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-desc {
  color: #64748b;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-title {
  color: #334155;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-links a {
  color: #64748b;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-links a:hover {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-contact-item {
  color: #64748b;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-contact-icon {
  background: #fff;
  border-color: rgba(30, 41, 59, 0.08);
  box-shadow: 0 1px 2px rgba(30, 41, 59, 0.04);
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-contact-icon i {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-contact-item:hover .footer-contact-icon {
  border-color: rgba(91, 111, 214, 0.25);
  box-shadow: 0 2px 6px rgba(91, 111, 214, 0.1);
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-bottom {
  border-top-color: rgba(30, 41, 59, 0.08);
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-bottom-links a,
html.theme-palette-jiguang body.cyber-theme .footer-section .footer-meta,
html.theme-palette-jiguang body.cyber-theme .footer-section .footer-meta a {
  color: #94a3b8;
}

html.theme-palette-jiguang body.cyber-theme .footer-section .footer-bottom-links a:hover,
html.theme-palette-jiguang body.cyber-theme .footer-section .footer-meta a:hover {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.cyber-theme .site-footer-hint {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(30, 41, 59, 0.08);
}

html.theme-palette-jiguang body.page-home.cyber-theme .social-link {
  background: #fff !important;
  border: 1px solid rgba(30, 41, 59, 0.1) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .social-link:hover {
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

/* —— Hero / 内页顶栏条 —— */
html.theme-palette-jiguang body.cyber-theme .page-hero-strip {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 42%, #8b9ce8 100%);
  color: #fff;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-strip::before {
  opacity: 0.2;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-badge {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-title strong {
  color: #fde68a;
}

/* 仅 Hero 渐变条内保留浅色字；主内容区副标题用深灰 */
html.theme-palette-jiguang body.cyber-theme .page-hero-strip .page-hero-sub,
html.theme-palette-jiguang body.cyber-theme .page-hero-strip .hero-subtitle,
html.theme-palette-jiguang body.cyber-theme .page-hero-strip .builder-subtitle,
html.theme-palette-jiguang body.cyber-theme .builder-hero .hero-subtitle,
html.theme-palette-jiguang body.cyber-theme .builder-hero .builder-subtitle {
  color: rgba(255, 255, 255, 0.88) !important;
}

html.theme-palette-jiguang body.cyber-theme .hero-subtitle,
html.theme-palette-jiguang body.cyber-theme .builder-subtitle {
  color: #475569 !important;
}

/* —— 首页功能卡片 —— */
html.theme-palette-jiguang body.cyber-theme .feature-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 4px 24px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.cyber-theme .feature-card:hover {
  border-color: rgba(91, 111, 214, 0.28) !important;
  box-shadow: 0 12px 40px rgba(91, 111, 214, 0.12) !important;
  transform: translateY(-3px);
}

html.theme-palette-jiguang body.cyber-theme .feature-icon,
html.theme-palette-jiguang body.cyber-theme .feature-icon i,
html.theme-palette-jiguang body.cyber-theme .feature-icon i::before {
  color: #5b6fd6 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-accent,
html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-accent i,
html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-accent i::before {
  color: #d97757 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-secondary,
html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-secondary i,
html.theme-palette-jiguang body.cyber-theme .feature-icon.feature-icon-secondary i::before {
  color: #5a9a7a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .feature-card h4,
html.theme-palette-jiguang body.page-home.cyber-theme .feature-card h4[style] {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .feature-card p,
html.theme-palette-jiguang body.page-home.cyber-theme .feature-card p[style] {
  color: #64748b !important;
}

/* —— 主按钮 —— */
html.theme-palette-jiguang body.cyber-theme .btn.btn-primary,
html.theme-palette-jiguang body.cyber-theme a.btn.btn-primary,
html.theme-palette-jiguang body.cyber-theme button.btn.btn-primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.28) !important;
}

html.theme-palette-jiguang body.cyber-theme .btn.btn-primary:hover:not(:disabled),
html.theme-palette-jiguang body.cyber-theme a.btn.btn-primary:hover,
html.theme-palette-jiguang body.cyber-theme button.btn.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%) !important;
  box-shadow: 0 6px 24px rgba(91, 111, 214, 0.35) !important;
}

html.theme-palette-jiguang body.cyber-theme .btn.btn-ghost {
  color: #475569 !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
}

html.theme-palette-jiguang body.cyber-theme .btn.btn-ghost:hover:not(:disabled),
html.theme-palette-jiguang body.cyber-theme a.btn.btn-ghost:hover,
html.theme-palette-jiguang body.cyber-theme button.btn.btn-ghost:hover:not(:disabled) {
  background: rgba(91, 111, 214, 0.08) !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

/* —— 顶栏下拉：策略构建菜单 + 个人中心用户菜单 —— */
html.theme-palette-jiguang body.cyber-theme .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.1) !important;
  border-radius: 4px !important;
  padding: var(--xt-dropdown-pad) !important;
  min-width: clamp(10rem, 12vw, 13rem) !important;
  box-shadow: 0 12px 32px rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-item {
  color: #475569 !important;
  padding: var(--xt-dropdown-py) var(--xt-dropdown-px) !important;
  margin: var(--xt-dropdown-gap) 0 !important;
  font-size: var(--xt-dropdown-fs) !important;
  line-height: 1.45 !important;
  border-radius: 3px !important;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-item i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-item:hover,
html.theme-palette-jiguang body.cyber-theme .dropdown-item:focus,
html.theme-palette-jiguang body.cyber-theme .dropdown-item:hover i,
html.theme-palette-jiguang body.cyber-theme .dropdown-item:focus i {
  background: rgba(91, 111, 214, 0.08) !important;
  color: #1e293b !important;
}

/* 策略构建下拉：当前页选中项用浅蓝底，避免 Bootstrap 默认深蓝 */
html.theme-palette-jiguang body.cyber-theme {
  --bs-dropdown-link-active-bg: rgba(91, 111, 214, 0.14);
  --bs-dropdown-link-active-color: #1e293b;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-item.active,
html.theme-palette-jiguang body.cyber-theme .dropdown-item:active {
  background: rgba(91, 111, 214, 0.14) !important;
  color: #1e293b !important;
  font-weight: 600;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-item.active i,
html.theme-palette-jiguang body.cyber-theme .dropdown-item:active i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .dropdown-divider {
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.1) !important;
  border-radius: 4px !important;
  padding: var(--xt-dropdown-pad) !important;
  min-width: clamp(10.5rem, 12vw, 13.5rem) !important;
  box-shadow: 0 12px 32px rgba(30, 41, 59, 0.12) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-link,
html.theme-palette-jiguang body.cyber-theme .nav-user-panel-btn {
  color: #475569 !important;
  padding: var(--xt-dropdown-py) var(--xt-dropdown-px) !important;
  font-size: var(--xt-dropdown-fs) !important;
  line-height: 1.45 !important;
  border-radius: 3px !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-link i,
html.theme-palette-jiguang body.cyber-theme .nav-user-panel-btn i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-link:hover {
  background: rgba(91, 111, 214, 0.08) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-link:hover i {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-btn {
  border-top-color: rgba(30, 41, 59, 0.08) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-btn:hover {
  background: rgba(239, 68, 68, 0.06) !important;
  color: #dc2626 !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-panel-btn:hover i {
  color: #dc2626 !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-credits {
  color: #64748b !important;
  border-bottom-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-credits strong {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-credits-link {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.cyber-theme .nav-user-credits-link:hover {
  color: #c4623f !important;
}

/* —— 个人中心 workbench —— */
html.theme-palette-jiguang body.page-profile.cyber-theme {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 50%, #ebe8e2 100%) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme {
  --pf-primary: #5b6fd6;
  --pf-accent: #d97757;
  --pf-card: #ffffff;
  --pf-chart-bar: #d97757;
  --pf-chart-bar-alt: rgba(91, 111, 214, 0.72);
  --pf-chart-area-fill: rgba(91, 111, 214, 0.16);
  --pf-chart-area-stroke: rgba(91, 111, 214, 0.82);
  --pf-chart-grid: rgba(15, 23, 42, 0.08);
  --pf-chart-axis: rgba(15, 23, 42, 0.42);
  --pf-chart-xlabel: rgba(15, 23, 42, 0.48);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-hero-compact .badge-pill {
  background: rgba(91, 111, 214, 0.1);
  border-color: rgba(91, 111, 214, 0.22);
  color: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-hero-compact h1 {
  color: #1a2332;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-hero-compact h1 strong,
html.theme-palette-jiguang body.page-profile.cyber-theme .profile-hero-compact h1 span {
  background: linear-gradient(90deg, #5b6fd6, #d97757);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-hero-compact p {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.08);
  box-shadow: 0 8px 32px rgba(30, 41, 59, 0.06);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav .side-nav-item {
  color: #475569;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav .side-nav-item:hover {
  background: rgba(91, 111, 214, 0.06);
  border-color: rgba(91, 111, 214, 0.12);
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav .side-nav-item.is-active {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.1) 0%, rgba(217, 119, 87, 0.06) 100%);
  border-color: rgba(91, 111, 214, 0.25);
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav .side-nav-desc {
  color: #94a3b8;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-main-panel {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.08);
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.06);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-panel-head {
  border-bottom-color: rgba(30, 41, 59, 0.08);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-panel-head h2 {
  color: #0f172a;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-panel-head .sub {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card {
  background: #faf9f7;
  border-color: rgba(30, 41, 59, 0.08);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card h3 {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .field-label {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .input-inline {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.12);
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .input-inline::placeholder {
  color: #94a3b8;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .btn.btn-primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(91, 111, 214, 0.25) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .btn.btn-primary:hover {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(91, 111, 214, 0.32) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .btn.btn-ghost {
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card .avatar {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.12), rgba(217, 119, 87, 0.08)) !important;
  border-color: rgba(91, 111, 214, 0.25) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-credits-unit {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-kpi {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.08);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-kpi .label {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-kpi .value {
  color: #0f172a;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-token-placeholder {
  background: rgba(217, 119, 87, 0.06);
  border-color: rgba(217, 119, 87, 0.22);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-token-placeholder p {
  color: #64748b;
}

/* 霁光 · 个人中心数据服务：暖灰底 + 品牌色，避免白底卡片与主面板融在一起 */
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata {
  --mine-primary: #5b6fd6;
  --mine-accent: #d97757;
  --mine-sky: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-hero__doc-link {
  color: #5b6fd6;
  font-weight: 600;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-hero__doc-link:hover {
  color: #4a5fc4;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-inline-code {
  background: rgba(91, 111, 214, 0.1);
  border-color: rgba(91, 111, 214, 0.24);
  color: #4a5fc4;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-panel {
  background: #f3f1ec;
  border-color: rgba(30, 41, 59, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi--highlight {
  background: linear-gradient(145deg, rgba(217, 119, 87, 0.12), #f3f1ec);
  border-color: rgba(217, 119, 87, 0.32);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__label,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__unit,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-steps p,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-card__hint {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__value,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-steps strong,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-card__title {
  color: #1a2332;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__icon {
  background: rgba(91, 111, 214, 0.12);
  color: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi--highlight .mine-kpi__icon {
  background: rgba(217, 119, 87, 0.14);
  color: #c4623f;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__progress {
  background: rgba(30, 41, 59, 0.1);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-kpi__progress-bar {
  background: linear-gradient(90deg, rgba(91, 111, 214, 0.72), #d97757);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-card {
  background: linear-gradient(160deg, rgba(91, 111, 214, 0.1), #f3f1ec);
  border-color: rgba(91, 111, 214, 0.26);
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.08);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-card__title i {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-field {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.16);
  box-shadow: 0 1px 3px rgba(30, 41, 59, 0.06) inset;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-token-value {
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-panel__title {
  color: #5b6fd6;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-steps__num {
  background: rgba(217, 119, 87, 0.14);
  color: #c4623f;
  border-color: rgba(217, 119, 87, 0.32);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-steps code {
  color: #475569;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--ghost {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.16);
  color: #475569;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--ghost:hover {
  background: #faf9f7;
  border-color: rgba(30, 41, 59, 0.24);
  color: #1a2332;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%);
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(91, 111, 214, 0.28);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--primary:hover {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(91, 111, 214, 0.34);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--accent {
  border-color: rgba(217, 119, 87, 0.45);
  color: #c4623f;
  background: rgba(217, 119, 87, 0.08);
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-btn--accent:hover {
  background: rgba(217, 119, 87, 0.14);
  border-color: rgba(217, 119, 87, 0.55);
  color: #a84f2e;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-state {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-jcdata .mine-code-wrap {
  background: #1a2332;
  border-color: rgba(30, 41, 59, 0.2);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-toolbar select,
html.theme-palette-jiguang body.page-profile.cyber-theme .usage-date-trigger,
html.theme-palette-jiguang body.page-profile.cyber-theme .usage-toolbar .btn-refresh,
html.theme-palette-jiguang body.page-profile #panel-messages .btn-refresh {
  background: #ffffff;
  border-color: rgba(30, 41, 59, 0.12);
  color: #334155;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-date-popover {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(91, 111, 214, 0.18);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-date-year {
  color: #0f172a;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-date-nav {
  background: rgba(91, 111, 214, 0.06);
  border-color: rgba(91, 111, 214, 0.14);
  color: #475569;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-date-nav:hover:not(:disabled) {
  background: rgba(91, 111, 214, 0.12);
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-month-cell {
  background: rgba(91, 111, 214, 0.04);
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-month-cell:hover {
  background: rgba(91, 111, 214, 0.1);
  color: #1e293b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-month-cell.is-selected {
  background: linear-gradient(135deg, rgba(217, 119, 87, 0.18), rgba(91, 111, 214, 0.14));
  border-color: rgba(217, 119, 87, 0.35);
  color: #0f172a;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-tooltip {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(91, 111, 214, 0.2);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-tooltip__label {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-tooltip__value {
  color: #0f172a;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(91, 111, 214, 0.14);
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-metric {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-metric strong {
  color: #1a2332;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-monthly-head h3 {
  color: #1a2332;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-chart-empty {
  color: #94a3b8;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-workflow-legend {
  color: #64748b;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-workflow-legend strong {
  color: #334155;
}

/* 网页设置：外观配色卡片（覆盖 profile 内联深色） */
html.theme-palette-jiguang body.page-profile .theme-palette-card,
html.theme-palette-jiguang .theme-palette-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang .theme-palette-card:hover {
  border-color: rgba(91, 111, 214, 0.45) !important;
}

html.theme-palette-jiguang .theme-palette-card.is-active {
  border-color: rgba(91, 111, 214, 0.65) !important;
  box-shadow: 0 0 0 2px rgba(91, 111, 214, 0.12), 0 8px 28px rgba(91, 111, 214, 0.14) !important;
}

html.theme-palette-jiguang .theme-palette-card.is-active .theme-check {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang .theme-palette-card .theme-preview span {
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang .theme-palette-card .theme-name {
  color: #0f172a !important;
}

html.theme-palette-jiguang .theme-palette-card .theme-tag {
  background: rgba(91, 111, 214, 0.1) !important;
  color: #5b6fd6 !important;
  border-color: rgba(91, 111, 214, 0.22) !important;
}

html.theme-palette-jiguang .theme-palette-card .theme-desc {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-settings .profile-inner-card > p {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #panel-settings .profile-inner-card > p strong {
  color: #334155 !important;
}

/* 个人中心：主面板内统计区、消息等（profile.html 内联深色字） */
html.theme-palette-jiguang body.page-profile.cyber-theme .usage-bars-title {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-bar-label {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-bar-count {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-bar-track {
  background: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-bar-fill {
  background: linear-gradient(90deg, rgba(91, 111, 214, 0.55), #d97757) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-token-placeholder h4 {
  color: #c75d3a !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .usage-toolbar .btn-refresh:hover,
html.theme-palette-jiguang body.page-profile.cyber-theme #panel-messages .btn-refresh:hover {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-inner-card > p.small,
html.theme-palette-jiguang body.page-profile.cyber-theme .profile-main-panel > .small,
html.theme-palette-jiguang body.page-profile.cyber-theme .profile-main-panel .text-secondary {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .text-white {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-msg-card .fw-semibold {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-msg-card .small {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-msg-card .mt-2.small {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #btn-delete-account {
  border-color: rgba(220, 38, 38, 0.35) !important;
  color: #dc2626 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme #btn-delete-account:hover {
  background: rgba(239, 68, 68, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.5) !important;
  color: #b91c1c !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-side-nav .side-nav-item .nav-title i {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .cyber-grid {
  opacity: 0.35 !important;
}


html.theme-palette-jiguang body.page-profile.cyber-theme .account-status-banner:not(:empty) {
  background: rgba(91, 111, 214, 0.08) !important;
  border-color: rgba(91, 111, 214, 0.22) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .account-status-banner.ok {
  background: rgba(34, 197, 94, 0.1) !important;
  border-color: rgba(34, 197, 94, 0.28) !important;
  color: #15803d !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .account-status-banner.error {
  background: rgba(239, 68, 68, 0.08) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #b91c1c !important;
}

/* —— 策略 / FAQ / 回测等内页（与玄墨同范围，亮色变量） —— */
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-page-bg,
html.theme-palette-jiguang body.cyber-theme .strategies-page-bg {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 42%, #ebe8e2 100%) !important;
}

html.theme-palette-jiguang body.cyber-theme .profile-panel {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 8px 36px rgba(30, 41, 59, 0.06) !important;
  color: #334155;
}

html.theme-palette-jiguang body.cyber-theme .profile-panel .section-title {
  color: #0f172a !important;
  border-bottom-color: rgba(91, 111, 214, 0.25) !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .profile-panel .summary,
html.theme-palette-jiguang body.cyber-theme .intro-paragraph {
  color: #475569 !important;
}

/* ========== 霁光 · 登录/注册弹窗（全站 #authModal）========== */
html.theme-palette-jiguang body.cyber-theme .modal-mask {
  background: rgba(30, 41, 59, 0.42) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.12) !important;
  box-shadow: 0 24px 64px rgba(30, 41, 59, 0.14) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .modal-title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-mask {
  background: rgba(30, 41, 59, 0.42) !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-card {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.12) !important;
  box-shadow: 0 24px 64px rgba(30, 41, 59, 0.14) !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-message {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-input-wrap {
  border-color: rgba(30, 41, 59, 0.14) !important;
  background: #fff !important;
}

html.theme-palette-jiguang body.cyber-theme .xt-dialog-input-suffix {
  background: #f1f5f9 !important;
  color: #64748b !important;
  border-left-color: #e2e8f0 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .icon-btn {
  background: #f1f0ec !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .icon-btn:hover {
  background: rgba(91, 111, 214, 0.12) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tabs {
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tab {
  color: #64748b !important;
  border-bottom-color: transparent !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tab:hover {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tab-active {
  color: #5b6fd6 !important;
  border-bottom-color: #5b6fd6 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tabs-sub .tab {
  color: #64748b !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  background: #faf9f7 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tabs-sub .tab:hover {
  color: #5b6fd6 !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  box-shadow: 0 4px 12px rgba(91, 111, 214, 0.1) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .tabs-sub .tab-active-sub {
  color: #5b6fd6 !important;
  border-color: rgba(91, 111, 214, 0.45) !important;
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.12) 0%, rgba(217, 119, 87, 0.08) 100%) !important;
  box-shadow: 0 0 0 2px rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .field-label {
  color: #475569 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .input-inline,
html.theme-palette-jiguang body.cyber-theme .modal-card .input {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .input-inline:focus,
html.theme-palette-jiguang body.cyber-theme .modal-card .input:focus {
  border-color: #5b6fd6 !important;
  box-shadow: 0 0 0 3px rgba(91, 111, 214, 0.15) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .input-inline::placeholder {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .btn.btn-primary,
html.theme-palette-jiguang body.cyber-theme .modal-card a.btn.btn-primary,
html.theme-palette-jiguang body.cyber-theme .modal-card button.btn.btn-primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.28) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .btn.btn-primary:hover:not(:disabled),
html.theme-palette-jiguang body.cyber-theme .modal-card a.btn.btn-primary:hover,
html.theme-palette-jiguang body.cyber-theme .modal-card button.btn.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 24px rgba(91, 111, 214, 0.35) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .btn.btn-ghost {
  color: #475569 !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .btn.btn-ghost:hover:not(:disabled),
html.theme-palette-jiguang body.cyber-theme .modal-card a.btn.btn-ghost:hover,
html.theme-palette-jiguang body.cyber-theme .modal-card button.btn.btn-ghost:hover:not(:disabled) {
  background: rgba(91, 111, 214, 0.08) !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .auth-msg.msg-ok {
  background: rgba(34, 197, 94, 0.1) !important;
  color: #15803d !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .auth-msg.msg-error {
  background: rgba(239, 68, 68, 0.08) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(239, 68, 68, 0.22) !important;
}

html.theme-palette-jiguang body.cyber-theme .forgot-password-link {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .forgot-password-link:hover {
  color: #4a5fc4 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .agreement-label,
html.theme-palette-jiguang body.cyber-theme .modal-card .agreement-label span {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .agreement-label a {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .agreement-label a:hover {
  color: #4a5fc4 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .agreement-label input[type="checkbox"] {
  accent-color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card .wechat-login-section p,
html.theme-palette-jiguang body.cyber-theme .modal-card .wechat-login-section .divider span {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .modal-card #login-fields-phone > .small,
html.theme-palette-jiguang body.cyber-theme .modal-card #login-fields-phone > .small .btn {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .toast {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.12) !important;
  color: #334155 !important;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.12) !important;
}

/* ========== 霁光 · 首页 index.html 内联样式覆盖 ========== */
html.theme-palette-jiguang body.page-home.cyber-theme {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .hero-title,
html.theme-palette-jiguang body.page-home.cyber-theme .hero-title > span:not(.gradient-text) {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .hero-title .gradient-text {
  background: linear-gradient(90deg, #5b6fd6 0%, #6d7fdc 45%, #d97757 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  filter: none !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .hero-subtitle {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .btn-neon {
  background: linear-gradient(135deg, #ffffff 0%, #f3f1ec 100%) !important;
  color: #5b6fd6 !important;
  border: 1px solid #5b6fd6 !important;
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.18) !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .btn-neon:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  border-color: #5b6fd6 !important;
  box-shadow: 0 6px 24px rgba(91, 111, 214, 0.32) !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .btn-neon::before,
html.theme-palette-jiguang body.page-home.cyber-theme .btn-neon::after {
  opacity: 0;
}

html.theme-palette-jiguang body.page-home.cyber-theme .ticker-bar {
  background: rgba(91, 111, 214, 0.06) !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .ticker-item {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .scan-line {
  opacity: 0.06 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .bottom-fade {
  display: none !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-section {
  background: linear-gradient(180deg, #f1f0ec 0%, #ebe8e2 100%) !important;
  border-top: 1px solid rgba(30, 41, 59, 0.08) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-brand {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-brand span {
  background: linear-gradient(135deg, #5b6fd6 0%, #d97757 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-desc,
html.theme-palette-jiguang body.page-home.cyber-theme .footer-links a,
html.theme-palette-jiguang body.page-home.cyber-theme .footer-contact-item {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-title {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-links a:hover {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-contact-icon i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .footer-bottom p,
html.theme-palette-jiguang body.page-home.cyber-theme .footer-bottom-links a {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-home.cyber-theme .navbar-toggler-icon {
  filter: none !important;
  opacity: 0.7;
}

/* ========== 霁光 · 全站主内容区可读性（非 Hero 条） ========== */
html.theme-palette-jiguang body.cyber-theme .page-hero-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-strip .page-hero-title,
html.theme-palette-jiguang body.cyber-theme .page-hero-strip .page-hero-title strong {
  color: #fff !important;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-strip .page-hero-title strong {
  color: #fde68a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .card,
html.theme-palette-jiguang body.cyber-theme .panel {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #334155 !important;
  box-shadow: 0 8px 32px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.cyber-theme .card h1,
html.theme-palette-jiguang body.cyber-theme .card h2,
html.theme-palette-jiguang body.cyber-theme .card h3,
html.theme-palette-jiguang body.cyber-theme .card h4,
html.theme-palette-jiguang body.cyber-theme .card h5,
html.theme-palette-jiguang body.cyber-theme .panel h1,
html.theme-palette-jiguang body.cyber-theme .panel h2,
html.theme-palette-jiguang body.cyber-theme .panel h3,
html.theme-palette-jiguang body.cyber-theme .panel h4 {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .card p,
html.theme-palette-jiguang body.cyber-theme .panel p,
html.theme-palette-jiguang body.cyber-theme .summary,
html.theme-palette-jiguang body.cyber-theme .field-label,
html.theme-palette-jiguang body.cyber-theme label {
  color: #475569 !important;
}

html.theme-palette-jiguang body.cyber-theme .input-inline,
html.theme-palette-jiguang body.cyber-theme input:not([type="checkbox"]):not([type="radio"]),
html.theme-palette-jiguang body.cyber-theme select,
html.theme-palette-jiguang body.cyber-theme textarea {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.cyber-theme .input-inline::placeholder,
html.theme-palette-jiguang body.cyber-theme input::placeholder,
html.theme-palette-jiguang body.cyber-theme textarea::placeholder {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.cyber-theme .pill:not([class*="pill-"]) {
  background: #f1f0ec !important;
  color: #475569 !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.cyber-theme .section-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 8px 32px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card__head {
  background: #faf9f7 !important;
  border-bottom-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card__hash {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card__time,
html.theme-palette-jiguang body.cyber-theme .strategy-card__original,
html.theme-palette-jiguang body.cyber-theme .strategy-card__hint {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card__prompt {
  background: #f7f5f2 !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme .strategy-card__foot {
  border-top-color: rgba(30, 41, 59, 0.08) !important;
}

/* 见文末「霁光 · 平台介绍」等分页面块 */

/* ========== 策略构建 builder ========== */
/* Hero 渐变条：浅色字（勿用工作台区的深色字规则） */
html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .page-hero-title {
  color: #fff !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .page-hero-title strong {
  color: #fde68a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .page-hero-badge {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .page-hero-badge i {
  color: #fde68a !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .page-hero-sub {
  color: rgba(255, 255, 255, 0.88) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .builder-steps .step-label {
  color: rgba(255, 255, 255, 0.78) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .builder-steps .step.active .step-label {
  color: #fff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .builder-steps .step-num {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .builder-steps .step.active .step-num {
  background: rgba(255, 255, 255, 0.32) !important;
  border-color: #fff !important;
  color: #fff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .page-hero-strip .builder-steps .step-line {
  background: rgba(255, 255, 255, 0.28) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .section-heading {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .section-heading i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-main .section-desc,
html.theme-palette-jiguang body.page-builder.cyber-theme .result-label-idle,
html.theme-palette-jiguang body.page-builder.cyber-theme .refine-waiting,
html.theme-palette-jiguang body.page-builder.cyber-theme .refine-inline-state,
html.theme-palette-jiguang body.page-builder.cyber-theme .char-count,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-meta {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-id {
  color: #5b6fd6 !important;
  font-weight: 600 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-section {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-bar {
  background: #f8f7f4 !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__inner {
  background: linear-gradient(135deg, #ffffff 0%, #f8f7f4 100%) !important;
  border-color: rgba(91, 111, 214, 0.18) !important;
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.05) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__inner:hover {
  border-color: rgba(91, 111, 214, 0.32) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__inner:focus-within {
  border-color: rgba(91, 111, 214, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(91, 111, 214, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__head {
  border-right-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__icon {
  color: #5b6fd6 !important;
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.18) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__title {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__count {
  color: #5b6fd6 !important;
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.18) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__select-wrap select {
  background: rgba(91, 111, 214, 0.06) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__select-wrap select:hover,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__select-wrap select:focus {
  background: rgba(91, 111, 214, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-version-switch__chevron {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .input-area,
html.theme-palette-jiguang body.page-builder.cyber-theme .result-area {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-pane--right.is-idle {
  background: rgba(91, 111, 214, 0.04) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-split-divider {
  background: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-textarea {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-textarea:focus {
  border-color: rgba(91, 111, 214, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render {
  background: #ffffff !important;
  border-color: rgba(91, 111, 214, 0.28) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render h1,
html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render h2,
html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render h3,
html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render h4 {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render th,
html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render td {
  border-color: rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render th {
  background: #eef0f6 !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render td {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render tr:nth-child(even) td {
  background: #f8f7f4 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render th code {
  color: #334155 !important;
  background: rgba(91, 111, 214, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render a {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refined-render a:hover {
  color: #4f5fbd !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .result-label-done {
  color: #5b6fd6 !important;
}

/* 整理区 n8n 步骤 trace：亮色底提高文字与指示点对比度 */
html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-trace {
  background: rgba(30, 41, 59, 0.05) !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step-dot {
  background: rgba(100, 116, 139, 0.5) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step.is-running .n8n-stream-step-dot {
  background: #5b6fd6 !important;
  box-shadow: 0 0 0 2px rgba(91, 111, 214, 0.22) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step.is-done .n8n-stream-step-dot {
  background: #15803d !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step-stream {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme
  .n8n-stream-step.is-running
  .n8n-stream-step-stream:empty::before {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step-label,
html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-step.is-done .n8n-stream-step-label {
  color: #1e293b !important;
  font-weight: 500;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refine-inline-state.is-running .dot {
  background: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .refine-inline-state.is-done .dot {
  background: #15803d !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .btn.btn-primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(91, 111, 214, 0.25) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .btn.btn-primary:hover:not(:disabled) {
  filter: brightness(1.05);
  color: #fff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .btn.btn-ghost {
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .btn.btn-ghost:hover:not(:disabled) {
  background: rgba(91, 111, 214, 0.08) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .hint-tag {
  background: #f1f0ec !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .hint-tag:hover {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.28) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .section-header {
  border-bottom-color: rgba(30, 41, 59, 0.08) !important;
}

/* 对话式布局：亮色主题文字与背景对比度 */
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-layout {
  border: 1px solid rgba(30, 41, 59, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar {
  background: #f1f5f9 !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new {
  background: rgba(91, 111, 214, 0.08) !important;
  border-color: rgba(91, 111, 214, 0.4) !important;
  color: #4f5fc4 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new:hover,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new.is-active {
  background: rgba(91, 111, 214, 0.14) !important;
  border-color: rgba(91, 111, 214, 0.55) !important;
  color: #434fad !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-head {
  color: #64748b !important;
  font-weight: 700 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-empty {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item__main {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item__title {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item:hover,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-menu-open {
  background: rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item:hover .builder-sidebar-item__title,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-menu-open .builder-sidebar-item__title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-active {
  background: rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-active .builder-sidebar-item__main,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-active .builder-sidebar-item__title {
  color: #434fad !important;
  font-weight: 600 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item__time {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-item.is-active .builder-sidebar-item__time {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-menu {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-menu__item {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-menu__item:hover {
  background: rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-project-menu__item--danger {
  color: #dc2626 !important;
}

/* 策略构建页 — 极光亮色（DeepSeek 比例） */
html.theme-palette-jiguang body.page-builder.cyber-theme {
  --builder-bg: #f6f8fa !important;
  --builder-bg-elevated: #ffffff !important;
  --builder-bg-sidebar: #f6f8fa !important;
  --builder-bg-main: #f6f8fa !important;
  --builder-bg-input: #ffffff !important;
  --builder-border: rgba(30, 41, 59, 0.12) !important;
  --builder-text: #1e293b !important;
  --builder-text-muted: #64748b !important;
  --builder-accent: #5b6fd6 !important;
  --builder-accent-hover: #434fad !important;
  background: var(--builder-bg) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme [data-xt-partial="navbar"] .navbar {
  background: #ffffff !important;
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-layout {
  border: none !important;
  background: var(--builder-bg) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar {
  background: var(--builder-bg-sidebar) !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-brand__text {
  color: var(--builder-accent) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new:hover,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-sidebar-new.is-active {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: var(--builder-accent) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-main {
  background: var(--builder-bg-main) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-topbar {
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
  background: var(--builder-bg-main) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-topbar__center .builder-title-input {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-topbar__center .builder-title-input:hover,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-topbar__center .builder-title-input:focus {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-messages {
  background: var(--builder-bg-main) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-welcome__brand {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg--user {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.22) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg--assistant {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg--assistant.is-streaming .builder-chat-msg-body {
  border-left-color: rgba(91, 111, 214, 0.55) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body p,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body li {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body strong {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body pre {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body th,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body td {
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body th {
  background: #f1f5f9 !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body h1,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body h2,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body h3,
html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body h4 {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-msg-body a {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-compose-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  box-shadow: 0 8px 28px rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-compose-card:focus-within {
  border-color: rgba(91, 111, 214, 0.45) !important;
  box-shadow: 0 8px 28px rgba(30, 41, 59, 0.08), 0 0 0 1px rgba(91, 111, 214, 0.15) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-compose-toolbar .hint-tag {
  background: #f8fafc !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-compose-toolbar .hint-tag:hover {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.3) !important;
  color: var(--builder-accent) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-btn-generate {
  background: var(--builder-accent) !important;
  color: #ffffff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-btn-generate:hover:not(:disabled) {
  background: var(--builder-accent-hover) !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-dock__hint {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-input {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-input::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .char-count {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-send {
  background: #5b6fd6 !important;
  color: #fff !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-chat-send:hover:not(:disabled) {
  background: #6d7fdc !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-trace.is-cursor .n8n-stream-step.is-running .n8n-stream-step-stream {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .n8n-stream-trace.is-cursor.is-collapsed .n8n-stream-step.is-merged .n8n-stream-step-label {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-status {
  background: rgba(30, 41, 59, 0.04) !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-status.ok {
  background: rgba(21, 128, 61, 0.08) !important;
  border-color: rgba(21, 128, 61, 0.22) !important;
  color: #15803d !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-status.error {
  background: rgba(220, 38, 38, 0.06) !important;
  border-color: rgba(220, 38, 38, 0.2) !important;
  color: #dc2626 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-code-panel {
  background: #f8fafc !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-code-panel__title {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-builder.cyber-theme .builder-code-panel pre {
  background: #f1f5f9 !important;
  color: #1e293b !important;
}

/* ========== 我的策略 strategies ========== */
html.theme-palette-jiguang body.page-strategies.cyber-theme {
  --st-primary: #5b6fd6;
  --st-accent: #d97757;
  --st-card: #ffffff;
}

html.theme-palette-jiguang body.cyber-theme.page-strategies .navbar-toggler-icon {
  filter: none !important;
  opacity: 0.72 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .cyber-grid {
  opacity: 0.35 !important;
}


html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-hero-compact .badge-pill {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.22) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-hero-compact h1 {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-hero-compact h1 span {
  background: linear-gradient(90deg, #5b6fd6, #d97757) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-hero-compact p {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 8px 32px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item .nav-title,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item .nav-title > span:first-child {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item:hover {
  background: rgba(91, 111, 214, 0.06) !important;
  border-color: rgba(91, 111, 214, 0.12) !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item.is-active {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.1) 0%, rgba(217, 119, 87, 0.06) 100%) !important;
  border-color: rgba(91, 111, 214, 0.25) !important;
  color: #1e293b !important;
  box-shadow: none !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item:hover .nav-title,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item:hover .nav-title > span:first-child,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item.is-active .nav-title,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item.is-active .nav-title > span:first-child {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item .nav-title i {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-desc {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-desc strong {
  color: #475569 !important;
  font-weight: 600;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-count {
  background: #f1f0ec !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-side-nav .side-nav-item.is-active .side-nav-count {
  background: rgba(91, 111, 214, 0.14) !important;
  color: #4a5fc4 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-main-panel {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-toolbar-row {
  border-bottom-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-toolbar-row .summary,
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategies-toolbar-row .summary strong,
html.theme-palette-jiguang body.page-strategies.cyber-theme #list-panel-title .sub {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme #list-panel-title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .btn.btn-primary,
html.theme-palette-jiguang body.page-strategies.cyber-theme a.btn.btn-primary,
html.theme-palette-jiguang body.page-strategies.cyber-theme button.btn.btn-primary {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(91, 111, 214, 0.25) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .btn.btn-primary:hover:not(:disabled),
html.theme-palette-jiguang body.page-strategies.cyber-theme a.btn.btn-primary:hover,
html.theme-palette-jiguang body.page-strategies.cyber-theme button.btn.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #4a5fc4 0%, #5b6fd6 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(91, 111, 214, 0.32) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .btn.btn-ghost {
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .btn.btn-ghost:hover:not(:disabled),
html.theme-palette-jiguang body.page-strategies.cyber-theme a.btn.btn-ghost:hover,
html.theme-palette-jiguang body.page-strategies.cyber-theme button.btn.btn-ghost:hover:not(:disabled) {
  background: rgba(91, 111, 214, 0.08) !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

/* ========== 回测研究 backtest ========== */
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-page-title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-badge-demo {
  background: rgba(91, 111, 214, 0.1) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-kpi-card,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-chart-card,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-detail-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 4px 24px rgba(30, 41, 59, 0.05) !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-kpi-label,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-kpi-sub,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-detail-note {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-kpi-value,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-chart-head h2,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-detail-date {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-nav-btn {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-nav-btn:hover,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-nav-btn.active {
  color: #1e293b !important;
  background: rgba(91, 111, 214, 0.08) !important;
  border-left-color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-bench-select {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-table {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-table th {
  color: #475569 !important;
  background: #f1f0ec !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-table td {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-empty,
html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-label-muted {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-side-nav {
  border-right-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-backtest.cyber-theme .bt-detail-header {
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}

/* 商城 shop */
html.theme-palette-jiguang body.page-shop.cyber-theme {
  --shop-primary: #5b6fd6;
  --shop-accent: #d97757;
  --shop-card: #ffffff;
  --shop-text: #1e293b;
  --shop-text-secondary: #475569;
  --shop-text-muted: #64748b;
  --shop-text-subtle: #94a3b8;
  --shop-text-faint: #94a3b8;
  --shop-border: rgba(30, 41, 59, 0.08);
  --shop-border-strong: rgba(91, 111, 214, 0.22);
  --shop-border-accent: rgba(91, 111, 214, 0.25);
  --shop-surface: rgba(250, 249, 247, 0.9);
  --shop-surface-hover: rgba(91, 111, 214, 0.06);
  --shop-surface-active: linear-gradient(135deg, rgba(91, 111, 214, 0.1) 0%, rgba(217, 119, 87, 0.06) 100%);
  --shop-input-bg: #ffffff;
  --shop-input-border: rgba(30, 41, 59, 0.12);
  --shop-input-focus: rgba(91, 111, 214, 0.45);
  --shop-error: #c42b2b;
  --shop-error-border: rgba(196, 43, 43, 0.55);
  --shop-env-mock-text: #64748b;
  --shop-env-sandbox-text: #b45309;
  --shop-env-live-text: #2d8a6e;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-hero__title {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-hero__sub {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-aside-label {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-nav {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 8px 32px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item:hover,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item.is-active {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-layout__main {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item__desc {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item.is-active .shop-service-item__desc {
  color: #64748b !important;
}

/* 逐步回测笔记本 */
html.theme-palette-jiguang body.page-research-notebook.cyber-theme {
  --xtnb-bg: #f7f5f2;
  --xtnb-panel: #ffffff;
  --xtnb-panel-2: #faf9f7;
  --xtnb-activity-bg: #f1f0ec;
  --xtnb-border: rgba(30, 41, 59, 0.12);
  --xtnb-text: #1e293b;
  --xtnb-muted: #475569;
  --xtnb-accent: #4f46e5;
  --xtnb-accent-hover: #4338ca;
  --xtnb-accent-fg: #ffffff;
  --xtnb-highlight: #4f46e5;
  --xtnb-accent-soft: rgba(79, 70, 229, 0.14);
  --xtnb-kbd-bg: #eef2ff;
  --xtnb-kbd-border: rgba(79, 70, 229, 0.28);
  --xtnb-code-inline-bg: rgba(79, 70, 229, 0.08);
  --xtnb-success: #2d8a6e;
  --xtnb-warn: #c45c2a;
  --xtnb-error: #c42b2b;
  --xtnb-code-bg: #f1f0ec;
  --xtnb-code-text: #334155;
  --xtnb-folder-icon: #b8860b;
  --xtnb-scrollbar: rgba(100, 116, 139, 0.35);
  --xtnb-hover: rgba(79, 70, 229, 0.08);
  --xtnb-banner-bg: rgba(217, 119, 87, 0.12);
  --xtnb-banner-text: #8b4513;
  --xtnb-banner-border: rgba(217, 119, 87, 0.28);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-action--primary,
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-cell-op--run,
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-chat-send,
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-welcome-actions .xtnb-action--primary {
  color: var(--xtnb-accent-fg);
  background: var(--xtnb-accent);
  border-color: var(--xtnb-accent);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-action--primary:hover:not(:disabled),
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-cell-op--run:hover:not(:disabled),
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-chat-send:hover:not(:disabled),
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-welcome-actions .xtnb-action--primary:hover:not(:disabled) {
  background: var(--xtnb-accent-hover);
  border-color: var(--xtnb-accent-hover);
  color: var(--xtnb-accent-fg);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-tool--accent {
  color: var(--xtnb-accent);
  background: var(--xtnb-accent-soft, rgba(79, 70, 229, 0.12));
  border: 1px solid rgba(79, 70, 229, 0.22);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-tool--accent:hover {
  background: rgba(79, 70, 229, 0.18);
  color: var(--xtnb-accent-hover);
  border-color: rgba(79, 70, 229, 0.35);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-tool--blank {
  color: var(--xtnb-text);
  background: var(--xtnb-panel-2);
  border: 1px solid var(--xtnb-border);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-tool--blank:hover {
  background: var(--xtnb-hover);
  color: var(--xtnb-accent);
  border-color: rgba(79, 70, 229, 0.25);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-tree-op--jc {
  color: var(--xtnb-accent);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-modal-backdrop {
  background: rgba(15, 23, 42, 0.35);
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-modal-panel {
  box-shadow: 0 16px 48px rgba(30, 41, 59, 0.12);
}

/* 对话输入：与 builder 一致，卡片统一白底，textarea 透明融入卡片 */
html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-compose-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  box-shadow: 0 6px 24px rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-compose-card:focus-within {
  border-color: rgba(79, 70, 229, 0.45) !important;
  box-shadow: 0 6px 24px rgba(30, 41, 59, 0.08), 0 0 0 1px rgba(79, 70, 229, 0.15) !important;
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-chat-input {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--xtnb-text) !important;
}

html.theme-palette-jiguang body.page-research-notebook.cyber-theme .xtnb-chat-input::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* ========== 霁光 · 全站内页默认浅色底（首页单独处理）========== */
html.theme-palette-jiguang body.cyber-theme:not(.page-home) {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 42%, #ebe8e2 100%) !important;
  background-color: #f7f5f2 !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme .navbar-toggler-icon {
  filter: none !important;
  opacity: 0.72;
}

/* ========== 霁光 · 平台介绍 page-about ========== */
html.theme-palette-jiguang body.page-about.cyber-theme,
html.theme-palette-jiguang body.page-about.cyber-theme .container-section {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .hero-title,
html.theme-palette-jiguang body.page-about.cyber-theme .hero-title > span:not(.gradient-text) {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .hero-title .gradient-text {
  background: linear-gradient(90deg, #5b6fd6 0%, #d97757 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .hero-subtitle {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .feature-block {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .feature-text h2 {
  color: #0f172a !important;
  border-bottom-color: rgba(91, 111, 214, 0.2) !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .feature-text h2 .num {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .feature-text p,
html.theme-palette-jiguang body.page-about.cyber-theme .feature-text li {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .feature-text li:hover {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .profile-panel .section-title {
  color: #0f172a !important;
  text-shadow: none !important;
  border-bottom-color: rgba(91, 111, 214, 0.25) !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .profile-panel .summary {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .about-advantages .advantage-item {
  background: #ffffff !important;
  border-color: rgba(91, 111, 214, 0.2) !important;
  box-shadow: 0 4px 24px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .advantage-number {
  color: #5b6fd6 !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .advantage-content h4 {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .advantage-content p {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .footer-section {
  background: linear-gradient(180deg, #f1f0ec 0%, #ebe8e2 100%) !important;
  border-top-color: rgba(30, 41, 59, 0.08) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .footer-brand {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .footer-brand span {
  color: #5b6fd6 !important;
  -webkit-text-fill-color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-about.cyber-theme .footer-desc,
html.theme-palette-jiguang body.page-about.cyber-theme .footer-links a,
html.theme-palette-jiguang body.page-about.cyber-theme .footer-contact-item {
  color: #64748b !important;
}

/* ========== 霁光 · 常见问题 / 文档 page-faq ========== */
html.theme-palette-jiguang body.page-faq.cyber-theme .doc-sidebar-nav,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-sidebar .sidebar-panel {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 4px 24px rgba(30, 41, 59, 0.05) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-group-title,
html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-title {
  color: #5b6fd6 !important;
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-link,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-nav .nav-link,
html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-sublink {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-link:hover,
html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-link.active,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-nav .nav-link:hover,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-nav .nav-link.active,
html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-sublink:hover,
html.theme-palette-jiguang body.page-faq.cyber-theme .sidebar-sublink.active {
  color: #5b6fd6 !important;
  background: rgba(91, 111, 214, 0.08) !important;
  border-left-color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-content-area,
html.theme-palette-jiguang body.page-faq.cyber-theme .intro-paragraph,
html.theme-palette-jiguang body.page-faq.cyber-theme .intro-services li {
  color: #334155 !important;
}

/* 使用指南 · Markdown 正文（布局；配色见 markdown-doc.css） */
body.page-user-guide .user-guide-section {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}
body.page-user-guide .user-guide-section:last-child {
  border-bottom: none;
}
html.theme-palette-jiguang body.page-user-guide .user-guide-section {
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}
body.page-user-guide .user-guide-body.markdown-body h1 {
  font-size: 1.5rem;
  margin: 0 0 1rem;
}
body.page-user-guide .user-guide-body.markdown-body h2 {
  font-size: 1.15rem;
  margin: 1.25rem 0 0.75rem;
}
body.page-user-guide .user-guide-body.markdown-body p,
body.page-user-guide .user-guide-body.markdown-body li {
  line-height: 1.7;
}
body.page-user-guide .user-guide-body.markdown-body table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
}
body.page-user-guide .user-guide-body.markdown-body th,
body.page-user-guide .user-guide-body.markdown-body td {
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-main-title,
html.theme-palette-jiguang body.page-faq.cyber-theme .doc-section-title,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-panel .section-title {
  color: #0f172a !important;
  border-bottom-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .intro-box {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 4px 24px rgba(30, 41, 59, 0.05) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .intro-heading {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .intro-services li::before {
  background: #5b6fd6 !important;
  box-shadow: none !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .intro-services li strong {
  color: #4a5fc4 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .intro-footer {
  color: #64748b !important;
  border-top-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-item,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-item {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-question,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-question {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-question:hover,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-question:hover {
  background: rgba(91, 111, 214, 0.06) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-question i,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-question i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-answer,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-answer,
html.theme-palette-jiguang body.page-faq.cyber-theme .doc-faq-answer p,
html.theme-palette-jiguang body.page-faq.cyber-theme .faq-answer p {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .faq-subsection-title {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .faq-subsection-title::before {
  background: linear-gradient(180deg, #5b6fd6, #d97757) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .step-card,
html.theme-palette-jiguang body.page-faq.cyber-theme .doc-step {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .step-content h4,
html.theme-palette-jiguang body.page-faq.cyber-theme .step-info h4 {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .step-info p {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .step-number,
html.theme-palette-jiguang body.page-faq.cyber-theme .step-num {
  background: linear-gradient(135deg, #5b6fd6, #6d7fdc) !important;
  color: #fff !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .doc-contact-form {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .contact-intro,
html.theme-palette-jiguang body.page-faq.cyber-theme .contact-form-hint {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .back-to-top {
  background: #ffffff !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
  box-shadow: 0 8px 28px rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.cyber-theme .back-to-top:hover {
  background: #5b6fd6 !important;
  color: #ffffff !important;
  border-color: #5b6fd6 !important;
  box-shadow: 0 8px 24px rgba(91, 111, 214, 0.28) !important;
}

html.theme-palette-jiguang body.page-faq.cyber-theme .back-to-top {
  background: #ffffff !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
  box-shadow: 0 8px 28px rgba(30, 41, 59, 0.1) !important;
}

/* ========== 霁光 · 商城 page-shop（含收银台 pay）========== */
html.theme-palette-jiguang body.page-shop.cyber-theme {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 50%, #ebe8e2 100%) !important;
}

html.theme-palette-jiguang body.cyber-theme.page-shop .navbar-toggler-icon {
  filter: none !important;
  opacity: 0.72 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .cyber-grid {
  opacity: 0.35 !important;
}


html.theme-palette-jiguang body.page-shop.cyber-theme .shop-hero__badge {
  background: rgba(91, 111, 214, 0.1) !important;
  border-color: rgba(91, 111, 214, 0.22) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-hero__title span {
  background: linear-gradient(90deg, #5b6fd6, #d97757) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item:hover {
  background: rgba(91, 111, 214, 0.06) !important;
  border-color: rgba(91, 111, 214, 0.12) !important;
  box-shadow: none !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item.is-active {
  background: linear-gradient(135deg, rgba(91, 111, 214, 0.1) 0%, rgba(217, 119, 87, 0.06) 100%) !important;
  border-color: rgba(91, 111, 214, 0.25) !important;
  box-shadow: 0 4px 20px rgba(30, 41, 59, 0.06) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item__icon {
  background: rgba(217, 119, 87, 0.1) !important;
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item__icon--deploy {
  background: rgba(91, 111, 214, 0.1) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item.is-active .shop-service-item__icon {
  background: rgba(217, 119, 87, 0.16) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item__tag {
  background: rgba(217, 119, 87, 0.12) !important;
  color: #c75d3a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-service-item.is-active .shop-service-item__arrow {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-detail-head {
  border-bottom-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-detail-title,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-section-title,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-mini-card h4,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-checkout-card__title,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__credits {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-detail-title i,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-section-title i,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-checkout-card__title i {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-detail-sub,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-list,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__unit,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__meta,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-price-note,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-disclaimer {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-detail-sub strong,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-balance strong {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-mini-card {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package:hover {
  border-color: rgba(91, 111, 214, 0.35) !important;
  box-shadow: 0 6px 24px rgba(91, 111, 214, 0.1) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package.is-selected {
  border-color: rgba(91, 111, 214, 0.55) !important;
  background: linear-gradient(180deg, rgba(91, 111, 214, 0.08), #ffffff) !important;
  box-shadow: 0 8px 28px rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package.is-featured:not(.is-selected) {
  border-color: rgba(217, 119, 87, 0.35) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__credits {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__price {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-package__label {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-balance {
  background: rgba(217, 119, 87, 0.08) !important;
  border-color: rgba(217, 119, 87, 0.22) !important;
  color: #c75d3a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-checkout-card {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-price-line {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .btn-shop-pay {
  background: linear-gradient(135deg, #5b6fd6 0%, #6d7fdc 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(91, 111, 214, 0.28) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .btn-shop-pay:hover {
  color: #fff !important;
  box-shadow: 0 6px 24px rgba(91, 111, 214, 0.35) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-step {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-step__num {
  background: rgba(91, 111, 214, 0.12) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-step b {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-step p {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-disclaimer {
  background: rgba(239, 68, 68, 0.06) !important;
  border-color: rgba(239, 68, 68, 0.22) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-disclaimer strong {
  color: #b91c1c !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit.is-selected {
  border-color: rgba(91, 111, 214, 0.35) !important;
  box-shadow: 0 0 0 1px rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__head {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__prefix,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__hint strong {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__hint,
html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__note {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__input {
  background: #ffffff !important;
  color: #1e293b !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-custom-credit__error {
  color: #c42b2b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-env-badge--mock {
  background: rgba(91, 111, 214, 0.06) !important;
  border-color: rgba(91, 111, 214, 0.2) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-env-badge--sandbox {
  color: #b45309 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .shop-env-badge--live {
  color: #2d8a6e !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-title {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-meta,
html.theme-palette-jiguang body.page-shop.cyber-theme .pay-qr-hint,
html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-amount {
  color: #d97757 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-channel-btn {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-mock-btn {
  border-color: rgba(30, 41, 59, 0.18) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-mock-btn:hover {
  color: #5b6fd6 !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-back {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-back:hover {
  color: #4a5fc4 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-env-banner--mock {
  background: rgba(91, 111, 214, 0.06) !important;
  border-color: rgba(91, 111, 214, 0.2) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-env-banner--sandbox {
  background: rgba(251, 191, 36, 0.12) !important;
  border-color: rgba(180, 83, 9, 0.28) !important;
  color: #b45309 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-env-banner--live {
  background: rgba(45, 138, 110, 0.08) !important;
  border-color: rgba(45, 138, 110, 0.32) !important;
  color: #2d8a6e !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-env-banner strong {
  color: inherit !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status-badge--pending {
  background: rgba(251, 191, 36, 0.18) !important;
  color: #b45309 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status-badge--paid {
  background: rgba(45, 138, 110, 0.12) !important;
  color: #2d8a6e !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status-badge--expired {
  background: rgba(100, 116, 139, 0.12) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status-badge--cancelled {
  background: rgba(196, 43, 43, 0.1) !important;
  color: #c42b2b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-meta-row {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-meta-row code {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-expiry {
  color: #b45309 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-no-copy {
  background: rgba(91, 111, 214, 0.08) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-order-no-copy:hover {
  color: #4a5fc4 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-toolbar-btn {
  border-color: rgba(30, 41, 59, 0.12) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-toolbar-btn:hover {
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-detail-grid {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-detail-item span {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-detail-item strong {
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status.is-paid {
  color: #2d8a6e !important;
}

html.theme-palette-jiguang body.page-shop.cyber-theme .pay-status.is-failed {
  color: #c42b2b !important;
}

/* ========== 霁光 · 登录 / 个人中心 / 学习中心 ========== */
html.theme-palette-jiguang body.page-profile.cyber-theme .profile-page-bg {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 50%, #ebe8e2 100%) !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-msg-card,
html.theme-palette-jiguang body.page-profile.cyber-theme .profile-messages-list .card {
  background: #ffffff !important;
  border-color: rgba(30, 41, 59, 0.08) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme [style*="color: rgba(255, 255, 255"],
html.theme-palette-jiguang body.page-profile.cyber-theme [style*="color: rgba(255,255,255"],
html.theme-palette-jiguang body.page-profile.cyber-theme [style*="rgba(255,255,255"],
html.theme-palette-jiguang body.page-profile.cyber-theme [style*="rgba(226,232,240"] {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-profile.cyber-theme .profile-msg-card [style*="rgba(226,232,240"] {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .profile-page-bg {
  background: linear-gradient(180deg, #faf9f7 0%, #f3f1ec 50%, #ebe8e2 100%) !important;
}

/* ========== 霁光 · 登录页 login.html ========== */
html.theme-palette-jiguang body.page-login.cyber-theme .page-hero-badge {
  background: rgba(91, 111, 214, 0.12) !important;
  border-color: rgba(91, 111, 214, 0.28) !important;
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .page-hero-title strong {
  color: #fde68a !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .profile-panel {
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.1) !important;
  box-shadow: 0 8px 40px rgba(30, 41, 59, 0.08) !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .profile-panel .section-title {
  color: #0f172a !important;
  border-bottom-color: rgba(91, 111, 214, 0.25) !important;
  text-shadow: none !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .profile-panel .summary {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .back-to-top {
  background: #ffffff !important;
  border-color: rgba(91, 111, 214, 0.35) !important;
  color: #5b6fd6 !important;
  box-shadow: 0 8px 28px rgba(30, 41, 59, 0.1) !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .back-to-top:hover {
  background: #5b6fd6 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(91, 111, 214, 0.3) !important;
}

html.theme-palette-jiguang body.page-login.cyber-theme .site-footer,
html.theme-palette-jiguang body.page-login.cyber-theme .site-footer-hint {
  color: #64748b !important;
}

/* ========== 霁光 · 策略卡片详情（我的策略列表正文）========== */
html.theme-palette-jiguang body.cyber-theme .strategy-card__meta,
html.theme-palette-jiguang body.cyber-theme .strategy-card__prompt,
html.theme-palette-jiguang body.cyber-theme .strategy-card__code {
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme .empty {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.14) !important;
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__original {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-original-block {
  background: #f1f0ec !important;
  border-left-color: rgba(91, 111, 214, 0.45) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-original-label {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-original-text {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-refined-label {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-accordion__time-row {
  color: #94a3b8 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-accordion__time-row time {
  color: #64748b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-accordion__input-preview {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-accordion__expand-hint {
  color: #5b6fd6 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__title-display {
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__title-wrap.is-editable .strategy-card__title-display:hover {
  background: rgba(91, 111, 214, 0.08) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__title-input {
  color: #1e293b !important;
  background: #fff !important;
  border-color: rgba(91, 111, 214, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(91, 111, 214, 0.12) !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-refined-md {
  background: #faf9f7 !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #334155 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-refined-md th {
  background: #eef0f6 !important;
  color: #1e293b !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-refined-md td {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-refined-md tr:nth-child(even) td {
  background: #f8f7f4 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__body [style*="color: rgba(255,255,255"],
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__body [style*="color: rgba(255, 255, 255"] {
  color: #475569 !important;
}

html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__body [style*="background: rgba(0,0,0"],
html.theme-palette-jiguang body.page-strategies.cyber-theme .strategy-card__body [style*="background: rgba(0, 0, 0"] {
  background: #f1f0ec !important;
}

/* ========== 霁光 · 页脚（非首页内联 footer）========== */
html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-section {
  background: linear-gradient(180deg, #f1f0ec 0%, #ebe8e2 100%) !important;
  border-top: 1px solid rgba(30, 41, 59, 0.08) !important;
  color: #475569 !important;
}

html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-section .footer-brand {
  color: #1a2332 !important;
}

html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-section .footer-brand span {
  background: linear-gradient(135deg, #5b6fd6 0%, #d97757 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-desc,
html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-links a,
html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-contact-item,
html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-bottom p,
html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-bottom-links a {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme:not(.page-home) .footer-title {
  color: #334155 !important;
}

html.theme-palette-jiguang body.cyber-theme:not(.page-home) .social-link {
  background: #fff !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
  color: #5b6fd6 !important;
}

/* ========== 霁光 · 全局兜底（Bootstrap / 残留 cyber 浅色字） ========== */
html.theme-palette-jiguang body.cyber-theme .text-secondary,
html.theme-palette-jiguang body.cyber-theme .text-muted,
html.theme-palette-jiguang body.cyber-theme .site-footer,
html.theme-palette-jiguang body.cyber-theme .site-footer-hint {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .text-white {
  color: #0f172a !important;
}

html.theme-palette-jiguang body.cyber-theme .page-hero-strip .text-white,
html.theme-palette-jiguang body.page-home.cyber-theme .text-white {
  color: #fff !important;
}

html.theme-palette-jiguang body.cyber-theme .status {
  color: #64748b !important;
}

html.theme-palette-jiguang body.cyber-theme .status.error {
  color: #b91c1c !important;
}

html.theme-palette-jiguang body.cyber-theme .status.ok {
  color: #15803d !important;
}

html.theme-palette-jiguang body.cyber-theme .site-footer code {
  background: #f1f0ec !important;
  color: #475569 !important;
  border-color: rgba(30, 41, 59, 0.1) !important;
}
