/* ==========================================================================
   DSH 面板 深色主题层  dsh-theme.css  v1
   --------------------------------------------------------------------------
   目标：按参考视频把面板改成 深蓝黑底 + 青绿/紫渐变 主题
   方式：纯 CSS 覆盖层，不改打包产物；删除 <link> 即完全还原
   要点：Naive UI 把主题变量写成元素行内 style（--n-color 等），
         行内样式会被样式表里的 !important 覆盖，所以这里用
         「--n-* 变量 + 实体属性」双写 !important，保证一定生效。
   ========================================================================== */

/* ============ 0. 调色板 ============ */
:root{
  --dsh-bg:        #070d18;   /* 最外层底 */
  --dsh-bg-2:      #0a1220;   /* 内容区底 */
  --dsh-surface:   #0e1a2d;   /* 卡片 */
  --dsh-surface-2: #122036;   /* 悬浮/次级卡片 */
  --dsh-surface-3: #17273f;   /* 输入/表头 */
  --dsh-line:      #1d2f4a;   /* 描边 */
  --dsh-line-soft: rgba(43,232,200,.14);

  --dsh-acc:       #2be8c8;   /* 青绿主色 */
  --dsh-acc-d:     #17b89c;
  --dsh-acc-2:     #8b5cf6;   /* 紫色辅色 */
  --dsh-acc-3:     #38bdf8;   /* 天蓝 */

  --dsh-tx:        #e8f0fb;   /* 主文字 */
  --dsh-tx-2:      #9fb3cd;   /* 次文字 */
  --dsh-tx-3:      #6b819e;   /* 弱文字 */
  --dsh-tx-4:      #46587a;   /* 占位 */

  --dsh-ok:        #22c55e;
  --dsh-warn:      #f5a524;
  --dsh-err:       #ef4444;
  --dsh-info:      #38bdf8;

  --dsh-r:         12px;
  --dsh-glow:      0 0 0 1px rgba(43,232,200,.10), 0 8px 28px rgba(0,0,0,.45);
}

/* ============ 1. 页面底 + 全局文字 ============ */
html,body,#app,#appProvider{
  background:var(--dsh-bg) !important;
  color:var(--dsh-tx) !important;
}
body{
  background:
    radial-gradient(1100px 620px at 8% -8%, rgba(43,232,200,.075), transparent 62%),
    radial-gradient(980px 560px at 100% 0%, rgba(139,92,246,.085), transparent 60%),
    linear-gradient(160deg,#070d18 0%,#08101f 48%,#070d18 100%) !important;
  background-attachment:fixed !important;
}
/* 顶部一条青→紫渐变高光，最直观的「换了主题」信号 */
body::before{
  content:''; position:fixed; top:0; left:0; right:0; height:2px; z-index:99999;
  background:linear-gradient(90deg,var(--dsh-acc),var(--dsh-acc-3) 45%,var(--dsh-acc-2));
  box-shadow:0 0 14px rgba(43,232,200,.5); pointer-events:none;
}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#22344f;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#2f4a6d}

/* ============ 2. 布局骨架 ============ */
.n-layout,.n-layout-content,.n-layout-scroll-container,
.n-layout-content-container,.n-layout-sider-scroll-container{
  background:transparent !important;
  color:var(--dsh-tx) !important;
}
.n-layout{background:transparent !important}
.n-layout-content{position:relative;z-index:1}

/* ============ 3. 左侧栏 ============ */
.n-layout-sider,
.n-layout--static-positioned>.n-layout-sider,
.n-layout-sider .n-layout-sider-scroll-container{
  background:linear-gradient(180deg,#0b1728 0%,#0a1424 100%) !important;
  border-right:1px solid var(--dsh-line) !important;
  box-shadow:1px 0 0 rgba(43,232,200,.06), 6px 0 26px rgba(0,0,0,.4) !important;
  --n-color:transparent !important;
  --n-color-embedded:#0b1728 !important;
}
.n-layout-sider *{--n-text-color:var(--dsh-tx-2) !important}

/* Logo 区 */
.n-layout-sider .n-layout-sider__logo,
.n-layout-sider .logo{color:var(--dsh-tx) !important}

/* ============ 4. 菜单 ============ */
.n-menu,.n-menu.n-menu--vertical{background:transparent !important;--n-item-text-color:var(--dsh-tx-2) !important}
.n-menu-item,.n-menu .n-menu-item{
  --n-text-color:var(--dsh-tx-2) !important;
  --n-item-text-color:var(--dsh-tx-2) !important;
  --n-item-icon-color:var(--dsh-tx-3) !important;
  --n-item-text-color-active:var(--dsh-acc) !important;
  --n-item-icon-color-active:var(--dsh-acc) !important;
  --n-item-text-color-hover:var(--dsh-tx) !important;
  --n-item-icon-color-hover:var(--dsh-tx) !important;
  --n-item-color-active:rgba(43,232,200,.10) !important;
  --n-item-color-active-hover:rgba(43,232,200,.16) !important;
  --n-item-color-hover:rgba(255,255,255,.05) !important;
  color:var(--dsh-tx-2) !important;
  border-radius:10px !important;
  margin:3px 10px !important;
  transition:all .22s cubic-bezier(.4,0,.2,1) !important;
}
.n-menu-item-content,
.n-menu .n-menu-item-content{
  --n-text-color:var(--dsh-tx-2) !important;
  --n-item-text-color:var(--dsh-tx-2) !important;
  --n-item-icon-color:var(--dsh-tx-3) !important;
  --n-item-text-color-active:var(--dsh-acc) !important;
  --n-item-icon-color-active:var(--dsh-acc) !important;
  --n-item-color-active:rgba(43,232,200,.10) !important;
  --n-item-color-active-hover:rgba(43,232,200,.16) !important;
  --n-item-color-hover:rgba(255,255,255,.05) !important;
  border-radius:10px !important;
  color:var(--dsh-tx-2) !important;
}
.n-menu-item-content::before{border-radius:10px !important;background-color:transparent !important}
.n-menu-item:hover,.n-menu .n-menu-item:hover{background:rgba(255,255,255,.05) !important}
.n-menu-item:hover *{color:var(--dsh-tx) !important}
.n-menu-item.n-menu-item--selected,
.n-menu .n-menu-item.n-menu-item--selected,
.n-menu-item-content--selected,
.n-menu-item-content--selected-hover,
.n-menu-item-content.n-menu-item-content--selected,
.n-menu-item-content.n-menu-item-content--selected-hover{
  background:linear-gradient(90deg,rgba(43,232,200,.16),rgba(43,232,200,.05)) !important;
  --n-item-color-active:rgba(43,232,200,.16) !important;
  --n-item-color-active-hover:rgba(43,232,200,.22) !important;
  --n-item-text-color-active:var(--dsh-acc) !important;
  --n-item-icon-color-active:var(--dsh-acc) !important;
  color:var(--dsh-acc) !important;
  box-shadow:inset 3px 0 0 var(--dsh-acc) !important;
}
.n-menu-item.n-menu-item--selected *,
.n-menu-item-content--selected *,
.n-menu-item-content--selected-hover *{color:var(--dsh-acc) !important}
.n-menu-item .n-menu-item-content__icon,
.n-menu-item-content__icon{color:inherit !important}
.n-layout-sider .n-menu-item-content__arrow{color:var(--dsh-tx-3) !important}
.n-submenu-children,.n-submenu-children .n-menu-item-content{
  background:transparent !important;
  --n-item-color-active:rgba(43,232,200,.10) !important;
}
.n-submenu-children .n-menu-item-content:hover{background:rgba(255,255,255,.05) !important;color:var(--dsh-tx) !important}

/* ============ 5. 顶栏 ============ */
.n-layout-header{
  background:linear-gradient(90deg,rgba(11,23,40,.96),rgba(14,26,45,.92)) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  border-bottom:1px solid var(--dsh-line) !important;
  box-shadow:0 1px 0 rgba(43,232,200,.10), 0 8px 26px rgba(0,0,0,.4) !important;
}
.n-layout-header,.n-layout-header *{color:var(--dsh-tx) !important;--n-text-color:var(--dsh-tx) !important}
.n-layout-header .n-avatar{
  border:2px solid rgba(43,232,200,.45) !important;border-radius:12px !important;
  box-shadow:0 0 14px rgba(43,232,200,.22) !important;background:#122036 !important;
}
.n-breadcrumb,.n-breadcrumb-item{background:transparent !important;color:var(--dsh-tx-3) !important}
.n-breadcrumb-item:last-child,.n-breadcrumb-item__link--current{color:var(--dsh-tx) !important}

/* ============ 6. 卡片 ============ */
.n-card,.n-card.proCard,.proCard,
.n-card__content,.n-card__action{
  background:linear-gradient(180deg,var(--dsh-surface) 0%,#0c1728 100%) !important;
  --n-color:var(--dsh-surface) !important;
  --n-color-embedded:#0c1728 !important;
  --n-border-color:var(--dsh-line) !important;
  --n-title-text-color:var(--dsh-tx) !important;
  --n-text-color:var(--dsh-tx-2) !important;
  --n-action-color:rgba(255,255,255,.045) !important;
  --n-action-divider-color:var(--dsh-line) !important;
  --n-box-shadow:var(--dsh-glow) !important;
  border:1px solid var(--dsh-line) !important;
  border-radius:var(--dsh-r) !important;
  box-shadow:var(--dsh-glow) !important;
  color:var(--dsh-tx-2) !important;
  transition:box-shadow .25s,border-color .25s,transform .25s !important;
}
.n-card:hover,.proCard:hover{
  border-color:var(--dsh-line-soft) !important;
  box-shadow:0 0 0 1px rgba(43,232,200,.20), 0 12px 34px rgba(0,0,0,.5) !important;
}
.n-card *,.n-card.proCard *,.proCard *{--n-text-color:var(--dsh-tx-2) !important;color:var(--dsh-tx-2) !important}
.n-card h1,.n-card h2,.n-card h3,.n-card h4,.n-card h5,.n-card h6,
.n-card .n-card-header,.n-card .n-card-header__main,
.proCard h1,.proCard h2,.proCard h3{
  color:var(--dsh-tx) !important;--n-title-text-color:var(--dsh-tx) !important;
}
.n-card__border{border-color:var(--dsh-line) !important;border-radius:var(--dsh-r) !important}

/* ============ 7. 数据表格 ============ */
.n-data-table,.n-data-table-base-table,.n-data-table__pagination{
  background:linear-gradient(180deg,var(--dsh-surface) 0%,#0c1728 100%) !important;
  --n-td-color:transparent !important;
  --n-td-color-hover:rgba(43,232,200,.055) !important;
  --n-td-color-striped:rgba(255,255,255,.015) !important;
  --n-th-color:rgba(23,39,63,.85) !important;
  --n-merged-th-color:rgba(23,39,63,.85) !important;
  --n-border-color:var(--dsh-line) !important;
  --n-merged-border-color:var(--dsh-line) !important;
  --n-text-color:var(--dsh-tx-2) !important;
  --n-th-text-color:var(--dsh-tx-2) !important;
  --n-td-text-color:var(--dsh-tx-2) !important;
  --n-loading-color:var(--dsh-acc) !important;
  border:1px solid var(--dsh-line) !important;
  border-radius:var(--dsh-r) !important;
  overflow:hidden !important;
  box-shadow:var(--dsh-glow) !important;
}
.n-data-table .n-data-table-thead{background:rgba(23,39,63,.85) !important}
.n-data-table .n-data-table-th{
  background:rgba(23,39,63,.85) !important;
  color:var(--dsh-tx-2) !important;
  font-weight:600 !important;font-size:12.5px !important;
  letter-spacing:.4px !important;text-transform:uppercase !important;
  border-bottom:1px solid var(--dsh-line) !important;
  --n-th-color:rgba(23,39,63,.85) !important;
}
.n-data-table .n-data-table-td{
  background:transparent !important;
  color:var(--dsh-tx-2) !important;
  border-bottom:1px solid rgba(29,47,74,.55) !important;
}
.n-data-table .n-data-table-td *{color:var(--dsh-tx-2) !important;--n-text-color:var(--dsh-tx-2) !important}
.n-data-table .n-data-table-tr:hover .n-data-table-td,
.n-data-table tbody tr:hover td{
  background:rgba(43,232,200,.055) !important;
}
.n-data-table .n-data-table-tr:hover .n-data-table-td *{color:var(--dsh-tx) !important}
.n-data-table .n-data-table-td--last-col,.n-data-table .n-data-table-th--last-col{border-right:none !important}
.n-data-table .n-data-table-empty{background:transparent !important;color:var(--dsh-tx-3) !important}
.n-data-table .n-data-table-loading{background:rgba(10,18,32,.75) !important}

/* ============ 8. 按钮 ============ */
.n-button{
  border-radius:10px !important;
  font-weight:500 !important;
  transition:all .2s cubic-bezier(.4,0,.2,1) !important;
  --n-border-radius:10px !important;
  --n-text-color:var(--dsh-tx) !important;
  --n-text-color-hover:var(--dsh-acc) !important;
  --n-text-color-pressed:var(--dsh-acc) !important;
  --n-text-color-focus:var(--dsh-acc) !important;
  --n-color:rgba(255,255,255,.055) !important;
  --n-color-hover:rgba(255,255,255,.10) !important;
  --n-color-pressed:rgba(255,255,255,.13) !important;
  --n-color-focus:rgba(255,255,255,.10) !important;
  --n-border:1px solid var(--dsh-line) !important;
  --n-border-hover:1px solid rgba(43,232,200,.45) !important;
  --n-border-pressed:1px solid rgba(43,232,200,.6) !important;
  --n-border-focus:1px solid rgba(43,232,200,.45) !important;
  color:var(--dsh-tx) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid var(--dsh-line) !important;
}
.n-button:hover{background:rgba(255,255,255,.10) !important;border-color:rgba(43,232,200,.45) !important;color:var(--dsh-acc) !important}
.n-button:hover *{color:var(--dsh-acc) !important}
.n-button .n-button__border,.n-button .n-button__state-border{border-radius:10px !important;border-color:var(--dsh-line) !important}
.n-button__content{color:inherit !important}

/* 实心类型按钮 —— 用渐变，视频里的关键观感 */
.n-button--primary-type{
  --n-color:linear-gradient(135deg,var(--dsh-acc),var(--dsh-acc-d)) !important;
  --n-color-hover:linear-gradient(135deg,#3ff3d4,#1cc5a7) !important;
  background:linear-gradient(135deg,var(--dsh-acc),var(--dsh-acc-d)) !important;
  border-color:transparent !important;
  color:#04140f !important;font-weight:600 !important;
  box-shadow:0 3px 14px rgba(43,232,200,.28) !important;
}
.n-button--primary-type *,.n-button--primary-type .n-button__content{color:#04140f !important}
.n-button--primary-type:hover{box-shadow:0 5px 20px rgba(43,232,200,.42) !important;transform:translateY(-1px)}
.n-button--info-type{
  background:linear-gradient(135deg,var(--dsh-acc-3),#0ea5e9) !important;
  border-color:transparent !important;color:#04121f !important;font-weight:600 !important;
  box-shadow:0 3px 14px rgba(56,189,248,.24) !important;
}
.n-button--info-type *{color:#04121f !important}
.n-button--success-type{
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  border-color:transparent !important;color:#04140a !important;font-weight:600 !important;
  box-shadow:0 3px 14px rgba(34,197,94,.24) !important;
}
.n-button--success-type *{color:#04140a !important}
.n-button--warning-type{
  background:linear-gradient(135deg,#f5a524,#d97706) !important;
  border-color:transparent !important;color:#1a1000 !important;font-weight:600 !important;
  box-shadow:0 3px 14px rgba(245,165,36,.24) !important;
}
.n-button--warning-type *{color:#1a1000 !important}
.n-button--error-type{
  background:linear-gradient(135deg,#ef4444,#dc2626) !important;
  border-color:transparent !important;color:#fff !important;font-weight:600 !important;
  box-shadow:0 3px 14px rgba(239,68,68,.24) !important;
}
.n-button--error-type *{color:#fff !important}
.n-button--text-type,.n-button--text-type:hover{background:transparent !important;border-color:transparent !important;box-shadow:none !important}
.n-button--text-type{color:var(--dsh-acc) !important}
.n-button--text-type *{color:var(--dsh-acc) !important}
.n-button--disabled,.n-button.n-button--disabled{opacity:.45 !important}

/* ============ 9. 输入 / 选择 ============ */
.n-input,.n-base-selection{
  background:var(--dsh-surface-3) !important;
  --n-color:var(--dsh-surface-3) !important;
  --n-color-focus:var(--dsh-surface-3) !important;
  --n-border:1px solid var(--dsh-line) !important;
  --n-border-hover:1px solid rgba(43,232,200,.4) !important;
  --n-border-focus:1px solid var(--dsh-acc) !important;
  --n-box-shadow-focus:0 0 0 3px rgba(43,232,200,.14) !important;
  --n-text-color:var(--dsh-tx) !important;
  --n-placeholder-color:var(--dsh-tx-4) !important;
  --n-caret-color:var(--dsh-acc) !important;
  border:1px solid var(--dsh-line) !important;
  border-radius:10px !important;
  color:var(--dsh-tx) !important;
}
.n-input:hover,.n-base-selection:hover{border-color:rgba(43,232,200,.4) !important}
.n-input.n-input--focus,.n-input:focus-within,.n-base-selection.n-base-selection--active{
  border-color:var(--dsh-acc) !important;
  box-shadow:0 0 0 3px rgba(43,232,200,.14) !important;
}
.n-input .n-input__input-el,.n-input .n-input__textarea-el{
  background:transparent !important;color:var(--dsh-tx) !important;--n-text-color:var(--dsh-tx) !important;
}
.n-input .n-input__placeholder,.n-input .n-input__placeholder *{color:var(--dsh-tx-4) !important}
.n-input .n-input__prefix,.n-input .n-input__suffix{color:var(--dsh-tx-3) !important}
.n-input .n-input__border,.n-input .n-input__state-border{border:none !important}
.n-base-selection-label,.n-base-selection-input,.n-base-selection__border{border-color:transparent !important}
.n-base-selection-input__content{color:var(--dsh-tx) !important}
.n-base-selection .n-base-suffix__arrow,.n-base-selection .n-base-clear__clear{color:var(--dsh-tx-3) !important}
.n-base-select-menu,.n-select-menu,.n-popselect-menu,.n-picker-menu,
.n-cascader-menu,.n-tree-menu,.n-date-picker-menu,.n-time-picker-menu,.n-popover{
  background:var(--dsh-surface-2) !important;
  --n-color:var(--dsh-surface-2) !important;
  --n-option-text-color:var(--dsh-tx-2) !important;
  --n-option-text-color-active:var(--dsh-acc) !important;
  --n-option-color-pending:rgba(255,255,255,.06) !important;
  --n-border-color:var(--dsh-line) !important;
  border:1px solid var(--dsh-line) !important;
  border-radius:12px !important;
  box-shadow:0 12px 40px rgba(0,0,0,.6) !important;
  color:var(--dsh-tx-2) !important;
}
.n-base-select-option,.n-base-select-option__content{color:var(--dsh-tx-2) !important}
.n-base-select-option--pending,.n-base-select-option:hover{background:rgba(255,255,255,.06) !important;color:var(--dsh-tx) !important}
.n-base-select-option--selected{color:var(--dsh-acc) !important;background:rgba(43,232,200,.10) !important}

/* ============ 10. Tab ============ */
.n-tabs{--n-tab-text-color:var(--dsh-tx-3) !important;--n-tab-text-color-active:var(--dsh-acc) !important;
  --n-tab-text-color-hover:var(--dsh-tx) !important;--n-bar-color:var(--dsh-acc) !important;
  --n-pane-text-color:var(--dsh-tx-2) !important;--n-tab-border-color:var(--dsh-line) !important;
  color:var(--dsh-tx-2) !important;background:transparent !important}
.n-tabs .n-tabs-tab{
  color:var(--dsh-tx-3) !important;font-weight:500 !important;
  border-radius:10px 10px 0 0 !important;transition:all .2s !important;
}
.n-tabs .n-tabs-tab:hover{color:var(--dsh-tx) !important;background:rgba(255,255,255,.045) !important}
.n-tabs .n-tabs-tab.n-tabs-tab--active{color:var(--dsh-acc) !important;background:rgba(43,232,200,.08) !important}
.n-tabs .n-tabs-tab__active-bar{background:var(--dsh-acc) !important;height:3px !important;border-radius:3px !important}
.n-tabs .n-tabs-tab__close{color:var(--dsh-tx-3) !important}
.n-tabs .n-tabs-rail,.n-tabs .n-tabs-nav{background:transparent !important}
.n-tabs .n-tabs-nav--bar-type::before{background:var(--dsh-line) !important}
.n-tab-pane{color:var(--dsh-tx-2) !important;background:transparent !important}

/* ============ 11. 弹窗 / 抽屉 ============ */
.n-modal-mask,.n-modal-mask--fixed{background:rgba(3,7,14,.74) !important;backdrop-filter:blur(4px) !important}
.n-dialog,.n-modal,.n-card-modal .n-card{
  background:linear-gradient(180deg,var(--dsh-surface-2) 0%,var(--dsh-surface) 100%) !important;
  --n-color:var(--dsh-surface-2) !important;
  --n-text-color:var(--dsh-tx-2) !important;
  --n-title-text-color:var(--dsh-tx) !important;
  --n-border-color:var(--dsh-line) !important;
  --n-action-color:rgba(255,255,255,.04) !important;
  border:1px solid var(--dsh-line) !important;
  border-radius:14px !important;
  box-shadow:0 20px 70px rgba(0,0,0,.7), 0 0 0 1px rgba(43,232,200,.10) !important;
  color:var(--dsh-tx-2) !important;
}
.n-dialog *,.n-modal *{--n-text-color:var(--dsh-tx-2) !important;color:var(--dsh-tx-2) !important}
.n-dialog .n-dialog__title,.n-modal .n-card-header__main{color:var(--dsh-tx) !important;--n-title-text-color:var(--dsh-tx) !important}
.n-dialog .n-dialog__content{color:var(--dsh-tx-2) !important}
.n-dialog .n-dialog__action{background:rgba(255,255,255,.04) !important;border-top:1px solid var(--dsh-line) !important;border-radius:0 0 14px 14px !important}
.n-drawer,.n-drawer-content{
  background:linear-gradient(180deg,var(--dsh-surface-2) 0%,var(--dsh-surface) 100%) !important;
  --n-color:var(--dsh-surface-2) !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important;
}
.n-drawer *{color:var(--dsh-tx-2) !important}
.n-drawer .n-drawer-header__main{color:var(--dsh-tx) !important}
.n-drawer-mask{background:rgba(3,7,14,.74) !important}

/* ============ 12. 浮层 ============ */
.n-popover,.n-tooltip{
  background:var(--dsh-surface-2) !important;
  --n-color:var(--dsh-surface-2) !important;
  --n-text-color:var(--dsh-tx) !important;
  border:1px solid var(--dsh-line) !important;color:var(--dsh-tx) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.6) !important;
}
.n-popover *,.n-tooltip *{color:var(--dsh-tx) !important}
.n-dropdown-menu{
  background:var(--dsh-surface-2) !important;--n-color:var(--dsh-surface-2) !important;
  --n-option-text-color:var(--dsh-tx-2) !important;--n-option-text-color-hover:var(--dsh-tx) !important;
  --n-option-text-color-active:var(--dsh-acc) !important;--n-option-color-hover:rgba(255,255,255,.06) !important;
  border:1px solid var(--dsh-line) !important;border-radius:12px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.6) !important;
}
.n-dropdown-option{color:var(--dsh-tx-2) !important}
.n-dropdown-option:hover{background:rgba(255,255,255,.06) !important;color:var(--dsh-tx) !important}
.n-dropdown-option--selected,.n-dropdown-option-body--selected{color:var(--dsh-acc) !important}
.n-dropdown-divider{background:var(--dsh-line) !important}

/* ============ 13. 消息 / 通知 ============ */
.n-message,.n-notification{
  background:linear-gradient(180deg,var(--dsh-surface-2),var(--dsh-surface)) !important;
  --n-color:var(--dsh-surface-2) !important;--n-text-color:var(--dsh-tx) !important;
  border:1px solid var(--dsh-line) !important;border-radius:12px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.6) !important;color:var(--dsh-tx) !important;
}
.n-message *,.n-notification *{color:var(--dsh-tx) !important}
.n-message-container,.n-notification-container{pointer-events:none !important}
.n-message,.n-notification,.n-dialog,.n-modal{pointer-events:auto !important}
.n-loading-bar{background:var(--dsh-acc) !important;box-shadow:0 0 10px var(--dsh-acc) !important}

/* ============ 14. 其他组件 ============ */
.n-checkbox .n-checkbox__label,.n-radio .n-radio__label{color:var(--dsh-tx-2) !important}
.n-checkbox-box,.n-radio-box{background:var(--dsh-surface-3) !important;border-color:var(--dsh-line) !important}
.n-switch{--n-rail-color:rgba(255,255,255,.14) !important;--n-rail-color-active:var(--dsh-acc) !important}
.n-switch .n-switch__rail{background:rgba(255,255,255,.14) !important}
.n-switch.n-switch--active .n-switch__rail{background:var(--dsh-acc) !important}
.n-tag{--n-color:rgba(255,255,255,.07) !important;--n-text-color:var(--dsh-tx-2) !important;
  --n-border:1px solid var(--dsh-line) !important;background:rgba(255,255,255,.07) !important;
  border:1px solid var(--dsh-line) !important;color:var(--dsh-tx-2) !important}
.n-tag--success-type,.n-tag.n-tag--success-type{background:rgba(34,197,94,.16) !important;border-color:rgba(34,197,94,.35) !important;color:#5ee08a !important}
.n-tag--error-type,.n-tag.n-tag--error-type{background:rgba(239,68,68,.16) !important;border-color:rgba(239,68,68,.35) !important;color:#ff8a8a !important}
.n-tag--warning-type,.n-tag.n-tag--warning-type{background:rgba(245,165,36,.16) !important;border-color:rgba(245,165,36,.35) !important;color:#ffc563 !important}
.n-tag--info-type,.n-tag.n-tag--info-type{background:rgba(56,189,248,.16) !important;border-color:rgba(56,189,248,.35) !important;color:#7dd3fc !important}
.n-tag--primary-type,.n-tag.n-tag--primary-type{background:rgba(43,232,200,.16) !important;border-color:rgba(43,232,200,.35) !important;color:var(--dsh-acc) !important}
.n-badge .n-badge-sup{background:var(--dsh-err) !important;color:#fff !important}
.n-pagination .n-pagination-item{
  background:rgba(255,255,255,.05) !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important;
}
.n-pagination .n-pagination-item--active{background:linear-gradient(135deg,var(--dsh-acc),var(--dsh-acc-d)) !important;
  border-color:transparent !important;color:#04140f !important;font-weight:600 !important}
.n-pagination .n-pagination-item:hover{border-color:rgba(43,232,200,.45) !important;color:var(--dsh-acc) !important}
.n-upload,.n-upload-dragger{
  background:rgba(255,255,255,.035) !important;border:1px dashed var(--dsh-line) !important;
  border-radius:12px !important;color:var(--dsh-tx-2) !important;
}
.n-upload-dragger:hover{border-color:var(--dsh-acc) !important;background:rgba(43,232,200,.06) !important}
.n-upload *{color:var(--dsh-tx-2) !important}
.n-form-item-feedback{color:var(--dsh-tx-3) !important}
.n-form-item-label__text,.n-form-item-label{color:var(--dsh-tx-2) !important}
.n-form-item-feedback__line{color:var(--dsh-err) !important}
.n-descriptions,.n-descriptions-table-content{background:transparent !important;color:var(--dsh-tx-2) !important}
.n-descriptions .n-descriptions-table-header{background:rgba(23,39,63,.6) !important;color:var(--dsh-tx-3) !important}
.n-descriptions .n-descriptions-table-content{color:var(--dsh-tx) !important}
.n-descriptions .n-descriptions-table td,.n-descriptions .n-descriptions-table th{border-color:var(--dsh-line) !important}
.n-empty,.n-empty-icon,.n-empty-description{background:transparent !important;color:var(--dsh-tx-3) !important}
.n-empty *{color:var(--dsh-tx-3) !important}
.n-result,.n-result-header,.n-result-description{background:transparent !important;color:var(--dsh-tx-2) !important}
.n-result__title{color:var(--dsh-tx) !important}
.n-alert{background:rgba(255,255,255,.05) !important;border:1px solid var(--dsh-line) !important;color:var(--dsh-tx-2) !important;border-radius:10px !important}
.n-alert *{color:var(--dsh-tx-2) !important}
.n-alert.n-alert--error-type{background:rgba(239,68,68,.12) !important;border-color:rgba(239,68,68,.3) !important}
.n-spin-body,.n-spin-container{color:var(--dsh-acc) !important}
.n-spin-container{background:transparent !important}
.n-progress-rail,.n-progress-graph-line-rail{background:rgba(255,255,255,.10) !important}
.n-progress-graph-line-fill{background:linear-gradient(90deg,var(--dsh-acc),var(--dsh-acc-2)) !important}
.n-statistic,.n-statistic-value,.n-statistic-label{background:transparent !important}
.n-statistic-value__content{color:var(--dsh-tx) !important}
.n-statistic-label{color:var(--dsh-tx-3) !important}
.n-timeline-item-content{color:var(--dsh-tx-2) !important}
.n-timeline-item-timeline-line{background:var(--dsh-line) !important}
.n-timeline-item-timeline-circle{background:var(--dsh-acc) !important}
.n-collapse,.n-collapse-item{background:transparent !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important}
.n-collapse-item__header{background:transparent !important;color:var(--dsh-tx) !important;border-color:var(--dsh-line) !important}
.n-collapse-item__header:hover{background:rgba(255,255,255,.045) !important}
.n-collapse-item__content-inner{color:var(--dsh-tx-2) !important}
.n-collapse-item__header-main,.n-collapse-item__arrow{color:inherit !important}
.n-steps,.n-step{background:transparent !important;color:var(--dsh-tx-3) !important}
.n-step-indicator__circle{background:rgba(255,255,255,.08) !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-3) !important}
.n-step--finish .n-step-indicator__circle,.n-step--process .n-step-indicator__circle{
  background:linear-gradient(135deg,var(--dsh-acc),var(--dsh-acc-d)) !important;
  border-color:transparent !important;color:#04140f !important;
}
.n-step-content-header{color:var(--dsh-tx) !important}
.n-transfer,.n-transfer-list{background:var(--dsh-surface) !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important}
.n-transfer-list-header{background:rgba(23,39,63,.7) !important;border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important}
.n-transfer-list-body{background:transparent !important}
.n-transfer-list-body__item:hover{background:rgba(255,255,255,.05) !important}
.n-image-preview-container,.n-image-preview-overlay{background:rgba(3,7,14,.88) !important}
.n-layout-sider__border,.n-layout-sider-scroll-container+.n-layout-sider__border{background:var(--dsh-line) !important}
.n-divider,.n-divider__line{background:var(--dsh-line) !important;color:var(--dsh-tx-3) !important}

/* ============ 15. 设备画面页（info-79tPWUBt.css 的浅色残留） ============ */
.log-viewer,.log-viewer *{background:#0a1424 !important;color:#9fb3cd !important;border-color:var(--dsh-line) !important}
.log-viewer{border:1px solid var(--dsh-line) !important;border-radius:10px !important}
.log-line{background:#0e1a2d !important;border:1px solid var(--dsh-line) !important;
  color:#a8bdd8 !important;box-shadow:none !important;border-radius:6px !important}
.log-line:hover{background:#132239 !important;border-color:var(--dsh-line-soft) !important;color:var(--dsh-tx) !important}
.file-item{background:#0e1a2d !important;border:1px solid var(--dsh-line) !important}
.file-item:hover{background:#132239 !important}
.file-item strong{color:var(--dsh-tx) !important}
.file-item span{color:var(--dsh-tx-3) !important}
.inner-sidebar{
  background:linear-gradient(180deg,#0b1728 0%,#0a1424 100%) !important;
  border:1px solid var(--dsh-line) !important;border-radius:12px !important;
  box-shadow:var(--dsh-glow) !important;
}
.inner-sidebar .n-button{
  background:rgba(255,255,255,.05) !important;border:1px solid var(--dsh-line) !important;
  color:var(--dsh-tx-3) !important;
}
.inner-sidebar .n-button .n-button__content{color:inherit !important}
.inner-sidebar .n-button:hover{
  background:rgba(43,232,200,.12) !important;border-color:rgba(43,232,200,.4) !important;color:var(--dsh-acc) !important;
}
.inner-sidebar .n-button:hover *{color:var(--dsh-acc) !important}
.screenlayers{background:#060b14 !important;border-radius:10px !important;overflow:hidden !important;
  box-shadow:0 0 0 1px var(--dsh-line), 0 8px 30px rgba(0,0,0,.5) !important}
.image-wrapper,.image-box,.image-slot{background:transparent !important}
.image2-input-row .n-input{background:var(--dsh-surface-3) !important}
th[data-v-fc0266af]{color:var(--dsh-tx-3) !important}
td[data-v-fc0266af]{color:var(--dsh-tx-2) !important;border-color:var(--dsh-line) !important}

/* ============ 16. 远程键盘 #main-show ============ */
#main-show{
  background:linear-gradient(180deg,#0b1728,#0a1424) !important;
  border:1px solid var(--dsh-line) !important;border-radius:12px !important;
  box-shadow:var(--dsh-glow) !important;padding:10px !important;
}
#main-show .dsh-kb-head{color:var(--dsh-tx-2) !important;border-bottom:1px solid var(--dsh-line) !important}
#main-show .dsh-kb-head>span:nth-child(2){color:var(--dsh-tx-3) !important}
#main-show .dsh-kb-dot{background:var(--dsh-acc) !important;box-shadow:0 0 8px var(--dsh-acc) !important}
#main-show .dsh-kb-hint{color:var(--dsh-tx-4) !important}
#keyboard{background:transparent !important}
.dsh-key{
  background:linear-gradient(180deg,#16253d,#122036) !important;
  border:1px solid var(--dsh-line) !important;color:var(--dsh-tx) !important;
  border-radius:8px !important;box-shadow:0 2px 0 #0a1424, 0 3px 10px rgba(0,0,0,.4) !important;
  transition:all .12s !important;
}
.dsh-key:hover{background:linear-gradient(180deg,#1d3252,#16253d) !important;
  border-color:rgba(43,232,200,.4) !important;color:var(--dsh-acc) !important}
.dsh-key:active{transform:translateY(2px) !important;box-shadow:none !important;
  background:linear-gradient(180deg,var(--dsh-acc),var(--dsh-acc-d)) !important;color:#04140f !important}
.dsh-key-empty{background:transparent !important;border-color:transparent !important;box-shadow:none !important}
.dsh-key-del{background:linear-gradient(180deg,#3a1d1d,#2a1414) !important;
  border-color:rgba(239,68,68,.35) !important;color:#ff8a8a !important}
.dsh-key-del:active{background:linear-gradient(180deg,#ef4444,#dc2626) !important;color:#fff !important}

/* ============ 17. 加载页 ============ */
.first-loading-wrap{
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(43,232,200,.09), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(139,92,246,.10), transparent 60%),
    linear-gradient(160deg,#070d18,#08101f 50%,#070d18) !important;
}
.loading-text{color:var(--dsh-tx-3) !important;letter-spacing:5px !important}
.dot i{background:var(--dsh-acc) !important}
.core{background:linear-gradient(135deg,var(--dsh-acc),var(--dsh-acc-2)) !important;
  box-shadow:0 0 16px rgba(43,232,200,.5) !important}
.orbit--outer{border-top-color:var(--dsh-acc) !important;border-right-color:rgba(43,232,200,.2) !important}
.orbit--middle{border-bottom-color:var(--dsh-acc-2) !important;border-left-color:rgba(139,92,246,.2) !important}
.orbit--inner{border-top-color:var(--dsh-acc-3) !important;border-right-color:rgba(56,189,248,.2) !important}
.orbit--outer::after{background:var(--dsh-acc) !important}
.orbit--middle::after{background:var(--dsh-acc-2) !important}
.orbit--inner::after{background:var(--dsh-acc-3) !important}

/* ============ 18. 子页面（subaccount / appdownload / appbuild） ============ */
.n-layout-header,.n-layout-content{background-color:transparent !important}
input,select,textarea{
  background:var(--dsh-surface-3) !important;color:var(--dsh-tx) !important;
  border-color:var(--dsh-line) !important;
}
input::placeholder,textarea::placeholder{color:var(--dsh-tx-4) !important}
table{border-color:var(--dsh-line) !important}
th{background:rgba(23,39,63,.85) !important;color:var(--dsh-tx-2) !important}
td{color:var(--dsh-tx-2) !important;border-color:var(--dsh-line) !important}
a{color:var(--dsh-acc) !important}
a:hover{color:#5ff5dc !important}
hr{border-color:var(--dsh-line) !important}
code,pre{background:#0a1424 !important;color:#9fe8d8 !important;border:1px solid var(--dsh-line) !important;border-radius:8px !important}

/* ============ 19. 补齐组件（按 bundle 实测缺失项逐个覆盖） ============ */

/* --- 列表 --- */
.n-list{background:transparent !important;--n-color:transparent !important;
  --n-border-color:var(--dsh-line) !important;--n-text-color:var(--dsh-tx-2) !important;
  border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important}
.n-list-item{background:transparent !important;--n-color:transparent !important;
  --n-color-hover:rgba(43,232,200,.05) !important;--n-text-color:var(--dsh-tx-2) !important;
  --n-border-color:var(--dsh-line) !important;color:var(--dsh-tx-2) !important;
  border-color:var(--dsh-line) !important;border-radius:8px !important}
.n-list-item *{color:var(--dsh-tx-2) !important}
.n-list-item:hover{background:rgba(43,232,200,.05) !important}
.n-list-item__main,.n-list-item__prefix,.n-list-item__suffix{color:var(--dsh-tx-2) !important}

/* --- Thing --- */
.n-thing,.n-thing-main,.n-thing-header{background:transparent !important;
  --n-color:transparent !important;--n-text-color:var(--dsh-tx-2) !important;
  --n-title-text-color:var(--dsh-tx) !important;--n-border-color:var(--dsh-line) !important;
  color:var(--dsh-tx-2) !important;border-color:var(--dsh-line) !important}
.n-thing-header,.n-thing-header__title,.n-thing-main__title{color:var(--dsh-tx) !important}
.n-thing-main__content,.n-thing-main__description{color:var(--dsh-tx-2) !important}

/* --- 浮层/弹窗的内层 body --- */
.n-modal-body,.n-drawer-body,.n-popover-body,.n-dialog__content,
.n-internal-select-menu-body,.n-card__content{
  background:transparent !important;--n-color:transparent !important;color:var(--dsh-tx-2) !important;
}
.n-internal-select-menu{background:var(--dsh-surface-2) !important;--n-color:var(--dsh-surface-2) !important}
.n-popover-body *,.n-modal-body *,.n-drawer-body *{color:var(--dsh-tx-2) !important}
.n-popover-arrow{background:var(--dsh-surface-2) !important;--n-color:var(--dsh-surface-2) !important;
  border-color:var(--dsh-line) !important}
.n-base-arrow,.n-base-loading__icon,.n-base-clear{color:var(--dsh-tx-3) !important}

/* --- 布局 footer --- */
.n-layout-footer{
  background:linear-gradient(180deg,#0b1728,#0a1424) !important;
  border-top:1px solid var(--dsh-line) !important;color:var(--dsh-tx-3) !important;
}
.n-layout-footer *{color:var(--dsh-tx-3) !important}

/* --- 表格排序表头 --- */
.n-data-table .n-data-table-th--sorting,
.n-data-table .n-th-color-sorting,
.n-data-table th[class*="sorting"]{
  background:rgba(23,39,63,.85) !important;color:var(--dsh-tx-2) !important;
  --n-th-color-sorting:rgba(23,39,63,.85) !important;
}
.n-th-color-sorting-modal,.n-th-color-sorting-popover{background:var(--dsh-surface-2) !important}
.n-td-color-sorting,.n-td-color-sorting-modal,.n-td-color-sorting-popover{background:transparent !important}
.n-data-table .n-data-table-sorter{color:var(--dsh-tx-3) !important}
.n-data-table .n-data-table-sorter--asc,.n-data-table .n-data-table-sorter--desc{color:var(--dsh-acc) !important}
.n-data-table .n-data-table-filter{color:var(--dsh-tx-3) !important}
.n-data-table .n-data-table-filter--active{color:var(--dsh-acc) !important}

/* --- 上传 --- */
.n-upload-trigger,.n-upload-file-list,.n-upload-file{background:transparent !important;
  --n-color:transparent !important;color:var(--dsh-tx-2) !important;border-color:var(--dsh-line) !important}
.n-upload-file{background:var(--dsh-surface) !important;border:1px solid var(--dsh-line) !important;border-radius:8px !important}
.n-upload-file *{color:var(--dsh-tx-2) !important}
.n-upload-file-list__item{background:transparent !important}
.n-upload-file-list__item *{color:var(--dsh-tx-2) !important}

/* --- 树选择 --- */
.n-tree-select,.n-tree-select-menu,.n-tree{background:var(--dsh-surface-2) !important;
  --n-color:var(--dsh-surface-2) !important;--n-text-color:var(--dsh-tx-2) !important;
  color:var(--dsh-tx-2) !important;border-color:var(--dsh-line) !important}
.n-tree-node-content{color:var(--dsh-tx-2) !important;border-radius:6px !important}
.n-tree-node-content:hover{background:rgba(255,255,255,.06) !important;color:var(--dsh-tx) !important}
.n-tree-node-content.n-tree-node-content--selected{background:rgba(43,232,200,.12) !important;color:var(--dsh-acc) !important}

/* --- 输入包裹层 --- */
.n-input-wrapper{background:transparent !important;color:var(--dsh-tx) !important}
.n-input-group-label{background:rgba(255,255,255,.055) !important;color:var(--dsh-tx-3) !important;
  border-color:var(--dsh-line) !important}

/* --- 菜单分组 --- */
.n-menu-item-group-title{color:var(--dsh-tx-4) !important;font-size:12px !important;
  letter-spacing:1px !important;padding:8px 20px 4px !important}
.n-menu-item-group{background:transparent !important}

/* --- 图标 / 布局/分组（无底色，仅保证可见） --- */
.n-icon{color:inherit !important;background:transparent !important}
.n-grid,.n-row,.n-col,.n-button-group,.n-avatar-group,.n-checkbox-group,
.n-radio-group,.n-image-group,.n-config-provider,.n-global,
.n-dialog-provider,.n-modal-provider,.n-message-provider,.n-notification-provider,
.n-dialog-api,.n-modal-api,.n-message-api,.n-notification-api,
.n-dialog-reactive-list,.n-modal-reactive-list,.n-loading-bar-api{
  background:transparent !important;color:inherit !important;
}
.n-button-group .n-button:not(:first-child){border-left-color:var(--dsh-line) !important}
.n-avatar{background:var(--dsh-surface-3) !important;color:var(--dsh-tx-2) !important;
  border:1px solid var(--dsh-line) !important}
.n-avatar-group .n-avatar{border-color:var(--dsh-bg) !important}

/* --- 表单标签/反馈 --- */
.n-form-item-label__asterisk{color:var(--dsh-err) !important}
.n-form-item-feedback__line--error{color:var(--dsh-err) !important}
.n-form-item-feedback__line--success{color:var(--dsh-ok) !important}

/* --- 滑块 / 评分 / 数字输入等杂项 --- */
.n-slider-rail{background:rgba(255,255,255,.10) !important;--n-rail-color:rgba(255,255,255,.10) !important}
.n-slider-handle{background:var(--dsh-acc) !important;--n-handle-color:var(--dsh-acc) !important}
.n-rate{--n-item-color:rgba(255,255,255,.14) !important;--n-item-color-active:var(--dsh-warn) !important}
.n-skeleton{background:rgba(255,255,255,.05) !important;--n-color:rgba(255,255,255,.05) !important}
.n-divider__line,.n-divider .n-divider__line{background:var(--dsh-line) !important}
.n-back-top{background:var(--dsh-surface-2) !important;color:var(--dsh-acc) !important;
  border:1px solid var(--dsh-line) !important;border-radius:10px !important;
  box-shadow:0 6px 20px rgba(0,0,0,.5) !important}
.n-affix{background:inherit !important}

/* ============ 20. 侧栏折叠把手 + Naive 滚动条 ============ */
.n-layout-toggle-bar,.n-layout-toggle-bar__top,.n-layout-toggle-bar__bottom{
  background-color:var(--dsh-line) !important;
  --n-color:var(--dsh-line) !important;
  border-radius:3px !important;
  transition:background-color .2s !important;
}
.n-layout-toggle-bar:hover,.n-layout-toggle-bar__top:hover,.n-layout-toggle-bar__bottom:hover{
  background-color:var(--dsh-acc) !important;
  box-shadow:0 0 10px rgba(43,232,200,.55) !important;
}
.n-layout-toggle-button{
  background-color:var(--dsh-surface-2) !important;
  color:var(--dsh-tx-2) !important;
  border:1px solid var(--dsh-line) !important;
  box-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
.n-layout-toggle-button:hover{color:var(--dsh-acc) !important;border-color:rgba(43,232,200,.45) !important}
.n-layout-toggle-button *{color:inherit !important}

/* Naive 自绘滚动条 */
.n-scrollbar-rail{background-color:transparent !important}
.n-scrollbar-rail__scrollbar{background-color:#22344f !important;--n-scrollbar-color:#22344f !important;
  border-radius:4px !important;opacity:.85 !important}
.n-scrollbar-rail__scrollbar:hover{background-color:#2f4a6d !important;opacity:1 !important}
.n-scrollbar{--n-scrollbar-color:#22344f !important;--n-scrollbar-color-hover:#2f4a6d !important}
.n-scrollbar-container{background:transparent !important}

/* ============ 21. Descriptions 全系（设备详情表白底漏色的根因） ============ */
.n-descriptions-table-wrapper,
.n-descriptions-table-wrapper__content,
.n-descriptions-table,
.n-descriptions-table tbody,
.n-descriptions-table thead,
.n-descriptions-table tr,
.n-descriptions-table th,
.n-descriptions-table td,
.n-descriptions-table-header,
.n-descriptions-table-content,
.n-descriptions-table-row{
  background-color:transparent !important;
  background:transparent !important;
  --n-color:transparent !important;
  --n-td-color:transparent !important;
  --n-th-color:rgba(23,39,63,.72) !important;
  --n-border-color:var(--dsh-line) !important;
  --n-border-color-horizontal:var(--dsh-line) !important;
  --n-td-text-color:var(--dsh-tx-2) !important;
  --n-th-text-color:var(--dsh-tx-3) !important;
  border-color:var(--dsh-line) !important;
  color:var(--dsh-tx-2) !important;
}
.n-descriptions-table-wrapper{
  border:1px solid var(--dsh-line) !important;
  border-radius:10px !important;
  overflow:hidden !important;
}
.n-descriptions-table-header{
  background-color:rgba(23,39,63,.72) !important;
  color:var(--dsh-tx-3) !important;
  font-weight:600 !important;
}
.n-descriptions-table-content{color:var(--dsh-tx) !important}
.n-descriptions-table-content *{color:inherit !important}
.n-descriptions .n-descriptions-table td,
.n-descriptions .n-descriptions-table th{border-color:var(--dsh-line) !important}
.n-descriptions-item-label{color:var(--dsh-tx-3) !important}
.n-descriptions-item-content{color:var(--dsh-tx-2) !important}

/* 占位符提亮（原 #46587a 在 #17273f 上对比度仅 2.1，偏暗） */
.n-input__placeholder,.n-input .n-input__placeholder *,
.n-base-selection-input__placeholder,
input::placeholder,textarea::placeholder{
  color:#7d92b3 !important;
  opacity:1 !important;
}

/* ============ 22. 兜底：任何残留白底 ============ */
.n-layout-content>div,.n-layout-content>section,.n-layout-content>main{background:transparent !important}
[class*="proCard"],[class*="card"]{border-color:var(--dsh-line)}
/* 通用：任何声明了浅色底的元素，强制跟随主题（覆盖内联/运行时的白底） */
[style*="background-color: rgb(255, 255, 255)"],
[style*="background-color:#fff"],
[style*="background: #fff"],
[style*="background-color: #fff"]{background-color:var(--dsh-surface) !important}
::-moz-selection{background:rgba(43,232,200,.3);color:#fff}
::selection{background:rgba(43,232,200,.3);color:#fff}
