/**
 * 首涂46 深色主题 - 全页面覆盖样式
 * 覆盖 enhanced.css / homepage.css 未涉及的页面级语义 class
 * 所有颜色一律走 CSS 变量,与 dark-theme-enhanced.css 共享调色板
 */

/* ============================================
   1. 弹窗 / 浮层 (right_pop, msg, dialog 系列)
   ============================================ */

.theme2 .pop-bj,
.theme2 .box-bg,
.theme2 .box-bg2 {
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}

.theme2 .pop-box,
.theme2 .pop-content,
.theme2 .pop-list-body,
.theme2 .pop-1,
.theme2 .pop-2 {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.theme2 .pop-top,
.theme2 .pop-title {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .close-btn,
.theme2 .pop-bj.fa {
  color: var(--dark-text-secondary);
  transition: color 0.2s ease;
}

.theme2 .close-btn:hover,
.theme2 .pop-bj.fa:hover {
  color: var(--dark-accent);
}

/* ============================================
   2. 右侧搜索弹窗 / 历史 / 自动完成
   ============================================ */

.theme2 .head-search {
  background-color: var(--dark-bg-tertiary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .search-input,
.theme2 .search-input.mac_wd {
  color: var(--dark-text-primary);
  background-color: transparent;
}

.theme2 .search-input::placeholder {
  color: var(--dark-text-tertiary);
}

.theme2 .search-input-sub {
  background: var(--dark-gradient-accent);
  color: #fff;
}

.theme2 .search-input-sub:hover {
  box-shadow: 0 4px 12px rgba(var(--dark-accent-rgb), 0.3);
}

.theme2 .completion {
  color: var(--dark-text-tertiary);
}

.theme2 .records-list,
.theme2 .gen-history-list,
.theme2 .locality-history,
.theme2 .user-history {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

.theme2 .records-list a,
.theme2 .gen-history-list a {
  color: var(--dark-text-secondary);
  border-color: var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .records-list a:hover,
.theme2 .gen-history-list a:hover {
  color: var(--dark-accent);
  background-color: rgba(var(--dark-accent-rgb), 0.08);
}

.theme2 .select-list {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.theme2 .select-name {
  color: var(--dark-text-secondary);
}

.theme2 .ds-shanchu {
  color: var(--dark-text-tertiary);
}

.theme2 .ds-shanchu:hover {
  color: var(--dark-accent);
}

/* ============================================
   3. 登录 / 注册 / 找回密码
   ============================================ */

.theme2 .login-box,
.theme2 .mac_login_form {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.theme2 .hybrid-login-form-main {
  color: var(--dark-text-primary);
  border-bottom: 2px solid var(--dark-accent);
}

.theme2 .hybrid-login-form-other,
.theme2 .hybrid-login-form-other a {
  color: var(--dark-text-secondary);
}

.theme2 .hybrid-login-form-other a:hover {
  color: var(--dark-accent);
}

.theme2 .login-user {
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .login-user .input,
.theme2 .member-input {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .login-user .input:focus,
.theme2 .member-input:focus {
  border-color: var(--dark-accent);
  background-color: var(--dark-bg-hover);
  box-shadow: 0 0 0 3px rgba(var(--dark-accent-rgb), 0.15);
}

.theme2 .login-signup-now,
.theme2 .login-signup-now a {
  color: var(--dark-text-secondary);
}

.theme2 .login-signup-now a:hover {
  color: var(--dark-accent);
}

.theme2 .ds-verify-img {
  border: 1px solid var(--dark-border-default);
  border-radius: 4px;
}

/* ============================================
   4. 页脚 (foot.html)
   ============================================ */

.theme2 .footer-top {
  background: linear-gradient(135deg, var(--dark-bg-secondary), var(--dark-bg-tertiary));
  border: 1px solid var(--dark-border-light);
  border-radius: 12px;
  color: var(--dark-text-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.theme2 .footer-top-title {
  color: var(--dark-text-primary);
  font-weight: 600;
}

.theme2 .footer-top-title-desc {
  color: var(--dark-text-tertiary);
}

.theme2 .footer-bottom,
.theme2 .foot-table-box {
  background-color: var(--dark-bg-primary);
  color: var(--dark-text-tertiary);
  border-top: 1px solid var(--dark-border-light);
}

.theme2 .footer-a-url a {
  color: var(--dark-text-secondary);
  transition: color 0.2s ease;
}

.theme2 .footer-a-url a:hover {
  color: var(--dark-accent);
}

.theme2 .bottom-navigation {
  background-color: var(--dark-bg-secondary);
  border-top: 1px solid var(--dark-border-light);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.4);
}

.theme2 .bottom-navigation a {
  color: var(--dark-text-secondary);
}

.theme2 .bottom-navigation a.current,
.theme2 .bottom-navigation a:active {
  color: var(--dark-accent);
}

.theme2 .install-btn {
  background: var(--dark-gradient-accent);
  color: #fff;
}

/* ============================================
   5. 分页 (paging.html)
   ============================================ */

.theme2 .pages {
  color: var(--dark-text-secondary);
}

.theme2 .page-link {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .page-link:hover,
.theme2 .page-link.cor7,
.theme2 .page-link.cor6 {
  background: var(--dark-gradient-accent);
  border-color: var(--dark-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(var(--dark-accent-rgb), 0.25);
}

.theme2 .page-tip,
.theme2 .page-info {
  color: var(--dark-text-tertiary);
}

/* ============================================
   6. 404 页面
   ============================================ */

.theme2 .mod-404 {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  color: var(--dark-text-primary);
  border-radius: 12px;
  padding: 32px;
}

/* ============================================
   7. 影视详情页 (vod/detail.html)
   ============================================ */

.theme2 .vod-detail {
  background-color: var(--dark-bg-primary);
}

.theme2 .vod-news,
.theme2 .vod-sum-head {
  color: var(--dark-text-primary);
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .vod-detail-share,
.theme2 .vod-tag {
  color: var(--dark-text-secondary);
}

.theme2 .vod-tag a {
  background-color: rgba(var(--dark-accent-rgb), 0.12);
  color: var(--dark-accent);
  border: 1px solid rgba(var(--dark-accent-rgb), 0.25);
  border-radius: 4px;
  padding: 2px 10px;
  transition: all 0.2s ease;
}

.theme2 .vod-tag a:hover {
  background-color: var(--dark-accent);
  color: #fff;
}

.theme2 .vod-playerUrl {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

.theme2 .plot-detail-list {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
  color: var(--dark-text-secondary);
}

.theme2 .plot-detail-list li {
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .plot-detail-list li:hover {
  background-color: var(--dark-bg-hover);
  color: var(--dark-text-primary);
}

.theme2 .role-card,
.theme2 .public-pic-e {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.theme2 .role-card:hover,
.theme2 .public-pic-e:hover {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-accent);
  box-shadow: 0 8px 24px rgba(var(--dark-accent-rgb), 0.15);
}

.theme2 .text-open {
  color: var(--dark-accent);
  cursor: pointer;
}

.theme2 .text-open:hover {
  text-shadow: 0 0 8px rgba(var(--dark-accent-rgb), 0.4);
}

/* 选集 / 下载列表 */
.theme2 .anthology,
.theme2 .anthology-header,
.theme2 .anthology-tab {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  color: var(--dark-text-primary);
}

.theme2 .anthology-tab a {
  color: var(--dark-text-secondary);
  transition: all 0.2s ease;
}

.theme2 .anthology-tab a.selected,
.theme2 .anthology-tab a.on,
.theme2 .anthology-tab a:hover {
  color: var(--dark-accent);
  border-bottom-color: var(--dark-accent);
}

.theme2 .anthology-list,
.theme2 .anthology-list-dow {
  background-color: var(--dark-bg-secondary);
}

.theme2 .anthology-list a,
.theme2 .anthology-list-dow a {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .anthology-list a:hover,
.theme2 .anthology-list-dow a:hover,
.theme2 .anthology-list a.on,
.theme2 .anthology-list a.cor6,
.theme2 .anthology-list a.current {
  background: var(--dark-gradient-accent);
  border-color: var(--dark-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(var(--dark-accent-rgb), 0.3);
}

/* ============================================
   8. 播放页 (vod/play_0.html)
   ============================================ */

.theme2 .player,
.theme2 .player-box {
  background-color: #000;
  border-radius: 8px;
  overflow: hidden;
}

.theme2 .player-left,
.theme2 .player-right {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

.theme2 .player-details,
.theme2 .player-details-box,
.theme2 .player-vod-box {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

.theme2 .player-title-link a {
  color: var(--dark-text-primary);
}

.theme2 .player-title-link a:hover {
  color: var(--dark-accent);
}

.theme2 .player-anthology {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border-light);
}

.theme2 .player-vod-no1,
.theme2 .player-vod-no2 {
  color: var(--dark-text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}

.theme2 .player-vod-no1.on,
.theme2 .player-vod-no2.on,
.theme2 .player-vod-no1:hover,
.theme2 .player-vod-no2:hover {
  color: var(--dark-accent);
  border-bottom-color: var(--dark-accent);
}

.theme2 .player-button-ac {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .player-button-ac:hover,
.theme2 .player-button-ac.on {
  background: var(--dark-gradient-accent);
  color: #fff;
  border-color: var(--dark-accent);
}

.theme2 .player-close,
.theme2 .player-return,
.theme2 .player-switch {
  color: var(--dark-text-secondary);
  transition: color 0.2s ease;
}

.theme2 .player-close:hover,
.theme2 .player-return:hover,
.theme2 .player-switch:hover {
  color: var(--dark-accent);
}

.theme2 .player-comment {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

.theme2 .player-tips,
.theme2 .tips,
.theme2 .tips-box {
  background-color: rgba(var(--dark-accent-rgb), 0.1);
  color: var(--dark-text-primary);
  border: 1px solid rgba(var(--dark-accent-rgb), 0.3);
  border-radius: 4px;
}

/* ============================================
   9. 影视搜索页 (vod/search.html)
   ============================================ */

.theme2 .m-search {
  background-color: var(--dark-bg-primary);
}

.theme2 .m-search-case {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

.theme2 .m-search-card {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .thumb-content,
.theme2 .thumb-txt,
.theme2 .thumb-blurb {
  color: var(--dark-text-secondary);
}

.theme2 .thumb-actor,
.theme2 .thumb-director {
  color: var(--dark-text-tertiary);
}

.theme2 .thumb-else {
  color: var(--dark-text-tertiary);
  border-top: 1px dashed var(--dark-border-light);
}

.theme2 .thumb-menu a {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .thumb-menu a:hover {
  background: var(--dark-gradient-accent);
  border-color: var(--dark-accent);
  color: #fff;
}

.theme2 .thumb-s {
  color: var(--dark-accent);
  font-weight: 600;
}

/* ============================================
   10. 文章详情 (art/detail.html)
   ============================================ */

.theme2 .art-detail {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 12px;
}

.theme2 .tim-top {
  border-bottom: 1px solid var(--dark-border-light);
  padding-bottom: 12px;
}

.theme2 .tim-title {
  color: var(--dark-text-primary);
  font-weight: 700;
}

.theme2 .tim-content {
  color: var(--dark-text-secondary);
  line-height: 1.8;
}

.theme2 .tim-content p,
.theme2 .tim-content span,
.theme2 .tim-content div {
  color: inherit !important;
  background-color: transparent !important;
}

.theme2 .tim-content img {
  filter: brightness(0.95);
  border-radius: 4px;
}

.theme2 .tim-content a {
  color: var(--dark-accent);
}

.theme2 .tim-content blockquote {
  background-color: var(--dark-bg-tertiary);
  border-left: 4px solid var(--dark-accent);
  color: var(--dark-text-primary);
}

.theme2 .tim-content pre,
.theme2 .tim-content code {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  border-radius: 4px;
}

.theme2 .tim-page,
.theme2 .tim-prev,
.theme2 .tim-next,
.theme2 .tim-bnt {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .tim-page:hover,
.theme2 .tim-prev:hover,
.theme2 .tim-next:hover,
.theme2 .tim-bnt:hover {
  background: var(--dark-gradient-accent);
  color: #fff;
  border-color: var(--dark-accent);
}

.theme2 .tim-copyright {
  color: var(--dark-text-tertiary);
  background-color: var(--dark-bg-tertiary);
  border-left: 3px solid var(--dark-warning);
  padding: 8px 12px;
  border-radius: 4px;
}

.theme2 .art-relation {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .ds-comment,
.theme2 .comment-count {
  color: var(--dark-text-secondary);
}

/* ============================================
   11. 排行榜 (label/rank.html)
   ============================================ */

.theme2 .vod-rank-box,
.theme2 .vod-rank-box-br {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 12px;
}

.theme2 .vod-rank-title-box {
  border-bottom: 2px solid var(--dark-accent);
}

.theme2 .vod-rank-title {
  color: var(--dark-text-primary);
  font-weight: 700;
}

.theme2 .vod-rank-explain {
  color: var(--dark-text-tertiary);
}

.theme2 .vod-rank-vod {
  border-bottom: 1px solid var(--dark-border-light);
  transition: background-color 0.2s ease;
}

.theme2 .vod-rank-vod:hover {
  background-color: var(--dark-bg-hover);
}

.theme2 .vod-rank-num {
  color: var(--dark-text-tertiary);
  font-weight: 700;
}

.theme2 .vod-rank-vod:nth-child(1) .vod-rank-num,
.theme2 .vod-rank-num.co1 { color: #ffd700; text-shadow: 0 0 8px rgba(255, 215, 0, 0.4); }
.theme2 .vod-rank-num.co2 { color: #c0c0c0; }
.theme2 .vod-rank-num.co3 { color: #cd7f32; }

.theme2 .vod-rank-txt,
.theme2 .vod-rank-state {
  color: var(--dark-text-secondary);
}

/* ============================================
   12. 演员页 (actor/detail.html)
   ============================================ */

.theme2 .actor-detail {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 12px;
}

.theme2 .actor-list,
.theme2 .actor-works {
  background-color: var(--dark-bg-secondary);
}

.theme2 .actor-list .item,
.theme2 .actor-works .item {
  background-color: var(--dark-bg-tertiary);
  border: 1px solid var(--dark-border-light);
  transition: all 0.3s ease;
}

.theme2 .actor-list .item:hover,
.theme2 .actor-works .item:hover {
  border-color: var(--dark-accent);
  transform: translateY(-2px);
}

/* ============================================
   13. 签到弹窗 (qiAnDao-*)
   ============================================ */

.theme2 .qiAnDao-bj,
.theme2 .qiAnDao-con-bj {
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}

.theme2 .qiAnDao-con,
.theme2 .qiAnDao-main {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.theme2 .qiAnDao-top,
.theme2 .qiAnDao-title {
  color: var(--dark-text-primary);
  background-color: var(--dark-bg-tertiary);
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .qiAnDao-list li,
.theme2 .qiAnDao-list .days {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .qiAnDao-list li.check,
.theme2 .qiAnDao-list li.on {
  background: var(--dark-gradient-accent);
  color: #fff;
  border-color: var(--dark-accent);
}

.theme2 .qiAnDao-gz-bnt,
.theme2 .qiAnDao-repair {
  background: var(--dark-gradient-accent);
  color: #fff;
}

.theme2 .qiAnDao-bottom {
  color: var(--dark-text-tertiary);
}

/* ============================================
   14. 头部周边 (语言/主题切换/账户菜单)
   ============================================ */

.theme2 .top-back {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border-light);
}

.theme2 .top-back:hover {
  background-color: var(--dark-bg-hover);
  color: var(--dark-accent);
}

.theme2 .languagemenu_container,
.theme2 .gen-account-menu {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.theme2 .languagemenu_item {
  color: var(--dark-text-secondary);
  border-bottom: 1px solid var(--dark-border-light);
  transition: all 0.2s ease;
}

.theme2 .languagemenu_item:hover {
  color: var(--dark-accent);
  background-color: rgba(var(--dark-accent-rgb), 0.08);
}

.theme2 .lang-bnt,
.theme2 .theme-style {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border-color: var(--dark-border-light);
}

.theme2 .lang-bnt:hover,
.theme2 .theme-style:hover {
  background-color: var(--dark-bg-hover);
  color: var(--dark-accent);
}

.theme2 .head-user,
.theme2 .head-user-info,
.theme2 .head-user-portrait {
  color: var(--dark-text-primary);
}

/* ============================================
   15. 标题区 (title-h, title-m, title-mod)
   ============================================ */

.theme2 .title-h,
.theme2 .title-m,
.theme2 .title-mod {
  color: var(--dark-text-primary);
}

.theme2 .title-h .cor4,
.theme2 .title-m .cor4 {
  color: var(--dark-text-primary);
}

.theme2 .title-left {
  border-left: 4px solid var(--dark-accent);
  padding-left: 12px;
}

/* ============================================
   16. 卡片细节 / 信息行 / 用户信息行
   ============================================ */

.theme2 .card-top,
.theme2 .card-text {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

.theme2 .info-list {
  border-color: var(--dark-border-light);
}

.theme2 .info-list li {
  color: var(--dark-text-secondary);
  border-bottom: 1px solid var(--dark-border-light);
}

.theme2 .user-h {
  border-bottom: 1px solid var(--dark-border-light);
  color: var(--dark-text-primary);
}

.theme2 .user-input-top {
  color: var(--dark-text-tertiary);
}

.theme2 .user-base-info {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 8px;
}

/* ============================================
   17. 数字 / 数字徽章 (rank, hits)
   ============================================ */

.theme2 .digg-but,
.theme2 .digg-link {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
  border: 1px solid var(--dark-border-light);
  border-radius: 16px;
  transition: all 0.2s ease;
}

.theme2 .digg-but:hover,
.theme2 .digg-link:hover {
  background: var(--dark-gradient-accent);
  color: #fff;
  border-color: var(--dark-accent);
}

.theme2 .digg-num {
  color: var(--dark-accent);
  font-weight: 600;
}

/* ============================================
   18. 评论 / 留言
   ============================================ */

.theme2 .comment,
.theme2 .comment-list,
.theme2 .comment-content,
.theme2 .ds-comment {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border-light);
  color: var(--dark-text-primary);
}

.theme2 .comment textarea,
.theme2 .ds-comment textarea {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border-light);
}

.theme2 .comment textarea:focus,
.theme2 .ds-comment textarea:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 3px rgba(var(--dark-accent-rgb), 0.15);
}

/* ============================================
   19. 模糊背景遮罩 / 占位封面
   ============================================ */

.theme2 .blur-bg {
  background-color: var(--dark-bg-secondary);
  filter: blur(8px) brightness(0.6);
}

.theme2 .cover,
.theme2 .cover-left,
.theme2 .cover-right {
  background-color: var(--dark-bg-primary);
}

/* ============================================
   20. 兜底:确保任何遗漏的浅色背景 / 文字
   ============================================ */

.theme2 [style*="background-color: #fff"],
.theme2 [style*="background-color:#fff"],
.theme2 [style*="background: #fff"],
.theme2 [style*="background:#fff"] {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text-primary);
}

.theme2 [style*="color: #000"],
.theme2 [style*="color:#000"],
.theme2 [style*="color: #333"],
.theme2 [style*="color:#333"] {
  color: var(--dark-text-primary) !important;
}

/* 表格通用 */
.theme2 table {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border-light);
}

.theme2 th {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border-light);
}

.theme2 td {
  border-color: var(--dark-border-light);
}

/* hr 分隔线 */
.theme2 hr,
.theme2 .division,
.theme2 .block-split {
  border-color: var(--dark-border-light);
  background-color: var(--dark-border-light);
}

/* 选中状态文字 */
.theme2 ::selection {
  background-color: rgba(var(--dark-accent-rgb), 0.4);
  color: #fff;
}

/* ============================================
   21. 响应式 (移动端微调)
   ============================================ */

@media (max-width: 768px) {
  .theme2 .footer-top {
    border-radius: 8px;
    padding: 16px;
  }

  .theme2 .login-box,
  .theme2 .mac_login_form {
    border-radius: 8px;
    padding: 20px;
  }

  .theme2 .vod-rank-box {
    border-radius: 8px;
  }
}
