/* 一体机风格：顶栏导航 + 明暗主题（移植自 pavlov.top） */

.brand-line {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  white-space: nowrap;
}

.brand-title {
  font-size: 20px;
  font-weight: bold;
  color: #4a90e2;
  line-height: 1.1;
}

.brand-subtitle {
  font-size: 14px;
  color: #7f8c8d;
}

.header-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  flex: 1 0 100%;
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px solid #4a90e2;
}

.header-actions a,
.header-actions button.pavlov-theme-toggle {
  color: #fff !important;
  text-decoration: none;
  padding: 13px 20px;
  min-height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #4a90e2 0%, #3498db 100%);
  white-space: nowrap;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(74, 144, 226, 0.18);
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header-actions .home-reward-link {
  background: linear-gradient(135deg, #d4ac0d 0%, #f39c12 100%);
  box-shadow: 0 2px 10px rgba(212, 172, 13, 0.28);
}

.header-actions .home-report-link {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.24);
}

.header-actions .home-armory-link {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f97316 0%, #dc2626 58%, #b45309 100%);
  box-shadow: 0 5px 18px rgba(220, 38, 38, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 214, 102, 0.72);
  min-width: 148px;
  min-height: 54px;
  padding-inline: 24px;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-sizing: border-box;
}

.header-actions .home-armory-link::after {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 42%;
  border-radius: 15px 15px 999px 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.header-actions .home-cosmetics-link {
  background: linear-gradient(135deg, #8e44ad 0%, #16a085 52%, #2e86de 100%);
  box-shadow: 0 2px 10px rgba(52, 152, 219, 0.24);
}

.header-actions .home-home-link {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  box-shadow: 0 2px 10px rgba(39, 174, 96, 0.22);
}

.header-actions .home-portal-link {
  background: linear-gradient(135deg, #165b8d 0%, #2385b8 100%);
  box-shadow: 0 2px 10px rgba(22, 91, 141, 0.28);
}

.header-actions .home-admin-link {
  background: linear-gradient(135deg, #d4ac0d 0%, #f39c12 100%);
}

.header-actions .home-guide-link {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.header-actions .logout-link {
  background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
}

.header-actions .pavlov-theme-toggle {
  background: linear-gradient(135deg, #5b6b7c 0%, #34495e 100%);
}

.home-login {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 16px;
  background: rgba(74, 144, 226, 0.09);
  border: 1px solid rgba(74, 144, 226, 0.18);
}

.home-login input {
  width: 132px;
  height: 42px;
  border: 1px solid rgba(74, 144, 226, 0.26);
  border-radius: 12px;
  padding: 0 12px;
  background: #fff;
  color: #2c3e50;
  font-size: 14px;
  outline: none;
}

.home-login input:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.12);
}

.home-login button {
  padding: 10px 18px;
  min-height: 42px;
  width: auto;
  color: #fff;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  background: linear-gradient(135deg, #4a90e2 0%, #3498db 100%);
}

.home-player {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 22px;
  background: #eef6ff;
  border: 1px solid rgba(74, 144, 226, 0.22);
  color: #2c3e50;
  font-weight: 700;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
}

.home-player-main {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.home-player b {
  color: #4a90e2;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.home-points {
  color: #d68910;
  font-weight: 900;
}

.home-military-rank {
  display: inline-block;
  padding: 1px 8px;
  margin-left: 2px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  vertical-align: middle;
  white-space: nowrap;
  color: #64748b;
  background: #eef2f6;
  border: 1px solid #d5dde6;
}
.home-military-rank.mr-tone-rookie { color:#64748b; background:#eef2f6; border-color:#d5dde6; }
.home-military-rank.mr-tone-low { color:#0f766e; background:#e6f7f4; border-color:#9ed9cf; }
.home-military-rank.mr-tone-mid { color:#1d4ed8; background:#e8f0ff; border-color:#93b4f5; }
.home-military-rank.mr-tone-high { color:#b45309; background:#fff4e5; border-color:#f0c48a; }
.home-military-rank.mr-tone-elite {
  color:#9a3412;
  background:linear-gradient(135deg,#ffe8a3 0%,#ffd08a 45%,#ffb36b 100%);
  border-color:#e8a23a;
  box-shadow:0 1px 4px rgba(180,83,9,0.18);
}

.mr-rank-01 { --mr-fg:#49615a; --mr-bg:#eef7f1; --mr-border:#bfd7c9; --mr-shadow:none; }
.mr-rank-02 { --mr-fg:#3f6b53; --mr-bg:#e9f8ee; --mr-border:#a9d8b8; --mr-shadow:none; }
.mr-rank-03 { --mr-fg:#25705f; --mr-bg:#e4f8f3; --mr-border:#94d8c9; --mr-shadow:none; }
.mr-rank-04 { --mr-fg:#0f766e; --mr-bg:#ddf7f3; --mr-border:#7fd6ca; --mr-shadow:none; }
.mr-rank-05 { --mr-fg:#087282; --mr-bg:#dcf6fb; --mr-border:#78cfde; --mr-shadow:none; }
.mr-rank-06 { --mr-fg:#126da7; --mr-bg:#e3f2ff; --mr-border:#86c5ee; --mr-shadow:none; }
.mr-rank-07 { --mr-fg:#1d5fd1; --mr-bg:#e8f0ff; --mr-border:#92b7f7; --mr-shadow:0 1px 4px rgba(29,95,209,0.12); }
.mr-rank-08 { --mr-fg:#3154c8; --mr-bg:#ecefff; --mr-border:#a7b7ff; --mr-shadow:0 1px 4px rgba(49,84,200,0.14); }
.mr-rank-09 { --mr-fg:#4f46b8; --mr-bg:#f0edff; --mr-border:#beb2ff; --mr-shadow:0 1px 4px rgba(79,70,184,0.14); }
.mr-rank-10 { --mr-fg:#6d35a8; --mr-bg:#f6eaff; --mr-border:#d3a7f4; --mr-shadow:0 1px 5px rgba(109,53,168,0.15); }
.mr-rank-11 { --mr-fg:#8b2f8b; --mr-bg:#fde8fb; --mr-border:#eba4e8; --mr-shadow:0 1px 5px rgba(139,47,139,0.16); }
.mr-rank-12 { --mr-fg:#a1286b; --mr-bg:#ffe8f4; --mr-border:#f4a0cc; --mr-shadow:0 1px 5px rgba(161,40,107,0.16); }
.mr-rank-13 { --mr-fg:#b42354; --mr-bg:#ffe7ee; --mr-border:#f69bb4; --mr-shadow:0 1px 6px rgba(180,35,84,0.17); }
.mr-rank-14 { --mr-fg:#b53a18; --mr-bg:#fff0e7; --mr-border:#f4ad86; --mr-shadow:0 1px 6px rgba(181,58,24,0.17); }
.mr-rank-15 { --mr-fg:#b45309; --mr-bg:#fff4df; --mr-border:#f1bd65; --mr-shadow:0 1px 6px rgba(180,83,9,0.18); }
.mr-rank-16 { --mr-fg:#a16207; --mr-bg:#fff8d7; --mr-border:#eecf55; --mr-shadow:0 1px 7px rgba(161,98,7,0.2); }
.mr-rank-17 { --mr-fg:#9a5b00; --mr-bg:linear-gradient(135deg,#fff7bf 0%,#ffd977 52%,#f4ad32 100%); --mr-border:#dda12c; --mr-shadow:0 2px 9px rgba(217,119,6,0.24); }
.mr-rank-18 { --mr-fg:#8a3f00; --mr-bg:linear-gradient(135deg,#ffeab1 0%,#ffbd59 50%,#ef7f1a 100%); --mr-border:#dd7c16; --mr-shadow:0 2px 10px rgba(234,88,12,0.25); }
.mr-rank-19 { --mr-fg:#8b1f15; --mr-bg:linear-gradient(135deg,#ffe0b2 0%,#ff8a54 48%,#dc2626 100%); --mr-border:#d94834; --mr-shadow:0 2px 11px rgba(220,38,38,0.26); }
.mr-rank-20 { --mr-fg:#7f1d1d; --mr-bg:linear-gradient(135deg,#ffd7d7 0%,#fb7185 48%,#be123c 100%); --mr-border:#e24c69; --mr-shadow:0 2px 12px rgba(190,18,60,0.28); }
.mr-rank-21 { --mr-fg:#6b21a8; --mr-bg:linear-gradient(135deg,#f5d0fe 0%,#c084fc 45%,#7c3aed 100%); --mr-border:#a855f7; --mr-shadow:0 2px 12px rgba(124,58,237,0.3); }
.mr-rank-22 { --mr-fg:#581c87; --mr-bg:linear-gradient(135deg,#e9d5ff 0%,#a78bfa 42%,#ec4899 100%); --mr-border:#c084fc; --mr-shadow:0 2px 14px rgba(168,85,247,0.32); }
.mr-rank-23 { --mr-fg:#4c1d95; --mr-bg:linear-gradient(135deg,#dbeafe 0%,#8b5cf6 38%,#f59e0b 100%); --mr-border:#f0ab25; --mr-shadow:0 2px 15px rgba(139,92,246,0.34); }
.mr-rank-24 { --mr-fg:#3b0764; --mr-bg:linear-gradient(135deg,#fff7ad 0%,#f472b6 34%,#8b5cf6 68%,#22d3ee 100%); --mr-border:#facc15; --mr-shadow:0 0 0 1px rgba(255,255,255,0.32),0 2px 16px rgba(236,72,153,0.36); }

.home-military-rank[class*="mr-rank-"],
[class*="mr-rank-"] .mr-badge {
  color: var(--mr-fg);
  background: var(--mr-bg);
  border-color: var(--mr-border);
  box-shadow: var(--mr-shadow);
}

.home-skin-quick {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border-radius: 18px;
  background: #f6efff;
  border: 1px solid rgba(142, 68, 173, 0.18);
  box-shadow: 0 2px 8px rgba(142, 68, 173, 0.08);
}

.home-skin-quick span {
  color: #5b2c83;
  font-size: 12px;
  font-weight: 950;
}

.home-skin-quick select {
  height: 30px;
  max-width: 136px;
  border: 1px solid rgba(142, 68, 173, 0.24);
  border-radius: 15px;
  padding: 0 8px;
  background: #fff;
  color: #2c3e50;
  font-size: 12px;
  font-weight: 800;
  outline: none;
}

/* 隐藏旧版独立菜单条，导航已并入顶栏 */
.user_menu {
  display: none !important;
}

.header {
  border-bottom: none;
  position: relative;
  z-index: 10;
}

/* 服务器排列交给 home-layout.css 统一设计 */
.servers-container {
  /* layout overridden in home-layout.css */
}

.server-card {
  /* card chrome overridden in home-layout.css */
}

.server-section-title,
.rank-title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #4a90e2;
  margin: 0 0 18px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.site-footer {
  margin-top: 40px;
  padding: 22px 16px 28px;
  text-align: center;
  background: linear-gradient(135deg, #ffffff 0%, #f5f6fa 100%);
  border-top: 2px solid #4a90e2;
  color: #2c3e50;
}

.site-footer a {
  color: #7f8c8d;
  text-decoration: none;
}

.site-footer .brand {
  color: #4a90e2;
  font-weight: bold;
}

@media (max-width: 768px) {
  .headerbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    row-gap: 8px;
    padding: 12px 14px;
  }

  .left,
  .brand-line {
    display: contents;
  }

  .brand-title {
    grid-column: 1 / -1;
    grid-row: 1;
    font-size: 18px;
  }

  .brand-subtitle {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 13px;
    line-height: 1.35;
    white-space: normal;
  }

  .header-actions {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: stretch;
    width: 100%;
    justify-content: flex-start;
    gap: 10px;
  }

  .header-actions a,
  .header-actions button.pavlov-theme-toggle {
    flex: 1 1 calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
    min-height: 48px;
    padding: 10px 6px;
    font-size: 14px;
    border-radius: 14px;
    box-sizing: border-box;
  }

  .header-actions .home-armory-link {
    min-width: calc((100% - 20px) / 3);
    min-height: 52px;
    padding-inline: 6px;
  }

  .home-login {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .home-login input {
    width: auto;
    min-width: 0;
    flex: 1 1 78px;
  }

  .home-player,
  .home-skin-quick {
    flex: 1 1 100%;
  }
}

/* ===== Dark theme ===== */
html[data-theme-resolved="dark"] {
  color-scheme: dark;
  background: #0c0f13;
  --pav-dark-bg: #0c0f13;
  --pav-dark-panel: #14191f;
  --pav-dark-panel-2: #1a2027;
  --pav-dark-text: #d8dee7;
  --pav-dark-title: #f4f7fa;
  --pav-dark-muted: #9ca8b5;
  --pav-dark-line: rgba(255, 255, 255, 0.1);
  --pav-dark-blue: #76afe7;
  --pav-dark-gold: #ddb15b;
  --primary-color: #76afe7;
  --text-primary: #d8dee7;
  --text-secondary: #9ca8b5;
  --card-bg: #14191f;
  --dark-bg: #14191f;
  --darker-bg: #0c0f13;
  --gold: #ddb15b;
}

html[data-theme-resolved="dark"] body {
  background: linear-gradient(180deg, #0c0f13 0%, #10151a 48%, #0c1014 100%) fixed !important;
  color: var(--pav-dark-text) !important;
}

html[data-theme-resolved="dark"] :is(.header, .rank, .server-card, .recharge, .top-donor-item, .rest-donor-cell, .server-detail-item, .notice-banner, .pcvr-notice-banner, .site-footer, .modal-content, table, thead, tbody, tr, td, th) {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
  box-shadow: none !important;
}

html[data-theme-resolved="dark"] :is(.rank-header, .rank_list, .server-header) {
  background: var(--pav-dark-panel-2) !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] body .header {
  background: rgba(15, 19, 24, 0.96) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-theme-resolved="dark"] :is(h1, h2, h3, h4, b, strong, .brand-title, .server-section-title, .rank-title, .server-card .server-name, .rank_detail, .rank_no) {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] :is(.muted, .brand-subtitle, .detail-label, .notice-text) {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] :is(input, select, textarea) {
  background: #0f172a !important;
  color: var(--pav-dark-text) !important;
  border-color: rgba(148, 163, 184, 0.36) !important;
}

html[data-theme-resolved="dark"] a {
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] :is(.score, .home-points, .donor-amount, .rank_score, .score-display) {
  color: var(--pav-dark-gold) !important;
}

/* 捐赠者名字：浅色主题的深灰字在深色底上几乎看不见 */
html[data-theme-resolved="dark"] .donor-name {
  color: #f4f7fa !important;
}

html[data-theme-resolved="dark"] .donors-title {
  color: #c5d0dc !important;
}

html[data-theme-resolved="dark"] .rest-rank {
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] .top-donor-item {
  background: linear-gradient(135deg, rgba(221, 177, 91, 0.22) 0%, rgba(221, 177, 91, 0.1) 100%) !important;
  border-color: rgba(221, 177, 91, 0.5) !important;
}

html[data-theme-resolved="dark"] .rest-donor-cell {
  background: rgba(118, 175, 231, 0.12) !important;
  border-color: rgba(118, 175, 231, 0.3) !important;
}

/* 导航按钮保留彩色底 + 白字，避免与深色顶栏同色系难辨 */
html[data-theme-resolved="dark"] body .header-actions a,
html[data-theme-resolved="dark"] body .header-actions .pavlov-theme-toggle,
html[data-theme-resolved="dark"] body :is(.home-home-link, .home-account-link, .home-stats-link, .home-missions-link, .home-reward-link, .home-report-link, .home-armory-link, .home-cosmetics-link, .home-census-link, .home-admin-link, .home-guide-link, .logout-link, .pavlov-theme-toggle) {
  color: #ffffff !important;
}

/* 任务中心 / 军备购买等卡片：深色面板 + 浅色字，避免白底浅字 */
html[data-theme-resolved="dark"] :is(.box, .census_list) {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme-resolved="dark"] :is(.box_name, .item_price) {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .box button,
html[data-theme-resolved="dark"] .mission_btn {
  color: #ffffff !important;
}

/* 商店彩色卡片保持白字 */
html[data-theme-resolved="dark"] :is(.box.back-server, .box.back-category, .box.menu-item, .box.buy-item),
html[data-theme-resolved="dark"] :is(.box.back-server, .box.back-category, .box.menu-item, .box.buy-item) :is(.box_name, .item_price) {
  color: #ffffff !important;
}

html[data-theme-resolved="dark"] body .home-player {
  background: #172029 !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] body .home-player b {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] body .home-skin-quick {
  background: #1a1824 !important;
  border-color: rgba(142, 68, 173, 0.28) !important;
}

html[data-theme-resolved="dark"] body .home-login {
  background: #172029 !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] .site-footer {
  background: linear-gradient(135deg, #1a2027 0%, #14191f 100%) !important;
  border-top-color: #4a90e2 !important;
}

html[data-theme-resolved="dark"] .rank_list {
  background: rgba(118, 175, 231, 0.08) !important;
  border-color: rgba(118, 175, 231, 0.22) !important;
}

html[data-theme-resolved="dark"] .server-header {
  background: linear-gradient(135deg, #1f4f78 0%, #163a57 100%) !important;
}

/* 首页「查看玩家」弹窗：原先硬编码白底，深色下未覆盖 */
html[data-theme-resolved="dark"] .player-modal-content {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.55) !important;
  border: 1px solid var(--pav-dark-line);
}

html[data-theme-resolved="dark"] .player-modal-header {
  background: linear-gradient(135deg, #1f4f78 0%, #163a57 100%) !important;
}

html[data-theme-resolved="dark"] .player-modal-header h2 {
  color: #ffffff !important;
}

html[data-theme-resolved="dark"] .player-modal-body {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
}

html[data-theme-resolved="dark"] :is(.player-loading, .no-players) {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .server-info-card {
  background: rgba(118, 175, 231, 0.1) !important;
  border-color: rgba(118, 175, 231, 0.32) !important;
}

html[data-theme-resolved="dark"] .server-info-card .info-label {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .server-info-card .info-value {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .player-table {
  background: var(--pav-dark-panel-2) !important;
}

html[data-theme-resolved="dark"] .player-table-header {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .player-table-row {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--pav-dark-text) !important;
}

html[data-theme-resolved="dark"] .player-table-row:hover {
  background: rgba(118, 175, 231, 0.1) !important;
}

html[data-theme-resolved="dark"] .player-name {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .player-kda {
  color: #e0a04a !important;
}

html[data-theme-resolved="dark"] .player-score {
  color: var(--pav-dark-gold) !important;
}

html[data-theme-resolved="dark"] .team-blue,
html[data-theme-resolved="dark"] .team-red {
  background: var(--pav-dark-panel-2) !important;
}

/* 新手攻略：列表卡 / 详情区硬编码白底 */
html[data-theme-resolved="dark"] :is(.guide-item, .guide-detail) {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme-resolved="dark"] .guide-item:hover {
  border-color: rgba(118, 175, 231, 0.55) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme-resolved="dark"] :is(.guide-item-title, .guide-detail-title) {
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] :is(.guide-item-desc, .guide-detail-desc) {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .back-btn {
  background: #2a6dad !important;
  color: #ffffff !important;
}

html[data-theme-resolved="dark"] .back-btn:hover {
  background: #357abd !important;
}

/* ===== 后台管理（/op、地图/皮肤、玩家管理）===== */
html[data-theme-resolved="dark"] :is(.server-table-container, .control-panel, .rcon-section, .players-section) {
  background: var(--pav-dark-panel) !important;
  color: var(--pav-dark-text) !important;
  border-color: var(--pav-dark-line) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme-resolved="dark"] .panel-section {
  background: rgba(118, 175, 231, 0.08) !important;
  border-color: rgba(118, 175, 231, 0.22) !important;
}

html[data-theme-resolved="dark"] .status-item {
  background: var(--pav-dark-panel-2) !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] .status-label,
html[data-theme-resolved="dark"] .op-hint,
html[data-theme-resolved="dark"] .player-id,
html[data-theme-resolved="dark"] .loading,
html[data-theme-resolved="dark"] .cover-empty {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .status-value,
html[data-theme-resolved="dark"] .op-server-name,
html[data-theme-resolved="dark"] .server-table td,
html[data-theme-resolved="dark"] .player-table td {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .section-title,
html[data-theme-resolved="dark"] .op-title {
  color: var(--pav-dark-blue) !important;
  border-bottom-color: rgba(118, 175, 231, 0.45);
}

html[data-theme-resolved="dark"] :is(.map-select, .mode-select, .ammo-select, .rcon-input, .pin-input) {
  background: #0f172a !important;
  color: var(--pav-dark-text) !important;
  border-color: rgba(148, 163, 184, 0.36) !important;
}

html[data-theme-resolved="dark"] .rcon-response {
  background: #0f172a !important;
  color: var(--pav-dark-text) !important;
  border-color: rgba(148, 163, 184, 0.36) !important;
}

html[data-theme-resolved="dark"] .cover-preview {
  background: #1c232c !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] .badge {
  background: #243041 !important;
  color: var(--pav-dark-text) !important;
}

html[data-theme-resolved="dark"] .badge.ok,
html[data-theme-resolved="dark"] .stat.ok {
  color: #34d399 !important;
}

html[data-theme-resolved="dark"] .badge.miss,
html[data-theme-resolved="dark"] .stat.miss {
  color: #f87171 !important;
}

html[data-theme-resolved="dark"] .server-table thead,
html[data-theme-resolved="dark"] .players-section .player-table thead {
  background: linear-gradient(135deg, #1f4f78 0%, #163a57 100%) !important;
}

html[data-theme-resolved="dark"] .server-table thead th,
html[data-theme-resolved="dark"] .players-section .player-table thead th {
  background: transparent !important;
  color: #ffffff !important;
}

html[data-theme-resolved="dark"] .server-table tbody tr,
html[data-theme-resolved="dark"] .players-section .player-table tbody tr {
  background: transparent !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme-resolved="dark"] .server-table td,
html[data-theme-resolved="dark"] .players-section .player-table td {
  background: transparent !important;
}

html[data-theme-resolved="dark"] .action-btn,
html[data-theme-resolved="dark"] .pin-btn,
html[data-theme-resolved="dark"] .control-btn {
  color: #ffffff !important;
}

html[data-theme-resolved="dark"] code {
  color: #9ec5ea !important;
}

/* 每日荣誉墙深色 */
html[data-theme-resolved="dark"] .honor-side-card {
  background: var(--pav-dark-panel) !important;
  border-color: var(--pav-dark-line) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme-resolved="dark"] .honor-side-card .community-head {
  background: linear-gradient(135deg, rgba(118, 175, 231, 0.14) 0%, rgba(221, 177, 91, 0.12) 100%) !important;
  border-bottom-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] .honor-side-card .community-head h2 {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .honor-side-card .community-head span,
html[data-theme-resolved="dark"] .honor-sub {
  color: var(--pav-dark-muted) !important;
}

html[data-theme-resolved="dark"] .honor-item {
  background: var(--pav-dark-panel-2) !important;
  border-color: var(--pav-dark-line) !important;
}

html[data-theme-resolved="dark"] .honor-name,
html[data-theme-resolved="dark"] .honor-kind {
  color: var(--pav-dark-title) !important;
}

html[data-theme-resolved="dark"] .honor-kind {
  background: rgba(118, 175, 231, 0.16) !important;
  border-color: rgba(118, 175, 231, 0.3) !important;
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] .honor-value {
  color: var(--pav-dark-gold) !important;
}

html[data-theme-resolved="dark"] .honor-item.honor-warning {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.18) 0%, rgba(154, 52, 18, 0.12) 100%) !important;
  border-color: rgba(248, 113, 113, 0.45) !important;
}

html[data-theme-resolved="dark"] .honor-item.honor-warning .honor-kind {
  color: #fca5a5 !important;
  background: rgba(220, 38, 38, 0.2) !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}

html[data-theme-resolved="dark"] .honor-item.honor-warning .honor-name,
html[data-theme-resolved="dark"] .honor-item.honor-warning .honor-value {
  color: #fca5a5 !important;
}

html[data-theme-resolved="dark"] .honor-item.honor-warning .honor-sub {
  color: #fdba74 !important;
}

html[data-theme-resolved="dark"] .honor-mobile-more {
  background: #172029 !important;
  border-color: rgba(118, 175, 231, 0.35) !important;
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] .honor-avatar-shell .avatar {
  background: #1c232c !important;
  color: var(--pav-dark-blue) !important;
}

html[data-theme-resolved="dark"] .rank_detail_kda.rank_playtime {
  color: var(--pav-dark-gold) !important;
}
