/* =========================================================================
   Luxcon 全站深色主题覆盖（overlay）—— 只调色系，不改任何 DOM/JS 逻辑
   触发条件: <html data-theme="dark">
   依赖: platform-ui.css 已提供 --lp-* 变量
   ========================================================================= */
[data-theme="dark"]{
  color-scheme: dark;

  /* --- 覆盖 platform-ui.css 中的核心变量 --- */
  --lp-ink:        #e6ecff;
  --lp-muted:      #8fa1c9;
  --lp-line:       rgba(120,175,255,.14);
  --lp-soft:       #0a1120;
  --lp-blue:       #60a5fa;
  --lp-blue-hover: #93c5fd;
  --lp-blue-dark:  #93c5fd;
  --lp-lemon:      #22d3ee;
  --lp-green:      #34d399;
  --lp-danger:     #fca5a5;
  --lp-warning:    #fbbf24;
  --lp-surface:    rgba(15,23,42,.65);
}

/* --- 全局 body / 选中 / 链接 --- */
[data-theme="dark"] body{ background:#060b1a; color:var(--lp-ink); }
[data-theme="dark"] ::selection{ background:rgba(96,165,250,.28); color:#fff; }
[data-theme="dark"] :focus-visible{ outline-color:rgba(96,165,250,.32); }
[data-theme="dark"] a{ color:inherit; }

/* --- 通用背景色替换（各页面硬编码的 #fff / #f7f9fc / #f8fafc 等） --- */
[data-theme="dark"] body[class*="console"],
[data-theme="dark"] body{ background:#060b1a; }

/* 上传组件（platform-ui 里的） */
[data-theme="dark"] .lp-upload-zone{ background:rgba(15,23,42,.5); border-color:rgba(120,175,255,.22); color:var(--lp-ink); }
[data-theme="dark"] .lp-upload-zone:hover,[data-theme="dark"] .lp-upload.dragging{ background:rgba(30,41,80,.55); border-color:var(--lp-blue); box-shadow:0 0 0 3px rgba(96,165,250,.14); }
[data-theme="dark"] .lp-upload-icon{ background:rgba(96,165,250,.14); color:#93c5fd; }
[data-theme="dark"] .lp-upload-file{ background:rgba(15,23,42,.55); border-color:rgba(120,175,255,.20); }
[data-theme="dark"] .lp-upload-file-name{ color:var(--lp-ink); }

/* =========================================================================
   docs.html —— 文档页
   ========================================================================= */
[data-theme="dark"] .topbar{ background:rgba(6,11,26,.75) !important; border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .brand{ color:var(--lp-ink) !important; }
[data-theme="dark"] .topnav a{ color:#8fa1c9 !important; }
[data-theme="dark"] .topnav a.active{ color:#60a5fa !important; }
[data-theme="dark"] .side{ background:transparent !important; border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .side-label{ color:#64748b !important; }
[data-theme="dark"] .side a{ color:#8fa1c9 !important; }
[data-theme="dark"] .side a:hover,[data-theme="dark"] .side a.active{ background:rgba(96,165,250,.14) !important; color:#93c5fd !important; }
[data-theme="dark"] .page-head,[data-theme="dark"] section{ border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .lead,[data-theme="dark"] .section-intro,[data-theme="dark"] .step p,[data-theme="dark"] .endpoint-head span:last-child,[data-theme="dark"] .endpoint-body p,[data-theme="dark"] .model-count,[data-theme="dark"] .model-type{ color:#8fa1c9 !important; }
[data-theme="dark"] .base-strip{ background:rgba(96,165,250,.10) !important; border-color:rgba(96,165,250,.25) !important; }
[data-theme="dark"] .base-strip span{ color:#e6ecff !important; }
[data-theme="dark"] .base-strip code{ color:#93c5fd !important; }
[data-theme="dark"] .icon-btn{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.22) !important; color:#93c5fd !important; }
[data-theme="dark"] .icon-btn:hover{ border-color:#60a5fa !important; }
[data-theme="dark"] .step{ border-color:#3b82f6 !important; }
[data-theme="dark"] .step code{ color:#93c5fd !important; }
[data-theme="dark"] .tabs{ background:rgba(15,23,42,.55) !important; }
[data-theme="dark"] .tab{ color:#8fa1c9 !important; }
[data-theme="dark"] .tab.active{ background:rgba(96,165,250,.14) !important; color:#e6ecff !important; box-shadow:none !important; }
[data-theme="dark"] .code-wrap{ background:#020617 !important; border:1px solid rgba(96,165,250,.16) !important; }
[data-theme="dark"] pre{ color:#c9d5f5 !important; }
[data-theme="dark"] .code-copy{ background:rgba(15,23,42,.7) !important; border-color:rgba(96,165,250,.22) !important; color:#93c5fd !important; }
[data-theme="dark"] .endpoint{ border-color:rgba(96,165,250,.16) !important; }
[data-theme="dark"] .endpoint-head{ background:rgba(15,23,42,.45) !important; }
[data-theme="dark"] .method{ background:rgba(52,211,153,.16) !important; color:#6ee7b7 !important; }
[data-theme="dark"] .compat{ border-color:rgba(96,165,250,.16) !important; }
[data-theme="dark"] .compat th,[data-theme="dark"] .compat td{ border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .compat th{ background:rgba(15,23,42,.45) !important; color:#8fa1c9 !important; }
[data-theme="dark"] .state{ color:#6ee7b7 !important; }
[data-theme="dark"] .state.note{ color:#fbbf24 !important; }
[data-theme="dark"] .notice{ background:rgba(59,130,246,.10) !important; border-color:#3b82f6 !important; color:#c9d5f5 !important; }
[data-theme="dark"] .notice.warn{ background:rgba(251,191,36,.10) !important; border-color:#fbbf24 !important; }
[data-theme="dark"] .model-grid,[data-theme="dark"] .model-row{ border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .debugger{ background:rgba(15,23,42,.45) !important; border-color:rgba(96,165,250,.16) !important; }
[data-theme="dark"] label{ color:#8fa1c9 !important; }
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea{
  background:rgba(15,23,42,.55) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#e6ecff !important;
}
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus{
  border-color:#60a5fa !important;
  box-shadow:0 0 0 3px rgba(96,165,250,.14) !important;
}
[data-theme="dark"] input[readonly]{ background:rgba(30,41,80,.55) !important; color:#8fa1c9 !important; }
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder{ color:#64748b !important; }
[data-theme="dark"] .response{ background:#020617 !important; border-color:rgba(96,165,250,.16) !important; color:#c9d5f5 !important; }

/* =========================================================================
   chat.html —— 对话页（对气泡/流式区/工具栏保持功能不变，仅换色）
   ========================================================================= */
[data-theme="dark"] .sidebar{ background:rgba(10,17,32,.75) !important; border-color:rgba(96,165,250,.10) !important; backdrop-filter:blur(12px); }
[data-theme="dark"] .side-head{ border-color:rgba(96,165,250,.08) !important; }
[data-theme="dark"] .conv-search input{ background:rgba(15,23,42,.5) !important; border-color:rgba(96,165,250,.16) !important; color:#e6ecff !important; }
[data-theme="dark"] .conv-search input:focus{ background:rgba(30,41,80,.55) !important; border-color:#60a5fa !important; }
[data-theme="dark"] .conv-item{ color:#8fa1c9 !important; }
[data-theme="dark"] .conv-item:hover{ background:rgba(96,165,250,.08) !important; color:#e6ecff !important; }
[data-theme="dark"] .conv-item.active{ background:rgba(96,165,250,.16) !important; color:#93c5fd !important; }
[data-theme="dark"] .side-foot{ border-color:rgba(96,165,250,.08) !important; color:#64748b !important; }
[data-theme="dark"] .side-foot a{ color:#60a5fa !important; }

[data-theme="dark"] .main{ background:#060b1a !important; }
[data-theme="dark"] .topbar{ background:rgba(6,11,26,.75) !important; border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .topbar .conv-title{ color:#e6ecff !important; }
[data-theme="dark"] .topbar .model-select{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.16) !important; color:#8fa1c9 !important; }
[data-theme="dark"] .topbar .model-select:hover{ background:rgba(30,41,80,.55) !important; border-color:#60a5fa !important; }
[data-theme="dark"] .topbar .model-select select{ color:#93c5fd !important; background:transparent !important; }
[data-theme="dark"] .topbar .model-select select option{ background:#0a1120 !important; color:#e6ecff !important; }
[data-theme="dark"] .topbar .ghost-btn{ color:#8fa1c9 !important; }
[data-theme="dark"] .topbar .ghost-btn:hover{ background:rgba(96,165,250,.10) !important; color:#e6ecff !important; }

[data-theme="dark"] .keybar{ background:rgba(251,191,36,.10) !important; border-color:rgba(251,191,36,.28) !important; color:#fcd34d !important; }
[data-theme="dark"] .keybar input{ background:rgba(15,23,42,.6) !important; border-color:rgba(251,191,36,.28) !important; color:#e6ecff !important; }
[data-theme="dark"] .keybar.ok{ background:rgba(52,211,153,.10) !important; border-color:rgba(52,211,153,.28) !important; color:#6ee7b7 !important; }

[data-theme="dark"] .stream{ background:#060b1a !important; }
[data-theme="dark"] .msg .role-name{ color:#64748b !important; }
[data-theme="dark"] .msg .content{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.14) !important; color:#e6ecff !important; }
[data-theme="dark"] .msg.user .content{ background:rgba(59,130,246,.14) !important; border-color:rgba(96,165,250,.28) !important; color:#e0e7ff !important; }
[data-theme="dark"] .msg.assistant .content{ background:rgba(15,23,42,.55) !important; }
[data-theme="dark"] .msg .content pre{ background:#020617 !important; color:#c9d5f5 !important; border:1px solid rgba(96,165,250,.14); }
[data-theme="dark"] .msg .content code{ background:rgba(96,165,250,.14) !important; color:#f0abfc !important; }
[data-theme="dark"] .msg .content pre code{ background:transparent !important; color:inherit !important; }
[data-theme="dark"] .msg .content table th,[data-theme="dark"] .msg .content table td{ border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .msg .content table th{ background:rgba(15,23,42,.6) !important; }
[data-theme="dark"] .msg .att-img,[data-theme="dark"] .msg .gen-img{ border-color:rgba(96,165,250,.20) !important; }
[data-theme="dark"] .msg .att-file{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.16) !important; color:#93c5fd !important; }

/* 输入区（chat 底部 composer 常见类名） */
[data-theme="dark"] .composer,[data-theme="dark"] .input-area,[data-theme="dark"] .send-box{ background:rgba(10,17,32,.75) !important; border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .composer textarea,[data-theme="dark"] textarea.prompt,[data-theme="dark"] .input-area textarea{ background:rgba(15,23,42,.5) !important; border-color:rgba(96,165,250,.16) !important; color:#e6ecff !important; }
[data-theme="dark"] .composer{ box-shadow:0 -10px 30px rgba(0,0,0,.22) !important; }
[data-theme="dark"] .input-box{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(96,165,250,.20) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34) !important;
}
[data-theme="dark"] .input-box:focus-within{
  background:rgba(18,29,54,.92) !important;
  border-color:rgba(96,165,250,.42) !important;
  box-shadow:0 0 0 3px rgba(96,165,250,.12),0 18px 42px rgba(0,0,0,.42) !important;
}
[data-theme="dark"] .input-box textarea{
  background:transparent !important;
  border:0 !important;
  color:#e6ecff !important;
  box-shadow:none !important;
}
[data-theme="dark"] .input-box textarea::placeholder{ color:#7183aa !important; }
[data-theme="dark"] .input-box .icon-btn{
  background:rgba(96,165,250,.12) !important;
  color:#93c5fd !important;
}
[data-theme="dark"] .input-box .icon-btn:hover{ background:rgba(96,165,250,.20) !important; color:#bfdbfe !important; }
[data-theme="dark"] .send-btn{ background:#4f8df6 !important; color:#fff !important; }
[data-theme="dark"] .send-btn:hover{ background:#6aa3ff !important; }
[data-theme="dark"] .send-btn:disabled{ background:rgba(96,165,250,.20) !important; color:#7183aa !important; }
[data-theme="dark"] .hint-row{ color:#7183aa !important; }

/* =========================================================================
   models.html —— 模型定价
   ========================================================================= */
[data-theme="dark"] .catalog-nav{
  background:rgba(6,11,26,.86) !important;
  border-color:rgba(96,165,250,.14) !important;
}
[data-theme="dark"] .catalog-brand{ color:#93c5fd !important; }
[data-theme="dark"] .catalog-links a{ color:#8fa1c9 !important; }
[data-theme="dark"] .catalog-links a:hover,
[data-theme="dark"] .catalog-links a.account{
  background:rgba(96,165,250,.10) !important;
  color:#93c5fd !important;
}
[data-theme="dark"] .catalog-head h1{ color:#e6ecff !important; }
[data-theme="dark"] .catalog-head p,
[data-theme="dark"] .catalog-count{ color:#8fa1c9 !important; }
[data-theme="dark"] .catalog-kicker{ color:#60a5fa !important; }
[data-theme="dark"] .filter-row{ border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .model-filters{
  background:rgba(15,23,42,.72) !important;
  border:1px solid rgba(96,165,250,.14) !important;
}
[data-theme="dark"] .model-filter{ color:#8fa1c9 !important; }
[data-theme="dark"] .model-filter:hover{ color:#bfdbfe !important; }
[data-theme="dark"] .model-filter.filter-active{
  background:rgba(96,165,250,.16) !important;
  color:#93c5fd !important;
  box-shadow:none !important;
}
[data-theme="dark"] .model-card{
  background:rgba(15,23,42,.58) !important;
  border-color:rgba(96,165,250,.14) !important;
  box-shadow:none !important;
}
[data-theme="dark"] .model-card:hover{
  border-color:rgba(96,165,250,.36) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 24px rgba(96,165,250,.10) !important;
}
[data-theme="dark"] .vendor-mark{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 18px rgba(0,0,0,.24) !important; }
[data-theme="dark"] .type-badge{ border:1px solid rgba(255,255,255,.08) !important; }
[data-theme="dark"] .tier-t0{ background:rgba(251,191,36,.14) !important; color:#fcd34d !important; }
[data-theme="dark"] .tier-t1,
[data-theme="dark"] .tier-t2{ background:rgba(96,165,250,.14) !important; color:#93c5fd !important; }
[data-theme="dark"] .tier-t3{ background:rgba(148,163,184,.14) !important; color:#cbd5e1 !important; }
[data-theme="dark"] .tag-chat,
[data-theme="dark"] .tag-image,
[data-theme="dark"] .tag-video{ background:rgba(96,165,250,.12) !important; color:#bfdbfe !important; }

/* =========================================================================
   recharge.html —— 充值中心
   ========================================================================= */
[data-theme="dark"] .top{
  background:rgba(6,11,26,.86) !important;
  border-color:rgba(96,165,250,.14) !important;
}
[data-theme="dark"] .brand{ color:#93c5fd !important; }
[data-theme="dark"] .back{ color:#8fa1c9 !important; }
[data-theme="dark"] .back:hover{ color:#bfdbfe !important; }
[data-theme="dark"] .heading h1{ color:#e6ecff !important; }
[data-theme="dark"] .heading p,
[data-theme="dark"] .balance,
[data-theme="dark"] .muted,
[data-theme="dark"] .order-no{ color:#8fa1c9 !important; }
[data-theme="dark"] .balance strong{ color:#e6ecff !important; }
[data-theme="dark"] .panel{
  background:rgba(15,23,42,.58) !important;
  border-color:rgba(88,126,190,.16) !important;
  box-shadow:none !important;
}
[data-theme="dark"] .panel-head{
  border-color:rgba(88,126,190,.14) !important;
  background:rgba(15,23,42,.22) !important;
}
[data-theme="dark"] .panel-head h2,
[data-theme="dark"] .plan-name,
[data-theme="dark"] .bank-row span:last-child,
[data-theme="dark"] .modal-head h3,
[data-theme="dark"] .panel strong{ color:#e6ecff !important; }
[data-theme="dark"] .segments{
  background:rgba(10,17,32,.72) !important;
  border:1px solid rgba(88,126,190,.16) !important;
}
[data-theme="dark"] .segment{ color:#8fa1c9 !important; }
[data-theme="dark"] .segment.active{
  background:rgba(96,165,250,.16) !important;
  color:#bfdbfe !important;
  box-shadow:none !important;
}
[data-theme="dark"] .input{
  background:rgba(15,23,42,.62) !important;
  border-color:rgba(88,126,190,.20) !important;
  color:#e6ecff !important;
}
[data-theme="dark"] .input:focus{
  border-color:rgba(96,165,250,.46) !important;
  box-shadow:0 0 0 3px rgba(96,165,250,.12) !important;
}
[data-theme="dark"] .amount-wrap span,
[data-theme="dark"] label,
[data-theme="dark"] .bank-row span:first-child{ color:#8fa1c9 !important; }
[data-theme="dark"] .quick button,
[data-theme="dark"] .plan,
[data-theme="dark"] .method,
[data-theme="dark"] .secondary,
[data-theme="dark"] .icon-btn{
  background:rgba(15,23,42,.55) !important;
  border-color:rgba(88,126,190,.18) !important;
  color:#cbd5e1 !important;
}
[data-theme="dark"] .quick button:hover,
[data-theme="dark"] .plan:hover,
[data-theme="dark"] .method:hover,
[data-theme="dark"] .secondary:hover,
[data-theme="dark"] .icon-btn:hover{
  background:rgba(96,165,250,.10) !important;
  border-color:rgba(96,165,250,.36) !important;
  color:#bfdbfe !important;
}
[data-theme="dark"] .plan.selected,
[data-theme="dark"] .method.selected{
  background:rgba(96,165,250,.14) !important;
  border-color:rgba(96,165,250,.46) !important;
  color:#bfdbfe !important;
  box-shadow:0 0 0 1px rgba(96,165,250,.08) inset !important;
}
[data-theme="dark"] .plan-price{ color:#e6ecff !important; }
[data-theme="dark"] .plan-meta{ color:#8fa1c9 !important; }
[data-theme="dark"] .method:disabled{
  background:rgba(15,23,42,.28) !important;
  border-color:rgba(88,126,190,.10) !important;
  color:#64748b !important;
  opacity:1 !important;
}
[data-theme="dark"] .primary{
  background:#4f8df6 !important;
  color:#fff !important;
}
[data-theme="dark"] .primary:hover{ background:#6aa3ff !important; }
[data-theme="dark"] .success{
  background:#16a085 !important;
  color:#ecfdf5 !important;
}
[data-theme="dark"] .success:hover{ background:#1db396 !important; }
[data-theme="dark"] .danger{
  background:rgba(246,195,106,.10) !important;
  color:#f6c36a !important;
}
[data-theme="dark"] .notice{
  background:rgba(96,165,250,.10) !important;
  border-color:rgba(96,165,250,.24) !important;
  color:#c9d5f5 !important;
}
[data-theme="dark"] .notice.warn,
[data-theme="dark"] .warn{
  background:rgba(246,195,106,.10) !important;
  border-color:rgba(246,195,106,.24) !important;
  color:#f6c36a !important;
}
[data-theme="dark"] .divider{ background:rgba(88,126,190,.14) !important; }
[data-theme="dark"] .table th{
  background:rgba(15,23,42,.45) !important;
  color:#8fa1c9 !important;
  border-color:rgba(88,126,190,.14) !important;
}
[data-theme="dark"] .table td{
  border-color:rgba(88,126,190,.14) !important;
  color:#e6ecff !important;
}
[data-theme="dark"] .table tr:hover td{ background:rgba(96,165,250,.05) !important; }
[data-theme="dark"] .empty{ color:#64748b !important; }
[data-theme="dark"] .link{ color:#93c5fd !important; }
[data-theme="dark"] .link:hover{ color:#bfdbfe !important; }
[data-theme="dark"] .status{
  background:rgba(148,163,184,.14) !important;
  color:#cbd5e1 !important;
}
[data-theme="dark"] .status.PAID,
[data-theme="dark"] .status.APPROVED,
[data-theme="dark"] .status.ISSUED,
[data-theme="dark"] .status.GENERATED{
  background:rgba(52,211,153,.12) !important;
  color:#6ee7b7 !important;
}
[data-theme="dark"] .status.PENDING,
[data-theme="dark"] .status.PENDING_REVIEW,
[data-theme="dark"] .status.APPLIED,
[data-theme="dark"] .status.OCR_PENDING{
  background:rgba(246,195,106,.12) !important;
  color:#f6c36a !important;
}
[data-theme="dark"] .status.REJECTED,
[data-theme="dark"] .status.FAILED,
[data-theme="dark"] .status.CANCELLED,
[data-theme="dark"] .status.EXPIRED{
  background:rgba(246,195,106,.10) !important;
  color:#f6c36a !important;
}
[data-theme="dark"] .modal{ background:rgba(2,6,23,.72) !important; }
[data-theme="dark"] .modal-box{
  background:#0b1326 !important;
  border:1px solid rgba(88,126,190,.18) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.58) !important;
}
[data-theme="dark"] .qr{
  background:#fff !important;
  border-color:rgba(88,126,190,.20) !important;
}
[data-theme="dark"] .toast{
  background:#0f1b33 !important;
  border:1px solid rgba(96,165,250,.18) !important;
  color:#e6ecff !important;
  box-shadow:0 18px 46px rgba(0,0,0,.48) !important;
}

/* =========================================================================
   console.html —— 客户控制台
   ========================================================================= */
[data-theme="dark"] .console-header{ background:rgba(6,11,26,.85) !important; border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .console-brand{ color:#93c5fd !important; }
[data-theme="dark"] .console-nav a{ color:#8fa1c9 !important; }
[data-theme="dark"] .console-nav a:hover{ background:rgba(96,165,250,.10) !important; color:#93c5fd !important; }
[data-theme="dark"] .user-zone{ border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .user-chip{ color:#8fa1c9 !important; }
[data-theme="dark"] .user-chip:hover{ background:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .user-avatar{ background:rgba(96,165,250,.18) !important; color:#93c5fd !important; }
[data-theme="dark"] .logout-btn{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.16) !important; color:#8fa1c9 !important; }
[data-theme="dark"] .logout-btn:hover{ background:rgba(220,38,38,.14) !important; border-color:rgba(220,38,38,.30) !important; color:#fca5a5 !important; }

[data-theme="dark"] .account-popover{ background:rgba(15,23,42,.95) !important; border-color:rgba(96,165,250,.20) !important; box-shadow:0 22px 50px rgba(0,0,0,.55) !important; }
[data-theme="dark"] .account-head{ border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .account-row span:first-child{ color:#8fa1c9 !important; }
[data-theme="dark"] .account-row span:last-child{ color:#e6ecff !important; }
[data-theme="dark"] .account-actions button{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.20) !important; color:#e6ecff !important; }
[data-theme="dark"] .account-actions button:hover{ background:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .profile-form label{ color:#8fa1c9 !important; }
[data-theme="dark"] .profile-form input{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.20) !important; color:#e6ecff !important; }
[data-theme="dark"] .profile-form .primary-mini{ background:#3b82f6 !important; border-color:#3b82f6 !important; }

[data-theme="dark"] .page-heading h1{ color:#e6ecff !important; }
[data-theme="dark"] .page-heading p{ color:#8fa1c9 !important; }
[data-theme="dark"] .action-btn{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.20) !important; color:#e6ecff !important; }
[data-theme="dark"] .action-btn:hover{ background:rgba(96,165,250,.14) !important; border-color:#60a5fa !important; }
[data-theme="dark"] .action-btn.primary{ background:#3b82f6 !important; border-color:#3b82f6 !important; color:#fff !important; }
[data-theme="dark"] .action-btn.primary:hover{ background:#2563eb !important; }

[data-theme="dark"] .stat-card{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.14) !important; backdrop-filter:blur(10px); }
[data-theme="dark"] .stat-card:hover{ border-color:rgba(96,165,250,.32) !important; box-shadow:0 8px 22px rgba(0,0,0,.45), 0 0 22px rgba(96,165,250,.10) !important; }
[data-theme="dark"] .stat-icon{ background:rgba(96,165,250,.14) !important; color:#93c5fd !important; }
[data-theme="dark"] .stat-label{ color:#8fa1c9 !important; }
[data-theme="dark"] .stat-value{ color:#e6ecff !important; }
[data-theme="dark"] .stat-foot{ border-color:rgba(96,165,250,.10) !important; }

[data-theme="dark"] .tab-nav{ border-color:rgba(96,165,250,.14) !important; }
[data-theme="dark"] .tab-btn{ color:#8fa1c9 !important; }
[data-theme="dark"] .tab-btn:hover{ color:#93c5fd !important; }
[data-theme="dark"] .tab-btn.tab-active{
  color:#bfdbfe !important;
  border-bottom-color:rgba(96,165,250,.58) !important;
  background:linear-gradient(180deg,rgba(96,165,250,.08),rgba(96,165,250,.02)) !important;
}
[data-theme="dark"] .tab-btn:focus{ outline:0 !important; }
[data-theme="dark"] .tab-btn:focus-visible{ box-shadow:0 0 0 2px rgba(96,165,250,.18) inset !important; }

[data-theme="dark"] .panel-card{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.14) !important; backdrop-filter:blur(10px); }
[data-theme="dark"] .panel-header{ border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .panel-card th{ color:#8fa1c9 !important; background:rgba(15,23,42,.45) !important; border-color:rgba(96,165,250,.10) !important; }
[data-theme="dark"] .panel-card td{ border-color:rgba(96,165,250,.10) !important; color:#e6ecff !important; }
[data-theme="dark"] .panel-card table,
[data-theme="dark"] .panel-card thead,
[data-theme="dark"] .panel-card tbody,
[data-theme="dark"] .panel-card tr,
[data-theme="dark"] .panel-card .border,
[data-theme="dark"] .panel-card .border-t,
[data-theme="dark"] .panel-card .border-b,
[data-theme="dark"] .panel-card .border-l,
[data-theme="dark"] .panel-card .border-r{
  border-color:rgba(88,126,190,.16) !important;
}
[data-theme="dark"] .panel-card tbody tr:hover{ background:rgba(96,165,250,.06) !important; }
[data-theme="dark"] .panel-card input,[data-theme="dark"] .panel-card select{ background:rgba(15,23,42,.55) !important; border-color:rgba(96,165,250,.22) !important; color:#e6ecff !important; }
[data-theme="dark"] .panel-card input::placeholder,[data-theme="dark"] .panel-card textarea::placeholder{ color:#64748b !important; }

/* Tailwind 常见白色/灰色背景兜底（不改类名，只覆盖色） */
[data-theme="dark"] .bg-white{ background-color:rgba(15,23,42,.55) !important; }
[data-theme="dark"] .bg-slate-50,[data-theme="dark"] .bg-gray-50{ background-color:rgba(15,23,42,.45) !important; }
[data-theme="dark"] .bg-slate-100,[data-theme="dark"] .bg-gray-100{ background-color:rgba(30,41,80,.55) !important; }
[data-theme="dark"] .text-slate-900,[data-theme="dark"] .text-gray-900{ color:#e6ecff !important; }
[data-theme="dark"] .text-slate-800,[data-theme="dark"] .text-gray-800{ color:#e0e7ff !important; }
[data-theme="dark"] .text-slate-700,[data-theme="dark"] .text-gray-700{ color:#cbd5e1 !important; }
[data-theme="dark"] .text-slate-600,[data-theme="dark"] .text-gray-600{ color:#94a3b8 !important; }
[data-theme="dark"] .text-slate-500,[data-theme="dark"] .text-gray-500{ color:#8fa1c9 !important; }
[data-theme="dark"] .text-slate-400,[data-theme="dark"] .text-gray-400{ color:#64748b !important; }
[data-theme="dark"] .border,
[data-theme="dark"] .border-t,
[data-theme="dark"] .border-b,
[data-theme="dark"] .border-l,
[data-theme="dark"] .border-r,
[data-theme="dark"] .border-x,
[data-theme="dark"] .border-y,
[data-theme="dark"] .border-slate-100,
[data-theme="dark"] .border-gray-100,
[data-theme="dark"] .border-slate-200,
[data-theme="dark"] .border-gray-200,
[data-theme="dark"] .border-slate-300,
[data-theme="dark"] .border-gray-300{
  border-color:rgba(88,126,190,.16) !important;
}
[data-theme="dark"] .divide-y > :not([hidden]) ~ :not([hidden]),
[data-theme="dark"] .divide-x > :not([hidden]) ~ :not([hidden]){
  border-color:rgba(88,126,190,.14) !important;
}
[data-theme="dark"] table,
[data-theme="dark"] th,
[data-theme="dark"] td{
  border-color:rgba(88,126,190,.16) !important;
}

/* 暗色状态色降噪：不用高饱和红，避免财务/错误信息在暗底上刺眼 */
[data-theme="dark"] .text-red-400,
[data-theme="dark"] .text-red-500,
[data-theme="dark"] .text-red-600,
[data-theme="dark"] .text-rose-400,
[data-theme="dark"] .text-rose-500,
[data-theme="dark"] .text-rose-600{ color:#f6c36a !important; }
[data-theme="dark"] .text-orange-500,
[data-theme="dark"] .text-yellow-500{ color:#f6c36a !important; }
[data-theme="dark"] .text-green-500,
[data-theme="dark"] .text-green-600{ color:#6ee7b7 !important; }
[data-theme="dark"] .bg-red-50,
[data-theme="dark"] .bg-rose-50,
[data-theme="dark"] .bg-red-100,
[data-theme="dark"] .bg-rose-100{ background-color:rgba(246,195,106,.10) !important; }
[data-theme="dark"] .border-red-100,
[data-theme="dark"] .border-rose-100,
[data-theme="dark"] .border-red-200,
[data-theme="dark"] .border-rose-200{ border-color:rgba(246,195,106,.22) !important; }
[data-theme="dark"] .msg.error .content{
  background:rgba(246,195,106,.10) !important;
  border-color:rgba(246,195,106,.26) !important;
  color:#f8d38a !important;
}
[data-theme="dark"] .conv-item .del:hover,
[data-theme="dark"] .logout-btn:hover{
  background:rgba(246,195,106,.10) !important;
  border-color:rgba(246,195,106,.24) !important;
  color:#f6c36a !important;
}

/* chat 新建会话空状态快捷卡片 */
[data-theme="dark"] .empty h2{ color:#93c5fd !important; }
[data-theme="dark"] .empty p{ color:#8fa1c9 !important; }
[data-theme="dark"] .quick-card{
  background:rgba(15,23,42,.58) !important;
  border-color:rgba(88,126,190,.18) !important;
  color:#e6ecff !important;
  box-shadow:none !important;
}
[data-theme="dark"] .quick-card:hover{
  background:rgba(20,32,58,.82) !important;
  border-color:rgba(96,165,250,.36) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 24px rgba(96,165,250,.08) !important;
}
[data-theme="dark"] .quick-card .qic{
  background:rgba(96,165,250,.14) !important;
  color:#93c5fd !important;
}
[data-theme="dark"] .quick-card .qt{ color:#e6ecff !important; }
[data-theme="dark"] .quick-card .qs{ color:#8fa1c9 !important; }

/* 平滑过渡（切换主题时不跳变） */
[data-theme="dark"] body,
[data-theme="dark"] .console-header,
[data-theme="dark"] .catalog-nav,
[data-theme="dark"] .console-body,
[data-theme="dark"] .topbar,
[data-theme="dark"] .sidebar,
[data-theme="dark"] .main,
[data-theme="dark"] .stream,
[data-theme="dark"] .model-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .panel-card{
  transition: background .35s ease, color .35s ease, border-color .35s ease;
}
