/* ============================================================
   public-theme.css — "Kim Long Hắc Kim"
   Bộ component .pt-* dark-fantasy Võ Lâm cho các trang public mới
   (giftcode / vote / lịch hoạt động). Additive — KHÔNG override style.css
   gốc nên không phá giao diện trang chủ/BXH/đăng ký đang chạy.
   ============================================================ */
:root {
  /* PUBLIC WEB THEME — bảng màu chuẩn (operator cung cấp) */
  --pt-bg:        #05070C;               /* Background main */
  --pt-panel-bg:  #0C111B;               /* Background panel */
  --pt-card-bg:   #111827;               /* Background card */
  --pt-glass:     rgba(10, 15, 25, 0.82);/* Panel glass */
  --pt-gold:      #F6C760;               /* Gold primary */
  --pt-gold-dark: #8A5A18;               /* Gold dark */
  --pt-gold-bd:   #C8943A;               /* Gold border */
  --pt-red:       #B92318;               /* Red primary */
  --pt-red-dark:  #6D100B;               /* Red dark */
  --pt-fire:      #FF7A1A;               /* Fire orange */
  --pt-text:      #FFF4D6;               /* Text main */
  --pt-text2:     #E5E7EB;               /* Text normal */
  --pt-muted:     #9CA3AF;               /* Text muted */
  --pt-green:     #22C55E;               /* Success green */
  --pt-danger:    #EF4444;               /* Danger red */
  --pt-warning:   #F59E0B;               /* Warning */
  --pt-border:    rgba(246, 199, 96, 0.35);
  --pt-shadow-gold: 0 0 24px rgba(246, 199, 96, 0.25);
  --pt-shadow-red:  0 0 30px rgba(185, 35, 24, 0.28);
}

.pt-wrap { color: var(--pt-text2); }

/* Panel kính tối viền vàng */
.pt-panel {
  background: var(--pt-glass);
  border: 1px solid var(--pt-border);
  border-radius: 14px;
  box-shadow: var(--pt-shadow-gold), inset 0 1px 0 rgba(255,255,255,.04);
  padding: 22px 24px;
  margin-bottom: 20px;
  backdrop-filter: blur(2px);
}
.pt-panel-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 20px; font-weight: 800; letter-spacing: .5px;
  color: var(--pt-gold);
  text-shadow: 0 0 18px rgba(246,199,96,.35);
  margin: 0 0 6px;
}
.pt-panel-title::before { content: "◆"; color: var(--pt-gold-bd); font-size: 13px; }
.pt-sub { color: var(--pt-muted); font-size: 13.5px; margin: 0 0 16px; }

/* Card */
.pt-card {
  background: linear-gradient(180deg, #131b29, #0d1422);
  border: 1px solid var(--pt-border);
  border-radius: 12px;
  padding: 16px 18px;
}

/* Hero */
.pt-hero {
  position: relative;
  border-radius: 16px;
  border: 1px solid var(--pt-border);
  background:
    radial-gradient(900px 300px at 70% -10%, rgba(255,122,26,.18), transparent 60%),
    linear-gradient(160deg, #0a0f18 0%, #11151f 60%, #0a0d14 100%);
  box-shadow: var(--pt-shadow-red);
  padding: 36px 30px;
  overflow: hidden;
}
.pt-hero h1 {
  margin: 0; font-size: clamp(28px, 4vw, 46px); font-weight: 900; line-height: 1.05;
  color: var(--pt-text);
  text-shadow: 0 2px 0 rgba(0,0,0,.5), 0 0 30px rgba(255,122,26,.35);
  letter-spacing: 1px;
}
.pt-hero h1 .fire { color: var(--pt-fire); }
.pt-hero h1 .gold { color: var(--pt-gold); }
.pt-hero .open {
  display: inline-block; margin-top: 14px; padding: 8px 16px;
  border: 1px solid var(--pt-gold-bd); border-radius: 99px;
  background: rgba(246,199,96,.08); color: var(--pt-gold);
  font-weight: 700; letter-spacing: .5px;
}
.pt-hero ul { margin: 16px 0 0; padding: 0; list-style: none; }
.pt-hero li { color: var(--pt-text2); margin: 6px 0; padding-left: 22px; position: relative; }
.pt-hero li::before { content: "⚔"; position: absolute; left: 0; color: var(--pt-gold-bd); }

/* Buttons lửa */
.pt-btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  border-radius: 9px; padding: 12px 22px; cursor: pointer;
  font-weight: 800; font-size: 15px; letter-spacing: .5px; text-decoration: none;
  border: 1px solid var(--pt-red-dark);
  transition: filter .12s, transform .08s, box-shadow .12s;
}
.pt-btn:active { transform: translateY(1px); }
.pt-btn-fire {
  background: linear-gradient(180deg, var(--pt-fire), var(--pt-red));
  color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.4);
  box-shadow: 0 4px 18px rgba(185,35,24,.4);
}
.pt-btn-fire:hover { filter: brightness(1.08); box-shadow: var(--pt-shadow-red); }
.pt-btn-gold {
  background: linear-gradient(180deg, var(--pt-gold), var(--pt-gold-dark));
  color: #2a1c05; border-color: var(--pt-gold-bd);
  box-shadow: 0 4px 16px rgba(246,199,96,.3);
}
.pt-btn-gold:hover { filter: brightness(1.06); }
.pt-btn-ghost { background: rgba(255,255,255,.04); color: var(--pt-text); border-color: var(--pt-border); }

/* Form */
.pt-field { margin-bottom: 14px; }
.pt-label { display: block; font-size: 13px; color: var(--pt-gold); font-weight: 600; margin-bottom: 5px; }
.pt-input, .pt-select {
  width: 100%; box-sizing: border-box;
  background: #0a0f18; color: var(--pt-text);
  border: 1px solid var(--pt-gold-bd); border-radius: 8px;
  padding: 11px 13px; font-size: 15px; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.pt-input::placeholder { color: #6b7280; }
.pt-input:focus, .pt-select:focus { box-shadow: 0 0 0 3px rgba(246,199,96,.18); }

/* Feature cards grid */
.pt-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.pt-feature {
  background: linear-gradient(180deg, #131b29, #0c1220);
  border: 1px solid var(--pt-border); border-radius: 12px;
  padding: 18px; text-align: center; transition: transform .15s, box-shadow .15s;
}
.pt-feature:hover { transform: translateY(-3px); box-shadow: var(--pt-shadow-gold); }
.pt-feature .ico { font-size: 30px; }
.pt-feature .t { color: var(--pt-gold); font-weight: 800; margin: 8px 0 4px; }
.pt-feature .d { color: var(--pt-muted); font-size: 13px; }

/* Schedule table */
.pt-sched { width: 100%; border-collapse: collapse; font-size: 14px; }
.pt-sched th {
  background: linear-gradient(180deg, #2a1c08, #1a1206);
  color: var(--pt-gold); padding: 10px 12px; text-align: center;
  border: 1px solid var(--pt-gold-bd);
}
.pt-sched td { border: 1px solid var(--pt-border); padding: 10px 12px; vertical-align: top; color: var(--pt-text2); }
.pt-sched .ev { margin: 4px 0; }
.pt-sched .ev .tm { color: var(--pt-fire); font-weight: 700; }

/* Result message */
.pt-msg { margin-top: 12px; padding: 11px 14px; border-radius: 8px; font-size: 14px; display: none; }
.pt-msg.show { display: block; }
.pt-msg.ok  { background: rgba(34,197,94,.14); border: 1px solid var(--pt-green); color: #86efac; }
.pt-msg.err { background: rgba(185,35,24,.16); border: 1px solid var(--pt-red); color: #fca5a5; }

/* Progress (vote) */
.pt-bar { background: #0a0f18; border: 1px solid var(--pt-gold-bd); border-radius: 99px; height: 22px; overflow: hidden; position: relative; }
.pt-bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--pt-gold-dark), var(--pt-gold)); transition: width .5s; }
.pt-bar.win > span { background: linear-gradient(90deg, #15803d, var(--pt-green)); }
.pt-bar .pct { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; color: #1a1206; }

@media (max-width: 720px) {
  .pt-panel { padding: 16px; }
  .pt-hero { padding: 24px 18px; }
  .pt-sched { font-size: 12px; }
  .pt-sched th, .pt-sched td { padding: 6px 5px; }
}

/* ============================================================
   THEME TỐI TOÀN WEB PUBLIC — bật bằng <body class="theme-dark">
   (site setting public_dark_theme = on). Lớp PHỦ, không sửa style.css gốc;
   tắt setting = trở lại giao diện cũ ngay.
   ============================================================ */
body.theme-dark {
  /* Phủ ảnh wuxia FULL toàn màn hình (cover) + lớp tối -> KHÔNG còn mảng đen
     nào ở mọi vị trí. Ánh lửa cam ở trên. Ảnh sắc nét giữa (.wrapper) nằm trên. */
  background:
    radial-gradient(1300px 600px at 50% -40px, rgba(255, 122, 26, 0.12), transparent 58%),
    radial-gradient(150% 125% at 50% 10%, transparent 50%, rgba(5,7,12,.5) 100%),
    linear-gradient(180deg, rgba(6,8,14,.18) 0%, rgba(6,8,14,.36) 42%, rgba(6,8,14,.62) 72%, rgba(5,7,12,.80) 100%),
    url('/images/top-bg.png') center top / cover no-repeat,
    #06080e !important;
  background-attachment: fixed, fixed, fixed, fixed, fixed !important;
  color: var(--pt-text2);
}
body.theme-dark .main-content {
  background: transparent !important;
}
/* CHỈ DÙNG 1 ẢNH: nền cover ở <body>. .wrapper/.page-main/.page-header để
   TRONG SUỐT -> không còn ảnh chồng ảnh -> hết đường viền lộ giữa ảnh & nền. */
body.theme-dark .wrapper,
body.theme-dark .page-main,
body.theme-dark .page-header {
  background: transparent !important;
}
/* .page-main (page-main.jpg) + .page-header (page-header.jpg) cũng GIỮ ảnh
   — không override background của chúng nữa. */
/* Nội dung chính (article) -> panel tối, bỏ nền giấy sáng */
body.theme-dark article,
body.theme-dark .event-infor,
body.theme-dark aside .game-info,
body.theme-dark .left-nav,
body.theme-dark aside {
  background: var(--pt-glass) !important;
  border-color: var(--pt-border) !important;
  color: var(--pt-text2) !important;
  box-shadow: var(--pt-shadow-gold);
}
/* Panel nội dung chính: gradient + viền vàng + chiều sâu (premium) */
body.theme-dark article {
  background: linear-gradient(180deg, rgba(18,24,39,.95), rgba(9,13,21,.95)) !important;
  border: 1px solid var(--pt-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.5), var(--pt-shadow-gold),
              inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.theme-dark .event-infor {
  background: linear-gradient(180deg, rgba(18,24,39,.92), rgba(9,13,21,.92)) !important;
  border-radius: 12px 12px 0 0 !important;
}
body.theme-dark .event-infor h1,
body.theme-dark article h1,
body.theme-dark article h2,
body.theme-dark article h3,
body.theme-dark .article__title {
  color: var(--pt-gold) !important;
  text-shadow: 0 0 18px rgba(246,199,96,.22);
}
/* Gạch vàng nhỏ dưới tiêu đề bài viết cho sang */
body.theme-dark .article__title {
  border-bottom: 2px solid var(--pt-gold-bd); padding-bottom: 8px; display: inline-block;
}
body.theme-dark time, body.theme-dark .article__time { color: var(--pt-muted) !important; }

/* Post body: chữ sáng + link vàng (ghi đè màu tối #222 mặc định) */
body.theme-dark .uvl-post-body { color: var(--pt-text2) !important; }
body.theme-dark .uvl-post-body a { color: var(--pt-gold); }
body.theme-dark .uvl-post-body table td,
body.theme-dark .uvl-post-body table th { border-color: var(--pt-border); }
body.theme-dark .uvl-post-collapsible.is-collapsed::after {
  background: linear-gradient(to bottom, rgba(5,7,12,0) 0%, rgba(5,7,12,.85) 65%, rgba(5,7,12,1) 100%) !important;
}

/* Left-nav links */
body.theme-dark aside a,
body.theme-dark .left-nav a { color: var(--pt-text2) !important; }
body.theme-dark aside a:hover,
body.theme-dark .left-nav a:hover { color: var(--pt-gold) !important; }
body.theme-dark .game-info__download { filter: drop-shadow(0 0 8px rgba(255,122,26,.4)); }

/* Bảng (BXH / DataTables) -> tối + header vàng */
body.theme-dark table { color: var(--pt-text2); }
body.theme-dark table thead th,
body.theme-dark table th {
  background: linear-gradient(180deg, #2a1c08, #1a1206) !important;
  color: var(--pt-gold) !important; border-color: var(--pt-gold-bd) !important;
}
body.theme-dark table td { border-color: var(--pt-border) !important; color: var(--pt-text2); }
body.theme-dark table tbody tr:nth-child(odd) td { background: rgba(255,255,255,.02); }
body.theme-dark table tbody tr:hover td { background: rgba(246,199,96,.07); }
body.theme-dark .dataTables_wrapper,
body.theme-dark .dataTables_info,
body.theme-dark .dataTables_filter,
body.theme-dark .dataTables_length,
body.theme-dark .dataTables_paginate { color: var(--pt-text2) !important; }
body.theme-dark .dataTables_filter input,
body.theme-dark .dataTables_length select,
body.theme-dark input, body.theme-dark select, body.theme-dark textarea {
  background: #0a0f18 !important; color: var(--pt-text) !important;
  border: 1px solid var(--pt-gold-bd) !important;
}
body.theme-dark .paginate_button { color: var(--pt-text2) !important; }

/* Header + Footer */
/* .page-header GIỮ ảnh page-header.jpg (không override background) */
body.theme-dark .page-header__link a { color: var(--pt-gold) !important; }
body.theme-dark .page-footer,
body.theme-dark footer { background: #05070c !important; color: var(--pt-muted) !important; border-top: 1px solid var(--pt-border); }
body.theme-dark .page-footer a, body.theme-dark footer a { color: var(--pt-gold) !important; }

/* Widget bài viết mới (đang cream) -> tối */
body.theme-dark .uvl-latest-widget {
  background: var(--pt-glass) !important; border-color: var(--pt-border) !important;
}
body.theme-dark .uvl-latest-widget li { border-bottom-color: var(--pt-border) !important; }
body.theme-dark .uvl-latest-widget li a { color: var(--pt-text2) !important; }
body.theme-dark .uvl-latest-widget li a:hover { color: var(--pt-gold) !important; }

/* Generic: chữ tối -> sáng (best effort cho nội dung dùng class màu) */
body.theme-dark a { color: var(--pt-gold); }

/* ====== Trang FORM: Đăng ký / Đổi mật khẩu / Quên mật khẩu / Tab thông báo ======
   Các trang này có <style> nền cream sáng riêng -> ép về tông tối Kim Long Hắc Kim.
   (KHÔNG đụng nền trang.) */
body.theme-dark .uvl-reg-card,
body.theme-dark .uvl-rec-card {
  background: var(--pt-card-bg) !important;
  border-color: var(--pt-gold-bd) !important;
  box-shadow: var(--pt-shadow-gold), inset 0 0 0 1px var(--pt-border) !important;
}
body.theme-dark .uvl-reg-body,
body.theme-dark .uvl-rec-body { background: transparent !important; color: var(--pt-text2) !important; }
body.theme-dark .uvl-reg-subhead,
body.theme-dark .uvl-rec-subhead { color: var(--pt-muted) !important; }
/* Hộp thông báo / cảnh báo */
body.theme-dark .uvl-warn-box,
body.theme-dark .uvl-rec-info {
  background: rgba(185, 35, 24, .12) !important;
  border-color: var(--pt-red) !important;
}
body.theme-dark .uvl-warn-box ul,
body.theme-dark .uvl-warn-box li,
body.theme-dark .uvl-rec-info { color: #fca5a5 !important; }
body.theme-dark .uvl-result { background: var(--pt-panel-bg) !important; color: var(--pt-text2) !important; border-color: var(--pt-border) !important; }
/* Field */
body.theme-dark .uvl-field-label { color: var(--pt-gold) !important; }
body.theme-dark .uvl-field-help { color: var(--pt-muted) !important; }
body.theme-dark .uvl-field-input {
  background: #0a0f18 !important; color: var(--pt-text) !important;
  border-color: var(--pt-gold-bd) !important;
}
body.theme-dark .uvl-field-input::placeholder { color: #6b7280 !important; }
body.theme-dark .uvl-field-input:focus { background: #0a0f18 !important; border-color: var(--pt-gold) !important; box-shadow: 0 0 0 3px rgba(246,199,96,.18) !important; }
body.theme-dark .uvl-pwd-toggle { background: transparent !important; color: var(--pt-gold) !important; border-color: var(--pt-gold-bd) !important; }
body.theme-dark .uvl-pwd-toggle:hover { background: rgba(246,199,96,.1) !important; }
body.theme-dark .uvl-strength-label,
body.theme-dark .uvl-match-hint { color: var(--pt-muted) !important; }
body.theme-dark .uvl-strength-grid > div { background: #1c2738 !important; }
/* Steps + Tabs */
body.theme-dark .uvl-step { background: var(--pt-panel-bg) !important; color: var(--pt-text2) !important; border-color: var(--pt-border) !important; }
body.theme-dark .uvl-tab { color: var(--pt-muted) !important; background: transparent !important; }
body.theme-dark .uvl-tab.active { color: var(--pt-gold) !important; }
/* Footer của card */
body.theme-dark .uvl-reg-footer,
body.theme-dark .uvl-rec-footer { background: transparent !important; color: var(--pt-muted) !important; border-color: var(--pt-border) !important; }
body.theme-dark .uvl-reg-footer a,
body.theme-dark .uvl-rec-footer a { color: var(--pt-gold) !important; }

/* ====== Trang THÔNG TIN TÀI KHOẢN (.uvl-acc-*) — về tông tối ====== */
body.theme-dark .uvl-acc-card {
  background: var(--pt-card-bg) !important;
  border-color: var(--pt-gold-bd) !important;
  box-shadow: var(--pt-shadow-gold), inset 0 0 0 1px var(--pt-border) !important;
}
body.theme-dark .uvl-acc-body { background: transparent !important; color: var(--pt-text2) !important; }
body.theme-dark .uvl-info-table,
body.theme-dark .uvl-char-card,
body.theme-dark .uvl-stat,
body.theme-dark .uvl-trade-table {
  background: var(--pt-panel-bg) !important; color: var(--pt-text2) !important;
  border-color: var(--pt-border) !important;
}
body.theme-dark .uvl-info-table th,
body.theme-dark .uvl-info-table td,
body.theme-dark .uvl-trade-table th,
body.theme-dark .uvl-trade-table td { border-color: var(--pt-border) !important; color: var(--pt-text2) !important; }
body.theme-dark .uvl-trade-table th { background: #0e1726 !important; color: var(--pt-gold) !important; }
body.theme-dark .uvl-char-name { color: var(--pt-gold) !important; }
body.theme-dark .uvl-char-id { color: var(--pt-muted) !important; }
body.theme-dark .uvl-stat { background: #0e1726 !important; }
body.theme-dark .uvl-stat-label { color: var(--pt-muted) !important; }
body.theme-dark .uvl-stat-value { color: var(--pt-text) !important; }
body.theme-dark .uvl-divider-title { color: var(--pt-gold) !important; }
body.theme-dark .uvl-divider { border-color: var(--pt-border) !important; }
body.theme-dark .uvl-trade-empty { color: var(--pt-muted) !important; }
body.theme-dark .uvl-trade-toggle { color: var(--pt-gold) !important; }
/* .uvl-acc-header + .uvl-submit đã là gradient vàng -> hợp tông, giữ nguyên */

/* =====================================================================
   THIẾT KẾ LẠI MÀU TRANG CHỦ — chuyên nghiệp (Kim Long Hắc Kim)
   Ghi đè màu cũ: sidebar maroon (#210801/#472617), nav đỏ (#a40b0b), nút phẳng.
   ===================================================================== */
/* Sidebar: container trong suốt, mỗi nhóm nav là 1 panel kính tối */
body.theme-dark aside { background: transparent !important; border: none !important; box-shadow: none !important; }
body.theme-dark nav,
body.theme-dark nav#left-nav { background: transparent !important; border: none !important; padding: 0 !important; }
body.theme-dark nav ul {
  background: linear-gradient(180deg, rgba(16,22,34,.94), rgba(9,13,21,.94)) !important;
  border: 1px solid var(--pt-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 26px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04) !important;
  padding: 8px !important;
  margin: 0 0 12px !important;
}
body.theme-dark nav ul li { border-top: 1px solid rgba(246,199,96,.12) !important; }
body.theme-dark nav ul li:first-child { border-top: none !important; }
body.theme-dark nav ul li a {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--pt-text) !important;
  border-radius: 8px !important;
  text-shadow: none !important;
  padding: 9px 8px !important;
  letter-spacing: .4px;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
body.theme-dark nav ul li a:hover,
body.theme-dark nav ul li a.active {
  background: linear-gradient(180deg, #f6c760 0%, #b8862b 100%) !important;
  border: 1px solid var(--pt-gold-bd) !important;
  color: #1a1206 !important;
  box-shadow: 0 3px 12px rgba(246,199,96,.32), inset 0 1px 0 rgba(255,255,255,.3) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.25) !important;
}
/* Category header: dark + chữ vàng (hiện đại) thay vì fill vàng */
body.theme-dark #left-nav .uvl-nav-cat {
  background: linear-gradient(180deg, #28324a 0%, #151c2b 100%) !important;
  color: var(--pt-gold) !important;
  border: 1px solid var(--pt-border) !important;
  box-shadow: inset 0 1px 0 rgba(246,199,96,.14) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
}
body.theme-dark #left-nav .uvl-nav-cat::before,
body.theme-dark #left-nav .uvl-nav-cat::after { color: var(--pt-gold) !important; text-shadow: none !important; opacity: .9; }
body.theme-dark #left-nav .uvl-nav-count { background: var(--pt-gold) !important; color: #1a1206 !important; border: none !important; }
/* CÀI ĐẶT NGAY box: khung vàng + glow */
body.theme-dark aside .game-info { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin-bottom: 12px; }
body.theme-dark .game-info__download { border-radius: 10px; box-shadow: 0 0 0 1px var(--pt-gold-bd), 0 6px 18px rgba(255,122,26,.28); }
/* Nút bấm: gradient + bevel + hover sáng */
body.theme-dark .pt-btn-gold {
  background: linear-gradient(180deg, #f6c760 0%, #b8862b 100%) !important;
  border: 1px solid var(--pt-gold-bd) !important; color: #1a1206 !important;
  box-shadow: 0 4px 14px rgba(246,199,96,.28), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
body.theme-dark .pt-btn-fire {
  background: linear-gradient(180deg, #ff8a3d 0%, #c2410c 100%) !important;
  border: 1px solid #e2580f !important; color: #fff !important;
  box-shadow: 0 4px 14px rgba(255,122,26,.35), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body.theme-dark .pt-btn { transition: filter .15s ease, transform .15s ease; }
body.theme-dark .pt-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* Footer: charcoal-gold thay vì nâu (#1d1610) cho đồng bộ */
body.theme-dark .uvl-footer {
  background: linear-gradient(180deg, #0c111b 0%, #05070c 100%) !important;
  border-top: 2px solid var(--pt-gold-bd) !important;
  color: var(--pt-text2) !important;
}
body.theme-dark .uvl-footer h4 { color: var(--pt-gold) !important; border-bottom-color: var(--pt-border) !important; }
body.theme-dark .uvl-footer p,
body.theme-dark .uvl-footer li,
body.theme-dark .uvl-footer a { color: var(--pt-text2) !important; }
body.theme-dark .uvl-footer a:hover { color: var(--pt-gold) !important; }
body.theme-dark .uvl-footer ul li::before { color: var(--pt-gold) !important; }
body.theme-dark .uvl-footer-brand .name { color: var(--pt-gold) !important; }
body.theme-dark .uvl-footer-brand .tagline { color: var(--pt-muted) !important; }
body.theme-dark .uvl-footer-community a {
  background: rgba(246,199,96,.08) !important;
  border-color: var(--pt-border) !important;
  color: var(--pt-gold) !important;
}
body.theme-dark .uvl-footer-community a:hover { background: rgba(246,199,96,.18) !important; border-color: var(--pt-gold) !important; }
body.theme-dark .uvl-footer-bottom { border-top-color: var(--pt-border) !important; color: var(--pt-muted) !important; }

/* Ảnh nội dung trong post: bo góc + viền vàng mảnh + bóng cho gọn/sang
   (chỉ ảnh khối lớn; icon nhỏ inline không bị ảnh hưởng nhiều) */
body.theme-dark .uvl-post-body img { border-radius: 8px; }
body.theme-dark .uvl-post-body p img,
body.theme-dark .uvl-post-body div > img {
  border: 1px solid var(--pt-border);
  box-shadow: 0 6px 20px rgba(0,0,0,.4);
}

/* ====== BẢNG trong bài viết HẾT "MỜ" ======
   style.css cũ: hàng lẻ=#fff, hàng chẵn=#f4ece3 (kem), td=#494848 -> chữ sáng
   trên nền sáng = washed. Ghi đè: hàng tối + chữ sáng + th vàng. */
body.theme-dark article table tr:nth-child(odd),
body.theme-dark article table tr.OddRow,
body.theme-dark article table tr.Odd,
body.theme-dark article table tr.odd { background: rgba(14, 23, 38, .96) !important; }
body.theme-dark article table tr:nth-child(even),
body.theme-dark article table tr.EvenRow,
body.theme-dark article table tr.Even,
body.theme-dark article table tr.even { background: rgba(22, 32, 50, .96) !important; }
body.theme-dark article table td {
  color: var(--pt-text) !important;
  border-color: var(--pt-border) !important;
  text-shadow: none !important;
}
body.theme-dark article table th {
  background: linear-gradient(180deg, #2a1c08, #1a1206) !important;
  color: var(--pt-gold) !important;
  border-color: var(--pt-gold-bd) !important;
}
/* Bảng lịch hoạt động: ô nền tối đặc + chữ sáng rõ (hết mờ) */
body.theme-dark .pt-sched td { background: rgba(14, 23, 38, .92) !important; color: var(--pt-text) !important; }
body.theme-dark .pt-sched .ev { color: var(--pt-text) !important; }
body.theme-dark .pt-sched td div { color: #cbd5e1 !important; }   /* mô tả: xám sáng hơn #9CA3AF */

/* ====== Logo header ======
   - KHÔNG có logo riêng: ẩn logo sprite "US Võ Lâm" mặc định.
   - CÓ logo riêng (admin up ở Settings -> .has-custom-logo): LUÔN hiện ảnh. */
body.theme-dark .page-header__logo:not(.has-custom-logo) {
  display: none !important;
}
body.theme-dark .page-header__logo.has-custom-logo {
  display: block !important;
  background: none !important;
  height: auto !important;
  font-size: initial !important;
  float: none !important;
  margin: 0 !important;            /* VỀ TRÁI (vị trí cũ) — KHÔNG center toàn web */
  width: 264px !important;         /* bằng bề rộng banner "Đăng ký | Fanpage" */
  text-align: center !important;   /* căn GIỮA logo TRONG vùng đó */
}
body.theme-dark .page-header__logo.has-custom-logo .page-header__logo-img {
  display: inline-block !important;
  margin: 0 auto !important;       /* căn giữa ảnh trong khối */
  max-height: var(--uvl-logo-h, 130px) !important;  /* KÍCH CỠ logo (Settings) */
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}
/* CHỈ logo căn giữa (margin auto trên block tự căn) — link Đăng ký | Fanpage
   GIỮ NGUYÊN vị trí cũ (không đụng .page-header__link / .page-header-wapper). */

/* ====== Bài viết import (Câu Cá, Túi Phúc Hoàng Kim...) HẾT MỜ ======
   Các post này dùng CSS var theme SÁNG (--panel #fffbe9, --text #3a2a14,
   --muted #806a3e) -> hộp kem + chữ nâu mờ trên nền tối. Ghi đè var sang TỐI
   ngay tại .uvl-post-body (ancestor gần hơn :root -> thắng). */
body.theme-dark .uvl-post-body {
  --panel:  #162032 !important;
  --panel2: #0e1626 !important;
  --text:   #F1F5F9 !important;
  --muted:  #c2ccda !important;
  --line:   rgba(246,199,96,.38) !important;
  --pill:   rgba(246,199,96,.10) !important;
  --bg:     #0a0f18 !important;
  --bg2:    #0c111b !important;
  --card:   #131c2c !important;
}
/* Nền hộp .hero/.card/.box/.kpi: ép gradient tối (1 số post hardcode panel sáng) */
body.theme-dark .uvl-post-body .hero,
body.theme-dark .uvl-post-body .card,
body.theme-dark .uvl-post-body .box,
body.theme-dark .uvl-post-body .kpi {
  background: linear-gradient(180deg, #162032, #0e1626) !important;
  color: var(--text) !important;
}
body.theme-dark .uvl-post-body .pill { color: var(--pt-gold) !important; }
