/* =============================================================
   DARK THEME OVERRIDE — tainguyenmmo.shop
   Based on: AccShop / Mailsngon style
   Applied after all base CSS. Client-only, admin unaffected.
   ============================================================= */

/* ── FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500&display=swap');

/* ── DESIGN TOKENS ── */
:root {
  --dt-bg:           #0a0c10;
  --dt-bg2:          #0e1118;
  --dt-orange:       #ff9f00;
  --dt-orange-glow:  rgba(255,159,0,0.22);
  --dt-green:        #00e96a;
  --dt-white:        #ffffff;
  --dt-white80:      rgba(255,255,255,0.80);
  --dt-white40:      rgba(255,255,255,0.40);
  --dt-white10:      rgba(255,255,255,0.06);
  --dt-white15:      rgba(255,255,255,0.10);
  --dt-border:       rgba(255,255,255,0.08);
  --dt-border-light: rgba(255,255,255,0.14);

  /* Bootstrap / existing theme overrides */
  --primary: #ff9f00 !important;
  --bs-primary: #ff9f00;
  --bs-primary-rgb: 255, 159, 0;
}

/* ── BASE ── */
html, body {
  background: var(--dt-bg) !important;
  color: var(--dt-white) !important;
  font-family: 'DM Sans', sans-serif !important;
  overflow-x: hidden;
}

/* Subtle grid overlay */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(255,159,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,159,0,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* Ambient orbs */
body::after {
  content: '';
  position: fixed;
  width: 600px; height: 600px;
  background: rgba(255,159,0,0.06);
  border-radius: 50%;
  filter: blur(120px);
  top: -200px; right: -100px;
  z-index: 0; pointer-events: none;
}

/* ── BASE & TYPOGRAPHY ── */
html, body {
  font-family: 'DM Sans', sans-serif !important;
  background-color: var(--dt-bg) !important;
  color: var(--dt-white80) !important;
  line-height: 1.6;
}

/* Ambient Background Grid */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  z-index: 0;
  pointer-events: none;
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 800 !important;
  color: var(--dt-white) !important;
  letter-spacing: -0.02em;
}

p { color: var(--dt-white80); }

a { color: var(--dt-orange); }
a:hover { color: var(--dt-orange); filter: brightness(1.15); }

/* ── TOP INFO BAR ── */
.header-top {
  background: rgba(14,17,24,0.95) !important;
  border-bottom: 1px solid var(--dt-border) !important;
  padding: 6px 0 !important;
}
.header-top-welcome p,
.header-top-list li a {
  color: var(--dt-white40) !important;
  font-size: 0.78rem !important;
}
.header-top-list li a:hover { color: var(--dt-white) !important; }
.header-select i { color: var(--dt-orange) !important; }
.header-top select,
.nice-select {
  background: transparent !important;
  color: var(--dt-white80) !important;
  border-color: var(--dt-border) !important;
  font-size: 0.8rem !important;
}
.nice-select .list { background: var(--dt-bg2) !important; border-color: var(--dt-border-light) !important; }
.nice-select .option:hover, .nice-select .option.selected { background: var(--dt-white10) !important; color: var(--dt-orange) !important; }

/* ── STICKY HEADER NAV ── */
.header-part {
  position: sticky !important;
  top: 0 !important; z-index: 200 !important;
  background: rgba(10,12,16,0.90) !important;
  backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid var(--dt-border) !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.header-content { padding: 12px 0 !important; }

/* Logo */
.header-logo img,
.header-media-group img { max-height: 40px !important; filter: brightness(1.1); }

/* Search box */
.header-form input {
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: var(--dt-white) !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
}
.header-form input::placeholder { color: rgba(255,255,255,0.5) !important; }
.header-form button {
  background: var(--dt-orange) !important;
  color: #000 !important;
  border-radius: 8px !important;
  border: none !important;
  transition: background 0.2s, transform 0.2s !important;
}
.header-form button:hover {
  background: #ffb84d !important;
  transform: scale(1.05);
}

/* Header widgets (cart, heart, user) */
.header-widget { color: var(--dt-white80) !important; }
.header-widget:hover { color: var(--dt-orange) !important; }
.header-widget sup {
  background: var(--dt-orange) !important;
  color: #000 !important;
  font-weight: 700 !important;
}
.header-widget span p:last-child { color: var(--dt-green) !important; }

/* Recharge Dropdown */
.payment-method-dropdown,
.payment-method-dropdown.active {
  background: var(--dt-bg2) !important;
  border: 1px solid var(--dt-border-light) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
}
.payment-method-dropdown a {
  color: var(--dt-white80) !important;
}
.payment-method-dropdown a:hover { background: var(--dt-white10) !important; color: var(--dt-orange) !important; }

/* ── NAVBAR ── */
.navbar-part {
  background: rgba(14,17,24,0.96) !important;
  border-bottom: 1px solid var(--dt-border) !important;
  box-shadow: none !important;
}
.navbar-list > li > a {
  color: var(--dt-white80) !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: color 0.2s !important;
}
.navbar-list > li > a:hover,
.navbar-list > li.active > a {
  color: var(--dt-orange) !important;
}
.navbar-list > li > a::before {
  background: var(--dt-orange) !important;
}

/* Dropdown menus */
.navbar-dropdown,
.header-dropdown {
  background: var(--dt-bg2) !important;
  border: 1px solid var(--dt-border-light) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important;
}
.navbar-dropdown li a {
  color: var(--dt-white80) !important;
}
.navbar-dropdown li a:hover { color: var(--dt-orange) !important; background: var(--dt-white10) !important; }

/* Mobile menu */
.sidebar {
  background: var(--dt-bg2) !important;
  border-right: 1px solid var(--dt-border) !important;
}
.sidebar-head { background: var(--dt-bg) !important; border-bottom: 1px solid var(--dt-border) !important; }
.sidebar-list li a { color: var(--dt-white80) !important; }
.sidebar-list li a:hover { color: var(--dt-orange) !important; }

/* ── PROMO RIBBON ── */
.ribbon-wrap,
.notice-bar,
[class*="marquee"],
[class*="ribbon"] {
  background: linear-gradient(90deg, var(--dt-bg2) 0%, rgba(255,159,0,0.06) 50%, var(--dt-bg2) 100%) !important;
  border-bottom: 1px solid var(--dt-border) !important;
  overflow: hidden !important;
}
[class*="ribbon"] span, [class*="ribbon"] p, [class*="marquee"] span {
  color: var(--dt-white80) !important;
  font-size: 0.78rem !important;
}

/* ── HERO / POSTER / BANNER ── */
.posterd.home,
.hero-banner,
.banner-section,
section.banner-part {
  background: linear-gradient(135deg, rgba(255,159,0,0.07) 0%, rgba(10,12,16,0) 60%) !important;
  border: 1px solid var(--dt-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 40px rgba(0,0,0,0.4) !important;
  margin-bottom: 24px;
}
.welcomto h1, .banner-content h1 {
  color: var(--dt-white) !important;
  text-shadow: none !important;
}
.welcomto div, .banner-content p {
  color: var(--dt-white80) !important;
}
.box-intro img { filter: drop-shadow(0 0 12px var(--dt-orange-glow)); }

/* ── SECTIONS ── */
section, .section-part, .inner-section {
  background: transparent !important;
  position: relative; z-index: 1;
}
.py-5.inner-section { padding-top: 2rem !important; }

/* ── CARDS / ACCOUNT CARD ── */
.account-card,
.card, .blog-card, .product-part,
[class*="-card"]:not(.float-card) {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--dt-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
  color: var(--dt-white80) !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
.account-card:hover,
.card:hover,
.blog-card:hover,
[class*="-card"]:hover:not(.float-card) {
  border-color: rgba(255,159,0,0.3) !important;
  box-shadow: 0 8px 40px rgba(255,159,0,0.08), 0 4px 24px rgba(0,0,0,0.5) !important;
  transform: translateY(-2px);
}

/* ── PRODUCT BLOCKS ── */
.product-content, .product-head, .product-item {
  background: transparent !important;
  border-color: var(--dt-border) !important;
}
.product-title a { color: var(--dt-white) !important; }
.product-title a:hover { color: var(--dt-orange) !important; }
.product-price, .price-cell { color: var(--dt-orange) !important; font-family: 'Oswald', sans-serif !important; font-weight: 700 !important; }
.product-item { border-bottom: 1px solid var(--dt-border) !important; }
.product-item:hover { background: var(--dt-white10) !important; }

/* ── TOOL CARDS / WIDGET TOOLS ── */
.tool-block, .widget-tool-item, .tools-grid .tool-card {
  background: var(--dt-white10) !important;
  border: 1px solid var(--dt-border) !important;
  border-radius: 14px !important;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.2s !important;
}
.tool-block:hover, .widget-tool-item:hover {
  border-color: rgba(255,159,0,0.35) !important;
  box-shadow: 0 0 24px rgba(255,159,0,0.1) !important;
  transform: translateY(-2px) !important;
}
.tool-block h5, .widget-tool-item h5,
.tool-block .tool-name { color: var(--dt-white) !important; font-family: 'Oswald', sans-serif !important; }
.tool-block p, .widget-tool-item p { color: var(--dt-white40) !important; }
.tool-free, .badge-free {
  color: var(--dt-green) !important;
  border-color: rgba(0,233,106,0.3) !important;
}

/* ── STAT BADGES (Live/Die counters) ── */
.px-4.py-3.border.rounded.bg-success {
  background: rgba(0,233,106,0.12) !important;
  border-color: rgba(0,233,106,0.3) !important;
  color: var(--dt-green) !important;
}
.px-4.py-3.border.rounded.bg-danger {
  background: rgba(239,68,68,0.12) !important;
  border-color: rgba(239,68,68,0.3) !important;
  color: #ef4444 !important;
}
.px-4.py-3.border.rounded.bg-warning {
  background: rgba(255,159,0,0.12) !important;
  border-color: rgba(255,159,0,0.3) !important;
  color: var(--dt-orange) !important;
}
.px-4.py-3.border.rounded.bg-secondary {
  background: var(--dt-white10) !important;
  border-color: var(--dt-border-light) !important;
  color: var(--dt-white80) !important;
}

/* ── TABLES ── */
table { border-collapse: collapse !important; width: 100%; }
thead th {
  background: rgba(255,255,255,0.03) !important;
  color: var(--dt-white40) !important;
  border-bottom: 1px solid var(--dt-border) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
tbody td {
  color: var(--dt-white80) !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  font-size: 0.875rem !important;
}
tbody tr:hover td { background: rgba(255,255,255,0.03) !important; }
tbody tr:last-child td { border-bottom: none !important; }

/* ── FORMS ── */
.form-control, .form-select, input[type="text"], input[type="email"],
input[type="password"], input[type="number"], textarea, select {
  background: var(--dt-white10) !important;
  border: 1px solid var(--dt-border-light) !important;
  color: var(--dt-white) !important;
  border-radius: 10px !important;
}
.form-control:focus, .form-select:focus, textarea:focus,
input[type="text"]:focus, input[type="email"]:focus,
input[type="password"]:focus, input[type="number"]:focus {
  border-color: var(--dt-orange) !important;
  box-shadow: 0 0 0 3px var(--dt-orange-glow) !important;
  background: rgba(255,159,0,0.04) !important;
  outline: none !important;
}
.form-control::placeholder, textarea::placeholder,
input::placeholder { color: var(--dt-white40) !important; }
.form-label, label { color: var(--dt-white80) !important; font-weight: 500 !important; }
.text-muted { color: var(--dt-white40) !important; }

/* File input */
input[type="file"].form-control { padding: 8px 12px !important; }

/* ── BUTTONS ── */
.btn, button.btn {
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: box-shadow 0.25s, transform 0.2s !important;
}
.btn-primary, .btn-start-pro {
  background: var(--dt-orange) !important;
  border-color: var(--dt-orange) !important;
  color: #000 !important;
  box-shadow: 0 0 20px var(--dt-orange-glow) !important;
}
.btn-primary:hover, .btn-start-pro:hover {
  background: #ffb326 !important;
  border-color: #ffb326 !important;
  box-shadow: 0 0 36px rgba(255,159,0,0.5) !important;
  transform: translateY(-2px) !important;
  color: #000 !important;
}
.btn-danger {
  background: rgba(239,68,68,0.15) !important;
  border-color: rgba(239,68,68,0.4) !important;
  color: #ef4444 !important;
}
.btn-danger:hover { background: rgba(239,68,68,0.25) !important; }
.btn-success {
  background: rgba(0,233,106,0.15) !important;
  border-color: rgba(0,233,106,0.4) !important;
  color: var(--dt-green) !important;
}
.btn-secondary, .btn-outline-secondary {
  background: var(--dt-white10) !important;
  border-color: var(--dt-border-light) !important;
  color: var(--dt-white80) !important;
}
.btn-secondary:hover, .btn-outline-secondary:hover {
  background: var(--dt-white15) !important;
  color: var(--dt-white) !important;
}
.btn:disabled { opacity: 0.45 !important; }

/* ── PAGINATION ── */
.pagination .page-link {
  background: var(--dt-white10) !important;
  border-color: var(--dt-border) !important;
  color: var(--dt-white80) !important;
  border-radius: 8px !important;
}
.pagination .page-link:hover { background: var(--dt-orange) !important; color: #000 !important; }
.pagination .page-item.active .page-link {
  background: var(--dt-orange) !important;
  border-color: var(--dt-orange) !important;
  color: #000 !important;
}

/* ── PROGRESS BAR ── */
.progress {
  background: rgba(255,255,255,0.06) !important;
  border-radius: 10px !important;
}
.progress-bar {
  background: linear-gradient(90deg, var(--dt-orange), #ffcd3c) !important;
  box-shadow: 0 0 8px var(--dt-orange-glow) !important;
}

/* ── TABS ── */
.nav-tabs, .nav-pills { border-bottom: 1px solid var(--dt-border) !important; }
.nav-tabs .nav-link, .nav-pills .nav-link {
  color: var(--dt-white40) !important;
  border-radius: 8px 8px 0 0 !important;
  border-color: transparent !important;
}
.nav-tabs .nav-link.active, .nav-pills .nav-link.active {
  background: var(--dt-white10) !important;
  color: var(--dt-orange) !important;
  border-bottom-color: var(--dt-orange) !important;
}
.nav-tabs .nav-link:hover { color: var(--dt-white) !important; }

/* ── ALERTS ── */
.alert {
  border-radius: 10px !important;
  border: 1px solid var(--dt-border-light) !important;
}
.alert-success { background: rgba(0,233,106,0.08) !important; border-color: rgba(0,233,106,0.2) !important; color: var(--dt-green) !important; }
.alert-danger  { background: rgba(239,68,68,0.08) !important; border-color: rgba(239,68,68,0.2) !important; color: #ef4444 !important; }
.alert-warning { background: rgba(255,159,0,0.08) !important; border-color: rgba(255,159,0,0.25) !important; color: var(--dt-orange) !important; }
.alert-info    { background: rgba(96,165,250,0.08) !important; border-color: rgba(96,165,250,0.2) !important; color: #93c5fd !important; }

/* ── BADGES ── */
.badge {
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.badge.bg-success { background: rgba(0,233,106,0.15) !important; color: var(--dt-green) !important; }
.badge.bg-danger  { background: rgba(239,68,68,0.15) !important; color: #ef4444 !important; }
.badge.bg-warning { background: rgba(255,159,0,0.15) !important; color: var(--dt-orange) !important; }
.badge.bg-secondary { background: var(--dt-white10) !important; color: var(--dt-white80) !important; }

/* ── MODAL ── */
.modal-content {
  background: var(--dt-bg2) !important;
  border: 1px solid var(--dt-border-light) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.7) !important;
}
.modal-header {
  border-bottom: 1px solid var(--dt-border) !important;
}
.modal-title { color: var(--dt-white) !important; font-family: 'Oswald', sans-serif !important; }
.modal-footer { border-top: 1px solid var(--dt-border) !important; }
.btn-close { filter: invert(1) opacity(0.5) !important; }

/* ── DROPDOWN ── */
.dropdown-menu {
  background: var(--dt-bg2) !important;
  border: 1px solid var(--dt-border-light) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
}
.dropdown-item { color: var(--dt-white80) !important; }
.dropdown-item:hover { background: var(--dt-white10) !important; color: var(--dt-orange) !important; }
.dropdown-divider { border-color: var(--dt-border) !important; }

/* ── PROFILE SECTION ── */
.profile-part, .profile-card {
  background: var(--dt-bg) !important;
}
.user-info-name { color: var(--dt-white) !important; }
.user-info-email { color: var(--dt-white40) !important; }
.user-balance, .user-money { color: var(--dt-orange) !important; font-family: 'Oswald', sans-serif !important; font-weight: 700 !important; }

/* ── MODAL STYLING (GLASSMORPISM) ── */
.modal-content {
  background: rgba(14, 17, 24, 0.9) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8) !important;
  color: var(--dt-white80) !important;
  overflow: hidden;
}

.modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 20px 24px !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.modal-title {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.modal-body {
  padding: 24px !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  color: var(--dt-white80) !important;
  background: transparent !important;
}

/* Deep target all containers and content to kill white/grey backgrounds globally (Fix for account-card and modal) */
.modal-body,
.modal-body *,
.account-card,
.account-card *,
.box-intro,
.box-intro *,
.col-md-12, .row, .col-lg-12,
[style*="background:#eeeeee"],
[style*="background-color:#eeeeee"],
[style*="background-color: #eeeeee"],
[style*="background: #eeeeee"],
[style*="background-color:white"],
[style*="background-color:#ffffff"],
[style*="background: white"],
[style*="background:white"] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

/* Fix unreadable text inside modal-body from Editor */
.modal-body p, .modal-body span, .modal-body div {
  color: var(--dt-white80) !important;
}

.modal-body strong, .modal-body b {
  color: var(--dt-orange) !important;
}

.modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 16px 24px !important;
}

.modal-footer .btn-danger {
  background: rgba(180, 0, 0, 0.2) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: #ff4d4d !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 8px 20px !important;
  transition: all 0.2s !important;
}
.modal-footer .btn-danger:hover {
  background: rgba(255, 0, 0, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ── TẠM ẨN THÔNG BÁO TRANG CHỦ ── */
.feature-part .account-card {
  display: none !important;
}

/* ── TRANSACTIONS / LOG PAGES ── */
.log-page, .transaction-part { background: transparent !important; }

/* ── RECHARGE / PAYMENT PAGES ── */
.recharge-card, .payment-card, .recharge-block {
  background: var(--dt-white10) !important;
  border: 1px solid var(--dt-border) !important;
  border-radius: 14px !important;
}
.recharge-title, .payment-title { color: var(--dt-white) !important; }
.recharge-qr { border: 1px solid var(--dt-border) !important; border-radius: 10px !important; padding: 12px !important; background: white !important; }
.recharge-method-item {
  background: var(--dt-white10) !important;
  border: 2px solid var(--dt-border) !important;
  border-radius: 12px !important;
  transition: border-color 0.2s, transform 0.2s !important;
}
.recharge-method-item:hover, .recharge-method-item.active {
  border-color: var(--dt-orange) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 20px var(--dt-orange-glow) !important;
}
.recharge-method-item img { filter: brightness(0.9) !important; }

/* ── LOGIN / REGISTER / AUTH PAGES ── */
.user-auth-section,
.auth-section {
  background: var(--dt-bg) !important;
  min-height: 100vh !important;
}
.user-auth-card,
.auth-card {
  background: rgba(14,17,24,0.85) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--dt-border-light) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.6) !important;
}
.user-auth-card .form-label, .auth-card .form-label { color: var(--dt-white80) !important; }
.user-auth-title, .auth-title { color: var(--dt-white) !important; font-family: 'Oswald', sans-serif !important; }
.user-auth-link, .auth-link { color: var(--dt-orange) !important; }
.auth-divider { color: var(--dt-white40) !important; }

/* ── POSTERD / INNER PAGE HEADER ── */
.posterd { position: relative !important; overflow: hidden !important; background: transparent !important; }
.posterd::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,159,0,0.07) 0%, transparent 60%);
  pointer-events: none;
}

/* ── AGGRESSIVE CMSNT WHITE BACKGROUND OVERRIDES ── */
.bg-white, .bg-light, .alert, .card, .panel, .modal-content, .box-intro {
  background-color: var(--dt-white10) !important;
  color: var(--dt-white80) !important;
}
.text-dark { color: var(--dt-white) !important; }
.alert-info { background: rgba(0, 233, 106, 0.1) !important; border-color: rgba(0, 233, 106, 0.2) !important; color: var(--dt-green) !important; }
.alert-warning, .alert-danger { background: rgba(255, 159, 0, 0.1) !important; border-color: rgba(255, 159, 0, 0.2) !important; color: var(--dt-orange) !important; }
.box-intro *[style*="background"], .card-body *[style*="background"], td *[style*="background"], p *[style*="background"] { background: transparent !important; background-color: transparent !important; }
.box-intro *[style*="color"], .card-body *[style*="color"], td *[style*="color"], p *[style*="color"] { color: var(--dt-white) !important; }


/* ── FOOTER ── */
.footer-part {
  background: var(--dt-bg2) !important;
  border-top: 1px solid var(--dt-border) !important;
  position: relative; z-index: 1;
}
.footer-title { color: var(--dt-white) !important; font-family: 'Oswald', sans-serif !important; }
.footer-desc, .footer-contact p { color: var(--dt-white40) !important; font-size: 0.875rem !important; }
.footer-contact li { color: var(--dt-white40) !important; }
.footer-links a { color: var(--dt-white40) !important; font-size: 0.875rem !important; }
.footer-links a:hover { color: var(--dt-orange) !important; }
.footer-copytext { color: var(--dt-white40) !important; }
.footer-bottom { border-top: 1px solid var(--dt-border) !important; padding: 16px 0 !important; }
.footer-logo img { filter: brightness(1.1); }

/* Social icons in footer */
.footer-social li a {
  background: var(--dt-white10) !important;
  color: var(--dt-white80) !important;
  border: 1px solid var(--dt-border) !important;
  border-radius: 8px !important;
  transition: background 0.2s, color 0.2s !important;
}
.footer-social li a:hover { background: var(--dt-orange) !important; color: #000 !important; }

/* ── BACK TO TOP ── */
.backtop {
  background: var(--dt-orange) !important;
  color: #000 !important;
  border-radius: 10px !important;
  box-shadow: 0 0 20px var(--dt-orange-glow) !important;
}

/* ── BREADCRUMB ── */
.breadcrumb { background: transparent !important; }
.breadcrumb-item a { color: var(--dt-orange) !important; }
.breadcrumb-item.active { color: var(--dt-white40) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--dt-white40) !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--dt-bg); }
::-webkit-scrollbar-thumb { background: rgba(255,159,0,0.3); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--dt-orange); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .header-part { backdrop-filter: blur(20px) !important; }
  .posterd.home { border-radius: 10px !important; padding: 20px !important; }
  .account-card { border-radius: 12px !important; }
}

/* ── HERO ── */
.hero {
  position: relative; z-index: 10;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center;
  padding: 72px 15px 90px;
}
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--dt-white10); border: 1px solid var(--dt-border-light); border-radius: 100px; padding: 6px 16px; font-size: 0.78rem; color: var(--dt-white80); margin-bottom: 24px; }
.hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--dt-green); box-shadow: 0 0 8px var(--dt-green); }
.hero-title { font-family: 'Syne', sans-serif; font-size: clamp(2.2rem, 4vw, 3.5rem) !important; font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 18px; }
.hero-title .accent { color: var(--dt-orange); }
.hero-title .dim { color: var(--dt-white40); }
.hero-desc { font-size: 1rem; line-height: 1.7; color: var(--dt-white80); max-width: 420px; margin-bottom: 32px; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.5)); }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-btns .btn-primary { padding: 13px 26px !important; font-size: 0.95rem !important; }
.hero-btns .btn-secondary { padding: 13px 26px !important; font-size: 0.95rem !important; }
.stats { display: flex; gap: 36px; flex-wrap: wrap; }
.stat-num { font-family: 'Syne', sans-serif; font-size: 2.1rem; font-weight: 800; line-height: 1; color: var(--dt-white); }
.stat-num span { color: var(--dt-orange); }
.stat-label { font-size: 0.75rem; color: var(--dt-white40); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.04em; }

/* Floating cards */
.hero-right { position: relative; height: 460px; }
.float-card { position: absolute; background: rgba(255,255,255,0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 18px 22px; box-shadow: 0 8px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08); animation: float 6s ease-in-out infinite; }
.float-card:nth-child(2){animation-delay:-2s} .float-card:nth-child(3){animation-delay:-4s} .float-card:nth-child(4){animation-delay:-1s}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.card-a{top:20px;left:0px;width:240px} .card-b{top:50px;right:0px;width:210px} .card-c{bottom:80px;left:0px;width:200px} .card-d{bottom:40px;right:0px;width:235px}
.card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.card-label { font-size: 0.72rem !important; font-weight: 600 !important; color: var(--dt-white40) !important; letter-spacing: 0.08em; text-transform: uppercase; }
.card-status { display: flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 600; color: var(--dt-green); }
.card-status::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:var(--dt-green); box-shadow:0 0 8px var(--dt-green); }
.card-value { font-family: 'Syne', sans-serif; font-size: 1.6rem !important; font-weight: 800; color: var(--dt-white); line-height: 1; margin-bottom: 4px; }
.card-sub { font-size: 0.76rem !important; color: var(--dt-white40) !important; margin: 0; }
.float-card .progress-bar { flex:1; height:4px; border-radius:4px; background:rgba(255,255,255,0.08) !important; overflow:hidden; box-shadow: none !important; }
.float-card .progress-fill { height:100%; border-radius:4px; background: linear-gradient(90deg, var(--dt-orange), #ffcd3c); }
.badge-check { display:inline-flex; align-items:center; gap:6px; background:rgba(0,233,106,0.1); border:1px solid rgba(0,233,106,0.25); border-radius:8px; padding:6px 12px; margin-top:10px; font-size:0.78rem; font-weight:600; color:var(--dt-green); }
.hero-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:340px; height:340px; border-radius:50%; border:1px solid rgba(255,159,0,0.12); pointer-events:none; animation:spin-slow 30s linear infinite; }
.hero-ring::after { content:''; position:absolute; top:-2px; left:50%; width:4px; height:4px; border-radius:50%; background:var(--dt-orange); box-shadow:0 0 12px var(--dt-orange); }
@keyframes spin-slow { to{transform:translate(-50%,-50%) rotate(360deg)} }

/* ── SECTIONS RE-STYLING ── */
.section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dt-orange); margin-bottom: 12px; }
.section-title { font-family: 'Syne', sans-serif; font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important; font-weight: 800 !important; letter-spacing: -0.03em; margin-bottom: 14px; color: #fff !important; }
.section-desc { color: var(--dt-white80); font-size: 0.95rem; line-height: 1.7; max-width: 500px; margin-bottom: 40px; }

/* ── TOOLS GRID ── */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin-bottom: 40px; }
.tool-card { background: var(--dt-white10); border: 1px solid var(--dt-border); border-radius: 16px; padding: 24px; cursor: pointer; transition: border-color 0.3s, box-shadow 0.3s, transform 0.2s; position: relative; overflow: hidden; }
.tool-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 0%, rgba(255,159,0,0.08), transparent 70%); opacity:0; transition:opacity 0.3s; }
.tool-card:hover::before { opacity:1; }
.tool-card:hover { border-color: rgba(255,159,0,0.4); box-shadow: 0 0 30px rgba(255,159,0,0.1), 0 8px 32px rgba(0,0,0,0.4); transform: translateY(-3px); }
.tool-icon { font-size: 2rem; margin-bottom: 14px; display: inline-block; }
.tool-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 6px; color: #fff; }
.tool-desc { font-size: 0.82rem; color: var(--dt-white40); line-height: 1.6; margin-bottom: 0;}
.tool-badge-free { display:inline-block; margin-top:12px; font-size:0.68rem; font-weight:700; color:var(--dt-green); border:1px solid rgba(0,233,106,0.3); border-radius:6px; padding:2px 10px; letter-spacing:0.06em; text-transform:uppercase; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding: 40px 15px 60px; }
  .hero-right { height: 280px; display: none; }
}

/* ── OVERRIDES CHO NAV CŨ BỊ NHIỄM MÀU VÀNG ── */
.header-top {
  display: none !important;
}

.header-part {
  background: rgba(14,17,24,0.95) !important;
  backdrop-filter: blur(24px) !important;
  border-bottom: 0 !important;
  padding: 10px 0 !important;
}

.navbar-part {
  background: rgba(14,17,24,0.95) !important;
  backdrop-filter: blur(24px) !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.navbar-list > li > a {
  color: rgba(255,255,255,0.85) !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
}

.navbar-list > li > a:hover {
  color: #ff9f00 !important;
}

.header-widget span p:first-child {
  color: rgba(255,255,255,0.85) !important;
}

/* Override Logo text and links */
.header-logo-text {
  color: #fff !important;
}

.navbar-part .megamenu {
  background: rgba(14,17,24,0.98) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
}

/* Footer override */
footer {
  background: rgba(14,17,24,1) !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.footer-desc, .footer-title, .footer-links a, .footer-bottom p {
  color: rgba(255,255,255,0.6) !important;
}
.footer-links a:hover {
  color: #ff9f00 !important;
}
