/* ============================================
   TOPLIKER v2 — Global Dark Theme Override
   Applies to all pages via ~include/head.php
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --v2-bg:      #050B18;
  --v2-sur:     #0D1526;
  --v2-card:    #111827;
  --v2-cardh:   #1a2235;
  --v2-bdr:     rgba(255,255,255,0.07);
  --v2-bdra:    rgba(255,255,255,0.14);
  --v2-txt:     #F1F5F9;
  --v2-muted:   #94A3B8;
  --v2-p:       #7C3AED;
  --v2-s:       #2563EB;
  --v2-g:       linear-gradient(135deg,#7C3AED,#2563EB);
  --v2-c1:      #06B6D4;
  --v2-c2:      #EC4899;
  --v2-c3:      #10B981;
  --v2-c4:      #F59E0B;
  --v2-r:       14px;
  --v2-rs:      10px;
  --v2-link:    #A78BFA;
  --v2-linkh:   #C4B5FD;
  --v2-shadow:  0 16px 48px rgba(0,0,0,.28);
  --v2-nav-bg:  rgba(5,11,24,.92);
  --v2-nav-solid: rgba(5,11,24,.98);
  --v2-spot-a:  rgba(124,58,237,.08);
  --v2-spot-b:  rgba(37,99,235,.05);
  --v2-footer-bg: #020617;
  --v2-footer-meta: #334155;
  --v2-footer-link: #94A3B8;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
  --v2-bg:      #F2F6FF;
  --v2-sur:     rgba(255,255,255,.84);
  --v2-card:    rgba(255,255,255,.94);
  --v2-cardh:   #F4F8FF;
  --v2-bdr:     rgba(76,94,130,.15);
  --v2-bdra:    rgba(76,94,130,.26);
  --v2-txt:     #14213D;
  --v2-muted:   #52627D;
  --v2-p:       #6D4AFF;
  --v2-s:       #0EA5FF;
  --v2-g:       linear-gradient(135deg,#6D4AFF,#0EA5FF);
  --v2-link:    #5B52FF;
  --v2-linkh:   #3F3BC9;
  --v2-shadow:  0 24px 70px rgba(70,88,127,.16);
  --v2-nav-bg:  rgba(255,255,255,.74);
  --v2-nav-solid: rgba(255,255,255,.94);
  --v2-spot-a:  rgba(109,74,255,.12);
  --v2-spot-b:  rgba(14,165,255,.10);
  --v2-footer-bg: linear-gradient(180deg, rgba(255,255,255,.82), rgba(241,245,255,.96));
  --v2-footer-meta: #7B87A3;
  --v2-footer-link: #52627D;
  --v2-soft:    #F7FAFF;
  --v2-soft-2:  #EEF4FF;
  --v2-soft-3:  rgba(255,255,255,.96);
  --v2-hero:    linear-gradient(135deg, rgba(255,255,255,.94), rgba(242,247,255,.92));
  --v2-info-bg: rgba(14,165,233,.10);
  --v2-info-bdr: rgba(14,165,233,.20);
  --v2-info-txt: #0F5F8A;
  --v2-success-bg: rgba(16,185,129,.10);
  --v2-success-bdr: rgba(16,185,129,.22);
  --v2-success-txt: #047857;
  --v2-danger-bg: rgba(239,68,68,.10);
  --v2-danger-bdr: rgba(239,68,68,.18);
  --v2-danger-txt: #B42318;
  --v2-warning-bg: rgba(245,158,11,.11);
  --v2-warning-bdr: rgba(245,158,11,.22);
  --v2-warning-txt: #92400E;
}

/* ── BASE ── */
html {
  overflow-x: hidden;
}

html, body {
  background: var(--v2-bg) !important;
  background-color: var(--v2-bg) !important;
  background-image: none !important;
  color: var(--v2-txt) !important;
  font-family: 'Inter', sans-serif !important;
}

html[data-theme="light"] body {
  --bg:         var(--v2-bg);
  --card:       rgba(255,255,255,.9);
  --border:     var(--v2-bdr);
  --text:       var(--v2-txt);
  --muted:      var(--v2-muted);
  --sv-bg:      var(--v2-bg);
  --sv-card:    rgba(255,255,255,.9);
  --sv-border:  var(--v2-bdr);
  --sv-text:    var(--v2-txt);
  --sv-muted:   var(--v2-muted);
}

html[data-theme="light"],
html[data-theme="light"] body {
  background: var(--v2-bg) !important;
  background-color: var(--v2-bg) !important;
  background-image: none !important;
  color: var(--v2-txt) !important;
}

/* subtle depth overlay — only purple/blue, never TikTok cyan/pink */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 5% 10%, var(--v2-spot-a) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 95% 90%, var(--v2-spot-b) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.container,
.container-fluid {
  position: relative;
  z-index: 1;
}

/* ── NAVBAR ── */
.navbar { background: var(--v2-nav-bg) !important; backdrop-filter: blur(20px); border-bottom: 1px solid var(--v2-bdr); box-shadow: 0 12px 40px rgba(15,23,42,.08); }
.navbar-brand, .nav-link { color: var(--v2-txt) !important; font-weight: 500; }
.nav-link:hover { color: var(--v2-link) !important; }
#navbar-logo { height: 32px; border-radius: 8px; }
.navbar-toggler { border-color: var(--v2-bdra) !important; }
.navbar-toggler-icon { filter: invert(1); }

.v2-nav-shell { -webkit-backdrop-filter: blur(20px); }
.v2-brand { margin-right: 1rem; }
.v2-brand-mark {
  width: 36px;
  height: 36px;
  background: var(--v2-g);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}
.v2-brand-word {
  font-family: 'Poppins', sans-serif;
  font-size: 19px;
  font-weight: 800;
  color: var(--v2-txt);
  letter-spacing: -.3px;
}
.v2-brand-accent {
  background: linear-gradient(135deg,#A78BFA,#38BDF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.v2-nav-link {
  color: var(--v2-muted) !important;
  font-weight: 500;
  padding: 8px 14px !important;
  border-radius: 10px;
  transition: background .25s, color .25s, transform .25s;
}
.v2-nav-link:hover {
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}
.v2-nav-quick { gap: 10px; }
.v2-nav-toggle {
  color: var(--v2-muted);
  background: rgba(255,255,255,.06);
  padding: 8px 12px;
  border-radius: 10px;
}
.v2-nav-user { margin-left: auto; }
.v2-nav-profile { min-width: 0; }
.v2-nav-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid rgba(124,58,237,.35);
}
.v2-nav-username {
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-txt);
}
.v2-nav-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, filter .25s, box-shadow .25s;
  box-shadow: 0 12px 30px rgba(15,23,42,.12);
}
.v2-nav-pill:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.v2-nav-login {
  background: var(--v2-g);
  color: #fff !important;
}
.v2-nav-vip {
  background: linear-gradient(135deg,#F59E0B,#EF4444);
  color: #fff !important;
}
.v2-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid var(--v2-bdr);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--v2-txt);
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: transform .25s, background .25s, border-color .25s, box-shadow .25s;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.v2-theme-toggle:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: var(--v2-bdra);
}
.v2-theme-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  color: #FACC15;
}
.v2-theme-text { letter-spacing: .02em; }

/* ── CARDS ── */
.card {
  background: var(--v2-card) !important;
  border: 1px solid var(--v2-bdr) !important;
  border-radius: var(--v2-r) !important;
  color: var(--v2-txt) !important;
  box-shadow: var(--v2-shadow) !important;
}
.card:hover { border-color: var(--v2-bdra) !important; }
.card-header {
  background: var(--v2-sur) !important;
  border-bottom: 1px solid var(--v2-bdr) !important;
  color: var(--v2-txt) !important;
  font-weight: 600;
  padding: 14px 20px;
}
.card-body { padding: 22px !important; }
.card-footer {
  background: var(--v2-sur) !important;
  border-top: 1px solid var(--v2-bdr) !important;
}

/* ── ALERTS ── */
.alert {
  border-radius: var(--v2-rs) !important;
  border-width: 1px !important;
}
.alert-primary   { background: rgba(37,99,235,.1)  !important; border-color: rgba(37,99,235,.25)  !important; color: #93C5FD !important; }
.alert-success   { background: rgba(16,185,129,.1) !important; border-color: rgba(16,185,129,.25) !important; color: #34D399 !important; }
.alert-danger    { background: rgba(239,68,68,.1)  !important; border-color: rgba(239,68,68,.25)  !important; color: #F87171 !important; }
.alert-warning   { background: rgba(245,158,11,.1) !important; border-color: rgba(245,158,11,.25) !important; color: #FCD34D !important; }
.alert-info      { background: rgba(6,182,212,.1)  !important; border-color: rgba(6,182,212,.25)  !important; color: #22D3EE !important; }
.alert-dark      { background: rgba(30,41,59,.6)   !important; border-color: var(--v2-bdr)        !important; color: var(--v2-txt) !important; }
.alert-light     { background: rgba(30,41,59,.5)   !important; border-color: var(--v2-bdr)        !important; color: var(--v2-txt) !important; }
.alert-secondary { background: rgba(71,85,105,.15) !important; border-color: rgba(71,85,105,.3)   !important; color: var(--v2-muted) !important; }

/* ── FORM CONTROLS ── */
.form-control, .form-select {
  background: var(--v2-sur) !important;
  border: 1px solid var(--v2-bdr) !important;
  color: var(--v2-txt) !important;
  border-radius: var(--v2-rs) !important;
  padding: 12px 15px !important;
}
.form-control:focus, .form-select:focus {
  border-color: rgba(124,58,237,.5) !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,.1) !important;
  background: var(--v2-sur) !important;
  color: var(--v2-txt) !important;
}
.form-control::placeholder { color: var(--v2-muted) !important; }
label { color: var(--v2-muted) !important; font-size: 13px; font-weight: 600; }

/* ── BUTTONS ── */
.btn { border-radius: var(--v2-rs) !important; font-weight: 600 !important; transition: all .25s !important; }
.btn:hover { transform: translateY(-1px); }

.btn-primary   { background: var(--v2-g) !important; border: none !important; color: #fff !important; }
.btn-success   { background: linear-gradient(135deg,#059669,#10B981) !important; border: none !important; color: #fff !important; }
.btn-danger    { background: linear-gradient(135deg,#DC2626,#EF4444) !important; border: none !important; color: #fff !important; }
.btn-warning   { background: linear-gradient(135deg,#D97706,#F59E0B) !important; border: none !important; color: #fff !important; }
.btn-info      { background: linear-gradient(135deg,#0284C7,#06B6D4) !important; border: none !important; color: #fff !important; }
.btn-dark      { background: linear-gradient(135deg,#1E293B,#334155) !important; border: none !important; color: #fff !important; }
.btn-secondary { background: rgba(71,85,105,.4) !important; border: 1px solid var(--v2-bdra) !important; color: var(--v2-txt) !important; }
.btn-outline-primary { border-color: var(--v2-p) !important; color: #A78BFA !important; }
.btn-outline-primary:hover { background: rgba(124,58,237,.15) !important; }
.btn-block { display: block !important; width: 100% !important; }
.btn-sm { padding: 7px 16px !important; font-size: 13px !important; }
.btn-lg { padding: 14px 28px !important; font-size: 16px !important; }

/* ── BADGES ── */
.badge { border-radius: 100px !important; font-weight: 700 !important; }
.bg-success  { background: linear-gradient(135deg,#059669,#10B981) !important; }
.bg-primary  { background: var(--v2-g) !important; }
.bg-danger   { background: linear-gradient(135deg,#DC2626,#EF4444) !important; }
.bg-warning  { background: linear-gradient(135deg,#D97706,#F59E0B) !important; color:#fff !important; }
.bg-info     { background: linear-gradient(135deg,#0284C7,#06B6D4) !important; }
.bg-dark     { background: #1E293B !important; }
.bg-light    { background: rgba(30,41,59,.6) !important; color: var(--v2-txt) !important; }

/* ── TABLES ── */
table { color: var(--v2-txt) !important; }
.table { color: var(--v2-txt) !important; border-color: var(--v2-bdr) !important; }
.table th { background: var(--v2-sur) !important; color: var(--v2-muted) !important; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; border-color: var(--v2-bdr) !important; }
.table td { border-color: var(--v2-bdr) !important; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(255,255,255,.02) !important; color: var(--v2-txt) !important; }
.table-hover > tbody > tr:hover > * { background: rgba(255,255,255,.04) !important; }

/* ── HEADINGS & TEXT ── */
h1, h2, h3, h4, h5, h6 { color: var(--v2-txt) !important; font-family: 'Poppins', sans-serif !important; font-weight: 700; }
h1 { font-size: clamp(26px,4vw,42px) !important; letter-spacing: -.5px; }
p { color: var(--v2-muted); line-height: 1.7; }
b, strong { color: var(--v2-txt) !important; }
a { color: var(--v2-link); transition: color .2s; }
a:hover { color: var(--v2-linkh); }
hr { border-color: var(--v2-bdr) !important; }

/* ── SERVICE HEADER BANNER ── */
.card.card-body.text-center {
  background: linear-gradient(135deg, rgba(124,58,237,.15), rgba(37,99,235,.1)) !important;
  border: 1px solid rgba(124,58,237,.25) !important;
  margin-bottom: 20px;
}
.card.card-body.text-center h1 {
  background: linear-gradient(135deg,#A78BFA,#38BDF8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}

/* ── IMPORTANT NOTE BOX ── */
.alert-warning ul li, .alert-info ul li { color: inherit !important; }
.alert-warning b[style*="color:red"] { color: #F87171 !important; }
.alert-warning b[style*="color:green"] { color: #34D399 !important; }

/* ── RECAPTCHA BOX ── */
.g-recaptcha { display: inline-block; }

/* ── PAGINATION ── */
.page-link { background: var(--v2-card) !important; border-color: var(--v2-bdr) !important; color: var(--v2-muted) !important; }
.page-link:hover { background: var(--v2-cardh) !important; color: var(--v2-txt) !important; }
.page-item.active .page-link { background: var(--v2-g) !important; border-color: transparent !important; color: #fff !important; }

/* ── DROPDOWNS ── */
.dropdown-menu { background: var(--v2-card) !important; border: 1px solid var(--v2-bdr) !important; border-radius: var(--v2-rs) !important; }
.dropdown-item { color: var(--v2-txt) !important; }
.dropdown-item:hover { background: rgba(255,255,255,.05) !important; }

/* ── LIST GROUP ── */
.list-group-item { background: var(--v2-card) !important; border-color: var(--v2-bdr) !important; color: var(--v2-txt) !important; }

/* ── FOOTER SPACING ── */
.footer { margin-top: 40px; }
.v2-footer {
  position: relative;
  z-index: 1;
  background: var(--v2-footer-bg);
  border-top: 1px solid var(--v2-bdr);
  padding: 50px 0 28px;
  margin-top: 60px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.v2-footer-brand-text {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--v2-txt);
}
.v2-footer-mark { font-size: 15px; }
.v2-footer-copy {
  color: var(--v2-muted);
  font-size: 14px;
  line-height: 1.75;
  max-width: 320px;
}
.v2-footer-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  margin-top: 8px;
  background: rgba(37,99,235,.12);
  border: 1px solid rgba(37,99,235,.22);
  color: #93C5FD;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, background .25s, border-color .25s;
}
.v2-footer-pill:hover {
  transform: translateY(-1px);
  background: rgba(37,99,235,.18);
}
.v2-footer-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--v2-footer-meta);
  margin-bottom: 16px;
}
.v2-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.v2-footer-list li { margin-bottom: 10px; }
.v2-footer-link {
  color: var(--v2-footer-link);
  text-decoration: none;
  font-size: 14px;
  transition: color .2s;
}
.v2-footer-link:hover { color: var(--v2-txt); }
.v2-footer-link-accent {
  color: var(--v2-link);
  font-weight: 700;
}
.v2-footer-bottom {
  padding-top: 24px;
  border-top: 1px solid var(--v2-bdr);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.v2-footer-meta {
  color: var(--v2-footer-meta);
  font-size: 13px;
  margin: 0;
}
.v2-footer-heart { color: #EC4899; }

/* ── QUANTITY CARD ── */
.card.border.border-success { border-color: rgba(16,185,129,.35) !important; }

/* ── LIKER ALERT ── */
.Liker-alert { border-radius: var(--v2-rs) !important; }

/* ── NAV PADDING FOR FIXED TOP ── */
body { padding-top: 70px !important; }

/* ── MODAL ── */
.modal-content { background: var(--v2-card) !important; border: 1px solid var(--v2-bdr) !important; color: var(--v2-txt) !important; }
.modal-header { border-bottom: 1px solid var(--v2-bdr) !important; }
.modal-footer { border-top: 1px solid var(--v2-bdr) !important; }
.btn-close-white { filter: invert(1); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--v2-bg); }
::-webkit-scrollbar-thumb { background: var(--v2-p); border-radius: 3px; }

/* ── SECTION HEADINGS ── */
.card-header h6 { margin: 0; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.card-header h6 i { font-size: 18px; }

/* ── LIGHT THEME SURFACES ── */
html[data-theme="light"] body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.64), rgba(255,255,255,.10)),
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.95) 0%, transparent 36%);
  pointer-events: none;
  z-index: 0;
}

html[data-theme="light"] body::before,
html[data-theme="light"] body::after {
  display: block !important;
}

html[data-theme="light"] .alert-primary {
  background: rgba(37,99,235,.10) !important;
  border-color: rgba(37,99,235,.20) !important;
  color: #1D4ED8 !important;
}

html[data-theme="light"] .alert-success {
  background: var(--v2-success-bg) !important;
  border-color: var(--v2-success-bdr) !important;
  color: var(--v2-success-txt) !important;
}

html[data-theme="light"] .alert-danger {
  background: var(--v2-danger-bg) !important;
  border-color: var(--v2-danger-bdr) !important;
  color: var(--v2-danger-txt) !important;
}

html[data-theme="light"] .alert-warning {
  background: var(--v2-warning-bg) !important;
  border-color: var(--v2-warning-bdr) !important;
  color: var(--v2-warning-txt) !important;
}

html[data-theme="light"] .alert-info {
  background: var(--v2-info-bg) !important;
  border-color: var(--v2-info-bdr) !important;
  color: var(--v2-info-txt) !important;
}

html[data-theme="light"] .alert-info a,
html[data-theme="light"] .alert-success a,
html[data-theme="light"] .alert-danger a,
html[data-theme="light"] .alert-warning a {
  color: inherit !important;
}

html[data-theme="light"] .alert p,
html[data-theme="light"] .alert li,
html[data-theme="light"] .alert small,
html[data-theme="light"] .alert strong {
  color: inherit !important;
}

html[data-theme="light"] .lv-hero,
html[data-theme="light"] .tos-hero,
html[data-theme="light"] .svc-hero,
html[data-theme="light"] .gate-hero,
html[data-theme="light"] .ad-bar {
  background: var(--v2-hero) !important;
  border-color: var(--v2-bdr) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

html[data-theme="light"] .done-hero,
html[data-theme="light"] .header-account-page1,
html[data-theme="light"] .header-account-page1.bg-gradient-primary,
html[data-theme="light"] .bg-gradient-primary {
  background: var(--v2-hero) !important;
  border-bottom: 1px solid var(--v2-bdr) !important;
}

html[data-theme="light"] .main-content,
html[data-theme="light"] .slice,
html[data-theme="light"] .bg-section-secondary,
html[data-theme="light"] .page-wrap {
  background: transparent !important;
}

html[data-theme="light"] .preview-card,
html[data-theme="light"] .captcha-card,
html[data-theme="light"] .form-card,
html[data-theme="light"] .content-card,
html[data-theme="light"] .sb-card,
html[data-theme="light"] .how-box,
html[data-theme="light"] .vip-box,
html[data-theme="light"] .vip-promo,
html[data-theme="light"] .qty-badge,
html[data-theme="light"] .qty-row,
html[data-theme="light"] .countdown-box,
html[data-theme="light"] .v2notice,
html[data-theme="light"] .progress-steps,
html[data-theme="light"] .info-notice,
html[data-theme="light"] .alert-log,
html[data-theme="light"] .captcha-section,
html[data-theme="light"] .faq-item-v2,
html[data-theme="light"] .faq-v2,
html[data-theme="light"] .video-preview,
html[data-theme="light"] .more-svc-card,
html[data-theme="light"] .step-box,
html[data-theme="light"] .step-item,
html[data-theme="light"] .thumb-wrap,
html[data-theme="light"] .sb-ad,
html[data-theme="light"] .done-card,
html[data-theme="light"] .next-step,
html[data-theme="light"] .sv-nav,
html[data-theme="light"] .done-badge,
html[data-theme="light"] .use-svc-card,
html[data-theme="light"] .announce-box,
html[data-theme="light"] .disclaimer-box,
html[data-theme="light"] .form-control,
html[data-theme="light"] .form-select,
html[data-theme="light"] .fv2-input {
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,249,255,.93)) !important;
  border-color: var(--v2-bdr) !important;
  box-shadow: var(--v2-shadow);
}

html[data-theme="light"] .form-control,
html[data-theme="light"] .form-select,
html[data-theme="light"] .fv2-input {
  background: var(--v2-soft) !important;
  color: var(--v2-txt) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 12px 24px rgba(70,88,127,.06) !important;
}

html[data-theme="light"] .form-control::placeholder,
html[data-theme="light"] .form-select::placeholder,
html[data-theme="light"] .fv2-input::placeholder {
  color: #97A4BC !important;
}

html[data-theme="light"] .preview-head,
html[data-theme="light"] .captcha-card-head,
html[data-theme="light"] .form-card-header,
html[data-theme="light"] .tos-card-head,
html[data-theme="light"] .card-header,
html[data-theme="light"] .sb-card-head,
html[data-theme="light"] .sb-card-header,
html[data-theme="light"] .done-card-header,
html[data-theme="light"] .sv-nav-head {
  background: linear-gradient(135deg, rgba(109,74,255,.10), rgba(14,165,255,.07)) !important;
  border-color: var(--v2-bdr) !important;
}

html[data-theme="light"] .mobile-sticky-ad {
  background: rgba(255,255,255,.96) !important;
  border-top-color: var(--v2-bdr) !important;
  box-shadow: 0 -16px 30px rgba(70,88,127,.12);
}

.mobile-sticky-ad:empty,
#mobAd:empty,
.rw_footer_sticky:empty {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
}

@supports selector(body:has(.mobile-sticky-ad:empty)) {
  @media (max-width: 991px) {
    body:has(.mobile-sticky-ad:empty),
    body:has(#mobAd:empty) {
      padding-bottom: 0 !important;
    }
  }
}

html[data-theme="light"] .v2-nav-toggle,
html[data-theme="light"] .v2-theme-toggle {
  background: var(--v2-soft-3);
}

html[data-theme="light"] .v2-nav-link:hover,
html[data-theme="light"] .sb-link:hover,
html[data-theme="light"] .sb-service-link:hover,
html[data-theme="light"] .faq-q-v2:hover {
  background: rgba(109,74,255,.07) !important;
}

html[data-theme="light"] .qty-sub,
html[data-theme="light"] .qty-label,
html[data-theme="light"] .cd-sub,
html[data-theme="light"] .captcha-label,
html[data-theme="light"] .form-card-header-sub,
html[data-theme="light"] .faq-ai-v2,
html[data-theme="light"] .step-desc,
html[data-theme="light"] .how-txt,
html[data-theme="light"] .rule-item,
html[data-theme="light"] .disclaimer-box,
html[data-theme="light"] .breadcrumb-v2,
html[data-theme="light"] .breadcrumb-v2 a,
html[data-theme="light"] .stat-pill,
html[data-theme="light"] .info-notice,
html[data-theme="light"] .sb-link,
html[data-theme="light"] .sb-service-link,
html[data-theme="light"] .content-card p,
html[data-theme="light"] .content-card li,
html[data-theme="light"] .v2notice ul,
html[data-theme="light"] .alert-v2,
html[data-theme="light"] .announce-box p,
html[data-theme="light"] .announce-box ul,
html[data-theme="light"] .announce-body,
html[data-theme="light"] .use-svc-card p,
html[data-theme="light"] .vip-box p,
html[data-theme="light"] .vip-promo p,
html[data-theme="light"] .done-sub,
html[data-theme="light"] .done-card-sub,
html[data-theme="light"] .next-step-desc,
html[data-theme="light"] .ps-label,
html[data-theme="light"] .faq-v2 .fb,
html[data-theme="light"] .card-text,
html[data-theme="light"] small,
html[data-theme="light"] .small,
html[data-theme="light"] legend,
html[data-theme="light"] p,
html[data-theme="light"] li {
  color: var(--v2-muted) !important;
}

html[data-theme="light"] .docs-content,
html[data-theme="light"] .docs-content .container,
html[data-theme="light"] .docs-content fieldset,
html[data-theme="light"] .docs-content legend,
html[data-theme="light"] .docs-content p,
html[data-theme="light"] .docs-content li,
html[data-theme="light"] .docs-content span,
html[data-theme="light"] .docs-content .breadcrumb-item,
html[data-theme="light"] .docs-content .breadcrumb-item a,
html[data-theme="light"] .main-content,
html[data-theme="light"] .main-content .container,
html[data-theme="light"] .main-content .container-fluid {
  color: var(--v2-muted) !important;
}

html[data-theme="light"] .docs-content h1,
html[data-theme="light"] .docs-content h2,
html[data-theme="light"] .docs-content h3,
html[data-theme="light"] .docs-content h4,
html[data-theme="light"] .docs-content h5,
html[data-theme="light"] .docs-content h6,
html[data-theme="light"] .captcha-card-head h5,
html[data-theme="light"] .form-card-header-title,
html[data-theme="light"] .preview-head h4,
html[data-theme="light"] .done-card-title,
html[data-theme="light"] .next-step-title,
html[data-theme="light"] .step-title,
html[data-theme="light"] .use-svc-card h3,
html[data-theme="light"] .faq-v2 summary,
html[data-theme="light"] .faq-q-v2,
html[data-theme="light"] .sec-head,
html[data-theme="light"] .sb-card-head,
html[data-theme="light"] .sb-card-header,
html[data-theme="light"] .sv-nav-head,
html[data-theme="light"] .v2notice-title,
html[data-theme="light"] .announce-box h6,
html[data-theme="light"] .announce-title,
html[data-theme="light"] .qty-badge-val,
html[data-theme="light"] .qty-val,
html[data-theme="light"] .vip-promo h4,
html[data-theme="light"] .vip-box h6,
html[data-theme="light"] .done-badge,
html[data-theme="light"] .sv-nav-item,
html[data-theme="light"] .text-dark {
  color: var(--v2-txt) !important;
}

html[data-theme="light"] .faq-v2 summary::after,
html[data-theme="light"] .faq-q-v2 .fq-tog,
html[data-theme="light"] .breadcrumb-v2 span,
html[data-theme="light"] .announce-title i,
html[data-theme="light"] .v2notice-title,
html[data-theme="light"] .qty-badge-label,
html[data-theme="light"] .qty-label,
html[data-theme="light"] .cd-timer,
html[data-theme="light"] .captcha-label,
html[data-theme="light"] .sv-nav-item.active,
html[data-theme="light"] .sb-active,
html[data-theme="light"] code {
  color: var(--v2-p) !important;
}

html[data-theme="light"] code {
  background: rgba(109,74,255,.08) !important;
  border-radius: 6px;
  padding: 2px 6px;
}

html[data-theme="light"] .announce-box {
  background: linear-gradient(135deg, rgba(109,74,255,.08), rgba(14,165,255,.05)) !important;
  border-color: rgba(109,74,255,.16) !important;
}

html[data-theme="light"] .disclaimer-box {
  background: rgba(239,68,68,.06) !important;
  border-color: rgba(239,68,68,.16) !important;
}

html[data-theme="light"] .v2notice {
  background: linear-gradient(135deg, rgba(14,165,233,.08), rgba(59,130,246,.04)) !important;
  border-color: rgba(14,165,233,.17) !important;
}

html[data-theme="light"] .qty-badge,
html[data-theme="light"] .qty-row,
html[data-theme="light"] .countdown-box {
  background: linear-gradient(135deg, rgba(16,185,129,.07), rgba(5,150,105,.04)) !important;
  border-color: rgba(16,185,129,.17) !important;
}

html[data-theme="light"] .progress-steps,
html[data-theme="light"] .info-notice,
html[data-theme="light"] .alert-log {
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,248,255,.94)) !important;
}

html[data-theme="light"] .faq-v2,
html[data-theme="light"] .faq-item-v2 {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.94)) !important;
}

html[data-theme="light"] .done-badge,
html[data-theme="light"] .stat-pill {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(76,94,130,.14) !important;
}

html[data-theme="light"] .vip-box,
html[data-theme="light"] .vip-promo {
  background: linear-gradient(135deg, rgba(109,74,255,.11), rgba(236,72,153,.09)) !important;
  border-color: rgba(109,74,255,.17) !important;
}

html[data-theme="light"] .next-step,
html[data-theme="light"] .sv-nav,
html[data-theme="light"] .sb-ad,
html[data-theme="light"] .thumb-wrap,
html[data-theme="light"] .video-preview {
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(240,245,255,.92)) !important;
}

html[data-theme="light"] .ps-pending {
  background: rgba(82,98,125,.08) !important;
  color: #8794AA !important;
  border-color: rgba(82,98,125,.15) !important;
}

html[data-theme="light"] .ps-label.done {
  color: #607089 !important;
}

html[data-theme="light"] .btn-cta-secondary {
  background: rgba(255,255,255,.76) !important;
  border-color: rgba(76,94,130,.14) !important;
  color: var(--v2-txt) !important;
}

html[data-theme="light"] .btn-use-svc,
html[data-theme="light"] .btn-vip,
html[data-theme="light"] .btn-submit-v2,
html[data-theme="light"] .btn-submit-lv,
html[data-theme="light"] .btn-verify,
html[data-theme="light"] .btn-getdetails,
html[data-theme="light"] .btn-cta-primary,
html[data-theme="light"] .btn-cta-indigo {
  color: #fff !important;
}

html[data-theme="light"] .breadcrumb,
html[data-theme="light"] .breadcrumb-item,
html[data-theme="light"] .breadcrumb-item a {
  color: var(--v2-muted) !important;
}

html[data-theme="light"] .thumb-overlay {
  background: linear-gradient(to top, rgba(12,22,40,.42) 0%, transparent 58%);
}

/* ── MOBILE OVERFLOW HARDENING ── */
img,
svg,
video,
canvas,
iframe,
embed,
object {
  max-width: 100%;
}

.main-content,
.docs-content,
.page-wrap,
.main-col,
.sidebar,
.lv-layout,
.lv-main,
.lv-side,
.gate-layout,
.gate-main,
.gate-side,
.tos-layout,
.tos-main,
.tos-side,
.v2-layout,
.v2-main,
.v2-side,
.preview-card,
.preview-head,
.preview-body,
.qty-row,
.countdown-box,
.captcha-section,
.captcha-card,
.captcha-card-head,
.captcha-card-body,
.captcha-foot,
.form-card,
.form-card-header,
.form-card-body,
.content-card,
.v2notice,
.qty-badge,
.qty-badge-left,
.qty-badge-action,
.sb-card,
.sb-card-body,
.sb-link,
.sb-service-link,
.faq-q-v2,
.faq-ai-v2,
.alert,
.alert-v2,
.rule-item,
.action-row,
.how-step,
.step-item,
.step-box,
.more-svc-card {
  min-width: 0;
  max-width: 100%;
}

.preview-head > div:last-child,
.captcha-card-head > div:last-child,
.form-card-header > div:last-child,
.tos-card-head > div:last-child,
.rule-item > div:last-child,
.how-step > div:last-child,
.step-box > div:last-child,
.more-svc-card > div:last-child,
.qty-row > div:first-child,
.qty-badge-left > div:last-child,
.faq-q-v2 > span,
.alert-v2 > span,
.alert > span,
.sb-link,
.sb-service-link,
.docs-content p,
.docs-content li,
.docs-content a,
.docs-content h1,
.docs-content h2,
.docs-content h3,
.docs-content h4,
.docs-content h5,
.docs-content h6 {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.btn,
.btn-use-svc,
.btn-agree,
.btn-cancel,
.btn-submit-lv,
.btn-submit-v2,
.btn-getdetails,
.btn-back,
.btn-back2 {
  white-space: normal;
  text-align: center;
}

.cd-timer,
.qty-row,
.qty-badge,
.captcha-foot,
.faq-q-v2,
.alert-v2 {
  flex-wrap: wrap;
}

@media (max-width: 991.98px) {
  .main-content .row.justify-content-between {
    margin-left: 0;
    margin-right: 0;
  }

  .main-content .container-fluid,
  .main-content .container,
  .page-wrap.container,
  .lv-hero .container,
  .tos-hero .container,
  .svc-hero .container,
  .gate-hero .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .lv-layout,
  .gate-layout,
  .tos-layout,
  .v2-layout,
  .page-wrap {
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .preview-head,
  .captcha-card-head,
  .form-card-header,
  .tos-card-head,
  .sb-card-header,
  .card-header,
  .faq-q-v2,
  .alert-v2,
  .alert,
  .preview-body,
  .captcha-card-body,
  .form-card-body,
  .tos-card-body,
  .content-card,
  .card-body,
  .qty-row,
  .qty-badge,
  .captcha-foot,
  .disclaimer-box,
  .rule-item {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .qty-row,
  .qty-badge,
  .captcha-foot,
  .action-row {
    gap: .75rem;
  }

  .action-row,
  .captcha-foot {
    align-items: stretch;
  }

  .qty-badge-action,
  .qty-badge-action a,
  .btn-use-svc,
  .btn-agree,
  .btn-cancel {
    width: 100%;
  }

  .qty-badge-action a,
  .btn-use-svc,
  .btn-agree,
  .btn-cancel {
    justify-content: center;
  }

  .qty-row > i {
    display: none;
  }

  .progress-steps {
    padding-left: .9rem;
    padding-right: .9rem;
  }

  .stat-pill,
  .sb-link,
  .sb-service-link {
    white-space: normal;
  }

  #v2NavLinks .d-flex.align-items-center.gap-2 {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .v2-theme-text,
  .v2-nav-username {
    display: none;
  }

  .v2-theme-toggle {
    padding: 8px 10px;
  }

  .v2-footer-bottom {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .g-recaptcha {
    transform: scale(.92);
    transform-origin: left top;
  }
}

/* ── AD SLOTS ── */
.v2-ad-slot {
  position: relative;
  z-index: 1;
  margin: 24px 0;
}

.v2-ad-slot-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(148,163,184,.10);
  border: 1px solid rgba(148,163,184,.18);
  color: var(--v2-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.v2-ad-slot-frame {
  padding: 14px;
  background: linear-gradient(180deg, rgba(13,21,38,.75), rgba(17,24,39,.85));
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(2,6,23,.12);
  overflow: hidden;
  text-align: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.v2-ad-slot-frame > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.v2-ad-slot-frame ins,
.v2-ad-slot-frame iframe,
.v2-ad-slot-frame center,
.v2-ad-slot-frame div,
.v2-ad-slot-frame span {
  max-width: 100% !important;
}

.v2-ad-slot-frame ins.adsbygoogle {
  width: 100% !important;
  max-width: 100% !important;
}

.v2-ad-slot-frame center {
  width: 100% !important;
  max-width: 100% !important;
}

.v2-ad-slot-frame::-webkit-scrollbar {
  height: 6px;
}

.v2-ad-slot-frame::-webkit-scrollbar-thumb {
  background: rgba(100,116,139,.28);
  border-radius: 999px;
}

.v2-ad-slot--hero {
  max-width: 1120px;
  margin: 24px auto 0;
}

.v2-ad-slot--break,
.v2-ad-slot--inline,
.v2-ad-slot--footer {
  margin: 24px 0;
}

.v2-ad-slot--rail {
  margin: 0 0 20px;
}

.v2-ad-slot--rail .v2-ad-slot-frame {
  padding: 12px;
}

.v2-ad-slot--compact {
  margin: 18px 0;
}

html[data-theme="light"] .v2-ad-slot-frame {
  background: linear-gradient(180deg,#FFFFFF,#F3F7FF);
  border-color: rgba(76,94,130,.14);
}

/* ── HIDE UNFILLED ADSENSE SLOTS ── */
/* Only hide the PARENT slot when AdSense marks ins as unfilled — never touch ins itself */
.v2-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]) {
  display: none !important;
}

/* JS-added class fallback for older browsers */
.v2-ad-slot--hidden {
  display: none !important;
}

@media (max-width: 991px) {
  .v2-ad-slot--hero {
    margin-top: 18px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .v2-ad-slot--rail {
    margin: 22px 0;
  }
}

@media (max-width: 767px) {
  .v2-ad-slot {
    margin: 18px 0;
  }

  .v2-ad-slot-frame {
    padding: 10px;
    border-radius: 14px;
  }

  .v2-ad-slot-label {
    font-size: 10px;
    padding: 5px 10px;
  }
}
