/* ============================================================================
   LUNAKEY — DYNAMIC THEME SYSTEM (2026-10-23)
   4 Kiểu Giao Diện Độc Bản do Admin lựa chọn hoặc xem thử qua ?theme=<key>:
     1. cyber_light    : SaaS Cyber-Light (Mặc định - Công nghệ cao, viền hairline)
     2. cyberpunk_dark : Cyberpunk Gaming Dark (Nền đen Obsidian, neon cyan/violet)
     3. apple_minimal  : Apple Neo-Minimalist (Trắng sứ, squircle bo tròn 18px, tối giản)
     4. neo_pop        : Neo-Pop Playful (Kem ấm, chunky 3D buttons, sticker rực rỡ)
   ========================================================================== */

/* ============================================================================
   THEME 1: SAAS CYBER-LIGHT (Mặc định)
   ========================================================================== */
[data-theme-style="cyber_light"] {
  --lk-ground: #F8FAFC;
  --lk-surface: #FFFFFF;
  --lk-brand: #2563EB;
  --lk-brand-text: #1D4ED8;
}

/* ============================================================================
   THEME 2: CYBERPUNK GAMING DARK (Chế độ tối game thủ / Hacker)
   ========================================================================== */
[data-theme-style="cyberpunk_dark"] {
  --lk-ground: #0B0F19;
  --lk-surface: #111827;
  --lk-sunken: #1F2937;
  --lk-line: #1F293D;
  --lk-line-strong: #374151;
  --lk-ink-strong: #F8FAFC;
  --lk-ink: #E2E8F0;
  --lk-ink-2: #CBD5E1;
  --lk-muted: #94A3B8;

  --lk-brand: #00F0FF;
  --lk-brand-text: #00F0FF;
  --lk-brand-text-hover: #38BDF8;
  --lk-brand-soft: rgba(0, 240, 255, 0.1);
  --lk-brand-soft-2: rgba(0, 240, 255, 0.2);

  --font-display: 'Space Grotesk', var(--font-sans);
}

[data-theme-style="cyberpunk_dark"] body,
[data-theme-style="cyberpunk_dark"] .lk-home,
[data-theme-style="cyberpunk_dark"] .app-content {
  background: #0B0F19 !important;
  color: #CBD5E1 !important;
}

/* Hậu cảnh Cyberpunk: Lưới neon mờ & quầng sáng cyan/violet */
[data-theme-style="cyberpunk_dark"] .lk-home::before {
  background: radial-gradient(circle at 18% 18%, rgba(0, 240, 255, 0.12) 0%, transparent 50%),
              radial-gradient(circle at 82% 28%, rgba(168, 85, 247, 0.12) 0%, transparent 45%) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-hero {
  background-image: radial-gradient(rgba(0, 240, 255, 0.08) 1px, transparent 1px) !important;
}

/* Header Cyberpunk: Kính đen mờ, viền neon */
[data-theme-style="cyberpunk_dark"] .header-part,
[data-theme-style="cyberpunk_dark"] .header-part.active {
  background: rgba(11, 15, 25, 0.92) !important;
  border-bottom: 1px solid rgba(0, 240, 255, 0.25) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
}
[data-theme-style="cyberpunk_dark"] .header-part .header-nav-item {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .header-part .header-nav-item:hover,
[data-theme-style="cyberpunk_dark"] .header-part .header-nav-item.active {
  color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.08) !important;
}
[data-theme-style="cyberpunk_dark"] .header-form-pill {
  background: #111827 !important;
  border-color: #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .header-form-pill input {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .header-form-pill:focus-within {
  border-color: #00F0FF !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}

/* Pill số dư Cyberpunk: Viền neon vàng amber */
[data-theme-style="cyberpunk_dark"] .header-part .mockup-balance-pill {
  background: #111827 !important;
  border-color: rgba(245, 158, 11, 0.4) !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.15) !important;
}
[data-theme-style="cyberpunk_dark"] .header-part .mockup-balance-pill .balance-amount-text {
  color: #FBBF24 !important;
}
[data-theme-style="cyberpunk_dark"] .header-part .mockup-balance-pill .btn-balance-topup {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 700 !important;
}

/* Thẻ sản phẩm Cyberpunk: Thẻ đen kính, viền neon khi hover */
[data-theme-style="cyberpunk_dark"] .product-card.lk-pc,
[data-theme-style="cyberpunk_dark"] .product-card.lk-pc.featured-product-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .product-card.lk-pc:hover {
  border-color: #00F0FF !important;
  box-shadow: 0 0 20px -2px rgba(0, 240, 255, 0.35), 0 0 0 1px #00F0FF !important;
  transform: translateY(-3px) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-media {
  background: #161F30 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc:hover .lk-pc-title a {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-price-value {
  color: #00F0FF !important;
  font-weight: 800 !important;
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.3);
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-buy {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-buy:hover {
  background: #38BDF8 !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.6) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-cat {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
  border-color: rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-stats {
  background: #161F30 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pc .lk-pc-stats-row b {
  color: #F8FAFC !important;
}

/* Flash Sale Cyberpunk: Nền tối vũ trụ, viền neon tím */
[data-theme-style="cyberpunk_dark"] .lk-home .flashsale-section {
  background: linear-gradient(135deg, #0F172A 0%, #171026 100%) !important;
  border: 1.5px solid #A855F7 !important;
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.2) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-home .flashsale-title {
  background: linear-gradient(135deg, #00F0FF 0%, #A855F7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
[data-theme-style="cyberpunk_dark"] .lk-home .flashsale-timer .timer-block {
  background: #0B0F19 !important;
  border-color: #A855F7 !important;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-home .flashsale-timer .timer-number {
  color: #00F0FF !important;
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.5) !important;
}
[data-theme-style="cyberpunk_dark"] .lk-home .flash-card {
  background: #111827 !important;
  border-color: #1F293D !important;
}

/* Khối Mua theo danh mục Cyberpunk */
[data-theme-style="cyberpunk_dark"] .home-shelf .home-shelf-icon {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
  border-color: rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .home-shelf .home-shelf-title a {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .home-shelf .home-shelf-title a:hover {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .home-shelf .home-shelf-count {
  background: #1F2937 !important;
  color: #94A3B8 !important;
}

/* CTA cuối trang Cyberpunk */
[data-theme-style="cyberpunk_dark"] .lk-cta {
  background: linear-gradient(135deg, #0F172A 0%, #0B0F19 100%) !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.15) !important;
}

/* Footer Cyberpunk */
[data-theme-style="cyberpunk_dark"] .lk-footer {
  background: #070A11 !important;
  border-top-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .lk-footer h3,
[data-theme-style="cyberpunk_dark"] .lk-footer-bottom strong {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .lk-footer-links a,
[data-theme-style="cyberpunk_dark"] .lk-footer-contact li {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .lk-pay-badge {
  background: #111827 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}

/* Bảng điều khiển / Sidebar tài khoản Cyberpunk */
[data-theme-style="cyberpunk_dark"] .client-sidebar,
[data-theme-style="cyberpunk_dark"] .card-modern,
[data-theme-style="cyberpunk_dark"] .gamer-profile-card {
  background: #111827 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .client-sidebar .sidebar-menu-item {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .client-sidebar .sidebar-menu-item.active {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
  border-left-color: #00F0FF !important;
}

/* Chi tiết sản phẩm Cyberpunk (/product/<slug>) */
[data-theme-style="cyberpunk_dark"] .product-detail-page {
  background: #0B0F19 !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .product-hero-image-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .product-hero-image-card .product-image-wrapper {
  background: #0B0F19 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .gallery-thumb-item {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .gallery-thumb-item.active {
  border-color: #00F0FF !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .product-trust-badge {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .product-trust-badge strong,
[data-theme-style="cyberpunk_dark"] .trust-badge-text strong {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .product-trust-badge span,
[data-theme-style="cyberpunk_dark"] .trust-badge-text span {
  color: #94A3B8 !important;
}

/* Khối Mô tả sản phẩm Cyberpunk */
[data-theme-style="cyberpunk_dark"] .product-description-section,
[data-theme-style="cyberpunk_dark"] .desc-content-wrapper {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .desc-icon-wrapper {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .desc-title,
[data-theme-style="cyberpunk_dark"] .desc-label {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .desc-toggle-btn {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .description-text {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .description-text table,
[data-theme-style="cyberpunk_dark"] .description-text th,
[data-theme-style="cyberpunk_dark"] .description-text td {
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}

/* Đánh giá sản phẩm Cyberpunk */
[data-theme-style="cyberpunk_dark"] .product-reviews-section {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .product-reviews-section h3 {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .review-count-badge {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .reviews-overview,
[data-theme-style="cyberpunk_dark"] .review-item {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .rating-number {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .rating-bar-track {
  background: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .rating-bar-fill {
  background: linear-gradient(90deg, #F59E0B, #00F0FF) !important;
}
[data-theme-style="cyberpunk_dark"] .review-user-name {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .review-comment {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .review-admin-reply {
  background: #0B0F19 !important;
  border-left: 3px solid #00F0FF !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .btn-write-review-inline {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
}

/* Khung đặt hàng dính (Sticky Order Panel) Cyberpunk */
[data-theme-style="cyberpunk_dark"] .product-sticky-order-panel,
[data-theme-style="cyberpunk_dark"] .product-sticky-order-panel.product-detail-content {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}
[data-theme-style="cyberpunk_dark"] .product-hero-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .product-favorite-btn,
[data-theme-style="cyberpunk_dark"] .product-affiliate-share-btn,
[data-theme-style="cyberpunk_dark"] .product-api-doc-btn {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .product-favorite-btn:hover,
[data-theme-style="cyberpunk_dark"] .product-affiliate-share-btn:hover,
[data-theme-style="cyberpunk_dark"] .product-api-doc-btn:hover {
  border-color: #00F0FF !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .product-favorite-btn.active {
  color: #EF4444 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  background: rgba(239, 68, 68, 0.1) !important;
}

/* Banner Giá & Đếm ngược Flash Sale Cyberpunk */
[data-theme-style="cyberpunk_dark"] .selected-plan-price-banner {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.08) 0%, rgba(168, 85, 247, 0.08) 100%) !important;
  border: 1px solid rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .spp-current {
  color: #00F0FF !important;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.35) !important;
}
[data-theme-style="cyberpunk_dark"] .spp-original {
  color: #64748B !important;
}

/* Thẻ chọn gói (Plan Cards) Cyberpunk */
[data-theme-style="cyberpunk_dark"] .product-plan-card {
  background: #161F30 !important;
  border: 1.5px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card:hover {
  border-color: #00F0FF !important;
  background: #1A253A !important;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card.active {
  border-color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.1) !important;
  box-shadow: 0 0 0 2px #00F0FF, 0 0 18px rgba(0, 240, 255, 0.35) !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card .plan-card-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card .plan-current-price {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card .plan-card-check {
  background: #00F0FF !important;
  color: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card .product-delivery {
  background: #0B0F19 !important;
  border: 1px solid #1F293D !important;
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .product-plan-card .product-delivery.delivery-instant {
  color: #38BDF8 !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .plan-oos-toggle {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #94A3B8 !important;
}

/* Ô nhập số lượng, trường đơn hàng & mã giảm giá Cyberpunk */
[data-theme-style="cyberpunk_dark"] .order-form-group-quantity {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .quantity-selector {
  background: #0B0F19 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .qty-btn {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .qty-btn:hover {
  background: #1F2937 !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .qty-input {
  background: #0B0F19 !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .order-input,
[data-theme-style="cyberpunk_dark"] .order-fields-container textarea,
[data-theme-style="cyberpunk_dark"] .order-fields-container input {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .order-input:focus,
[data-theme-style="cyberpunk_dark"] .order-fields-container textarea:focus,
[data-theme-style="cyberpunk_dark"] .order-fields-container input:focus {
  border-color: #00F0FF !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .order-fields-heading,
[data-theme-style="cyberpunk_dark"] .order-field-label {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .coupon-toggle {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .coupon-input {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .btn-apply-coupon {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 700 !important;
}

/* Tổng kết tiền & Nút Mua Cyberpunk */
[data-theme-style="cyberpunk_dark"] .order-price-summary {
  border-top-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .price-row span {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .price-row .price-value {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .price-row.total-row span {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .price-row.total-row .price-value.total {
  color: #00F0FF !important;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .order-stock-info {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .btn-order {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .btn-order:hover {
  background: #38BDF8 !important;
  box-shadow: 0 0 28px rgba(0, 240, 255, 0.6) !important;
  color: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .btn-add-cart {
  background: #161F30 !important;
  border: 1.5px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .btn-add-cart:hover {
  border-color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.12) !important;
}
[data-theme-style="cyberpunk_dark"] .selected-plan-description,
[data-theme-style="cyberpunk_dark"] .plan-desc-header,
[data-theme-style="cyberpunk_dark"] .plan-desc-content {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .related-products-box {
  border-top-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .related-products-box h6 {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .related-product-mini-item {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .related-product-mini-item:hover {
  border-color: #00F0FF !important;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.2) !important;
}

/* Trang Danh mục / Bộ lọc (/products, /esim) Cyberpunk */
[data-theme-style="cyberpunk_dark"] .products-page {
  background: #0B0F19 !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .breadcrumb-modern,
[data-theme-style="cyberpunk_dark"] .breadcrumb-modern a {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .breadcrumb-modern a:hover,
[data-theme-style="cyberpunk_dark"] .breadcrumb-modern .current {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .page-title-modern {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .page-subtitle-modern {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-panel,
[data-theme-style="cyberpunk_dark"] .gaming-filter-sidebar {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-head {
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-head h2 {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-reset {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-reset:hover {
  color: #F8FAFC !important;
  border-color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] #filterKeyword {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] #filterKeyword:focus {
  border-color: #00F0FF !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .filter-cat-nav-item {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .filter-cat-nav-item:hover {
  color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.08) !important;
}
[data-theme-style="cyberpunk_dark"] .filter-cat-nav-item.active {
  color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.12) !important;
  border-left-color: #00F0FF !important;
  font-weight: 700 !important;
}
[data-theme-style="cyberpunk_dark"] .filter-count-badge {
  background: #1F2937 !important;
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .filter-cat-toggle {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .price-preset-btn {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .price-preset-btn.active {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  border-color: transparent !important;
  font-weight: 700 !important;
}
[data-theme-style="cyberpunk_dark"] #filterPriceMin,
[data-theme-style="cyberpunk_dark"] #filterPriceMax {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] #btnApplyFilter {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.35) !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-cat-chips .catalog-cat-chip {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-cat-chips .catalog-cat-chip.active {
  background: rgba(0, 240, 255, 0.15) !important;
  border-color: #00F0FF !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-toolbar {
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-results-count {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-results-count strong {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] #filterSort {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-filter-open {
  background: #161F30 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-active-chips .catalog-chip {
  background: #161F30 !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-chip-clear {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .catalog-chip-clear:hover {
  color: #EF4444 !important;
}

/* Mega Menu, Dropdowns, Autocomplete & Drawer Cyberpunk */
[data-theme-style="cyberpunk_dark"] .header-mega-menu {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
}
[data-theme-style="cyberpunk_dark"] .mega-col-categories {
  background: #0B0F19 !important;
  border-right-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .mega-cat-item {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .mega-cat-item:hover,
[data-theme-style="cyberpunk_dark"] .mega-cat-item.active {
  background: rgba(0, 240, 255, 0.08) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .mega-subcat-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .mega-subcat-item {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .mega-subcat-item:hover {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .mega-cat-all-link {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .balance-dropdown-menu,
[data-theme-style="cyberpunk_dark"] .user-dropdown-menu {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5) !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .balance-dropdown-row {
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .user-dropdown-header {
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .dropdown-username {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .dropdown-item-link {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .dropdown-item-link:hover {
  background: rgba(0, 240, 255, 0.08) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .user-dropdown-divider {
  border-top-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .search-autocomplete {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
}
[data-theme-style="cyberpunk_dark"] .search-autocomplete-item {
  color: #CBD5E1 !important;
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .search-autocomplete-item:hover {
  background: rgba(0, 240, 255, 0.08) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .nav-sidebar {
  background: #0B0F19 !important;
  border-right: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .nav-header {
  border-bottom-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .nav-list .nav-link {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .nav-list .nav-link:hover {
  color: #00F0FF !important;
  background: rgba(0, 240, 255, 0.06) !important;
}
[data-theme-style="cyberpunk_dark"] .nav-select-group {
  background: #111827 !important;
  border-color: #1F293D !important;
  color: #CBD5E1 !important;
}

/* Modals & Bảng dữ liệu người dùng Cyberpunk */
[data-theme-style="cyberpunk_dark"] .modal-content,
[data-theme-style="cyberpunk_dark"] .api-doc-modal-content,
[data-theme-style="cyberpunk_dark"] .review-modal-content,
[data-theme-style="cyberpunk_dark"] .affiliate-share-modal-content {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .modal-header,
[data-theme-style="cyberpunk_dark"] .modal-footer {
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .table {
  color: #CBD5E1 !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .table thead th {
  background: #161F30 !important;
  color: #F8FAFC !important;
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .table td {
  border-color: #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .card {
  background: #111827 !important;
  border-color: #1F293D !important;
}

/* 1. Giỏ hàng Cyberpunk (/cart) */
[data-theme-style="cyberpunk_dark"] .cart-page {
  background: #0B0F19 !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .cart-stepper,
[data-theme-style="cyberpunk_dark"] .cart-page-header,
[data-theme-style="cyberpunk_dark"] .cart-items-wrapper,
[data-theme-style="cyberpunk_dark"] .cart-summary,
[data-theme-style="cyberpunk_dark"] .cart-empty {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .cart-stepper-item.active {
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .cart-stepper-item.active .stepper-icon {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .cart-page-header-icon {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .cart-page-header-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .cart-header-btn {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-image {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-name a {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-name a:hover {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-qty {
  background: #0B0F19 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-qty button {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-qty button:hover {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .cart-qty-input {
  background: transparent !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-remove {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .cart-item-remove:hover {
  color: #EF4444 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .cart-summary-header {
  border-bottom: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .cart-summary-row {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .cart-summary-total {
  border-top: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .cart-summary-total .total-amount {
  color: #00F0FF !important;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .btn-checkout-direct,
[data-theme-style="cyberpunk_dark"] .btn-checkout {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .btn-checkout-direct:hover,
[data-theme-style="cyberpunk_dark"] .btn-checkout:hover {
  background: #38BDF8 !important;
  box-shadow: 0 0 28px rgba(0, 240, 255, 0.6) !important;
  color: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .btn-browse-products {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}

/* 2. Đơn hàng Cyberpunk (/product-orders, /product-order) */
[data-theme-style="cyberpunk_dark"] .product-orders-page,
[data-theme-style="cyberpunk_dark"] .order-detail-page {
  background: #0B0F19 !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .orders-workspace,
[data-theme-style="cyberpunk_dark"] .order-detail-card,
[data-theme-style="cyberpunk_dark"] .order-info-card,
[data-theme-style="cyberpunk_dark"] .order-items-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .orders-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .orders-subtitle {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .orders-search-form .search-input-wrapper input {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .orders-search-form .btn-search {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}
[data-theme-style="cyberpunk_dark"] .orders-filter-bar .filter-tab {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .orders-filter-bar .filter-tab.active {
  background: rgba(0, 240, 255, 0.12) !important;
  color: #00F0FF !important;
  border-color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .orders-table-wrapper {
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .orders-table thead th {
  background: #161F30 !important;
  color: #F8FAFC !important;
  border-bottom: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .orders-table td {
  border-bottom: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .order-secret-box {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .btn-copy-code {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}

/* 3. Nạp tiền Cyberpunk (/recharge-bank, /recharge-card, etc.) */
[data-theme-style="cyberpunk_dark"] .payment-info-container .card-modern {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .card-modern-header {
  border-bottom: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .gaming-qr-frame {
  background: #0B0F19 !important;
  border: 1px solid #00F0FF !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .countdown-container .countdown-item {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .countdown-value {
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .bank-info-table tr {
  border-bottom: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .bank-info-table td {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .bank-info-table .copy-btn,
[data-theme-style="cyberpunk_dark"] .copy {
  background: rgba(0, 240, 255, 0.12) !important;
  color: #00F0FF !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .preset-amount-btn {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .preset-amount-btn.active {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  border-color: transparent !important;
  font-weight: 800 !important;
}
[data-theme-style="cyberpunk_dark"] .create-invoice-btn-enhanced {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4) !important;
}

/* 4. Đăng nhập / Đăng ký Cyberpunk */
[data-theme-style="cyberpunk_dark"] .user-form-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}
[data-theme-style="cyberpunk_dark"] .user-form-title h2 {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .user-form-title p {
  color: #94A3B8 !important;
}
[data-theme-style="cyberpunk_dark"] .auth-field-label {
  color: #CBD5E1 !important;
}
[data-theme-style="cyberpunk_dark"] .user-form .form-control {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .user-form .form-control:focus {
  border-color: #00F0FF !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .user-form .form-button button {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .btn-google-signin {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
}

/* 5. Tra cứu ICCID & Ticket Cyberpunk */
[data-theme-style="cyberpunk_dark"] .iccid-section {
  background: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .iccid-card,
[data-theme-style="cyberpunk_dark"] .ticket-card,
[data-theme-style="cyberpunk_dark"] .ticket-stat-card,
[data-theme-style="cyberpunk_dark"] .ticket-table-wrapper {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
[data-theme-style="cyberpunk_dark"] .iccid-field {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .iccid-input {
  background: transparent !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .iccid-submit,
[data-theme-style="cyberpunk_dark"] .btn-create-ticket {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}
[data-theme-style="cyberpunk_dark"] .support-tickets-page,
[data-theme-style="cyberpunk_dark"] .favorites-page {
  background: #0B0F19 !important;
}

/* 6. Chi tiết đơn hàng (/product-order) Cyberpunk */
[data-theme-style="cyberpunk_dark"] .order-detail-header,
[data-theme-style="cyberpunk_dark"] .detail-card,
[data-theme-style="cyberpunk_dark"] .order-state-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px !important;
}
[data-theme-style="cyberpunk_dark"] .detail-card-header {
  background: #161F30 !important;
  border-bottom: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .btn-copy-order-id,
[data-theme-style="cyberpunk_dark"] .btn-reorder,
[data-theme-style="cyberpunk_dark"] .btn-order-support,
[data-theme-style="cyberpunk_dark"] .btn-renew-order,
[data-theme-style="cyberpunk_dark"] .btn-order-recheck {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .btn-copy-order-id:hover,
[data-theme-style="cyberpunk_dark"] .btn-reorder:hover {
  border-color: #00F0FF !important;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3) !important;
}
[data-theme-style="cyberpunk_dark"] .stock-item {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  border-radius: 12px !important;
}
[data-theme-style="cyberpunk_dark"] .stock-item-header {
  background: #111827 !important;
  border-bottom: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .btn-copy-all,
[data-theme-style="cyberpunk_dark"] .btn-export-txt,
[data-theme-style="cyberpunk_dark"] .btn-export-csv {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
  border: 0 !important;
}

/* 7. Chi tiết Ticket & Live Chat (/client/ticket-detail) Cyberpunk */
[data-theme-style="cyberpunk_dark"] .ticket-detail-page {
  background: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .ticket-chat-wrapper,
[data-theme-style="cyberpunk_dark"] .ticket-info-card,
[data-theme-style="cyberpunk_dark"] .ticket-filter-section {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px !important;
}
[data-theme-style="cyberpunk_dark"] .ticket-chat-header,
[data-theme-style="cyberpunk_dark"] .ticket-info-header {
  background: #161F30 !important;
  border-bottom: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .btn-back-tickets {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .chat-message.is-user .chat-bubble {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.15) 0%, rgba(2, 132, 199, 0.25) 100%) !important;
  border: 1px solid #00F0FF !important;
  color: #F8FAFC !important;
  border-radius: 14px 14px 2px 14px !important;
}
[data-theme-style="cyberpunk_dark"] .chat-message.is-admin .chat-bubble {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #CBD5E1 !important;
  border-radius: 14px 14px 14px 2px !important;
}
[data-theme-style="cyberpunk_dark"] .ticket-chat-form {
  background: #111827 !important;
  border-top: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .chat-textarea {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .btn-send-message {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}

/* 8. Biến động số dư & Bảo mật Cyberpunk */
[data-theme-style="cyberpunk_dark"] .data-card-header,
[data-theme-style="cyberpunk_dark"] .data-filter-section,
[data-theme-style="cyberpunk_dark"] .data-table-wrapper {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px !important;
}
[data-theme-style="cyberpunk_dark"] .data-header-icon {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  color: #00F0FF !important;
}
[data-theme-style="cyberpunk_dark"] .data-table thead th {
  background: #161F30 !important;
  border-bottom: 1px solid #1F293D !important;
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .security-setting-item {
  background: #161F30 !important;
  border: 1px solid #1F293D !important;
  border-radius: 14px !important;
}
[data-theme-style="cyberpunk_dark"] .security-setting-title {
  color: #F8FAFC !important;
}
[data-theme-style="cyberpunk_dark"] .security-update-btn,
[data-theme-style="cyberpunk_dark"] #btnChangePassword {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}

/* 9. Tiếp thị liên kết & API Cyberpunk */
[data-theme-style="cyberpunk_dark"] .affiliate-page {
  background: #0B0F19 !important;
}
[data-theme-style="cyberpunk_dark"] .affiliate-balance-card {
  background: linear-gradient(135deg, #111827 0%, #161F30 100%) !important;
  border: 1px solid #00F0FF !important;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.25) !important;
}
[data-theme-style="cyberpunk_dark"] .affiliate-link-card,
[data-theme-style="cyberpunk_dark"] .affiliate-progress-card,
[data-theme-style="cyberpunk_dark"] .affiliate-guide-card,
[data-theme-style="cyberpunk_dark"] .affiliate-table-card,
[data-theme-style="cyberpunk_dark"] .affiliate-withdraw-card,
[data-theme-style="cyberpunk_dark"] .api-keys-header,
[data-theme-style="cyberpunk_dark"] .api-page-header,
[data-theme-style="cyberpunk_dark"] .api-stat-card,
[data-theme-style="cyberpunk_dark"] .api-key-item,
[data-theme-style="cyberpunk_dark"] .api-key-card,
[data-theme-style="cyberpunk_dark"] .api-sidebar,
[data-theme-style="cyberpunk_dark"] .api-card,
[data-theme-style="cyberpunk_dark"] .api-endpoint-card {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px !important;
}
[data-theme-style="cyberpunk_dark"] .btn-create-api-key,
[data-theme-style="cyberpunk_dark"] .affiliate-action-btn.primary {
  background: linear-gradient(135deg, #00F0FF 0%, #0284C7 100%) !important;
  color: #0B0F19 !important;
  font-weight: 800 !important;
}

/* 10. eSIM, Liên hệ, Blog & Popups Cyberpunk */
[data-theme-style="cyberpunk_dark"] .esim-intro .esim-hero,
[data-theme-style="cyberpunk_dark"] .esim-path,
[data-theme-style="cyberpunk_dark"] .contact-channel,
[data-theme-style="cyberpunk_dark"] .contact-card,
[data-theme-style="cyberpunk_dark"] .policy-card,
[data-theme-style="cyberpunk_dark"] .account-card,
[data-theme-style="cyberpunk_dark"] .blog-card,
[data-theme-style="cyberpunk_dark"] .news-card,
[data-theme-style="cyberpunk_dark"] .news-detail-wrapper,
[data-theme-style="cyberpunk_dark"] .news-sidebar-card,
[data-theme-style="cyberpunk_dark"] .faq-card,
[data-theme-style="cyberpunk_dark"] .accordion-item,
[data-theme-style="cyberpunk_dark"] .drawer-account,
[data-theme-style="cyberpunk_dark"] .drawer-wallet,
[data-theme-style="cyberpunk_dark"] .modal-content {
  background: #111827 !important;
  border: 1px solid #1F293D !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-radius: 16px !important;
}
[data-theme-style="cyberpunk_dark"] .mobile-menu {
  background: #111827 !important;
  border-top: 1px solid #1F293D !important;
}
[data-theme-style="cyberpunk_dark"] .mobile-menu-item.active {
  color: #00F0FF !important;
}


/* ============================================================================
   THEME 3: APPLE NEO-MINIMALIST (Tối giản siêu sang)
   ========================================================================== */
[data-theme-style="apple_minimal"] {
  --lk-ground: #FBFBFD;
  --lk-surface: #FFFFFF;
  --lk-line: #E5E5EA;
  --lk-line-strong: #D1D1D6;
  --lk-ink-strong: #1D1D1F;
  --lk-ink: #1D1D1F;
  --lk-ink-2: #515154;
  --lk-muted: #86868B;
  --lk-brand: #0071E3;
  --lk-brand-text: #0071E3;
}

[data-theme-style="apple_minimal"] body,
[data-theme-style="apple_minimal"] .lk-home {
  background: #FBFBFD !important;
  color: #1D1D1F !important;
  letter-spacing: -0.015em;
}

/* Squircle bo tròn lớn 18px */
[data-theme-style="apple_minimal"] .product-card.lk-pc,
[data-theme-style="apple_minimal"] .product-card.lk-pc.featured-product-card {
  border-radius: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-theme-style="apple_minimal"] .product-card.lk-pc:hover {
  transform: scale(1.018) !important;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(0, 113, 227, 0.3) !important;
}
[data-theme-style="apple_minimal"] .lk-pc .lk-pc-media {
  border-radius: 14px !important;
  border: 0 !important;
  background: #F5F5F7 !important;
}
[data-theme-style="apple_minimal"] .lk-pc .lk-pc-buy {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  box-shadow: 0 2px 8px rgba(0, 113, 227, 0.25) !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .lk-pc .lk-pc-buy:hover {
  background: #0077ED !important;
  transform: scale(1.03) !important;
}
[data-theme-style="apple_minimal"] .lk-pc .lk-pc-price-value {
  color: #1D1D1F !important;
  font-weight: 700 !important;
}

/* Header Apple: Mờ gương siêu sạch */
[data-theme-style="apple_minimal"] .header-part,
[data-theme-style="apple_minimal"] .header-part.active {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
@media (min-width: 992px) {
  [data-theme-style="apple_minimal"] .header-part,
  [data-theme-style="apple_minimal"] .header-part.active {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }
}
[data-theme-style="apple_minimal"] .header-part .header-nav-item.active {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #1D1D1F !important;
  border-radius: 99px !important;
}

/* Flash Sale Apple: Tối giản, không chói */
[data-theme-style="apple_minimal"] .lk-home .flashsale-section {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}
[data-theme-style="apple_minimal"] .lk-home .flashsale-title {
  color: #1D1D1F !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  font-weight: 700 !important;
}
[data-theme-style="apple_minimal"] .lk-home .flashsale-timer .timer-block {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] .lk-home .flashsale-timer .timer-number {
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .lk-home .flashsale-timer .timer-text {
  color: #86868B !important;
}

/* Chi tiết sản phẩm Apple Neo-Minimalist (/product/<slug>) */
[data-theme-style="apple_minimal"] .product-detail-page {
  background: #FBFBFD !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .product-hero-image-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.03) !important;
}
[data-theme-style="apple_minimal"] .product-hero-image-card .product-image-wrapper {
  background: #F5F5F7 !important;
  border-radius: 14px !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-theme-style="apple_minimal"] .gallery-thumb-item {
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 10px !important;
  background: #F5F5F7 !important;
}
[data-theme-style="apple_minimal"] .gallery-thumb-item.active {
  border-color: #0071E3 !important;
  box-shadow: 0 0 0 2px rgba(0, 113, 227, 0.25) !important;
}
[data-theme-style="apple_minimal"] .product-trust-badge {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

/* Khối Mô tả sản phẩm Apple */
[data-theme-style="apple_minimal"] .product-description-section,
[data-theme-style="apple_minimal"] .desc-content-wrapper {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.03) !important;
}
[data-theme-style="apple_minimal"] .desc-icon-wrapper {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] .desc-toggle-btn {
  color: #0071E3 !important;
}

/* Đánh giá sản phẩm Apple */
[data-theme-style="apple_minimal"] .product-reviews-section {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.03) !important;
}
[data-theme-style="apple_minimal"] .review-item {
  background: #FBFBFD !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .review-admin-reply {
  background: #F5F5F7 !important;
  border-left: 3px solid #0071E3 !important;
  border-radius: 8px !important;
}
[data-theme-style="apple_minimal"] .btn-write-review-inline {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-radius: 99px !important;
}

/* Khung đặt hàng dính (Sticky Order Panel) Apple */
[data-theme-style="apple_minimal"] .product-sticky-order-panel,
[data-theme-style="apple_minimal"] .product-sticky-order-panel.product-detail-content {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .product-hero-title {
  color: #1D1D1F !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
[data-theme-style="apple_minimal"] .product-favorite-btn,
[data-theme-style="apple_minimal"] .product-affiliate-share-btn,
[data-theme-style="apple_minimal"] .product-api-doc-btn {
  background: #F5F5F7 !important;
  border: 0 !important;
  color: #515154 !important;
  border-radius: 50% !important;
}
[data-theme-style="apple_minimal"] .product-favorite-btn:hover,
[data-theme-style="apple_minimal"] .product-affiliate-share-btn:hover,
[data-theme-style="apple_minimal"] .product-api-doc-btn:hover {
  background: #E5E5EA !important;
  color: #1D1D1F !important;
}

/* Banner Giá Apple */
[data-theme-style="apple_minimal"] .selected-plan-price-banner {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .spp-current {
  color: #1D1D1F !important;
  font-weight: 800 !important;
}

/* Thẻ chọn gói (Plan Cards) Apple */
[data-theme-style="apple_minimal"] .product-plan-card {
  background: #F5F5F7 !important;
  border: 1.5px solid transparent !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-theme-style="apple_minimal"] .product-plan-card:hover {
  background: #EBEBED !important;
  transform: translateY(-1px) !important;
}
[data-theme-style="apple_minimal"] .product-plan-card.active {
  background: #FFFFFF !important;
  border-color: #0071E3 !important;
  box-shadow: 0 4px 16px rgba(0, 113, 227, 0.12) !important;
}
[data-theme-style="apple_minimal"] .product-plan-card .plan-card-title {
  color: #1D1D1F !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .product-plan-card .plan-current-price {
  color: #0071E3 !important;
  font-weight: 700 !important;
}
[data-theme-style="apple_minimal"] .product-plan-card .plan-card-check {
  background: #0071E3 !important;
  color: #FFFFFF !important;
}
[data-theme-style="apple_minimal"] .product-plan-card .product-delivery {
  border-radius: 99px !important;
  border: 0 !important;
  background: #E5E5EA !important;
  color: #515154 !important;
}
[data-theme-style="apple_minimal"] .product-plan-card .product-delivery.delivery-instant {
  background: #EBF5FF !important;
  color: #0071E3 !important;
}

/* Ô nhập số lượng & đơn hàng Apple */
[data-theme-style="apple_minimal"] .order-form-group-quantity {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .quantity-selector {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 99px !important;
}
[data-theme-style="apple_minimal"] .qty-btn {
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .qty-input {
  background: transparent !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .order-input,
[data-theme-style="apple_minimal"] .order-fields-container textarea,
[data-theme-style="apple_minimal"] .order-fields-container input {
  background: #F5F5F7 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .order-input:focus,
[data-theme-style="apple_minimal"] .order-fields-container textarea:focus,
[data-theme-style="apple_minimal"] .order-fields-container input:focus {
  background: #FFFFFF !important;
  border-color: #0071E3 !important;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15) !important;
}
[data-theme-style="apple_minimal"] .coupon-input {
  background: #F5F5F7 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
}
[data-theme-style="apple_minimal"] .btn-apply-coupon {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
}

/* Tổng tiền & Nút Mua Apple */
[data-theme-style="apple_minimal"] .order-price-summary {
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .price-row.total-row .price-value.total {
  color: #1D1D1F !important;
  font-weight: 800 !important;
}
[data-theme-style="apple_minimal"] .btn-order {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.28) !important;
}
[data-theme-style="apple_minimal"] .btn-order:hover {
  background: #0077ED !important;
  transform: scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(0, 113, 227, 0.35) !important;
}
[data-theme-style="apple_minimal"] .btn-add-cart {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 99px !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .btn-add-cart:hover {
  background: #EBEBED !important;
  color: #0071E3 !important;
}
[data-theme-style="apple_minimal"] .selected-plan-description {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
}
[data-theme-style="apple_minimal"] .related-product-mini-item {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}
[data-theme-style="apple_minimal"] .related-product-mini-item:hover {
  border-color: #0071E3 !important;
  transform: scale(1.01) !important;
}

/* Trang Danh mục / Bộ lọc (/products, /esim) Apple */
[data-theme-style="apple_minimal"] .products-page {
  background: #FBFBFD !important;
}
[data-theme-style="apple_minimal"] .catalog-filter-panel,
[data-theme-style="apple_minimal"] .gaming-filter-sidebar {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}
[data-theme-style="apple_minimal"] #filterKeyword {
  background: #F5F5F7 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] #filterKeyword:focus {
  background: #FFFFFF !important;
  border-color: #0071E3 !important;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15) !important;
}
[data-theme-style="apple_minimal"] .filter-cat-nav-item {
  border-radius: 10px !important;
  color: #515154 !important;
}
[data-theme-style="apple_minimal"] .filter-cat-nav-item:hover {
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .filter-cat-nav-item.active {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-left-color: #0071E3 !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .filter-count-badge {
  background: #F5F5F7 !important;
  color: #86868B !important;
  border-radius: 99px !important;
}
[data-theme-style="apple_minimal"] .price-preset-btn {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 99px !important;
  color: #515154 !important;
  font-weight: 500 !important;
}
[data-theme-style="apple_minimal"] .price-preset-btn.active {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] #filterPriceMin,
[data-theme-style="apple_minimal"] #filterPriceMax {
  background: #F5F5F7 !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] #btnApplyFilter {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.28) !important;
}
[data-theme-style="apple_minimal"] .catalog-cat-chips .catalog-cat-chip {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 99px !important;
  color: #515154 !important;
}
[data-theme-style="apple_minimal"] .catalog-cat-chips .catalog-cat-chip.active {
  background: #0071E3 !important;
  color: #FFFFFF !important;
}
[data-theme-style="apple_minimal"] #filterSort {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] .catalog-active-chips .catalog-chip {
  background: #EBF5FF !important;
  border: 1px solid rgba(0, 113, 227, 0.2) !important;
  color: #0071E3 !important;
  border-radius: 99px !important;
}

/* Mega Menu, Dropdowns, Autocomplete, Kệ & Footer Apple */
[data-theme-style="apple_minimal"] .header-mega-menu {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
}
[data-theme-style="apple_minimal"] .mega-col-categories {
  background: #FBFBFD !important;
  border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .mega-cat-item.active {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] .mega-subcat-item:hover {
  color: #0071E3 !important;
}
[data-theme-style="apple_minimal"] .balance-dropdown-menu,
[data-theme-style="apple_minimal"] .user-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}
[data-theme-style="apple_minimal"] .dropdown-item-link:hover {
  background: #F5F5F7 !important;
  color: #0071E3 !important;
}
[data-theme-style="apple_minimal"] .search-autocomplete {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}
[data-theme-style="apple_minimal"] .home-shelf .home-shelf-icon {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border: 0 !important;
  border-radius: 12px !important;
}
[data-theme-style="apple_minimal"] .lk-cta {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 22px !important;
}
[data-theme-style="apple_minimal"] .lk-footer {
  background: #F5F5F7 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .lk-pay-badge {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 10px !important;
}

/* Apple Minimal: Giỏ hàng (/cart) */
[data-theme-style="apple_minimal"] .cart-page {
  background: #FBFBFD !important;
}
[data-theme-style="apple_minimal"] .cart-stepper,
[data-theme-style="apple_minimal"] .cart-page-header,
[data-theme-style="apple_minimal"] .cart-items-wrapper,
[data-theme-style="apple_minimal"] .cart-summary,
[data-theme-style="apple_minimal"] .cart-empty {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .cart-stepper-item.active {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-radius: 10px !important;
}
[data-theme-style="apple_minimal"] .cart-item-qty {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 99px !important;
}
[data-theme-style="apple_minimal"] .btn-checkout-direct,
[data-theme-style="apple_minimal"] .btn-checkout {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.28) !important;
}

/* Apple Minimal: Đơn hàng & Chi tiết đơn (/product-orders, /product-order) */
[data-theme-style="apple_minimal"] .product-orders-page,
[data-theme-style="apple_minimal"] .order-detail-page {
  background: #FBFBFD !important;
}
[data-theme-style="apple_minimal"] .orders-workspace,
[data-theme-style="apple_minimal"] .order-detail-header,
[data-theme-style="apple_minimal"] .detail-card,
[data-theme-style="apple_minimal"] .order-state-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .detail-card-header {
  background: #FBFBFD !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .orders-table-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .orders-table thead th {
  background: #F5F5F7 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: #515154 !important;
}
[data-theme-style="apple_minimal"] .btn-copy-order-id,
[data-theme-style="apple_minimal"] .btn-reorder,
[data-theme-style="apple_minimal"] .btn-order-support,
[data-theme-style="apple_minimal"] .btn-renew-order,
[data-theme-style="apple_minimal"] .btn-order-recheck {
  background: #F5F5F7 !important;
  color: #0071E3 !important;
  border: 0 !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .stock-item {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .stock-item-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .btn-copy-all,
[data-theme-style="apple_minimal"] .btn-export-txt,
[data-theme-style="apple_minimal"] .btn-export-csv {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
}

/* Apple Minimal: Profile & Sidebar */
[data-theme-style="apple_minimal"] .profile-part {
  background: #FBFBFD !important;
}
[data-theme-style="apple_minimal"] .client-sidebar,
[data-theme-style="apple_minimal"] .gamer-profile-card,
[data-theme-style="apple_minimal"] .card-modern {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .sidebar-user-card {
  background: #FBFBFD !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .sidebar-menu-item.active {
  background: #EBF5FF !important;
  color: #0071E3 !important;
  border-radius: 12px !important;
}
[data-theme-style="apple_minimal"] .gamer-stat-card {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 14px !important;
}

/* Apple Minimal: Nạp tiền (/recharge-bank, /recharge-card, etc.) */
[data-theme-style="apple_minimal"] .payment-info-container .card-modern {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
}
[data-theme-style="apple_minimal"] .gaming-qr-frame {
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .preset-amount-btn {
  background: #F5F5F7 !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #1D1D1F !important;
}
[data-theme-style="apple_minimal"] .preset-amount-btn.active {
  background: #0071E3 !important;
  color: #FFFFFF !important;
}
[data-theme-style="apple_minimal"] .create-invoice-btn-enhanced {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  border: 0 !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.28) !important;
}

/* Apple Minimal: Auth & Security */
[data-theme-style="apple_minimal"] .user-form-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .user-form .form-control {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px !important;
}
[data-theme-style="apple_minimal"] .user-form .form-button button {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  border: 0 !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.28) !important;
}
[data-theme-style="apple_minimal"] .security-setting-item {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 16px !important;
}
[data-theme-style="apple_minimal"] .security-update-btn,
[data-theme-style="apple_minimal"] #btnChangePassword {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  border: 0 !important;
  font-weight: 600 !important;
}

/* Apple Minimal: Tracuu, Tickets & Chat */
[data-theme-style="apple_minimal"] .iccid-section,
[data-theme-style="apple_minimal"] .support-tickets-page,
[data-theme-style="apple_minimal"] .ticket-detail-page {
  background: #FBFBFD !important;
}
[data-theme-style="apple_minimal"] .iccid-card,
[data-theme-style="apple_minimal"] .ticket-card,
[data-theme-style="apple_minimal"] .ticket-chat-wrapper,
[data-theme-style="apple_minimal"] .ticket-info-card,
[data-theme-style="apple_minimal"] .ticket-table-wrapper {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .iccid-field {
  background: #F5F5F7 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 14px !important;
}
[data-theme-style="apple_minimal"] .iccid-submit,
[data-theme-style="apple_minimal"] .btn-create-ticket,
[data-theme-style="apple_minimal"] .btn-send-message {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  border: 0 !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .chat-message.is-user .chat-bubble {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 18px 18px 4px 18px !important;
  border: 0 !important;
}
[data-theme-style="apple_minimal"] .chat-message.is-admin .chat-bubble {
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  border-radius: 18px 18px 18px 4px !important;
  border: 0 !important;
}

/* Apple Minimal: Biến động, Affiliates, API & Peripherals */
[data-theme-style="apple_minimal"] .data-card-header,
[data-theme-style="apple_minimal"] .data-filter-section,
[data-theme-style="apple_minimal"] .data-table-wrapper,
[data-theme-style="apple_minimal"] .affiliate-balance-card,
[data-theme-style="apple_minimal"] .affiliate-link-card,
[data-theme-style="apple_minimal"] .affiliate-table-card,
[data-theme-style="apple_minimal"] .api-keys-header,
[data-theme-style="apple_minimal"] .api-card,
[data-theme-style="apple_minimal"] .contact-channel,
[data-theme-style="apple_minimal"] .contact-card,
[data-theme-style="apple_minimal"] .blog-card,
[data-theme-style="apple_minimal"] .drawer-account,
[data-theme-style="apple_minimal"] .modal-content {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme-style="apple_minimal"] .affiliate-action-btn.primary,
[data-theme-style="apple_minimal"] .btn-create-api-key {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 99px !important;
  border: 0 !important;
  font-weight: 600 !important;
}
[data-theme-style="apple_minimal"] .mobile-menu {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme-style="apple_minimal"] .mobile-menu-item.active {
  color: #0071E3 !important;
}


/* ============================================================================
   THEME 4: NEO-POP PLAYFUL (Trẻ trung, Vui vẻ & Chunky 3D)
   ========================================================================== */
/* Token khai báo trên cả body: lunakey-clean.css (mục 1) đặt lại toàn bộ biến trên `:root, body`,
   nên biến chỉ đặt trên <html> sẽ bị body ghi đè và không tới được phần tử nào. */
[data-theme-style="neo_pop"],
[data-theme-style="neo_pop"] body {
  /* Bảng màu: tím đậm + mực + trắng ngà lạnh (2026-10-24, thay vàng #FBBF24).
     Đổi màu nhấn chỉ cần sửa nhóm --np-* này; mọi nút/chip nền màu nhấn đã dùng --np-on-accent cho chữ. */
  --np-ink: #1E293B;               /* viền + bóng cứng */
  --np-accent: #6D28D9;            /* chữ trắng 7.10:1 */
  --np-accent-hover: #5B21B6;      /* chữ trắng 8.98:1 */
  --np-accent-rgb: 109, 40, 217;
  --np-on-accent: #FFFFFF;
  --np-soft: #F3F0FF;              /* nền đầu khối / ô chọn; chữ mực 13:1, chữ tím 6.3:1 */
  --np-soft-2: #DDD6FE;            /* bút dạ quang hero, viền nhạt */
  --np-accent2: #EDE9FE;           /* nút phụ (trước là xanh sky); chữ mực 12.3:1 */

  --lk-ground: #F8F7FB;
  --lk-surface: #FFFFFF;
  --lk-sunken: #F4F2F9;            /* chữ tím trên nền này 6.4:1 */
  --lk-line: #E4E0EC;              /* đường kẻ mảnh bên trong khối; viền khối dùng --np-ink */
  --lk-line-strong: #C9C3D6;
  --lk-ink-strong: #0F172A;
  --lk-ink: #1E293B;
  --lk-ink-2: #334155;

  --lk-brand: var(--np-accent);
  --lk-brand-hover: var(--np-accent-hover);
  --lk-on-brand: var(--np-on-accent);
  --lk-brand-text: #6D28D9;        /* 7.10:1 trên trắng */
  --lk-brand-text-hover: #5B21B6;
  --lk-brand-soft: var(--np-soft);
  --lk-brand-soft-2: var(--np-soft-2);
  --lk-blue: #6D28D9;
  --lk-cyan: #6D28D9;
  --lk-cyan-soft: var(--np-soft);
  --lk-violet: #6D28D9;
  --lk-violet-text: #6D28D9;
  --lk-violet-soft: var(--np-soft);
  --lk-focus: #1E293B;

  /* Biến của các lớp cũ */
  --primary: #6D28D9;
  --primary1: #5B21B6;
  --primary-rgb: 109, 40, 217;
  --primary-light: var(--np-soft);
  --accent-blue: #6D28D9;
  --accent-cyan: #6D28D9;
  --input-focus-border: #1E293B;
  --bg-body: #F8F7FB;
  --border-accent: rgba(109, 40, 217, .35);
  --grad-primary: linear-gradient(#6D28D9, #6D28D9);
  --grad-primary-hover: linear-gradient(#5B21B6, #5B21B6);
  --grad-best: linear-gradient(#6D28D9, #6D28D9);
  --grad-premium: linear-gradient(#6D28D9, #6D28D9);
  --grad-accent-subtle: linear-gradient(#F3F0FF, #F3F0FF);
  --grad-soft: linear-gradient(#F3F0FF, #F3F0FF);
  --grad-hero: linear-gradient(#F8F7FB, #F8F7FB);
  --ring-focus: 0 0 0 3px rgba(109, 40, 217, .35);

  --font-sans: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: var(--font-sans);
}

[data-theme-style="neo_pop"] body,
[data-theme-style="neo_pop"] .lk-home {
  background: var(--lk-ground) !important;
}

/* Card Neo-Pop: viền 1px + bóng cứng 2px (chủ site chọn 2026-10-24, nhẹ hơn bản 2px + 4px) */
[data-theme-style="neo_pop"] .product-card.lk-pc,
[data-theme-style="neo_pop"] .product-card.lk-pc.featured-product-card {
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
[data-theme-style="neo_pop"] .product-card.lk-pc:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-color: #1E293B !important;
}

/* Nút Mua 3D phím bấm (nhún xuống khi click) */
[data-theme-style="neo_pop"] .lk-pc .lk-pc-buy {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 800 !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .lk-pc .lk-pc-buy:hover {
  background: var(--np-accent-hover) !important;
  color: var(--np-on-accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .lk-pc .lk-pc-buy:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}

/* Badge Sticker dạng pop art */
[data-theme-style="neo_pop"] .lk-pc .lk-pc-badge--bestseller {
  background: #E11D48 !important;  /* chữ trắng 4.70:1 (#F43F5E chỉ 3.67:1) */
  color: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 8px !important;
  /* Huy hiệu nằm dưới ô ảnh (lunakey-clean.css, sau mục 50.4): bớt đệm cho gọn chỗ 26px chừa sẵn */
  padding: 2px 5px !important;
  gap: 3px !important;
}
/* Phóng ảnh khi rê chuột (50.4) bỏ ở Neo-Pop: thẻ đã nhấc lên + bóng cứng, và ô có huy hiệu
   không còn overflow: hidden để giữ ảnh phóng to trong khung */
[data-theme-style="neo_pop"] .product-card.lk-pc:hover .lk-pc-img { transform: none !important; }
[data-theme-style="neo_pop"] .lk-pc .lk-pc-badge--sale,
[data-theme-style="neo_pop"] .lk-pc .lk-pc-badge--flash {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 8px !important;
}

/* Flash Sale Neo-Pop */
[data-theme-style="neo_pop"] .lk-home .flashsale-section {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 18px !important;
}
[data-theme-style="neo_pop"] .lk-home .flashsale-timer .timer-block {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .lk-home .flashsale-timer .timer-number {
  color: #1E293B !important;
  font-weight: 900 !important;
}

/* Header Neo-Pop */
[data-theme-style="neo_pop"] .header-part,
[data-theme-style="neo_pop"] .header-part.active {
  background: #FFFFFF !important;
  border-bottom: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill {
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 10px !important;
  background: var(--np-soft) !important;
}
/* lunakey-clean.css 50.1 tô số dư "vàng hoàng kim" (chữ #92400E, icon #D97706, hover gradient vàng) */
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill:hover,
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill[aria-expanded="true"] {
  background: var(--np-soft-2) !important;
  border-color: var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill .balance-amount-text {
  color: var(--lk-ink-strong) !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill .balance-amount-text::before {
  color: var(--np-accent) !important;
}
[data-theme-style="neo_pop"] .header-part .mockup-balance-pill .btn-balance-topup {
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  font-weight: 800 !important;
}

/* Footer Neo-Pop */
[data-theme-style="neo_pop"] .lk-footer {
  border-top: 1px solid #1E293B !important;
  background: var(--lk-ground) !important;
}
[data-theme-style="neo_pop"] .lk-pay-badge {
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .lk-pay-badge:hover { border-color: var(--np-ink) !important; }
[data-theme-style="neo_pop"] .lk-footer::before { display: none !important; }
[data-theme-style="neo_pop"] .lk-footer-links a:hover { color: var(--lk-brand-text) !important; }

/* Các màu xanh viết cứng ở lunakey-clean.css mục 50–51 (không đi qua token) */
[data-theme-style="neo_pop"] .lk-home::before { background: none !important; }
[data-theme-style="neo_pop"] .lk-hero {
  background-image: radial-gradient(rgba(30, 41, 59, 0.07) 1px, transparent 1px) !important;
}
[data-theme-style="neo_pop"] .lk-hero-bg { display: none !important; }
/* Chữ nhấn hero: vệt bút dạ quang (--np-soft-2) thay cho chữ gradient xanh tím */
[data-theme-style="neo_pop"] .lk-hero .lk-hl {
  background: linear-gradient(transparent 58%, var(--np-soft-2) 58%, var(--np-soft-2) 92%, transparent 92%) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--lk-ink-strong) !important;
  padding: 0 .08em !important;
}
[data-theme-style="neo_pop"] .lk-hero .lk-hero-trust li i {
  background: var(--np-soft) !important;
  color: var(--np-ink) !important;
  border: 1px solid var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-hero-form .lk-hero-submit {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid var(--np-ink) !important;
  box-shadow: 0 2px 0 var(--np-ink) !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .lk-hero-form .lk-hero-submit:hover {
  background: var(--np-accent-hover) !important;
  box-shadow: 0 2px 0 var(--np-ink) !important;
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .lk-hero-form .lk-hero-submit:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-hero-stage .lk-phone--menu {
  border: 1px solid var(--np-ink) !important;
  border-radius: 16px !important;
  box-shadow: 3px 3px 0 var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-hero-stage .lk-menu-title {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--lk-ink-strong) !important;
}
[data-theme-style="neo_pop"] .lk-hero-stage .lk-mrow-price { color: var(--lk-brand-text) !important; }
[data-theme-style="neo_pop"] .lk-hero-stage .lk-mrow-tag {
  background: var(--np-soft) !important;
  color: var(--np-ink) !important;
  border: 1px solid var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .header-form-pill:focus-within {
  border-color: var(--np-ink) !important;
  box-shadow: 0 0 0 2px rgba(var(--np-accent-rgb), 0.55) !important;
}
[data-theme-style="neo_pop"] .header-part .mega-cat-item.active::before { background: var(--np-ink) !important; }

/* Ô "Danh mục sản phẩm" trang chủ */
[data-theme-style="neo_pop"] .lk-catdrop-btn {
  border: 1px solid var(--np-ink) !important;
  border-radius: 12px !important;
  box-shadow: 2px 2px 0 var(--np-ink) !important;
}
/* Icon này là chữ cắt nền gradient (background-clip: text) */
[data-theme-style="neo_pop"] .lk-catdrop-btn-icon {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--lk-brand-text) !important;
}
[data-theme-style="neo_pop"] .lk-catdrop-icon {
  background: var(--np-soft) !important;
  color: var(--np-ink) !important;
  border: 1px solid var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-catdrop-item:hover .lk-catdrop-icon {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border-color: var(--np-ink) !important;
}

/* Thẻ sản phẩm: giá cùng tông hổ phách, nhãn danh mục trung tính cho bớt rối, bỏ quét sáng */
[data-theme-style="neo_pop"] .lk-pc .lk-pc-price-value { color: var(--lk-brand-text) !important; }
[data-theme-style="neo_pop"] .lk-pc .lk-pc-cat {
  background: var(--lk-sunken) !important;
  color: var(--lk-ink-2) !important;
  border: 1px solid var(--lk-line) !important;
}
[data-theme-style="neo_pop"] .lk-pc .lk-pc-cat i { color: var(--lk-muted) !important; }
[data-theme-style="neo_pop"] .product-card.lk-pc:hover .lk-pc-media { border-color: var(--lk-line) !important; }
[data-theme-style="neo_pop"] .lk-pc .lk-pc-buy::after { display: none !important; }

/* Kệ danh mục & các bước mua */
[data-theme-style="neo_pop"] .home-shelf .home-shelf-more {
  border: 1px dashed var(--np-ink) !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .home-shelf .home-shelf-more-icon {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-step:nth-child(n) .lk-step-no {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid var(--np-ink) !important;
}

/* Flash Sale: chữ gradient tím và nút xanh của mục 50.3 */
[data-theme-style="neo_pop"] .lk-home .flashsale-title {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--lk-ink-strong) !important;
}
[data-theme-style="neo_pop"] .lk-home .flashsale-timer .timer-colon { color: var(--np-ink) !important; }
[data-theme-style="neo_pop"] .lk-home .btn-flashsale-all {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid var(--np-ink) !important;
  box-shadow: 1px 1px 0 var(--np-ink) !important;
}
[data-theme-style="neo_pop"] .lk-home .flash-card:hover {
  border-color: var(--np-ink) !important;
  box-shadow: 2px 2px 0 var(--np-ink) !important;
}

/* Nút Zalo nổi: giữ xanh nhận diện của Zalo (chữ trắng 4.75:1), viền + bóng cứng như các nút khác */
[data-theme-style="neo_pop"] .lk-zalo-fab {
  background: #0068FF !important;
  color: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .lk-zalo-fab:hover { background: #0057D9 !important; }
[data-theme-style="neo_pop"] .lk-zalo-fab:active { box-shadow: 1px 1px 0 #1E293B !important; }
[data-theme-style="neo_pop"] .lk-zalo-fab-mark { color: #0068FF !important; }
@media (max-width: 991.98px) {
  /* Mobile chỉ còn nút tròn: chữ "Zalo" nằm thẳng trên nền xanh */
  [data-theme-style="neo_pop"] .lk-zalo-fab-mark { color: #FFFFFF !important; }
}

/* Thanh dưới mobile: mục đang chọn là a.active (không có .mobile-menu-item) */
[data-theme-style="neo_pop"] .mobile-menu a.active,
[data-theme-style="neo_pop"] .mobile-menu a.active i {
  color: var(--lk-brand-text) !important;
}
[data-theme-style="neo_pop"] .cart-page .cart-loading-spinner,
[data-theme-style="neo_pop"] .cart-page .payment-method-check,
[data-theme-style="neo_pop"] .lk-footer-pill i,
[data-theme-style="neo_pop"] .lk-cred-row i {
  color: var(--lk-brand-text) !important;
}

/* ============================================================================
   NEO-POP PLAYFUL: MỞ RỘNG TOÀN DIỆN TRANG CHI TIẾT & DANH MỤC
   ========================================================================== */

/* Chi tiết sản phẩm Neo-Pop (/product/<slug>) */
[data-theme-style="neo_pop"] .product-detail-page {
  background: var(--lk-ground) !important;
  font-family: 'Nunito', sans-serif !important;
}
/* Hero rộng hết trang (.pd-hero, product.php; ý tưởng từ trang sản phẩm muakey.com): dải gradient tím,
   chữ LUNAKEY chìm làm watermark, logo trong ô vuông trắng, tên + đánh giá chữ sáng. */
[data-theme-style="neo_pop"] .product-detail-page .pd-hero {
  overflow: hidden;
  padding: 28px 32px;
  border: 1px solid #1E293B;
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.14) 0 16%, transparent 16.5%),
    radial-gradient(circle at 4% 110%, rgba(255, 255, 255, 0.10) 0 24%, transparent 24.5%),
    linear-gradient(135deg, #4C1D95 0%, var(--np-accent) 58%, #7C3AED 100%);
  box-shadow: 2px 2px 0 #1E293B;
  color: #FFFFFF;
}
[data-theme-style="neo_pop"] .product-detail-page .pd-hero::after {
  content: "LUNAKEY";
  position: absolute;
  right: -6px;
  bottom: -24px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.07);
  font: 900 clamp(64px, 11vw, 128px)/1 var(--font-sans);
  letter-spacing: -0.03em;
  pointer-events: none;
}
[data-theme-style="neo_pop"] .product-detail-page .pd-hero-media,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero-info { position: relative; z-index: 1; }
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .product-image-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 24px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
/* Chữ trên nền tím: trắng / tím rất nhạt (#EDE9FE trên #7C3AED vẫn 5.2:1), sao vàng nhạt */
[data-theme-style="neo_pop"] .product-detail-page .pd-hero h1.product-hero-title { color: #FFFFFF !important; }
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta span,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta a.text-muted,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta .text-muted,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta-cat + .pd-meta-sold::before {
  color: #EDE9FE !important;
}
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta .text-dark { color: #FFFFFF !important; font-weight: 800 !important; }
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta .product-rating-stars,
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta .product-rating-stars i { color: #FCD34D !important; }
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta-cat {
  padding: 1px 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}
[data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta-cat + .pd-meta-sold::before { content: none; }
[data-theme-style="neo_pop"] .product-detail-page .product-badge-instant {
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
@media (max-width: 767.98px) {
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero { padding: 24px 16px; }
  /* Nút yêu thích ghim góc phải của hero (lunakey-clean.css 30.11b): khối chữ không được làm mốc định vị,
     nên chỉ từng dòng chữ nổi trên watermark */
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero-info,
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero-head { position: static; }
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero h1.product-hero-title,
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-meta,
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero .pd-hero-instant { position: relative !important; z-index: 1; }
  [data-theme-style="neo_pop"] .product-detail-page .pd-hero .product-header-actions { z-index: 2; }
}

/* Thông báo quan trọng (.pd-notice) trên "Chọn gói": nền tím rất nhạt, icon cảnh báo hổ phách */
[data-theme-style="neo_pop"] .product-detail-page .pd-notice {
  border: 1px solid #1E293B;
  background: var(--np-soft);
  box-shadow: 1px 1px 0 #1E293B;
  color: var(--lk-ink-2);
}
[data-theme-style="neo_pop"] .product-detail-page .pd-notice-head { color: var(--lk-ink-strong); font-weight: 800; }
[data-theme-style="neo_pop"] .product-detail-page .pd-notice-head > i { color: #B45309; }
[data-theme-style="neo_pop"] .product-detail-page .pd-notice-list li > i { color: var(--np-accent); }

/* Khối tổng điểm đánh giá: "4.9/5" to màu nhấn, thanh tỉ lệ tím */
[data-theme-style="neo_pop"] .product-detail-page .reviews-summary .rating-big {
  border: 1px solid #1E293B !important;
  background: var(--np-soft) !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-detail-page .rating-big .rating-number {
  color: var(--np-accent) !important;
  font-size: 40px !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .product-detail-page .rating-bar-track {
  border: 1px solid #1E293B !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .product-detail-page .rating-bar-fill { background: var(--np-accent) !important; }
[data-theme-style="neo_pop"] .gallery-thumb-item {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  background: #FFFFFF !important;
  transition: transform 0.1s ease !important;
}
[data-theme-style="neo_pop"] .gallery-thumb-item.active {
  border-color: #1E293B !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 2px 2px 0 var(--np-accent), 2px 2px 0 1px #1E293B !important;
}
[data-theme-style="neo_pop"] .product-trust-badge {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}

/* Khối Mô tả sản phẩm Neo-Pop: chỉ khung ngoài có viền + bóng; .desc-content-wrapper nằm bên trong
   nên không đóng khung nữa (trước là khung lồng khung, và trông như ô nhập rỗng khi chưa có mô tả). */
[data-theme-style="neo_pop"] .product-description-section {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-description-section .desc-content-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
[data-theme-style="neo_pop"] .desc-icon-wrapper {
  background: var(--np-soft) !important;
  color: var(--lk-brand-text) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .desc-toggle-btn {
  color: var(--lk-brand-text) !important;
  font-weight: 800 !important;
}

/* Đánh giá sản phẩm Neo-Pop */
[data-theme-style="neo_pop"] .product-reviews-section {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .review-item {
  background: var(--lk-ground) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .review-admin-reply {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .btn-write-review-inline {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

/* Khung đặt hàng dính (Sticky Order Panel) Neo-Pop */
[data-theme-style="neo_pop"] .product-sticky-order-panel,
[data-theme-style="neo_pop"] .product-sticky-order-panel.product-detail-content {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-hero-title {
  color: #0F172A !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .product-favorite-btn,
[data-theme-style="neo_pop"] .product-affiliate-share-btn,
[data-theme-style="neo_pop"] .product-api-doc-btn {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  border-radius: 10px !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .product-favorite-btn:hover,
[data-theme-style="neo_pop"] .product-affiliate-share-btn:hover,
[data-theme-style="neo_pop"] .product-api-doc-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-favorite-btn.active {
  background: #F43F5E !important;
  color: #FFFFFF !important;
}

/* Banner Giá Neo-Pop */
[data-theme-style="neo_pop"] .selected-plan-price-banner {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .spp-current {
  color: #1E293B !important;
  font-weight: 900 !important;
}

/* Thẻ chọn gói (Plan Cards) Neo-Pop */
[data-theme-style="neo_pop"] .product-plan-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .product-plan-card:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-plan-card.active {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-plan-card .plan-card-title {
  color: #0F172A !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .product-plan-card .plan-current-price {
  color: var(--lk-brand-text) !important;  /* #D97706 cũ chỉ 3.19:1 trên trắng */
  font-weight: 900 !important;
}
/* Gói đang giảm: giá gốc gạch ngang + viên % giảm màu nhấn (như thẻ gói của muakey).
   lunakey-clean.css 30.12 để % giảm là chữ đỏ trơn với độ ưu tiên 0,3,0 */
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card .plan-price-extra {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card .plan-original-price {
  color: var(--lk-muted) !important;
  text-decoration: line-through !important;
}
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card .plan-discount-badge {
  padding: 1px 7px !important;
  border: 1px solid #1E293B !important;
  border-radius: 999px !important;
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card .plan-discount-badge.flash-discount {
  background: #DC2626 !important;  /* chữ trắng 4.83:1 */
}
/* lunakey-clean.css 50.8 viết cứng xanh cho .active / .active:hover / dấu chọn (độ ưu tiên 0,4,0) */
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card.active,
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card.active:hover {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .product-detail-page .product-plan-card.active .plan-card-check {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .product-plan-card .product-delivery {
  border: 1px solid #1E293B !important;
  border-radius: 6px !important;
  background: var(--lk-ground) !important;
  color: #0F172A !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .product-plan-card .product-delivery.delivery-instant {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
}

/* Ô nhập số lượng & trường đơn hàng Neo-Pop.
   Hàng "Số lượng" là một dòng nhãn + nút (lunakey-clean.css 30.13 để padding 0): không đóng khung,
   nếu không nhãn dính sát viền và dòng "Chỉ còn N sản phẩm" bị cắt ở mép phải. */
[data-theme-style="neo_pop"] .order-form-group-quantity {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-theme-style="neo_pop"] .quantity-selector {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .qty-btn {
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .qty-input {
  background: transparent !important;
  color: #0F172A !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .order-input,
[data-theme-style="neo_pop"] .order-fields-container textarea,
[data-theme-style="neo_pop"] .order-fields-container input {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  color: #0F172A !important;
}
[data-theme-style="neo_pop"] .order-input:focus,
[data-theme-style="neo_pop"] .order-fields-container textarea:focus,
[data-theme-style="neo_pop"] .order-fields-container input:focus {
  outline: none !important;
  border-color: #1E293B !important;
  box-shadow: 2px 2px 0 var(--np-accent), 2px 2px 0 1px #1E293B !important;
}
[data-theme-style="neo_pop"] .coupon-input {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .btn-apply-coupon {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

/* Tổng tiền & Nút Mua Chunky 3D Neo-Pop: viền đủ 4 cạnh (trước chỉ đổi cạnh trên, 3 cạnh kia vẫn 1px xám) */
[data-theme-style="neo_pop"] .order-price-summary {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .order-price-summary .price-row.total-row {
  border-top: 1px dashed #1E293B !important;
}
/* Tổng tiền là số người mua cần thấy nhất: màu nhấn, to hơn (như ô "Tổng tiền" của muakey) */
[data-theme-style="neo_pop"] .price-row.total-row .price-value.total {
  color: var(--lk-brand-text) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}
/* #btnBuyNow (khi đã đăng nhập) bị 50.8 tô gradient xanh bằng selector ID nên phải nêu ID ở đây */
[data-theme-style="neo_pop"] .btn-order,
[data-theme-style="neo_pop"] .product-detail-page #btnBuyNow {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .btn-order:hover,
[data-theme-style="neo_pop"] .product-detail-page #btnBuyNow:hover {
  background: var(--np-accent-hover) !important;
  color: var(--np-on-accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-order:active,
[data-theme-style="neo_pop"] .product-detail-page #btnBuyNow:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
/* Thanh mua nhanh: cùng kiểu nút Mua (trước là nút xanh viết cứng) */
[data-theme-style="neo_pop"] .product-detail-page .lk-buybar-btn {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .product-detail-page .lk-buybar-btn:hover {
  background: var(--np-accent-hover) !important;
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .product-detail-page .lk-buybar-btn:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-add-cart {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .btn-add-cart:hover {
  background: var(--np-soft) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-add-cart:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
/* "Chi tiết gói" nằm trong khung mua: dùng cấp bóng của phần tử con (1px) như thẻ gói,
   không dùng cấp khung ngoài (bóng 2px) để tránh khung lồng khung */
[data-theme-style="neo_pop"] .selected-plan-description {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
/* Dưới 992px JS chuyển "Mô tả" vào khung mua và lunakey-clean.css bỏ khung (chỉ còn đường kẻ trên):
   bỏ luôn bóng/bo góc để không còn bóng lơ lửng dưới khối không viền */
@media (max-width: 991.98px) {
  [data-theme-style="neo_pop"] .product-detail-page .product-sticky-order-panel .product-description-section,
  [data-theme-style="neo_pop"] .product-detail-page .product-sticky-order-panel .selected-plan-description {
    border: 0 !important;
    border-top: 1px solid #1E293B !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }
}
[data-theme-style="neo_pop"] .related-product-mini-item {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .related-product-mini-item:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}

/* Trang Danh mục / Bộ lọc (/products, /esim) Neo-Pop */
[data-theme-style="neo_pop"] .products-page {
  background: var(--lk-ground) !important;
}
[data-theme-style="neo_pop"] .catalog-filter-panel,
[data-theme-style="neo_pop"] .gaming-filter-sidebar {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] #filterKeyword {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  color: #0F172A !important;
}
[data-theme-style="neo_pop"] #filterKeyword:focus {
  border-color: #1E293B !important;
  box-shadow: 2px 2px 0 var(--np-accent), 2px 2px 0 1px #1E293B !important;
}
[data-theme-style="neo_pop"] .filter-cat-nav-item {
  border-radius: 8px !important;
  color: #1E293B !important;
  font-weight: 600 !important;
}
/* lunakey-clean.css 50.7 dùng .products-page .catalog-filter-panel ... (0,4,0) nên phải nêu đủ chuỗi */
[data-theme-style="neo_pop"] .filter-cat-nav-item:hover,
[data-theme-style="neo_pop"] .products-page .catalog-filter-panel .filter-cat-nav-item:hover:not(.active) {
  background: var(--np-soft) !important;
  color: #0F172A !important;
}
[data-theme-style="neo_pop"] .filter-cat-nav-item.active,
[data-theme-style="neo_pop"] .products-page .catalog-filter-panel .filter-cat-nav-item.active {
  background: var(--np-soft) !important;
  color: #0F172A !important;
  border-left: 3px solid #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .filter-count-badge {
  background: var(--lk-ground) !important;
  color: #1E293B !important;
  border: 1px solid #1E293B !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .price-preset-btn {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .price-preset-btn.active,
[data-theme-style="neo_pop"] .products-page .catalog-filter-panel .price-preset-btn.active {
  background: var(--np-accent) !important;
  border-color: #1E293B !important;
  color: var(--np-on-accent) !important;
  font-weight: 900 !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] #filterPriceMin,
[data-theme-style="neo_pop"] #filterPriceMax {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
}
[data-theme-style="neo_pop"] #btnApplyFilter {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 800 !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] #btnApplyFilter:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] #btnApplyFilter:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .catalog-cat-chips .catalog-cat-chip {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .catalog-cat-chips .catalog-cat-chip.active {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] #filterSort {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
}
[data-theme-style="neo_pop"] .catalog-active-filter-tag,
[data-theme-style="neo_pop"] .catalog-active-chips .catalog-chip {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
}

/* Mega Menu, Dropdowns, Autocomplete, Kệ & Banner Neo-Pop */
[data-theme-style="neo_pop"] .header-mega-menu {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .mega-col-categories {
  background: var(--lk-ground) !important;
  border-right: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .mega-cat-item.active {
  background: var(--np-soft) !important;
  color: #1E293B !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
}
[data-theme-style="neo_pop"] .balance-dropdown-menu,
[data-theme-style="neo_pop"] .user-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .dropdown-item-link:hover {
  background: var(--np-soft) !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .search-autocomplete {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .search-autocomplete-item:hover {
  background: var(--np-soft) !important;
}
[data-theme-style="neo_pop"] .home-shelf .home-shelf-icon {
  background: var(--np-soft) !important;
  color: var(--lk-brand-text) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .lk-cta {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 18px !important;
  box-shadow: 3px 3px 0 #1E293B !important;
}
/* Chữ của khối CTA vốn trắng cho nền tối: trên nền nhạt phải là chữ đậm */
[data-theme-style="neo_pop"] .lk-cta .lk-cta-title { color: var(--lk-ink-strong) !important; }
[data-theme-style="neo_pop"] .lk-cta .lk-cta-text { color: var(--lk-ink-2) !important; }
[data-theme-style="neo_pop"] .lk-cta .lk-cta-search {
  border: 1px solid var(--np-ink) !important;
  box-shadow: 2px 2px 0 var(--np-ink) !important;
}

/* ============================================================================
   NEO-POP PLAYFUL: GIỎ HÀNG, ĐƠN HÀNG, NẠP TIỀN, TÀI KHOẢN, AUTH & HỖ TRỢ
   ========================================================================== */

/* 1. Giỏ hàng Neo-Pop (/cart) */
[data-theme-style="neo_pop"] .cart-page {
  background: var(--lk-ground) !important;
  font-family: 'Nunito', sans-serif !important;
}
[data-theme-style="neo_pop"] .cart-stepper {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  padding: 6px 10px !important;  /* hàng gốc không có đệm: thêm khung thì chữ "Hoàn tất" chạm sát góc bo */
}
[data-theme-style="neo_pop"] .cart-stepper-item.active {
  background: var(--np-soft) !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .cart-stepper-item.active .stepper-icon {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .cart-page-header {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .cart-page-header-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  color: var(--lk-brand-text) !important;
}
[data-theme-style="neo_pop"] .cart-header-btn {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .cart-items-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .cart-item-image {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .cart-item-qty {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .cart-item-remove {
  border: 1px solid #1E293B !important;
  background: var(--lk-ground) !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .cart-item-remove:hover {
  background: #FEE2E2 !important;
  color: #B91C1C !important;  /* #EF4444 trên nền hồng chỉ 3.08:1 */
}
[data-theme-style="neo_pop"] .cart-summary {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .cart-summary-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-checkout-direct,
[data-theme-style="neo_pop"] .btn-checkout {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .btn-checkout-direct:hover,
[data-theme-style="neo_pop"] .btn-checkout:hover {
  background: var(--np-accent-hover) !important;
  color: var(--np-on-accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-checkout-direct:active,
[data-theme-style="neo_pop"] .btn-checkout:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .cart-empty {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .btn-browse-products {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 800 !important;
}

/* 2. Đơn hàng của tôi (/product-orders, /product-order) Neo-Pop */
[data-theme-style="neo_pop"] .product-orders-page,
[data-theme-style="neo_pop"] .order-detail-page {
  background: var(--lk-ground) !important;
  font-family: 'Nunito', sans-serif !important;
}
[data-theme-style="neo_pop"] .orders-workspace {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .orders-header-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  color: var(--lk-brand-text) !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .orders-search-form .search-input-wrapper input {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .orders-search-form .btn-search {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .orders-filter-bar .filter-tab {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .orders-filter-bar .filter-tab.active {
  background: var(--np-accent) !important;
  font-weight: 900 !important;
  color: var(--np-on-accent) !important;
}
/* Nhãn + số đếm của tab đang chọn mặc định theo --lk-brand-text, trùng màu nền tab */
[data-theme-style="neo_pop"] .orders-filter-bar .filter-tab.active .tab-label,
[data-theme-style="neo_pop"] .orders-filter-bar .filter-tab.active .tab-count {
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .orders-table-wrapper {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
[data-theme-style="neo_pop"] .orders-table thead th {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .order-status {
  border: 1px solid #1E293B !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .order-status.status-completed {
  background: #DCFCE7 !important;
  color: #166534 !important;
}
[data-theme-style="neo_pop"] .order-status.status-pending {
  background: #FEF3C7 !important;  /* màu trạng thái "chờ", không theo màu nhấn */
  color: #92400E !important;
}
[data-theme-style="neo_pop"] .order-status.status-processing {
  background: #E0F2FE !important;
  color: #0369A1 !important;
}
[data-theme-style="neo_pop"] .order-status.status-cancelled {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}
[data-theme-style="neo_pop"] .order-security-alert {
  background: #FEF3C7 !important;  /* cảnh báo: giữ hổ phách */
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  color: #92400E !important;
}

/* 2b. Chi tiết đơn hàng (/product-order) Neo-Pop */
[data-theme-style="neo_pop"] .order-detail-header {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  padding: 16px 20px !important;
  margin-bottom: 20px !important;
}
[data-theme-style="neo_pop"] .btn-copy-order-id {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-reorder {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-order-support {
  background: #EDE9FE !important;
  color: #6D28D9 !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .order-state-card {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  margin-bottom: 20px !important;
}
[data-theme-style="neo_pop"] .btn-order-recheck {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .detail-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
}
[data-theme-style="neo_pop"] .detail-card-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
  padding: 14px 18px !important;
}
[data-theme-style="neo_pop"] .product-image-large {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
[data-theme-style="neo_pop"] .plan-badge,
[data-theme-style="neo_pop"] .instant-badge,
[data-theme-style="neo_pop"] .quantity-badge,
[data-theme-style="neo_pop"] .duration-badge,
[data-theme-style="neo_pop"] .expiry-info {
  border: 1px solid #1E293B !important;
  border-radius: 99px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-renew-order {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .stock-count-badge {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 99px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .delivery-check-hint,
[data-theme-style="neo_pop"] .delivery-esim-hint {
  background: var(--lk-ground) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  padding: 12px 14px !important;
  margin-bottom: 14px !important;
}
[data-theme-style="neo_pop"] .btn-copy-all {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-export-txt {
  background: #34D399 !important;
  color: #064E3B !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-export-csv {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .stock-item {
  background: var(--lk-ground) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}
[data-theme-style="neo_pop"] .stock-item-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-copy-single {
  border: 1px solid #1E293B !important;
  background: #FFFFFF !important;
  color: #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-copy-single:hover {
  background: var(--np-accent2) !important;
}
[data-theme-style="neo_pop"] .btn-report-error {
  border: 1px solid #1E293B !important;
  background: #FEE2E2 !important;
  color: #DC2626 !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-report-error:hover {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .esim-qr-image {
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
}

/* 3. Bảng điều khiển / Sidebar / Trang cá nhân Neo-Pop */
[data-theme-style="neo_pop"] .profile-part {
  background: var(--lk-ground) !important;
  font-family: 'Nunito', sans-serif !important;
}
[data-theme-style="neo_pop"] .client-sidebar {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .sidebar-user-card {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  border-radius: 14px 14px 0 0 !important;
}
[data-theme-style="neo_pop"] .sidebar-user-avatar img {
  border: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .sidebar-menu-item {
  color: #1E293B !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .sidebar-menu-item:hover {
  background: var(--np-soft) !important;
}
[data-theme-style="neo_pop"] .sidebar-menu-item.active,
[data-theme-style="neo_pop"] .client-sidebar .sidebar-menu-item.active {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .client-sidebar .sidebar-menu-item.active i { color: var(--np-on-accent) !important; }
/* Dưới 992px sidebar thành hàng chip cuộn ngang (lunakey-clean.css bỏ khung): khung viền + bóng
   bọc cả hàng cuộn bị mép máy cắt và đè lên chip, nên bỏ khung, đưa viền + bóng xuống từng chip */
@media (max-width: 991.98px) {
  [data-theme-style="neo_pop"] .client-sidebar {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  [data-theme-style="neo_pop"] .client-sidebar .sidebar-menu { padding-bottom: 4px !important; }
  [data-theme-style="neo_pop"] .client-sidebar .sidebar-menu-item {
    border: 1px solid #1E293B !important;
    background: #FFFFFF !important;
    box-shadow: 1px 1px 0 #1E293B !important;
  }
}
[data-theme-style="neo_pop"] .sidebar-logout-btn {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  background: #FEE2E2 !important;
  color: #B91C1C !important;  /* #EF4444 trên nền hồng chỉ 3.08:1 */
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .gamer-profile-card,
[data-theme-style="neo_pop"] .card-modern {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .gamer-stat-card {
  background: var(--lk-ground) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .gamer-stat-icon {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
/* Ô màu xanh viết cứng ở lunakey-clean.css 50.9 */
[data-theme-style="neo_pop"] .gamer-stat-icon.spend {
  background: var(--np-soft) !important;
  color: #1E293B !important;
  border-color: #1E293B !important;
}
[data-theme-style="neo_pop"] .gamer-metric-tile.primary-tile {
  background: var(--np-soft) !important;
  border-color: #1E293B !important;
}
[data-theme-style="neo_pop"] .gamer-metric-tile.primary-tile .gamer-metric-val { color: var(--lk-brand-text) !important; }
[data-theme-style="neo_pop"] .level-bar-track {
  border: 1px solid #1E293B !important;
  background: var(--lk-ground) !important;
  border-radius: 99px !important;
}
[data-theme-style="neo_pop"] .level-bar-fill {
  background: linear-gradient(90deg, var(--np-accent), var(--np-accent2)) !important;
}

/* 4. Trang Nạp tiền (/recharge-bank, /recharge-card, /recharge-crypto) Neo-Pop */
[data-theme-style="neo_pop"] .payment-info-container .card-modern {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .card-modern-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .gaming-qr-frame {
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .qr-live-badge {
  border: 1px solid #1E293B !important;
  background: #DCFCE7 !important;
  color: #166534 !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .countdown-container .countdown-item {
  border: 1px solid #1E293B !important;
  background: var(--np-soft) !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .bank-info-table .copy-btn,
[data-theme-style="neo_pop"] .copy {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .preset-amount-btn {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .preset-amount-btn.active {
  background: var(--np-accent) !important;
  font-weight: 900 !important;
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .create-invoice-btn-enhanced {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .create-invoice-btn-enhanced:hover {
  background: var(--np-accent-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .create-invoice-btn-enhanced:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .page-header-modern {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
}

/* 5. Trang Đăng nhập / Đăng ký / Quên mật khẩu / Bảo mật Neo-Pop
   lunakey-clean.css dùng .profile-part:not(.product-orders-page) .user-form-card (0,3,0) và
   #btnLoginPage... (ID) nên các selector dưới phải mạnh hơn, không thì trang đăng nhập không đổi gì. */
[data-theme-style="neo_pop"] .user-form-card,
[data-theme-style="neo_pop"] .user-form-part .user-form-card,
[data-theme-style="neo_pop"] .profile-part:not(.product-orders-page) .user-form-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
}
[data-theme-style="neo_pop"] .user-form .form-control {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .user-form .form-control:focus {
  outline: none !important;
  border-color: #1E293B !important;
  box-shadow: 2px 2px 0 var(--np-accent), 2px 2px 0 1px #1E293B !important;
}
[data-theme-style="neo_pop"] .user-form .form-button button,
[data-theme-style="neo_pop"] #btnLoginPage,
[data-theme-style="neo_pop"] #btnRegister,
[data-theme-style="neo_pop"] #btnForgotPassword {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
  transition: all 0.1s ease !important;
}
[data-theme-style="neo_pop"] .user-form .form-button button:hover,
[data-theme-style="neo_pop"] #btnLoginPage:hover,
[data-theme-style="neo_pop"] #btnRegister:hover,
[data-theme-style="neo_pop"] #btnForgotPassword:hover {
  background: var(--np-accent-hover) !important;
  border-color: #1E293B !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 #1E293B !important;
  color: var(--np-on-accent) !important;
}
[data-theme-style="neo_pop"] .user-form .form-button button:active,
[data-theme-style="neo_pop"] #btnLoginPage:active,
[data-theme-style="neo_pop"] #btnRegister:active,
[data-theme-style="neo_pop"] #btnForgotPassword:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-google-signin {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  background: #FFFFFF !important;
  font-weight: 700 !important;
}
[data-theme-style="neo_pop"] .security-setting-item {
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  background: var(--lk-ground) !important;
  padding: 16px !important;
  margin-bottom: 14px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .security-setting-title {
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .security-update-btn,
[data-theme-style="neo_pop"] #btnChangePassword {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .security-update-btn:active,
[data-theme-style="neo_pop"] #btnChangePassword:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .switch .slider {
  border: 1px solid #1E293B !important;
  background-color: #E2E8F0 !important;
}
[data-theme-style="neo_pop"] .switch input:checked + .slider {
  background-color: #34D399 !important;
}
[data-theme-style="neo_pop"] .switch .slider:before {
  border: 1px solid #1E293B !important;
  background-color: #FFFFFF !important;
}

/* 6. Tra cứu ICCID (/tracuu) Neo-Pop */
[data-theme-style="neo_pop"] .iccid-section {
  background: var(--lk-ground) !important;
}
[data-theme-style="neo_pop"] .iccid-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
}
[data-theme-style="neo_pop"] .iccid-card-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  color: var(--lk-brand-text) !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .iccid-field {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .iccid-submit {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border-left: 1px solid #1E293B !important;
  font-weight: 900 !important;
}

/* 7. Hỗ trợ, Tickets & Live Chat (/client/support-tickets, /client/ticket-detail) Neo-Pop */
[data-theme-style="neo_pop"] .support-tickets-page,
[data-theme-style="neo_pop"] .ticket-detail-page {
  background: var(--lk-ground) !important;
}
[data-theme-style="neo_pop"] .ticket-card,
[data-theme-style="neo_pop"] .ticket-table-wrapper,
[data-theme-style="neo_pop"] .ticket-filter-section,
[data-theme-style="neo_pop"] .ticket-info-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .btn-create-ticket {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .ticket-stat-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 14px !important;
}
[data-theme-style="neo_pop"] .ticket-stat-icon {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .ticket-chat-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
[data-theme-style="neo_pop"] .ticket-chat-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .btn-back-tickets {
  background: #FFFFFF !important;
  color: #1E293B !important;
  border: 1px solid #1E293B !important;
  border-radius: 99px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
/* Bong bóng thật là .chat-bubble-content; .chat-bubble chỉ bọc tên người gửi + giờ + nội dung */
[data-theme-style="neo_pop"] .chat-message.is-user .chat-bubble-content {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px 16px 4px 16px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .chat-message.is-admin .chat-bubble-content {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 16px 16px 16px 4px !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .chat-avatar img,
[data-theme-style="neo_pop"] .chat-avatar-admin {
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .chat-avatar-admin,
[data-theme-style="neo_pop"] .chat-message.is-admin .chat-avatar-admin {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
}
/* 50.10 tô chữ trắng cho <p> trong bong bóng của khách */
[data-theme-style="neo_pop"] .chat-message.is-user .chat-bubble-content p { color: #1E293B !important; }
[data-theme-style="neo_pop"] .chat-message.is-user .chat-bubble-content a { color: var(--lk-brand-text) !important; }
[data-theme-style="neo_pop"] .ticket-chat-form {
  border-top: 1px solid #1E293B !important;
  background: var(--lk-ground) !important;
  padding: 14px !important;
}
[data-theme-style="neo_pop"] .chat-textarea {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .btn-send-message {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .btn-send-message:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .ticket-info-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .ticket-modal-content {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
}
[data-theme-style="neo_pop"] .ticket-modal-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .btn-submit-ticket {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
}

/* 8. Biến động số dư & Hoạt động (/client/transactions, /client/logs) Neo-Pop */
[data-theme-style="neo_pop"] .data-card-header {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
  padding: 16px 20px !important;
}
[data-theme-style="neo_pop"] .data-header-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  color: var(--lk-brand-text) !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .data-filter-section {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
  padding: 16px 20px !important;
}
[data-theme-style="neo_pop"] .data-filter-group input,
[data-theme-style="neo_pop"] .data-filter-group select {
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .data-table-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
[data-theme-style="neo_pop"] .data-table thead th {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .badge-plus {
  background: #DCFCE7 !important;
  color: #166534 !important;
  border: 1px solid #1E293B !important;
  border-radius: 99px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .badge-minus {
  background: #FEE2E2 !important;
  color: #991B1B !important;
  border: 1px solid #1E293B !important;
  border-radius: 99px !important;
  font-weight: 800 !important;
}

/* 9. Tiếp thị liên kết / Affiliate Hub (/affiliates) Neo-Pop */
[data-theme-style="neo_pop"] .affiliate-page {
  background: var(--lk-ground) !important;
}
[data-theme-style="neo_pop"] .affiliate-balance-card {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
  color: #1E293B !important;
}
[data-theme-style="neo_pop"] .affiliate-balance-label {
  color: #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .affiliate-balance-value {
  color: #1E293B !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .affiliate-action-btn.primary {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .affiliate-action-btn.outline {
  background: #FFFFFF !important;
  color: #1E293B !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .affiliate-rate-badge {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  border-radius: 99px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .affiliate-mini-stat {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .affiliate-link-card,
[data-theme-style="neo_pop"] .affiliate-progress-card,
[data-theme-style="neo_pop"] .affiliate-guide-card,
[data-theme-style="neo_pop"] .affiliate-table-card,
[data-theme-style="neo_pop"] .affiliate-withdraw-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
}
[data-theme-style="neo_pop"] .affiliate-link-input-wrapper {
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 1px 1px 0 #1E293B !important;
}
[data-theme-style="neo_pop"] .affiliate-copy-btn {
  background: var(--np-accent2) !important;
  color: #0F172A !important;
  border-left: 1px solid #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .affiliate-progress-bar {
  border: 1px solid #1E293B !important;
  background: var(--lk-ground) !important;
  border-radius: 99px !important;
}

/* 10. Quản lý API & Tài liệu tích hợp (/client/api-keys, /document-api) Neo-Pop */
[data-theme-style="neo_pop"] .api-keys-header,
[data-theme-style="neo_pop"] .api-page-header {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 20px !important;
}
[data-theme-style="neo_pop"] .api-stat-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 14px !important;
}
[data-theme-style="neo_pop"] .api-key-item,
[data-theme-style="neo_pop"] .api-key-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
}
[data-theme-style="neo_pop"] .btn-create-api-key {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 0 #1E293B !important;
  font-weight: 900 !important;
}
[data-theme-style="neo_pop"] .api-sidebar {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .api-nav-link.active {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: #1E293B !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
}
[data-theme-style="neo_pop"] .api-card,
[data-theme-style="neo_pop"] .api-endpoint-card {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 20px !important;
}

/* 11. eSIM Du lịch (/esim) Neo-Pop */
[data-theme-style="neo_pop"] .esim-intro .esim-hero {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
}
[data-theme-style="neo_pop"] .esim-hero-eyebrow {
  border: 1px solid #1E293B !important;
  background: #FFFFFF !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  color: var(--lk-brand-text) !important;
  border-radius: 99px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .esim-path {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .esim-path-icon {
  border: 1px solid #1E293B !important;
  background: var(--np-soft) !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .esim-check {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 14px !important;
}
[data-theme-style="neo_pop"] .page-empty-state {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 18px !important;
}
[data-theme-style="neo_pop"] .page-empty-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  color: var(--lk-brand-text) !important;
  border-radius: 50% !important;
}

/* 12. Liên hệ, Tin tức & Blog (/contact, /blogs, /policy, /privacy, /faq) Neo-Pop */
[data-theme-style="neo_pop"] .contact-channel,
[data-theme-style="neo_pop"] .contact-card,
[data-theme-style="neo_pop"] .policy-card,
[data-theme-style="neo_pop"] .account-card,
[data-theme-style="neo_pop"] .blog-card,
[data-theme-style="neo_pop"] .news-card,
[data-theme-style="neo_pop"] .news-detail-wrapper,
[data-theme-style="neo_pop"] .news-sidebar-card,
[data-theme-style="neo_pop"] .faq-card,
[data-theme-style="neo_pop"] .accordion-item {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 16px !important;
  margin-bottom: 14px !important;
}
[data-theme-style="neo_pop"] .contact-channel-icon {
  background: var(--np-soft) !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
}
[data-theme-style="neo_pop"] .contact-channel-cta {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .favorites-page {
  background: var(--lk-ground) !important;
}

/* 13. Dropdowns, Drawer, Mobile Bar & Modals Neo-Pop */
[data-theme-style="neo_pop"] .user-dropdown-menu,
[data-theme-style="neo_pop"] .balance-dropdown-menu,
[data-theme-style="neo_pop"] .search-suggest-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 16px !important;
}
[data-theme-style="neo_pop"] .user-dropdown-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
}
[data-theme-style="neo_pop"] .drawer-account,
[data-theme-style="neo_pop"] .drawer-wallet {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 2px 2px 0 #1E293B !important;
  border-radius: 14px !important;
}
[data-theme-style="neo_pop"] .drawer-topup {
  background: var(--np-accent) !important;
  color: var(--np-on-accent) !important;
  border: 1px solid #1E293B !important;
  border-radius: 10px !important;
  box-shadow: 1px 1px 0 #1E293B !important;
  font-weight: 800 !important;
}
[data-theme-style="neo_pop"] .mobile-menu {
  background: #FFFFFF !important;
  border-top: 1px solid #1E293B !important;
  box-shadow: 0 -2px 0 rgba(30, 41, 59, 0.05) !important;
}
[data-theme-style="neo_pop"] .mobile-menu-badge {
  background: #DC2626 !important;  /* chữ trắng 4.83:1 (#EF4444 chỉ 3.76:1) */
  border: 1px solid #1E293B !important;
  color: #FFFFFF !important;
}
[data-theme-style="neo_pop"] .modal-content {
  background: #FFFFFF !important;
  border: 1px solid #1E293B !important;
  box-shadow: 3px 3px 0 #1E293B !important;
  border-radius: 20px !important;
}
[data-theme-style="neo_pop"] .modal-header {
  background: var(--np-soft) !important;
  border-bottom: 1px solid #1E293B !important;
}

