@import url('https://fonts.googleapis.com/css2?family=Bungee&display=swap');
       body.admin-bar #header {
        padding-top: 32px; /* Chiều cao mặc định của admin bar */}
        .bungee-regular {
        font-family: "Bungee", sans-serif;
        font-weight: 400;
        font-style: normal;
        }
         .mesh-bg {
        background-image:
          radial-gradient(circle at 30% 40%, #0044ff 0%, transparent 40%),
          radial-gradient(circle at 70% 70%, #f5740b 0%, transparent 30%),
          radial-gradient(circle at 90% 20%, #6d28d9 0%, transparent 25%);
      }
       .mesh-bg-2 {
        background-image:
          
          radial-gradient(circle at 70% 70%, #0081eb 0%, transparent 60%),
          radial-gradient(circle at 10% 10%, #1370fc 10%, transparent 35%);
      }
       @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes slideUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
    /* CSS để thêm dấu tròn màu xanh lá cây */
    .list-style-circle-custom {
        list-style: none; /* Ẩn dấu đầu dòng mặc định */
        padding-left: 0; /* Loại bỏ padding mặc định của ul */
    }

    .list-style-circle-custom li {
        text-align: left; /* Căn lề trái cho mỗi mục */
        padding-left: 15px; /* Tạo khoảng trống cho dấu tròn */
        position: relative; /* Để định vị dấu tròn */
        margin-bottom: 5px; /* Thêm một chút khoảng cách giữa các mục */
    }

    .list-style-circle-custom li::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 50%; /* Tạo hình tròn */
        background-color: rgb(57, 134, 250); /* Màu xanh lá cây */
        position: absolute;
        left: 0;
        top: 15px /* Điều chỉnh vị trí dọc cho phù hợp */
    }
    /* cái css cho video nguồn sống */
.thumbnail-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    border-radius: 10px;
    overflow: hidden;
    background: #000; /* nền đen khi nhúng video */
    cursor: pointer;
}

/* ===== Floating Action Menu góc phải ===== */
/* Bọc FAB: “cắm” góc phải phía dưới, có chừa safe-area cho iPhone */
/* ===============================================
   MODERN FAB MENU - Enhanced Design
   =============================================== */

/* Container FAB - Position cố định góc phải dưới */
/* Container FAB - Position cố định góc phải dưới */
/* Container FAB - Position cố định góc phải dưới */
/* Container FAB - Position cố định góc phải dưới */
.nova-menu-fab {
  position: fixed;
  right: 1.5rem;
  bottom: max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));
  z-index: 1000;
  /* Bỏ drop-shadow có thể gây hiệu ứng màu xanh */
}

/* Nút FAB chính - Thiết kế hiện đại với gradient và glass effect */
/* Container FAB - Position cố định góc phải dưới */
/* Container FAB - Position cố định góc phải dưới */
.nova-menu-fab {
  position: fixed;
  right: 1.5rem;
  bottom: max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));
  z-index: 1000;
  /* Bỏ drop-shadow có thể gây hiệu ứng màu xanh */
}

/* Nút FAB chính - Với border rõ ràng */
.nova-fab-btn {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Background solid với border rõ ràng */
  background: rgb(247, 221, 78);
  border: 2px solid #2e1004;
  border-radius: 16px;
  
  /* Xóa hết shadow */
  box-shadow: none;
  
  /* Smooth transitions */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  user-select: none;
  
  /* Bỏ browser default outline */
  outline: none;
  
  /* Hover effects prep */
  position: relative;
  overflow: hidden;
}

/* Ripple effect overlay */
.nova-fab-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(var(--clr-primary-rgb, 59, 130, 246), 0.15) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  pointer-events: none;
}

/* Hover states - Đơn giản với border */
.nova-fab-btn:hover {
  transform: translateY(-2px) scale(1.05);
  background: white;
  border: 2px solid var(--clr-primary, #3b82f6);
  box-shadow: none;
  outline: none;
}

.nova-fab-btn:hover::before {
  width: 120%;
  height: 120%;
}

.nova-fab-btn:active {
  transform: translateY(-1px) scale(1.02);
  transition: all 0.1s ease;
  box-shadow: none;
  outline: none;
}

/* Icon styling */
.nova-fab-btn svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--clr-text-main, #374151);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.nova-fab-btn:hover svg {
  color: var(--clr-primary, #3b82f6);
  transform: rotate(90deg);
}

/* Panel menu - Xóa hết shadow blur */
.nova-fab-panel {
  position: absolute;
  right: 0;
  bottom: 4.25rem;
  width: 15rem;
  
  /* Background solid không có blur */
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  
  /* Xóa hết shadows */
  box-shadow: none;
  
  /* Transform origin và animation */
  transform-origin: bottom right;
  padding: 0.75rem 0;
  
  /* Closed state */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.9) rotateX(-10deg);
  
  /* Smooth transitions */
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* Scrollable content */
  max-height: min(70vh, 480px);
  overflow-y: auto;
  overflow-x: hidden;
}

/* Custom scrollbar cho panel */
.nova-fab-panel::-webkit-scrollbar {
  width: 4px;
}

.nova-fab-panel::-webkit-scrollbar-track {
  background: transparent;
}

.nova-fab-panel::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.nova-fab-panel::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* Menu items - Modern design */
.nova-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.875rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--clr-text-main, #374151);
  background: transparent;
  border: none;
  outline: none;
  text-decoration: none;
  
  /* Smooth transitions */
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  
  /* Subtle border radius */
  margin: 0 0.5rem;
  border-radius: 12px;
}

/* Hover effects cho items - REMOVED */

/* Active/Open states */
.nova-fab-btn.open {
  background: white;
  border: 2px solid var(--clr-primary, #3b82f6);
  transform: rotate(45deg);
}

.nova-fab-btn.open svg {
  color: var(--clr-primary, #3b82f6);
  transform: rotate(0deg);
}

.nova-fab-panel.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1) rotateX(0deg);
}

/* ===============================================
   ACTIVE ITEM STYLING - UPDATED WITH BORDER
   =============================================== */

#novaMenuPanel .nova-item {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Active item - Border style thay vì shadow */
#novaMenuPanel .nova-item.active {
  background: linear-gradient(135deg, 
    rgba(var(--clr-primary-rgb, 59, 130, 246), 0.08) 0%, 
    rgba(var(--clr-primary-rgb, 59, 130, 246), 0.04) 100%) !important;
  color: var(--clr-primary, #3b82f6) !important;
  font-weight: 600;
  position: relative;
  
  /* Border thay vì shadow */
  border: 2px solid var(--clr-primary, #3b82f6) !important;
  box-shadow: none !important;
}

/* Bỏ active indicator line vì đã có border */
#novaMenuPanel .nova-item.active::before {
  display: none;
}

/* Focus states */
#novaMenuPanel .nova-item:focus,
#novaMenuPanel .nova-item:focus-visible {
  border: none !important;
  outline: 2px solid rgba(var(--clr-primary-rgb, 59, 130, 246), 0.3) !important;
  outline-offset: -2px !important;
  box-shadow: 
    0 0 0 4px rgba(var(--clr-primary-rgb, 59, 130, 246), 0.1),
    inset 0 0 0 1px rgba(var(--clr-primary-rgb, 59, 130, 246), 0.2) !important;
  background: rgba(var(--clr-primary-rgb, 59, 130, 246), 0.05) !important;
}

/* Focus state cho active item */
#novaMenuPanel .nova-item.active:focus,
#novaMenuPanel .nova-item.active:focus-visible {
  border: 2px solid var(--clr-primary, #3b82f6) !important;
  outline: 2px solid rgba(var(--clr-primary-rgb, 59, 130, 246), 0.3) !important;
  outline-offset: 2px !important;
}

/* Link items trong list */
#novaMenuPanel li > a.nova-item.active {
  text-decoration: none !important;
}

/* ===============================================
   RESPONSIVE & ACCESSIBILITY
   =============================================== */

/* Mobile optimization */
@media (max-width: 768px) {
  .nova-menu-fab {
    right: 1rem;
    bottom: max(1rem, calc(env(safe-area-inset-bottom) + 0.5rem));
  }
  
  .nova-fab-panel {
    width: calc(100vw - 2rem);
    max-width: 18rem;
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .nova-fab-btn {
    background: linear-gradient(135deg, 
      rgba(0, 0, 0, 0.8) 0%, 
      rgba(20, 20, 20, 0.9) 100%);
    border-color: rgba(255, 255, 255, 0.1);
  }
  
  .nova-fab-panel {
    background: rgba(0, 0, 0, 0.85);
    border-color: rgba(255, 255, 255, 0.1);
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .nova-fab-btn,
  .nova-fab-panel,
  .nova-item {
    transition: none;
  }
  
  .nova-fab-btn:hover svg {
    transform: none;
  }
}

 .toc-active {
            background-color: #000000 !important;
            color: #ffffff !important;
        }
        
        .toc-active span {
            color: #ffffff !important;
        }
/* */
     /* Nút Cầu Vồng */
        .rainbow-border {
            position: relative;
            background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
            background-size: 400% 400%;
            animation: rainbow 3s ease infinite;
            padding: 8px 10px;
            border-radius: 30px;
        }
        
        .rainbow-border::before {
            content: '';
            position: absolute;
            inset: 3px;
            background: #1f2937;
            border-radius: 30px;
            z-index: -1;
        }
        
        @keyframes rainbow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        /* Điều chỉnh đường viền cho các mục liên quan */
.related-item a {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ink);
  /* Thay đổi border thành màu nhẹ hơn khi không hover */
  border: 1px solid var(--cobalt-200);
  transition: all 0.3s ease; /* Thêm hiệu ứng chuyển đổi mượt mà */
}

.related-item a:hover {
  background-color: var(--cobalt); /* Màu xanh đậm hơn khi hover */
  color: #fff;
  border-color: var(--cobalt);
}

/* Tăng khoảng cách giữa phần nội dung chính và sidebar */
@media (min-width: 1024px) {
  .king-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px; /* Tăng khoảng cách giữa hai cột */
    align-items: start;
  }
}

/* Tăng khoảng cách giữa phần main và phần bài liên quan */
.king-sidebar-bottom {
  margin-top: 48px; /* Tăng khoảng cách lên */
  padding: 0 16px;
}

/* Điều chỉnh lại padding cho phần player và content */
.king-article .king-player,
.king-article .king-content {
  margin-top: 20px; /* Thêm khoảng cách ở trên */
  margin-bottom: 20px; /* Thêm khoảng cách ở dưới */
}
/* Thêm màu nền cho các phần để dễ phân biệt */
.king-article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background-color: #fcfdfe; /* Một màu nền trắng hơi ngả xanh */
}

/* đẩy nhẹ thụt đầu hàng
/* ==== EDIT HERE: căn lề thread replies ==== */
/* ==== EDIT HERE: thụt vào cho thread replies ==== */
/* ==== EDIT HERE: thụt vào cho thread replies ==== */
.comment-list .children { margin-left: 0rem; }
.comment-list .children .children { margin-left: 0rem; }
.comment-list .children > li { margin-top: 0.25rem; }

/* (tuỳ chọn) căn lề danh sách pagination <ul class="page-numbers"> */
.comment-navigation, .navigation, .comment-pagination,
.comment-list + nav ul.page-numbers { display: flex; gap: .5rem; flex-wrap: wrap; }

ul.page-numbers { list-style: none; padding-left: 0; }
ul.page-numbers li a,
ul.page-numbers li span {
  padding: .375rem .625rem;
  border-radius: .5rem;
  background: #f3f4f6;
}
ul.page-numbers li .current { background: #e5e7eb; font-weight: 600; }
/* Chỉnh size/dáng của dòng "Trả lời đến ..." */
#reply-title.comment-reply-title {
  font-size: 14px;    /* đổi 12–20px tùy ý */
  font-weight: 600;
  margin-bottom: 2px;
}
#commentform{
  margin-top: 2px;
  
}
.king-series-topic-note{
  border-color: #0081eb;
  border-style: dashed;
  border-width: 2px;
  padding: 2px;
}