/* =====================================================================
 * SITE THEME 2 — entry point (REBUILT).
 * Isolasi total: file ini HANYA dimuat saat site_theme() === 'theme2'
 * (lihat link kondisional di template). Tema 1 nol sentuh.
 *
 * Arsitektur baru Tema 2:
 *   public/css/theme2/tokens.css        → variabel --t2-* (Tabler+Railway)
 *   public/css/theme2/tabler-admin.css  → admin ala Tabler
 *   public/css/theme2/railway-app.css   → user/public/auth ala Railway
 *   partial landing_theme2.php          → landing ala Railway
 *
 * Semua aturan di bawah di-scope body.site-theme2 — tidak ada selektor
 * global, tidak ada var :root global → nol kebocoran ke Tema 1.
 * Jejak visual Tema 1 (neo: kuning, hard-shadow offset, stiker, angkat
 * hover) dimatikan total via kill-switch di bawah.
 * ===================================================================== */
/* ===== bundled: theme2/tokens.css ===== */
/* =====================================================================
 * TEMA 2 — design tokens baru, terisolasi total.
 * Semua variabel di-scope body.site-theme2 / body.landing-theme2.
 * Namespace baru --t2-* agar tidak campur dengan Tema 1 (--nb-*, dll).
 * Referensi: Tabler (admin) + Railway (public/user/auth/landing).
 * File ini TIDAK menyentuh Tema 1 sama sekali.
 * ===================================================================== */

/* ---- Railway tokens (member / public / auth) ---- */
body.site-theme2 {
  --t2-bg: #0b0d10;
  --t2-bg-soft: #0f1014;
  --t2-surface: #15171b;
  --t2-surface-2: #1a1e24;
  --t2-border: #23262d;
  --t2-border-soft: #2b2d33;
  --t2-text: #ededed;
  --t2-text-2: #c9d1d9;
  --t2-muted: #9ba1a6;
  --t2-faint: #5f6368;
  --t2-accent: #8250df;
  --t2-accent-soft: #a78bfa;
  --t2-accent-dim: rgba(130, 80, 223, .12);
  --t2-primary-btn: #ededed;
  --t2-primary-btn-text: #0f1014;
  --t2-success: #3fb950;
  --t2-warning: #d29922;
  --t2-danger: #f85149;
  --t2-info: #58a6ff;
  --t2-radius-sm: 6px;
  --t2-radius: 8px;
  --t2-radius-lg: 12px;
  --t2-shadow: 0 8px 28px rgba(0, 0, 0, .45);
  --t2-font: 'Inter', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --t2-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color-scheme: dark;
}

/* ---- Tabler tokens (admin) ---- */
body.site-theme2.admin-neo {
  --t2-admin-bg: #141b26;
  --t2-admin-chrome: #1a2230;
  --t2-admin-sidebar: #10161f;
  --t2-admin-line: #26303d;
  --t2-admin-line-soft: #232d3b;
  --t2-admin-text: #e6edf3;
  --t2-admin-muted: #8b949e;
  --t2-admin-dim: #9aa7b8;
  --t2-tblr-primary: #206bc4;
  --t2-tblr-primary-hover: #1d60b0;
  --t2-tblr-link: #6ea8fe;
  --t2-tblr-success: #2fb344;
  --t2-tblr-info: #4299e1;
  --t2-tblr-warning: #f59f00;
  --t2-tblr-danger: #d63939;
  --t2-tblr-secondary: #2c3c56;
  --t2-tblr-radius: 6px;
  --t2-tblr-radius-lg: 8px;
  --t2-tblr-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---- Landing tokens (Railway) ---- */
body.landing-theme2 {
  --t2-bg: #0b0d10;
  --t2-surface: #131417;
  --t2-border: #23262d;
  --t2-text: #ededed;
  --t2-muted: #9ba1a6;
  --t2-accent: #8250df;
  --t2-accent-soft: #a78bfa;
  --t2-accent-dim: rgba(130, 80, 223, .12);
  --t2-success: #3fb950;
  --t2-warning: #d29922;
  --t2-danger: #f85149;
  --t2-radius: 8px;
  --t2-radius-lg: 12px;
  --t2-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color-scheme: dark;
}

/* ---- Kompat: remap variabel legacy Tema 2 lama (--tm-*, --dep-*, --altv-*,
 * --dp-*, --nb-*) ke token baru. Ini BUKAN gaya Tema 1 — hanya alias agar
 * view lama yang masih pakai var() lama otomatis ikut Railway/Tabler.
 * Jejak visual Tema 1 (kuning neo, hard-shadow offset, stiker) dimatikan
 * total di file tabler-admin.css / railway-app.css.
 * --------------------------------------------------------------------- */
body.site-theme2 {
  --tm-bg: var(--t2-bg);
  --tm-chrome: var(--t2-surface);
  --tm-chrome2: var(--t2-surface-2);
  --tm-line: var(--t2-border);
  --tm-text: var(--t2-text);
  --tm-text2: var(--t2-text-2);
  --tm-dim: var(--t2-muted);
  --tm-green: var(--t2-accent-soft);
  --tm-green-solid: var(--t2-accent);
  --tm-blue: var(--t2-info);
  --tm-yellow: var(--t2-warning);
  --tm-red: var(--t2-danger);
  --tm-mono: var(--t2-mono);
  --dep-bg: var(--t2-bg);
  --dep-card-bg: var(--t2-surface);
  --dep-card: var(--t2-surface);
  --dep-paper: var(--t2-surface);
  --dep-ink: var(--t2-text);
  --dep-border: var(--t2-border);
  --dep-text-primary: var(--t2-text);
  --dep-text-secondary: var(--t2-muted);
  --dep-muted: var(--t2-muted);
  --dep-primary: var(--t2-accent);
  --dep-primary-dark: var(--t2-accent);
  --dep-accent: var(--t2-accent-soft);
  --dep-success: var(--t2-success);
  --dep-warning: var(--t2-warning);
  --dep-danger: var(--t2-danger);
  --dep-green: var(--t2-success);
  --dep-blue: var(--t2-info);
  --dep-yellow: var(--t2-warning);
  --dep-pink: var(--t2-accent-soft);
  --dep-orange: var(--t2-warning);
  --dep-shadow: var(--t2-shadow);
  --dep-shadow-sm: none;
  --dp: var(--t2-accent-soft);
  --dp2: var(--t2-info);
  /* netralkan token neo Tema 1 bila ada view campur: flat Railway */
  --nb-ink: var(--t2-text);
  --nb-paper: var(--t2-surface);
  --nb-yellow: var(--t2-surface-2);
  --nb-blue: var(--t2-info);
  --nb-pink: var(--t2-accent-soft);
  --nb-green: var(--t2-success);
  --nb-orange: var(--t2-warning);
  --nb-cream: var(--t2-surface);
  --nb-border: 1px solid var(--t2-border);
  --nb-border-soft: 1px solid var(--t2-border);
  --nb-shadow: var(--t2-shadow);
  --nb-shadow-sm: none;
  --nb-shadow-xs: none;
  --nb-radius: var(--t2-radius-lg);
  --nb-radius-sm: var(--t2-radius);
  --nb-radius-xs: var(--t2-radius-sm);
  --nb-radius-pill: 999px;
  --neo-ink: var(--t2-text);
  --neo-muted: var(--t2-muted);
  --neo-mint: var(--t2-surface);
  --neo-teal: var(--t2-accent-soft);
  --neo-orange: var(--t2-warning);
  --neo-cream: var(--t2-surface);
  --neo-line: var(--t2-border);
  --altv-header-bg: var(--t2-bg-soft);
  --altv-header-border: var(--t2-border);
  --altv-content-bg: var(--t2-bg);
  --altv-footer-border: var(--t2-border);
  --altv-sidebar-bg: var(--t2-admin-sidebar, #10161f);
  --altv-sidebar-hover: var(--t2-accent-dim);
  --altv-sidebar-active: var(--t2-accent-dim);
  --altv-sidebar-text: var(--t2-muted);
  --altv-sidebar-border: var(--t2-border);
  --altv-brand-color: var(--t2-accent-soft);
  --altv-primary: var(--t2-accent);
  --altv-card-radius: var(--t2-radius-lg);
}

body.landing-theme2 {
  --tm-bg: var(--t2-bg);
  --tm-chrome: var(--t2-surface);
  --tm-line: var(--t2-border);
  --tm-text: var(--t2-text);
  --tm-dim: var(--t2-muted);
  --tm-green: var(--t2-accent-soft);
  --tm-green-solid: var(--t2-accent);
  --tm-mono: var(--t2-mono);
}


/* ===== bundled: theme2/tabler-admin.css ===== */
/* =====================================================================
 * TEMA 2 — ADMIN ala Tabler (tabler.io/admin-template).
 * Scope: body.site-theme2.admin-neo SAJA. Tema 1 nol sentuh.
 * Prinsip: clean, modular, radius kecil, tabel rapat, ikon konsisten.
 * Mematikan total sisa gaya neo/terminal lama (hard shadow, stiker).
 * ===================================================================== */

/* ---- Base / layout ---- */
body.site-theme2.admin-neo {
  background: var(--t2-admin-bg, #141b26) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  font-family: var(--t2-tblr-font, 'Inter', system-ui, sans-serif) !important;
}
body.site-theme2.admin-neo::before,
body.site-theme2.admin-neo::after { display: none !important; }
body.site-theme2.admin-neo .content-wrapper {
  background: transparent !important;
  margin-top: 60px !important;
  padding: 24px !important;
}
body.site-theme2.admin-neo .main-header {
  background: var(--t2-admin-bg, #141b26) !important;
  border-bottom: 1px solid var(--t2-admin-line, #26303d) !important;
  min-height: 60px !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .main-sidebar {
  background: var(--t2-admin-sidebar, #10161f) !important;
  border-right: 1px solid var(--t2-admin-line, #26303d) !important;
  box-shadow: none !important;
  width: 250px !important;
}
body.site-theme2.admin-neo .main-footer {
  background: var(--t2-admin-sidebar, #10161f) !important;
  border-top: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-muted, #8b949e) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}
body.site-theme2.admin-neo .main-footer .footer-line { display: none !important; }
body.site-theme2.admin-neo .main-footer .footer-copy { text-align: left !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .main-footer a { color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .sidebar-brand {
  background: transparent !important;
  border-bottom: 1px solid var(--t2-admin-line, #26303d) !important;
  min-height: 60px !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .sidebar-brand .brand-text {
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: -.01em !important;
  color: #fff !important;
  text-transform: none !important;
}
body.site-theme2.admin-neo .sidebar-brand img {
  max-height: 34px !important;
  filter: brightness(1.4) !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .sidebar-heading {
  color: var(--t2-admin-muted, #8b949e) !important;
  background: transparent !important;
  border: none !important;
  font-size: .625rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 16px 20px 6px !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .nav-sidebar { padding: 0 8px !important; }
body.site-theme2.admin-neo .nav-sidebar .nav-item { margin: 1px 0 !important; }
body.site-theme2.admin-neo .nav-sidebar .nav-link {
  border: 1px solid transparent !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  color: var(--t2-admin-dim, #9aa7b8) !important;
  font-weight: 400 !important;
  font-size: .875rem !important;
  padding: 8px 12px !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
  gap: 10px !important;
}
body.site-theme2.admin-neo .nav-sidebar .nav-link i { font-size: 1.05rem !important; opacity: .85 !important; color: inherit !important; }
body.site-theme2.admin-neo .nav-sidebar .nav-link:hover {
  background: rgba(32, 107, 196, .1) !important;
  color: var(--t2-tblr-link, #6ea8fe) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.site-theme2.admin-neo .nav-sidebar .nav-link.active {
  background: rgba(32, 107, 196, .16) !important;
  color: var(--t2-tblr-link, #6ea8fe) !important;
  border: 1px solid transparent !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.site-theme2.admin-neo .nav-sidebar .nav-link.active::before,
body.site-theme2.admin-neo .nav-sidebar .nav-link.active::after { display: none !important; }
body.site-theme2.admin-neo .nav-sidebar .nav-link.active span::after { display: none !important; }
body.site-theme2.admin-neo .sidebar-dark-toggle {
  background: transparent !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-dim, #9aa7b8) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  margin: 12px !important;
  transform: none !important;
}

/* ---- Page header Tabler (ganti hero neo jadi page-header flat) ---- */
body.site-theme2.admin-neo .admin-neo-hero,
body.site-theme2.admin-neo .dash-hero,
body.site-theme2.admin-neo .content-header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 16px !important;
  border-radius: 0 !important;
  margin-bottom: 16px !important;
  transform: none !important;
}
body.site-theme2.admin-neo .admin-neo-hero::before,
body.site-theme2.admin-neo .dash-hero::before { display: none !important; }
body.site-theme2.admin-neo .admin-neo-hero h2,
body.site-theme2.admin-neo .dash-hero h2,
body.site-theme2.admin-neo .content-header h1 {
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  text-transform: none !important;
  text-shadow: none !important;
}
body.site-theme2.admin-neo .admin-neo-hero p,
body.site-theme2.admin-neo .dash-hero p { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .admin-neo-badge,
body.site-theme2.admin-neo .dash-hero .hero-badge,
body.site-theme2.admin-neo .sec-pill,
body.site-theme2.admin-neo .admin-sec-pill {
  background: rgba(32, 107, 196, .14) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-tblr-link, #6ea8fe) !important;
  box-shadow: none !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  font-weight: 500 !important;
  text-transform: none !important;
}
body.site-theme2.admin-neo .breadcrumb {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
body.site-theme2.admin-neo .breadcrumb-item a { color: var(--t2-tblr-link, #6ea8fe) !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .breadcrumb-item.active { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .breadcrumb-item + .breadcrumb-item::before { color: var(--t2-admin-muted, #8b949e) !important; }

/* ---- Cards Tabler ---- */
body.site-theme2.admin-neo .card,
body.site-theme2.admin-neo .admin-card,
body.site-theme2.admin-neo .admin-stat,
body.site-theme2.admin-neo .stg-card,
body.site-theme2.admin-neo .ds-card,
body.site-theme2.admin-neo .kpi-card,
body.site-theme2.admin-neo .bal-card,
body.site-theme2.admin-neo .quick-card,
body.site-theme2.admin-neo .inbox-msg-card,
body.site-theme2.admin-neo .admin-profit-split .admin-profit-card,
body.site-theme2.admin-neo .api-admin-page .api-card {
  background: var(--t2-admin-chrome, #1a2230) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  border-radius: var(--t2-tblr-radius-lg, 8px) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  transform: none !important;
}
body.site-theme2.admin-neo .card:hover,
body.site-theme2.admin-neo .ds-card:hover,
body.site-theme2.admin-neo .kpi-card:hover,
body.site-theme2.admin-neo .quick-card:hover,
body.site-theme2.admin-neo .inbox-msg-card:hover { transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,.3) !important; }
body.site-theme2.admin-neo .card::before,
body.site-theme2.admin-neo .admin-stat::after,
body.site-theme2.admin-neo .kpi-card::after,
body.site-theme2.admin-neo .inbox-msg-card::before,
body.site-theme2.admin-neo .dash-hero::before { display: none !important; }
body.site-theme2.admin-neo .card-header,
body.site-theme2.admin-neo .modal-header {
  background: transparent !important;
  border-bottom: 1px solid var(--t2-admin-line, #26303d) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
}
body.site-theme2.admin-neo .card-footer,
body.site-theme2.admin-neo .modal-footer {
  background: transparent !important;
  border-top: 1px solid var(--t2-admin-line, #26303d) !important;
}
body.site-theme2.admin-neo .card-body { padding: 1.25rem !important; }
body.site-theme2.admin-neo .ds-section {
  font-family: inherit !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 0 !important;
  margin: 1.25rem 0 .75rem !important;
  letter-spacing: 0 !important;
}
body.site-theme2.admin-neo .ds-icon {
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  background: rgba(32, 107, 196, .12) !important;
  color: var(--t2-tblr-link, #6ea8fe) !important;
}
body.site-theme2.admin-neo .ds-label { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 500 !important; font-size: .75rem !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
body.site-theme2.admin-neo .ds-value,
body.site-theme2.admin-neo .ds-bal-value,
body.site-theme2.admin-neo .kpi-value,
body.site-theme2.admin-neo .admin-stat .st-value {
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}
body.site-theme2.admin-neo .ds-sub,
body.site-theme2.admin-neo .kpi-sub,
body.site-theme2.admin-neo .kpi-label,
body.site-theme2.admin-neo .admin-stat .st-label,
body.site-theme2.admin-neo .admin-stat .st-sub { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .kpi-icon {
  background: rgba(32, 107, 196, .12) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-tblr-link, #6ea8fe) !important;
  box-shadow: none !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
}

/* ---- Tables Tabler: rapat, header uppercase ---- */
body.site-theme2.admin-neo .table {
  --bs-table-bg: transparent !important;
  --bs-table-color: var(--t2-admin-text, #e6edf3) !important;
  --bs-table-striped-bg: rgba(255, 255, 255, .02) !important;
  --bs-table-accent-bg: transparent !important;
  background-color: transparent !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  border-color: var(--t2-admin-line-soft, #232d3b) !important;
  font-size: .875rem !important;
  margin: 0 !important;
}
body.site-theme2.admin-neo .table > :not(caption) > * > * {
  background-color: transparent !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .table thead th {
  background: transparent !important;
  color: var(--t2-admin-muted, #8b949e) !important;
  border-bottom: 1px solid var(--t2-admin-line, #26303d) !important;
  font-family: inherit !important;
  font-size: .625rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  padding: .75rem !important;
}
body.site-theme2.admin-neo .table tbody td {
  border-color: var(--t2-admin-line-soft, #232d3b) !important;
  font-weight: 400 !important;
  vertical-align: middle !important;
  padding: .75rem !important;
  color: var(--t2-admin-text, #e6edf3) !important;
}
body.site-theme2.admin-neo .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: rgba(255,255,255,.02) !important; }
body.site-theme2.admin-neo .table tbody tr:hover > * { --bs-table-accent-bg: rgba(32,107,196,.07) !important; }
body.site-theme2.admin-neo .table-responsive,
body.site-theme2.admin-neo .nyo-table-scroll { border: 1px solid var(--t2-admin-line, #26303d) !important; border-radius: var(--t2-tblr-radius-lg, 8px) !important; box-shadow: none !important; background: transparent !important; }
body.site-theme2.admin-neo .dataTables_wrapper { background: transparent !important; color: var(--t2-admin-text, #e6edf3) !important; padding: 0 !important; }
body.site-theme2.admin-neo .dataTables_wrapper .dataTables_filter input,
body.site-theme2.admin-neo .dataTables_wrapper .dataTables_length select {
  background: var(--t2-admin-sidebar, #10161f) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
}

/* ---- Forms Tabler ---- */
body.site-theme2.admin-neo .form-control,
body.site-theme2.admin-neo .form-select,
body.site-theme2.admin-neo textarea,
body.site-theme2.admin-neo input[type="text"],
body.site-theme2.admin-neo input[type="number"],
body.site-theme2.admin-neo input[type="email"],
body.site-theme2.admin-neo input[type="password"],
body.site-theme2.admin-neo input[type="search"],
body.site-theme2.admin-neo .input-group-text,
body.site-theme2.admin-neo .select2-container--bootstrap-5 .select2-selection {
  background: var(--t2-admin-sidebar, #10161f) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}
body.site-theme2.admin-neo .form-control:focus,
body.site-theme2.admin-neo .form-select:focus {
  border-color: var(--t2-tblr-primary, #206bc4) !important;
  box-shadow: 0 0 0 3px rgba(32, 107, 196, .22) !important;
  color: #fff !important;
}
body.site-theme2.admin-neo .form-control::placeholder { color: var(--t2-admin-muted, #8b949e) !important; }
body.site-theme2.admin-neo .form-label,
body.site-theme2.admin-neo label.form-label { color: var(--t2-admin-text, #e6edf3) !important; font-weight: 500 !important; font-size: .875rem !important; }
body.site-theme2.admin-neo .form-check-input { background-color: var(--t2-admin-sidebar, #10161f) !important; border-color: var(--t2-admin-muted, #8b949e) !important; box-shadow: none !important; }
body.site-theme2.admin-neo .form-check-input:checked { background-color: var(--t2-tblr-primary, #206bc4) !important; border-color: var(--t2-tblr-primary, #206bc4) !important; }
body.site-theme2.admin-neo input[type="file"]::file-selector-button {
  background: var(--t2-tblr-secondary, #2c3c56) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: #fff !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  padding: 6px 12px !important;
}
body.site-theme2.admin-neo input[type="color"] { background: var(--t2-admin-sidebar, #10161f) !important; border: 1px solid var(--t2-admin-line, #26303d) !important; border-radius: var(--t2-tblr-radius, 6px) !important; }
body.site-theme2.admin-neo .select2-dropdown { background: var(--t2-admin-chrome, #1a2230) !important; border: 1px solid var(--t2-admin-line, #26303d) !important; }
body.site-theme2.admin-neo .select2-results__option { color: var(--t2-admin-text, #e6edf3) !important; }
body.site-theme2.admin-neo .select2-results__option--highlighted { background: rgba(32,107,196,.16) !important; color: #fff !important; }
body.site-theme2.admin-neo .header-search input {
  background: var(--t2-admin-sidebar, #10161f) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
}
body.site-theme2.admin-neo .header-search input:focus { border-color: var(--t2-tblr-primary, #206bc4) !important; box-shadow: 0 0 0 3px rgba(32,107,196,.22) !important; }
body.site-theme2.admin-neo .header-search i { color: var(--t2-admin-muted, #8b949e) !important; }

/* ---- Buttons Tabler ---- */
body.site-theme2.admin-neo .btn {
  border-radius: var(--t2-tblr-radius, 6px) !important;
  font-weight: 500 !important;
  font-size: .875rem !important;
  box-shadow: none !important;
  transform: none !important;
  border: 1px solid transparent !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.site-theme2.admin-neo .btn:hover,
body.site-theme2.admin-neo .btn:active { transform: none !important; box-shadow: none !important; }
body.site-theme2.admin-neo .btn-primary { background: var(--t2-tblr-primary, #206bc4) !important; border-color: var(--t2-tblr-primary, #206bc4) !important; color: #fff !important; }
body.site-theme2.admin-neo .btn-primary:hover { background: var(--t2-tblr-primary-hover, #1d60b0) !important; }
body.site-theme2.admin-neo .btn-success { background: var(--t2-tblr-success, #2fb344) !important; border-color: var(--t2-tblr-success, #2fb344) !important; color: #fff !important; }
body.site-theme2.admin-neo .btn-danger { background: var(--t2-tblr-danger, #d63939) !important; border-color: var(--t2-tblr-danger, #d63939) !important; color: #fff !important; }
body.site-theme2.admin-neo .btn-warning { background: var(--t2-tblr-warning, #f59f00) !important; border-color: var(--t2-tblr-warning, #f59f00) !important; color: #1a2230 !important; }
body.site-theme2.admin-neo .btn-info { background: var(--t2-tblr-info, #4299e1) !important; border-color: var(--t2-tblr-info, #4299e1) !important; color: #fff !important; }
body.site-theme2.admin-neo .btn-secondary { background: var(--t2-tblr-secondary, #2c3c56) !important; border-color: var(--t2-tblr-secondary, #2c3c56) !important; color: #e6edf3 !important; }
body.site-theme2.admin-neo .btn-light,
body.site-theme2.admin-neo .btn-outline-primary,
body.site-theme2.admin-neo .btn-outline-secondary {
  background: transparent !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
}
body.site-theme2.admin-neo .btn-outline-primary:hover { border-color: var(--t2-tblr-primary, #206bc4) !important; color: var(--t2-tblr-link, #6ea8fe) !important; background: rgba(32,107,196,.1) !important; }

/* ---- Badges / alerts / pagination / modal Tabler ---- */
body.site-theme2.admin-neo .badge { border: none !important; border-radius: 4px !important; box-shadow: none !important; font-weight: 600 !important; font-size: .7rem !important; letter-spacing: .02em !important; }
body.site-theme2.admin-neo .badge.bg-success { background: rgba(47,179,68,.18) !important; color: #5eba6f !important; }
body.site-theme2.admin-neo .badge.bg-danger { background: rgba(214,57,57,.15) !important; color: #f07a7a !important; }
body.site-theme2.admin-neo .badge.bg-warning { background: rgba(245,159,0,.15) !important; color: #f5b14c !important; }
body.site-theme2.admin-neo .badge.bg-primary,
body.site-theme2.admin-neo .badge.bg-info { background: rgba(32,107,196,.18) !important; color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .badge.bg-secondary { background: rgba(255,255,255,.08) !important; color: var(--t2-admin-muted, #8b949e) !important; }
body.site-theme2.admin-neo .alert { border: 1px solid var(--t2-admin-line, #26303d) !important; border-radius: var(--t2-tblr-radius, 6px) !important; box-shadow: none !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .alert-success { background: rgba(47,179,68,.12) !important; border-color: rgba(47,179,68,.4) !important; }
body.site-theme2.admin-neo .alert-danger { background: rgba(214,57,57,.1) !important; border-color: rgba(214,57,57,.4) !important; }
body.site-theme2.admin-neo .alert-warning { background: rgba(245,159,0,.1) !important; border-color: rgba(245,159,0,.4) !important; }
body.site-theme2.admin-neo .alert-info { background: rgba(66,153,225,.1) !important; border-color: rgba(66,153,225,.4) !important; }
body.site-theme2.admin-neo .page-link {
  background: transparent !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  min-width: 36px !important;
  min-height: 36px !important;
}
body.site-theme2.admin-neo .page-item.active .page-link { background: var(--t2-tblr-primary, #206bc4) !important; border-color: var(--t2-tblr-primary, #206bc4) !important; color: #fff !important; }
body.site-theme2.admin-neo .modal-content,
body.site-theme2.admin-neo .dropdown-menu,
body.site-theme2.admin-neo .swal2-popup {
  background: var(--t2-admin-chrome, #1a2230) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  border-radius: var(--t2-tblr-radius-lg, 8px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important;
  color: var(--t2-admin-text, #e6edf3) !important;
}
body.site-theme2.admin-neo .dropdown-item { color: var(--t2-admin-text, #e6edf3) !important; border-radius: 4px !important; box-shadow: none !important; }
body.site-theme2.admin-neo .dropdown-item:hover { background: rgba(32,107,196,.12) !important; color: var(--t2-tblr-link, #6ea8fe) !important; transform: none !important; }
body.site-theme2.admin-neo .nav-tabs { border-color: var(--t2-admin-line, #26303d) !important; }
body.site-theme2.admin-neo .nav-tabs .nav-link { color: var(--t2-admin-muted, #8b949e) !important; border-color: transparent !important; box-shadow: none !important; border-radius: var(--t2-tblr-radius, 6px) var(--t2-tblr-radius, 6px) 0 0 !important; }
body.site-theme2.admin-neo .nav-tabs .nav-link.active { background: rgba(32,107,196,.14) !important; color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .stg-nav { background: var(--t2-admin-chrome, #1a2230) !important; border: 1px solid var(--t2-admin-line, #26303d) !important; border-radius: var(--t2-tblr-radius-lg, 8px) !important; box-shadow: none !important; }
body.site-theme2.admin-neo .stg-nav .nav-link { color: var(--t2-admin-muted, #8b949e) !important; border-radius: var(--t2-tblr-radius, 6px) !important; box-shadow: none !important; }
body.site-theme2.admin-neo .stg-nav .nav-link:hover { background: rgba(32,107,196,.1) !important; color: var(--t2-tblr-link, #6ea8fe) !important; transform: none !important; }
body.site-theme2.admin-neo .stg-nav .nav-link.active { background: rgba(32,107,196,.16) !important; color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .stg-title { color: #fff !important; }
body.site-theme2.admin-neo .stg-section { color: var(--t2-admin-muted, #8b949e) !important; border-color: var(--t2-admin-line, #26303d) !important; }
body.site-theme2.admin-neo .stg-card .form-label { color: var(--t2-admin-text, #e6edf3) !important; }

/* ---- Header widgets Tabler ---- */
body.site-theme2.admin-neo .header-link { color: var(--t2-admin-muted, #8b949e) !important; border: none !important; background: transparent !important; box-shadow: none !important; border-radius: var(--t2-tblr-radius, 6px) !important; }
body.site-theme2.admin-neo .header-link:hover { background: rgba(32,107,196,.12) !important; color: var(--t2-tblr-link, #6ea8fe) !important; transform: none !important; }
body.site-theme2.admin-neo .header-link .badge-count { background: var(--t2-tblr-danger, #d63939) !important; border: 2px solid var(--t2-admin-bg, #141b26) !important; }
body.site-theme2.admin-neo .user-toggle { color: var(--t2-admin-text, #e6edf3) !important; border: none !important; background: transparent !important; box-shadow: none !important; }
body.site-theme2.admin-neo .user-toggle:hover { background: rgba(32,107,196,.12) !important; }
body.site-theme2.admin-neo .user-avatar { background: var(--t2-tblr-primary, #206bc4) !important; border: none !important; border-radius: 50% !important; color: #fff !important; box-shadow: none !important; }
body.site-theme2.admin-neo .user-info .user-name { color: #fff !important; font-weight: 600 !important; }
body.site-theme2.admin-neo .user-info .user-role { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 400 !important; }

/* ---- Chart/widget + editor Tabler ---- */
body.site-theme2.admin-neo a { color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .admin-filter-form,
body.site-theme2.admin-neo .admin-summary-card,
body.site-theme2.admin-neo .show-entries-component {
  background: var(--t2-admin-chrome, #1a2230) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  border-radius: var(--t2-tblr-radius-lg, 8px) !important;
  box-shadow: none !important;
}
body.site-theme2.admin-neo .admin-filter-form .form-label { color: var(--t2-admin-text, #e6edf3) !important; font-weight: 500 !important; }
body.site-theme2.admin-neo .admin-summary-card small { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 500 !important; }
body.site-theme2.admin-neo .admin-summary-card h5 { font-family: inherit !important; color: #fff !important; font-weight: 700 !important; }
body.site-theme2.admin-neo .ck { --ck-color-base-background: #1a2230; --ck-color-base-border: #26303d; --ck-color-base-text: #e6edf3; --ck-color-base-action: #206bc4; --ck-color-base-focus: #206bc4; --ck-color-toolbar-background: #1a2230; --ck-color-toolbar-border: #26303d; --ck-color-panel-background: #1a2230; --ck-color-input-background: #10161f; }
body.site-theme2.admin-neo .ck.ck-toolbar { background: #1a2230 !important; border: 1px solid #26303d !important; border-radius: 6px 6px 0 0 !important; }
body.site-theme2.admin-neo .ck.ck-toolbar .ck-button { color: #e6edf3 !important; border-radius: 4px !important; }
body.site-theme2.admin-neo .ck.ck-toolbar .ck-button:hover { background: rgba(32,107,196,.12) !important; }
body.site-theme2.admin-neo .ck.ck-toolbar .ck-button.ck-on { background: rgba(32,107,196,.18) !important; color: #6ea8fe !important; }
body.site-theme2.admin-neo .ck.ck-editor__main > .ck-editor__editable { background: #10161f !important; color: #e6edf3 !important; border: 1px solid #26303d !important; border-top: none !important; border-radius: 0 0 6px 6px !important; }
body.site-theme2.admin-neo .ck.ck-editor__main > .ck-editor__editable.ck-focused { border-color: #206bc4 !important; box-shadow: 0 0 0 3px rgba(32,107,196,.22) !important; }
body.site-theme2.admin-neo .ck-content p,
body.site-theme2.admin-neo .ck-content li { color: #e6edf3 !important; }
body.site-theme2.admin-neo .ck-content h1,
body.site-theme2.admin-neo .ck-content h2,
body.site-theme2.admin-neo .ck-content h3 { color: #fff !important; }
body.site-theme2.admin-neo .ck-content a { color: #6ea8fe !important; }
body.site-theme2.admin-neo pre,
body.site-theme2.admin-neo code { color: var(--t2-tblr-link, #6ea8fe) !important; font-family: var(--t2-mono, monospace) !important; }

/* ---- Responsive Tabler ---- */
@media (max-width: 991.98px) {
  body.site-theme2.admin-neo .content-wrapper { margin-left: 0 !important; padding: 16px 12px !important; }
  body.site-theme2.admin-neo .card-body { padding: 1rem !important; }
}

/* ---- Inbox admin + sisa inline Tema 1 (dashboard) ---- */
body.site-theme2.admin-neo .inbox-msg-body { padding: 14px !important; }
body.site-theme2.admin-neo .inbox-msg-title { color: #fff !important; font-weight: 600 !important; }
body.site-theme2.admin-neo .inbox-msg-meta { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 400 !important; }
body.site-theme2.admin-neo .inbox-msg-excerpt { color: var(--t2-admin-text, #e6edf3) !important; }
body.site-theme2.admin-neo .inbox-msg-top { gap: 10px !important; }
body.site-theme2.admin-neo .inbox-actions { gap: 8px !important; }
body.site-theme2.admin-neo .inbox-btn {
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  transform: none !important;
  background: var(--t2-tblr-secondary, #2c3c56) !important;
  color: #e6edf3 !important;
}
body.site-theme2.admin-neo .inbox-btn:hover, body.site-theme2.admin-neo .inbox-btn:active { transform: none !important; box-shadow: none !important; }
body.site-theme2.admin-neo .inbox-btn-edit { background: rgba(245, 159, 0, .16) !important; color: #f5b14c !important; }
body.site-theme2.admin-neo .inbox-btn-edit:hover { background: rgba(245, 159, 0, .22) !important; color: #f5b14c !important; }
body.site-theme2.admin-neo .inbox-btn-toggle { background: rgba(47, 179, 68, .16) !important; color: #5eba6f !important; }
body.site-theme2.admin-neo .inbox-btn-toggle.off { background: rgba(255, 255, 255, .07) !important; color: var(--t2-admin-muted, #8b949e) !important; }
body.site-theme2.admin-neo .inbox-btn-delete { background: rgba(214, 57, 57, .14) !important; color: #f07a7a !important; }
body.site-theme2.admin-neo .inbox-msg-card.is-off { opacity: .6 !important; }
body.site-theme2.admin-neo .mini-btn {
  background: var(--t2-tblr-secondary, #2c3c56) !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: #e6edf3 !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  box-shadow: none !important;
  transform: none !important;
}
body.site-theme2.admin-neo .mini-btn:hover, body.site-theme2.admin-neo .mini-btn:active { transform: none !important; box-shadow: none !important; background: rgba(32, 107, 196, .2) !important; }
/* ikon inline kuning (sec-pill i, qc-icon) + teks inline gelap */
body.site-theme2.admin-neo .sec-pill i[style], body.site-theme2.admin-neo .admin-sec-pill i[style],
body.site-theme2.admin-neo .qc-icon[style] { background: rgba(32, 107, 196, .14) !important; border: 1px solid var(--t2-admin-line, #26303d) !important; color: var(--t2-tblr-link, #6ea8fe) !important; box-shadow: none !important; }
body.site-theme2.admin-neo .quick-card[style*="1e1e1e"] { color: #e6edf3 !important; }
body.site-theme2.admin-neo .quick-card div[style*="52525b"] { color: var(--t2-admin-muted, #8b949e) !important; }
body.site-theme2.admin-neo .bal-card .bal-title { color: #fff !important; }
body.site-theme2.admin-neo .bal-card .bal-sub { color: var(--t2-admin-muted, #8b949e) !important; }
body.site-theme2.admin-neo .admin-filter-form { box-shadow: none !important; }
/* ---- Sapu akhir admin: toolbar, tabs order, profit, status deposit ---- */
body.site-theme2.admin-neo .admin-page-toolbar h4 {
  font-family: inherit !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  padding: 0 !important;
}
body.site-theme2.admin-neo .admin-filter-form .form-label { font-weight: 500 !important; }
body.site-theme2.admin-neo .admin-summary-card small { font-weight: 500 !important; }
body.site-theme2.admin-neo .admin-summary-card h5 { font-family: inherit !important; }
body.site-theme2.admin-neo .show-entries-component { box-shadow: none !important; }
body.site-theme2.admin-neo .admin-orders-tabs .nav-link {
  background: transparent !important;
  border: 1px solid var(--t2-admin-line, #26303d) !important;
  color: var(--t2-admin-muted, #8b949e) !important;
  box-shadow: none !important;
  border-radius: var(--t2-tblr-radius, 6px) !important;
  font-weight: 500 !important;
  transform: none !important;
}
body.site-theme2.admin-neo .admin-orders-tabs .nav-link:hover { background: rgba(32, 107, 196, .1) !important; color: var(--t2-tblr-link, #6ea8fe) !important; transform: none !important; }
body.site-theme2.admin-neo .admin-orders-tabs .nav-link.active { background: rgba(32, 107, 196, .16) !important; border-color: var(--t2-tblr-primary, #206bc4) !important; color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .admin-orders-tabs .nav-link.active .badge { background: rgba(32, 107, 196, .3) !important; color: #fff !important; }
body.site-theme2.admin-neo .admin-profit-split .admin-profit-card { box-shadow: 0 1px 2px rgba(0, 0, 0, .3) !important; }
body.site-theme2.admin-neo .admin-profit-split .admin-profit-label { color: var(--t2-admin-muted, #8b949e) !important; font-weight: 600 !important; }
body.site-theme2.admin-neo .admin-profit-split .admin-profit-card h5 { color: #fff !important; font-family: inherit !important; }
body.site-theme2.admin-neo .admin-profit-card-sms, body.site-theme2.admin-neo .admin-profit-card-wa,
body.site-theme2.admin-neo .admin-profit-card-total, body.site-theme2.admin-neo .admin-profit-card-all { border-left: 3px solid var(--t2-tblr-primary, #206bc4) !important; background: var(--t2-admin-chrome, #1a2230) !important; }
body.site-theme2.admin-neo .admin-profit-card-sms i { color: #5eba6f !important; }
body.site-theme2.admin-neo .admin-profit-card-wa i { color: #5eba6f !important; }
body.site-theme2.admin-neo .admin-profit-card-total i { color: var(--t2-tblr-link, #6ea8fe) !important; }
body.site-theme2.admin-neo .admin-profit-card-all i { color: #f5b14c !important; }
body.site-theme2.admin-neo #depositTable .deposit-status-danger, body.site-theme2.admin-neo #depositTable .badge.bg-danger { background: rgba(214, 57, 57, .16) !important; background-color: rgba(214, 57, 57, .16) !important; color: #f07a7a !important; border: 1px solid rgba(214, 57, 57, .4) !important; }
body.site-theme2.admin-neo #depositTable .deposit-status-success, body.site-theme2.admin-neo #depositTable .badge.bg-success { background: rgba(47, 179, 68, .16) !important; background-color: rgba(47, 179, 68, .16) !important; color: #5eba6f !important; border: 1px solid rgba(47, 179, 68, .4) !important; }
body.site-theme2.admin-neo .api-admin-page .copy-code, body.site-theme2.admin-neo .api-admin-page .copy-btn { background: rgba(32, 107, 196, .16) !important; color: #6ea8fe !important; border: 1px solid #262626 !important; box-shadow: none !important; }
body.site-theme2.admin-neo #depositTable .deposit-status-secondary, body.site-theme2.admin-neo #depositTable .badge.bg-secondary { background: rgba(66, 153, 225, .14) !important; background-color: rgba(66, 153, 225, .14) !important; color: var(--t2-tblr-link, #6ea8fe) !important; border: 1px solid rgba(66, 153, 225, .4) !important; }
body.site-theme2.admin-neo #depositTable img { background: #fff !important; }
/* ikon Swal admin: flat Tabler */
body.site-theme2.admin-neo .swal2-success { background: rgba(47, 179, 68, .14) !important; border-color: #2fb344 !important; color: #5eba6f !important; }
body.site-theme2.admin-neo .swal2-error { background: rgba(214, 57, 57, .12) !important; border-color: #d63939 !important; color: #f07a7a !important; }
body.site-theme2.admin-neo .swal2-warning, body.site-theme2.admin-neo .swal2-info,
body.site-theme2.admin-neo .swal2-question { background: rgba(32, 107, 196, .14) !important; border-color: #206bc4 !important; color: #6ea8fe !important; }
/* hero API docs admin: samakan Tabler */
body.site-theme2.admin-neo .api-admin-page .api-hero { background: linear-gradient(135deg, #1a2230, #141b26) !important; border: 1px solid var(--t2-admin-line, #26303d) !important; border-radius: 8px !important; color: #e6edf3 !important; }
body.site-theme2.admin-neo .api-admin-page .api-hero::after { display: none !important; }

/* ---- ADMIN HITAM: bg hitam, teks putih ---- */
body.site-theme2.admin-neo {
  --t2-admin-bg: #000000;
  --t2-admin-chrome: #0d0d0d;
  --t2-admin-sidebar: #000000;
  --t2-admin-line: #262626;
  --t2-admin-line-soft: #1f1f1f;
  --t2-admin-text: #ffffff;
  --t2-admin-muted: #b3b3b3;
  --t2-admin-dim: #cccccc;
  background: #000000 !important;
  color: #ffffff !important;
}
body.site-theme2.admin-neo .content-wrapper { background: #000000 !important; }
body.site-theme2.admin-neo .main-header { background: #000000 !important; border-color: #262626 !important; }
body.site-theme2.admin-neo .main-sidebar { background: #000000 !important; border-color: #262626 !important; }
body.site-theme2.admin-neo .main-footer { background: #000000 !important; border-color: #262626 !important; color: #b3b3b3 !important; }
body.site-theme2.admin-neo .card, body.site-theme2.admin-neo .admin-card, body.site-theme2.admin-neo .admin-stat,
body.site-theme2.admin-neo .stg-card, body.site-theme2.admin-neo .kpi-card, body.site-theme2.admin-neo .bal-card,
body.site-theme2.admin-neo .quick-card, body.site-theme2.admin-neo .inbox-msg-card,
body.site-theme2.admin-neo .admin-profit-split .admin-profit-card, body.site-theme2.admin-neo .api-admin-page .api-card,
body.site-theme2.admin-neo .modal-content, body.site-theme2.admin-neo .dropdown-menu {
  background: #0d0d0d !important;
  border-color: #262626 !important;
  color: #ffffff !important;
}
body.site-theme2.admin-neo .card-header, body.site-theme2.admin-neo .modal-header { border-color: #262626 !important; color: #ffffff !important; }
body.site-theme2.admin-neo .card-footer, body.site-theme2.admin-neo .modal-footer { border-color: #262626 !important; }
body.site-theme2.admin-neo .content-header h1, body.site-theme2.admin-neo .admin-neo-hero h2, body.site-theme2.admin-neo .dash-hero h2 { color: #ffffff !important; }
body.site-theme2.admin-neo .table { color: #ffffff !important; border-color: #1f1f1f !important; }
body.site-theme2.admin-neo .table thead th { color: #b3b3b3 !important; border-color: #262626 !important; }
body.site-theme2.admin-neo .table tbody td { color: #ffffff !important; border-color: #1f1f1f !important; }
body.site-theme2.admin-neo .table > :not(caption) > * > * { color: #ffffff !important; }
body.site-theme2.admin-neo .form-control, body.site-theme2.admin-neo .form-select, body.site-theme2.admin-neo textarea,
body.site-theme2.admin-neo .input-group-text, body.site-theme2.admin-neo .header-search input,
body.site-theme2.admin-neo .select2-container--bootstrap-5 .select2-selection,
body.site-theme2.admin-neo .dataTables_wrapper .dataTables_filter input,
body.site-theme2.admin-neo .dataTables_wrapper .dataTables_length select {
  background: #000000 !important;
  border-color: #262626 !important;
  color: #ffffff !important;
}
body.site-theme2.admin-neo .form-label, body.site-theme2.admin-neo label.form-label { color: #ffffff !important; }
body.site-theme2.admin-neo .user-toggle, body.site-theme2.admin-neo .user-info .user-name { color: #ffffff !important; }
body.site-theme2.admin-neo .bal-value, body.site-theme2.admin-neo .kpi-value, body.site-theme2.admin-neo .ds-value,
body.site-theme2.admin-neo .ds-bal-value, body.site-theme2.admin-neo .admin-stat .st-value { color: #ffffff !important; }
body.site-theme2.admin-neo .admin-filter-form, body.site-theme2.admin-neo .admin-summary-card,
body.site-theme2.admin-neo .show-entries-component, body.site-theme2.admin-neo .stg-nav,
body.site-theme2.admin-neo .admin-neo-hero .admin-neo-badge, body.site-theme2.admin-neo .sec-pill {
  background: #0d0d0d !important;
  border-color: #262626 !important;
}


/* ===== bundled: theme2/railway-app.css ===== */
/* =====================================================================
 * TEMA 2 — RAILWAY aesthetic (railway.com) untuk user/public/auth.
 * Scope: body.site-theme2:not(.admin-neo). Admin Tabler tidak kena.
 * Ciri: dark sleek, grid halus, border presisi, aksen vibrant ungu,
 * tombol putih primer, kartu bordered flat dengan glass halus.
 * ===================================================================== */

/* ---- Base ---- */
body.site-theme2:not(.admin-neo) {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 32px 32px,
    radial-gradient(900px 420px at 50% -8%, rgba(130, 80, 223, .14), transparent 60%),
    var(--t2-bg, #0b0d10) !important;
  background-color: var(--t2-bg, #0b0d10) !important;
  color: var(--t2-text, #ededed) !important;
  font-family: var(--t2-font, 'Inter', system-ui, sans-serif) !important;
}
body.site-theme2:not(.admin-neo) ::selection { background: var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) ::-webkit-scrollbar { width: 10px; height: 10px; }
body.site-theme2:not(.admin-neo) ::-webkit-scrollbar-track { background: #0b0d10; }
body.site-theme2:not(.admin-neo) ::-webkit-scrollbar-thumb { background: #2b2d33; border-radius: 8px; }
body.site-theme2:not(.admin-neo) h1,
body.site-theme2:not(.admin-neo) h2,
body.site-theme2:not(.admin-neo) h3,
body.site-theme2:not(.admin-neo) h4,
body.site-theme2:not(.admin-neo) h5,
body.site-theme2:not(.admin-neo) h6 { color: #fff !important; letter-spacing: -.01em !important; }
body.site-theme2:not(.admin-neo) a { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .text-muted,
body.site-theme2:not(.admin-neo) small.text-muted { color: var(--t2-muted, #9ba1a6) !important; }
body.site-theme2:not(.admin-neo) .text-dark,
body.site-theme2:not(.admin-neo) .text-body,
body.site-theme2:not(.admin-neo) .text-black { color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .text-primary { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .bg-white { background: var(--t2-surface, #15171b) !important; color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .bg-light { background: var(--t2-surface-2, #1a1e24) !important; color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) hr { border-color: var(--t2-border, #23262d) !important; opacity: 1 !important; }
body.site-theme2:not(.admin-neo) .border,
body.site-theme2:not(.admin-neo) .border-top,
body.site-theme2:not(.admin-neo) .border-bottom { border-color: var(--t2-border, #23262d) !important; }

/* ---- Nav member Railway ---- */
body.site-theme2:not(.admin-neo) .topnav,
body.site-theme2:not(.admin-neo) .btm-nav {
  background: rgba(11, 13, 16, .88) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  box-shadow: var(--t2-shadow, 0 8px 28px rgba(0,0,0,.45)) !important;
  backdrop-filter: blur(12px) !important;
}
body.site-theme2:not(.admin-neo) .topnav .nav-links a { color: var(--t2-muted, #9ba1a6) !important; border: 1px solid transparent !important; box-shadow: none !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .topnav .nav-links a:hover,
body.site-theme2:not(.admin-neo) .topnav .nav-links a.active {
  background: var(--t2-accent-dim, rgba(130,80,223,.12)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
body.site-theme2:not(.admin-neo) .topnav .bal-chip,
body.site-theme2:not(.admin-neo) .topnav .ic-btn,
body.site-theme2:not(.admin-neo) .topnav .avatar {
  background: var(--t2-surface, #15171b) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  color: var(--t2-text, #ededed) !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .topnav .bal-chip strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .btm-nav a { color: var(--t2-muted, #9ba1a6) !important; border: 1px solid transparent !important; }
body.site-theme2:not(.admin-neo) .btm-nav a.active { background: var(--t2-accent-dim, rgba(130,80,223,.14)) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .btm-nav .fab { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .profile-menu { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; border-radius: 12px !important; box-shadow: var(--t2-shadow) !important; }
body.site-theme2:not(.admin-neo) .profile-menu .dropdown-item { color: var(--t2-text, #ededed) !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .profile-menu .dropdown-item:hover { background: var(--t2-accent-dim) !important; color: #fff !important; }

/* ---- Cards / panels Railway ---- */
body.site-theme2:not(.admin-neo) .card,
body.site-theme2:not(.admin-neo) .stat-card,
body.site-theme2:not(.admin-neo) .nv-card,
body.site-theme2:not(.admin-neo) .deposit-card,
body.site-theme2:not(.admin-neo) .deposit-section,
body.site-theme2:not(.admin-neo) .pay-card,
body.site-theme2:not(.admin-neo) .invoice-card,
body.site-theme2:not(.admin-neo) .hs-card,
body.site-theme2:not(.admin-neo) .ref-card,
body.site-theme2:not(.admin-neo) .ref-stat,
body.site-theme2:not(.admin-neo) .ref-act,
body.site-theme2:not(.admin-neo) .ref-step,
body.site-theme2:not(.admin-neo) .profile-neo-card,
body.site-theme2:not(.admin-neo) .profile-neo-form,
body.site-theme2:not(.admin-neo) .profile-neo-help,
body.site-theme2:not(.admin-neo) .inbox-card,
body.site-theme2:not(.admin-neo) .inbox-stat,
body.site-theme2:not(.admin-neo) .inbox-empty,
body.site-theme2:not(.admin-neo) .tu-card,
body.site-theme2:not(.admin-neo) .tu-mini,
body.site-theme2:not(.admin-neo) .tu-empty,
body.site-theme2:not(.admin-neo) .svc-item,
body.site-theme2:not(.admin-neo) .order-card-new,
body.site-theme2:not(.admin-neo) .order-panel,
body.site-theme2:not(.admin-neo) .order-guide-box,
body.site-theme2:not(.admin-neo) .active-orders-panel,
body.site-theme2:not(.admin-neo) .wa-panel,
body.site-theme2:not(.admin-neo) .wa-stat,
body.site-theme2:not(.admin-neo) .wa-order,
body.site-theme2:not(.admin-neo) .nv-sms-card,
body.site-theme2:not(.admin-neo) .dh-item,
body.site-theme2:not(.admin-neo) .dh-toolbar,
body.site-theme2:not(.admin-neo) .dh-pagination,
body.site-theme2:not(.admin-neo) .dh-empty,
body.site-theme2:not(.admin-neo) .uptime-card,
body.site-theme2:not(.admin-neo) .notfound-card,
body.site-theme2:not(.admin-neo) .dash-banner-card,
body.site-theme2:not(.admin-neo) .legal-card,
body.site-theme2:not(.admin-neo) .price-card,
body.site-theme2:not(.admin-neo) .price-footer,
body.site-theme2:not(.admin-neo) .toolbar,
body.site-theme2:not(.admin-neo) .modal-content,
body.site-theme2:not(.admin-neo) .dropdown-menu,
body.site-theme2:not(.admin-neo) .list-group-item,
body.site-theme2:not(.admin-neo) .accordion-item,
body.site-theme2:not(.admin-neo) .toast {
  background: var(--t2-surface, #15171b) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  color: var(--t2-text, #ededed) !important;
  box-shadow: none !important;
  border-radius: var(--t2-radius-lg, 12px) !important;
  transform: none !important;
}
body.site-theme2:not(.admin-neo) .card::before,
body.site-theme2:not(.admin-neo) .deposit-card::before,
body.site-theme2:not(.admin-neo) .pay-card::before,
body.site-theme2:not(.admin-neo) .invoice-card::before,
body.site-theme2:not(.admin-neo) .notfound-card::before,
body.site-theme2:not(.admin-neo) .profile-neo-card::before,
body.site-theme2:not(.admin-neo) .uptime-card::before,
body.site-theme2:not(.admin-neo) .order-card-new::before { content: '' !important; width: 3px !important; background: var(--t2-accent, #8250df) !important; border: none !important; }
body.site-theme2:not(.admin-neo) .card-header,
body.site-theme2:not(.admin-neo) .card-footer,
body.site-theme2:not(.admin-neo) .modal-header,
body.site-theme2:not(.admin-neo) .modal-footer,
body.site-theme2:not(.admin-neo) .hs-card__head,
body.site-theme2:not(.admin-neo) .deposit-header,
body.site-theme2:not(.admin-neo) .dp-header {
  background: transparent !important;
  border-color: var(--t2-border, #23262d) !important;
  color: var(--t2-text, #ededed) !important;
}
body.site-theme2:not(.admin-neo) .deposit-header::after { display: none !important; }
body.site-theme2:not(.admin-neo) .modal-backdrop.show { opacity: .65 !important; }

/* ---- Tables Railway ---- */
body.site-theme2:not(.admin-neo) .table { --bs-table-bg: transparent; --bs-table-color: var(--t2-text, #ededed); color: var(--t2-text, #ededed) !important; border-color: var(--t2-border, #23262d) !important; font-size: .875rem !important; }
body.site-theme2:not(.admin-neo) .table thead th { background: transparent !important; color: var(--t2-muted, #9ba1a6) !important; border-bottom: 1px solid var(--t2-border, #23262d) !important; font-size: .72rem !important; letter-spacing: .05em !important; text-transform: uppercase !important; font-weight: 600 !important; }
body.site-theme2:not(.admin-neo) .table td,
body.site-theme2:not(.admin-neo) .table th { border-color: #1f2228 !important; }
body.site-theme2:not(.admin-neo) .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: rgba(255,255,255,.02) !important; }
body.site-theme2:not(.admin-neo) .table tbody tr:hover > * { --bs-table-accent-bg: rgba(255,255,255,.025) !important; }
body.site-theme2:not(.admin-neo) .dataTables_wrapper { color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .dataTables_wrapper .dataTables_filter input,
body.site-theme2:not(.admin-neo) .dataTables_wrapper .dataTables_length select {
  background: var(--t2-bg-soft, #0f1014) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  color: var(--t2-text, #ededed) !important;
  border-radius: var(--t2-radius, 8px) !important;
}

/* ---- Forms Railway ---- */
body.site-theme2:not(.admin-neo) .form-control,
body.site-theme2:not(.admin-neo) .form-select,
body.site-theme2:not(.admin-neo) textarea,
body.site-theme2:not(.admin-neo) input[type="text"],
body.site-theme2:not(.admin-neo) input[type="number"],
body.site-theme2:not(.admin-neo) input[type="email"],
body.site-theme2:not(.admin-neo) input[type="password"],
body.site-theme2:not(.admin-neo) input[type="search"],
body.site-theme2:not(.admin-neo) .input-group-text {
  background: var(--t2-bg-soft, #0f1014) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  color: var(--t2-text, #ededed) !important;
  border-radius: var(--t2-radius, 8px) !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .form-control:focus,
body.site-theme2:not(.admin-neo) .form-select:focus { border-color: var(--t2-accent, #8250df) !important; box-shadow: 0 0 0 3px var(--t2-accent-dim, rgba(130,80,223,.22)) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .form-control::placeholder { color: var(--t2-faint, #5f6368) !important; }
body.site-theme2:not(.admin-neo) .form-control:disabled,
body.site-theme2:not(.admin-neo) .form-select:disabled { background: var(--t2-surface-2, #1a1e24) !important; color: var(--t2-muted, #9ba1a6) !important; }
body.site-theme2:not(.admin-neo) .form-label,
body.site-theme2:not(.admin-neo) label.form-label { color: var(--t2-muted, #9ba1a6) !important; font-weight: 500 !important; font-size: .82rem !important; }
body.site-theme2:not(.admin-neo) .form-check-input { background-color: transparent !important; border-color: #4a4e55 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .form-check-input:checked { background-color: var(--t2-accent, #8250df) !important; border-color: var(--t2-accent, #8250df) !important; }
body.site-theme2:not(.admin-neo) .select2-container--bootstrap-5 .select2-selection { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; border-radius: var(--t2-radius, 8px) !important; }
body.site-theme2:not(.admin-neo) .select2-dropdown { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; }
body.site-theme2:not(.admin-neo) .select2-results__option { color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .select2-results__option--highlighted { background: var(--t2-accent-dim) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .select2-results__option[aria-selected="true"] { background: #1a1e24 !important; color: #a78bfa !important; }

/* ---- Buttons Railway: primer putih ---- */
body.site-theme2:not(.admin-neo) .btn {
  border-radius: var(--t2-radius, 8px) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transform: none !important;
  border: 1px solid var(--t2-border, #23262d) !important;
}
body.site-theme2:not(.admin-neo) .btn:hover,
body.site-theme2:not(.admin-neo) .btn:active { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .btn-primary,
body.site-theme2:not(.admin-neo) .btn-submit,
body.site-theme2:not(.admin-neo) .nv-buy,
body.site-theme2:not(.admin-neo) .dp-submit,
body.site-theme2:not(.admin-neo) .pay-btn-primary,
body.site-theme2:not(.admin-neo) .notfound-btn,
body.site-theme2:not(.admin-neo) .ref-hero .cta,
body.site-theme2:not(.admin-neo) #buyButton {
  background: var(--t2-primary-btn, #ededed) !important;
  border-color: var(--t2-primary-btn, #ededed) !important;
  color: var(--t2-primary-btn-text, #0f1014) !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .btn-primary:hover,
body.site-theme2:not(.admin-neo) .btn-submit:hover,
body.site-theme2:not(.admin-neo) .nv-buy:hover,
body.site-theme2:not(.admin-neo) #buyButton:hover { background: #fff !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .btn-success { background: rgba(63,185,80,.16) !important; border-color: rgba(63,185,80,.5) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .btn-danger { background: transparent !important; border-color: var(--t2-danger, #f85149) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .btn-danger:hover { background: rgba(248,81,73,.12) !important; }
body.site-theme2:not(.admin-neo) .btn-warning { background: transparent !important; border-color: var(--t2-warning, #d29922) !important; color: var(--t2-warning, #d29922) !important; }
body.site-theme2:not(.admin-neo) .btn-outline-primary,
body.site-theme2:not(.admin-neo) .btn-outline-secondary,
body.site-theme2:not(.admin-neo) .btn-light,
body.site-theme2:not(.admin-neo) .btn-outline-light {
  background: transparent !important;
  border: 1px solid var(--t2-border-soft, #2b2d33) !important;
  color: var(--t2-text, #ededed) !important;
}
body.site-theme2:not(.admin-neo) .page-link { background: var(--t2-surface, #15171b) !important; border-color: var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .page-item.active .page-link { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; }

/* ---- Badges / alerts Railway ---- */
body.site-theme2:not(.admin-neo) .badge { border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; font-weight: 600 !important; }
body.site-theme2:not(.admin-neo) .badge.bg-success { background: rgba(63,185,80,.14) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .badge.bg-danger { background: rgba(248,81,73,.12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .badge.bg-warning { background: rgba(210,153,34,.12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .badge.bg-primary,
body.site-theme2:not(.admin-neo) .badge.bg-info { background: var(--t2-accent-dim) !important; color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .alert { border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; font-weight: 400 !important; background: #15171b !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .alert-light { background: #15171b !important; border-color: #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .alert-success { background: rgba(63,185,80,.1) !important; }
body.site-theme2:not(.admin-neo) .alert-danger { background: rgba(248,81,73,.08) !important; }
body.site-theme2:not(.admin-neo) .alert-warning { background: rgba(210,153,34,.08) !important; }
body.site-theme2:not(.admin-neo) .alert-info { background: var(--t2-accent-dim) !important; }
body.site-theme2:not(.admin-neo) .accordion-button { background: var(--t2-surface, #15171b) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .accordion-button:not(.collapsed) { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .accordion-button::after { filter: invert(.7) !important; }
body.site-theme2:not(.admin-neo) .accordion-body { color: var(--t2-muted, #9ba1a6) !important; }
body.site-theme2:not(.admin-neo) .nav-tabs { border-color: var(--t2-border, #23262d) !important; }
body.site-theme2:not(.admin-neo) .nav-tabs .nav-link { color: var(--t2-muted, #9ba1a6) !important; border-color: transparent !important; }
body.site-theme2:not(.admin-neo) .nav-tabs .nav-link.active { background: var(--t2-accent-dim) !important; color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .dropdown-item { color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .dropdown-item:hover { background: var(--t2-accent-dim) !important; color: #fff !important; transform: none !important; }

/* ---- Auth Railway: kartu bordered + glass, tengah ---- */
body.site-theme2:not(.admin-neo) .auth-shell {
  background: radial-gradient(800px 400px at 50% 0%, rgba(130, 80, 223, .12), transparent 60%) !important;
  justify-content: center !important;
}
body.site-theme2:not(.admin-neo) .auth-brand { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-form-side { flex: 0 1 580px !important; width: 100% !important; max-width: 580px !important; background: transparent !important; border: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-form-side::before { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-particles { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-card {
  background: rgba(21, 23, 27, .82) !important;
  border: 1px solid var(--t2-border, #23262d) !important;
  border-radius: 16px !important;
  box-shadow: var(--t2-shadow) !important;
  backdrop-filter: blur(14px) !important;
  max-width: 400px !important;
  padding: 32px 28px !important;
  margin-inline: auto !important;
}
body.site-theme2:not(.admin-neo) .auth-card::after { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .logo-wrap { display: block !important; text-align: center !important; margin-bottom: 18px !important; }
body.site-theme2:not(.admin-neo) .auth-card .logo-wrap img { background: transparent !important; border: none !important; box-shadow: none !important; height: 30px !important; }
body.site-theme2:not(.admin-neo) .auth-kicker { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-card h3 { font-size: 1.75rem !important; font-weight: 650 !important; letter-spacing: -.02em !important; color: #fff !important; text-align: center !important; background: none !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .subtitle { background: none !important; border: none !important; box-shadow: none !important; color: var(--t2-muted, #9ba1a6) !important; text-align: center !important; font-size: .88rem !important; max-width: 100% !important; }
body.site-theme2:not(.admin-neo) .auth-card .form-label { color: var(--t2-muted, #9ba1a6) !important; font-size: .8rem !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .field-icon .fi {
  display: inline-flex !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  width: 32px !important;
  height: 32px !important;
  margin-top: -16px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  background: #1a1e24 !important;
  border: 1px solid #2b2d33 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: default !important;
  z-index: 4 !important;
  transition: transform .18s cubic-bezier(.34,1.56,.64,1), border-color .18s ease, background .18s ease !important;
}
body.site-theme2:not(.admin-neo) .field-icon .fi:hover { transform: scale(1.15) rotate(-8deg) !important; border-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .field-icon .fi:active { transform: scale(.92) !important; }
body.site-theme2:not(.admin-neo) .field-icon:focus-within .fi { background: rgba(130, 80, 223, .14) !important; border-color: #8250df !important; box-shadow: none !important; animation: fi-shake .5s cubic-bezier(.36,.07,.19,.97) both !important; }
body.site-theme2:not(.admin-neo) .field-icon .form-control, body.site-theme2:not(.admin-neo) .field-icon .input-group .form-control { padding-left: 48px !important; }
body.site-theme2:not(.admin-neo) .auth-card .form-control,
body.site-theme2:not(.admin-neo) .auth-card .form-select {
  background: var(--t2-bg-soft, #0f1014) !important;
  border: 1px solid var(--t2-border-soft, #2b2d33) !important;
  color: var(--t2-text, #ededed) !important;
  border-radius: var(--t2-radius, 8px) !important;
  height: 46px !important;
  min-height: 46px !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .auth-card .form-control::placeholder { color: var(--t2-faint, #5f6368) !important; }
body.site-theme2:not(.admin-neo) .auth-card .form-control:focus,
body.site-theme2:not(.admin-neo) .auth-card .form-select:focus { border-color: var(--t2-accent, #8250df) !important; box-shadow: 0 0 0 3px var(--t2-accent-dim) !important; }
body.site-theme2:not(.admin-neo) .auth-card .input-group { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; border-radius: var(--t2-radius, 8px) !important; box-shadow: none !important; height: 46px !important; }
body.site-theme2:not(.admin-neo) .auth-card .input-group:focus-within { border-color: var(--t2-accent, #8250df) !important; box-shadow: 0 0 0 3px var(--t2-accent-dim) !important; }
body.site-theme2:not(.admin-neo) .auth-card .input-group .form-control { background: transparent !important; border: none !important; box-shadow: none !important; height: 44px !important; }
body.site-theme2:not(.admin-neo) .auth-card .input-group .btn { background: transparent !important; border: none !important; color: var(--t2-muted, #9ba1a6) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .btn-primary { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; border-radius: var(--t2-radius, 8px) !important; height: 46px !important; }
body.site-theme2:not(.admin-neo) .auth-card .btn-primary:hover { background: #fff !important; }
body.site-theme2:not(.admin-neo) .auth-card .btn-outline-dark,
body.site-theme2:not(.admin-neo) .auth-card .btn-outline-secondary { background: transparent !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-text, #ededed) !important; border-radius: var(--t2-radius, 8px) !important; height: 46px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-card a { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .auth-card .oauth-btn { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-text, #ededed) !important; border-radius: var(--t2-radius, 8px) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .oauth-btn:hover { border-color: var(--t2-accent, #8250df) !important; }
body.site-theme2:not(.admin-neo) .remember-check .form-check-label { color: var(--t2-muted, #9ba1a6) !important; }
body.site-theme2:not(.admin-neo) .divider-text { color: var(--t2-faint, #5f6368) !important; }
body.site-theme2:not(.admin-neo) .divider-text::before,
body.site-theme2:not(.admin-neo) .divider-text::after { background: var(--t2-border-soft, #2b2d33) !important; }
body.site-theme2:not(.admin-neo) .turnstile-box { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .otp-box,
body.site-theme2:not(.admin-neo) .otp-single { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; border-radius: var(--t2-radius, 8px) !important; }
body.site-theme2:not(.admin-neo) .resend-panel { background: transparent !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-muted, #9ba1a6) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .verify-icon { background: transparent !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-accent-soft, #a78bfa) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .back-auth-link { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .auth-nav { background: rgba(11,13,16,.9) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-nav .links a { color: var(--t2-muted, #9ba1a6) !important; }
body.site-theme2:not(.admin-neo) .auth-nav .links a:hover { color: #fff !important; background: var(--t2-accent-dim) !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-nav .nav-cta { background: #fff !important; border-color: #fff !important; color: #000 !important; border-radius: 8px !important; font-weight: 600 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-nav .nav-cta:hover { background: #e8e8e8 !important; border-color: #e8e8e8 !important; color: #000 !important; }

/* ---- Member widgets Railway ---- */
body.site-theme2:not(.admin-neo) .svc-tabs { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .svc-tab { color: var(--t2-muted, #9ba1a6) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .svc-tab.active { background: rgba(255,255,255,.07) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .svc-item:hover { border-color: var(--t2-accent, #8250df) !important; box-shadow: none !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .server-pill { background: var(--t2-surface-2, #1a1e24) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .server-pill:hover { transform: none !important; }
body.site-theme2:not(.admin-neo) .server-pill.active { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .server-pill.active .server-label { color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .quick-btn,
body.site-theme2:not(.admin-neo) .payment-method-card { background: var(--t2-surface-2, #1a1e24) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .quick-btn:hover,
body.site-theme2:not(.admin-neo) .quick-btn.active,
body.site-theme2:not(.admin-neo) .payment-method-card:hover,
body.site-theme2:not(.admin-neo) .payment-method-card.selected { background: var(--t2-accent-dim) !important; border-color: var(--t2-accent, #8250df) !important; color: #fff !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-check-icon { background: var(--t2-accent, #8250df) !important; border-color: var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .step-item.active { color: var(--t2-accent-soft, #a78bfa) !important; }
body.site-theme2:not(.admin-neo) .step-item.active .step-dot,
body.site-theme2:not(.admin-neo) .step-item.done .step-dot { background: var(--t2-accent, #8250df) !important; border-color: var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-hero { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-hero .eyebrow { background: var(--t2-accent-dim) !important; color: var(--t2-accent-soft, #a78bfa) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-linkbox input { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; font-family: var(--t2-mono) !important; }
body.site-theme2:not(.admin-neo) .ref-table thead th { color: var(--t2-muted, #9ba1a6) !important; border-color: var(--t2-border, #23262d) !important; }
body.site-theme2:not(.admin-neo) .ref-table tbody td { border-color: #1f2228 !important; color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .hs-va__code { background: var(--t2-bg-soft, #0f1014) !important; border: 1px dashed var(--t2-border-soft, #2b2d33) !important; color: #fff !important; font-family: var(--t2-mono) !important; }
body.site-theme2:not(.admin-neo) .countdown { color: #fff !important; font-family: var(--t2-mono) !important; }
body.site-theme2:not(.admin-neo) .promo-stub { background: var(--t2-accent, #8250df) !important; border-color: var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .promo-apply { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .inbox-hero,
body.site-theme2:not(.admin-neo) .tu-hero,
body.site-theme2:not(.admin-neo) .wa-hero,
body.site-theme2:not(.admin-neo) .profile-neo-saldo { background: linear-gradient(135deg, #1c2027, #12151a) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-amount,
body.site-theme2:not(.admin-neo) .bal-value,
body.site-theme2:not(.admin-neo) .wa-otp,
body.site-theme2:not(.admin-neo) .uptime-pct { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-notif { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; border-left: 3px solid var(--t2-accent, #8250df) !important; color: var(--t2-text, #ededed) !important; box-shadow: var(--t2-shadow) !important; }
body.site-theme2:not(.admin-neo) .swal2-popup { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; border-radius: 12px !important; box-shadow: var(--t2-shadow) !important; }
body.site-theme2:not(.admin-neo) .swal2-title,
body.site-theme2:not(.admin-neo) .swal2-html-container { color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .swal2-confirm { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; border-radius: 8px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .swal2-cancel { background: transparent !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-text, #ededed) !important; border-radius: 8px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .swal2-deny { background: transparent !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; color: var(--t2-text, #ededed) !important; border-radius: 8px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .swal2-confirm:hover { background: #fff !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .swal2-title { font-weight: 650 !important; letter-spacing: -.01em !important; }
body.site-theme2:not(.admin-neo) .swal2-close { color: #9ba1a6 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .swal2-close:hover { color: #fff !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .swal2-loader { border-color: #8250df transparent !important; }
body.site-theme2:not(.admin-neo) .swal2-timer-progress-bar { background: #8250df !important; }
body.site-theme2:not(.admin-neo) .swal2-footer { border-color: #23262d !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .swal2-input, body.site-theme2:not(.admin-neo) .swal2-textarea,
body.site-theme2:not(.admin-neo) .swal2-select { background: #0f1014 !important; border: 1px solid #2b2d33 !important; color: #ededed !important; border-radius: 8px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .swal2-validation-message { background: rgba(248, 81, 73, .1) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .swal2-actions { gap: 8px !important; }
body.site-theme2:not(.admin-neo) pre,
body.site-theme2:not(.admin-neo) code { color: var(--t2-accent-soft, #a78bfa) !important; font-family: var(--t2-mono) !important; }
body.site-theme2:not(.admin-neo) img.pay-logo,
body.site-theme2:not(.admin-neo) img.svc-img,
body.site-theme2:not(.admin-neo) .hs-qr,
body.site-theme2:not(.admin-neo) #qrisImage { background: #fff !important; }

/* ---- Public legal/pricelist Railway ---- */
body.site-theme2:not(.admin-neo) .legal-nav,
body.site-theme2:not(.admin-neo) .price-nav,
body.site-theme2:not(.admin-neo) .nav-landing { background: rgba(11,13,16,.9) !important; border: 1px solid var(--t2-border, #23262d) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-tag { background: var(--t2-accent-dim) !important; border: 1px solid var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .btn-order { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .btn-nb { background: var(--t2-surface-2, #1a1e24) !important; border: 1px solid var(--t2-border, #23262d) !important; color: var(--t2-text, #ededed) !important; }
body.site-theme2:not(.admin-neo) .btn-nb:hover { border-color: var(--t2-accent, #8250df) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .btn-nb.accent { background: var(--t2-primary-btn, #ededed) !important; border-color: var(--t2-primary-btn, #ededed) !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .info-note { background: var(--t2-surface, #15171b) !important; border: 1px solid var(--t2-border, #23262d) !important; border-left: 3px solid var(--t2-accent, #8250df) !important; }
body.site-theme2:not(.admin-neo) .empty-alert { background: rgba(210,153,34,.08) !important; border: 1px solid rgba(210,153,34,.4) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .site-footer { color: var(--t2-muted, #9ba1a6) !important; }

/* ---- AUTH patch: matikan total sisa teks/shadow Tema 1 di login/register.
 * Template Tema 1 (auth/template.php + inline style login/register) muat
 * SETELAH site-theme2.css, jadi patch ini pakai spesifisitas lebih tinggi
 * + !important. Semua di-scope body.site-theme2 — Tema 1 nol sentuh. ---- */
/* judul: hapus highlight kuning + bayangan */
body.site-theme2:not(.admin-neo) .auth-card h3 { background: none !important; text-shadow: none !important; -webkit-text-fill-color: #fff !important; display: block !important; text-align: center !important; }
/* sub-judul/kicker: hapus pil biru/hijau + shadow */
body.site-theme2:not(.admin-neo) .auth-card .subtitle { background: none !important; border: none !important; box-shadow: none !important; text-shadow: none !important; }
/* link: Railway tanpa underline tebal */
body.site-theme2:not(.admin-neo) .auth-card a { text-decoration: none !important; text-decoration-thickness: 1px !important; text-underline-offset: 2px !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .auth-card a:hover { text-decoration: underline !important; }
/* divider: garis tipis 1px */
body.site-theme2:not(.admin-neo) .divider-text::before,
body.site-theme2:not(.admin-neo) .divider-text::after { height: 1px !important; }
/* tombol primer: matikan shine sweep + angkat-hover neo */
body.site-theme2:not(.admin-neo) .auth-card .btn-primary::after { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .btn-primary:hover,
body.site-theme2:not(.admin-neo) .auth-card .btn-outline-dark:hover,
body.site-theme2:not(.admin-neo) .auth-card .btn-outline-secondary:hover { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-card .input-group .btn:active { transform: none !important; }
/* hint kuning (pw-hint/form-hint): jadi teks redup biasa */
body.site-theme2:not(.admin-neo) .pw-hint,
body.site-theme2:not(.admin-neo) .form-hint { background: none !important; border: none !important; box-shadow: none !important; color: var(--t2-muted, #9ba1a6) !important; font-weight: 400 !important; padding-left: 0 !important; padding-right: 0 !important; }
/* meter password: flat gelap */
body.site-theme2:not(.admin-neo) .pw-strength { background: #212428 !important; border: none !important; box-shadow: none !important; }
/* tombol kirim kode: menyatu gaya Railway, bukan pil kuning */
body.site-theme2:not(.admin-neo) .auth-code-field .input-group { background: var(--t2-bg-soft, #0f1014) !important; border: 1px solid var(--t2-border-soft, #2b2d33) !important; border-radius: var(--t2-radius, 8px) !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .auth-code-field .input-group .form-control { padding-right: 8px !important; }
body.site-theme2:not(.admin-neo) .auth-card .auth-code-field .btn-send-code,
body.site-theme2:not(.admin-neo) .auth-code-field .btn-send-code { background: transparent !important; border: none !important; box-shadow: none !important; color: var(--t2-accent-soft, #a78bfa) !important; font-weight: 600 !important; width: auto !important; min-width: 0 !important; }
body.site-theme2:not(.admin-neo) .auth-code-field .btn-send-code:hover,
body.site-theme2:not(.admin-neo) .auth-code-field .btn-send-code:focus { background: transparent !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .auth-code-field .btn-send-code:disabled { opacity: .5 !important; box-shadow: none !important; }
/* ikon emoji .fi: tampil interaktif (lihat aturan utama di atas) */
/* checkbox ingat-saya (inline style login.php): flat Railway */
body.site-theme2:not(.admin-neo) .remember-check .form-check-input { background: transparent !important; background-image: none !important; border: 1px solid #4a4e55 !important; border-radius: 6px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .remember-check .form-check-input:hover,
body.site-theme2:not(.admin-neo) .remember-check .form-check-input:focus,
body.site-theme2:not(.admin-neo) .remember-check .form-check-input:active { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .remember-check .form-check-input:checked { background: var(--t2-accent, #8250df) !important; border-color: var(--t2-accent, #8250df) !important; }
body.site-theme2:not(.admin-neo) .remember-check .form-check-input:checked::after { border-color: #fff !important; }
/* nav auth: matikan hover kuning + angkat */
body.site-theme2:not(.admin-neo) .auth-nav .links a { border: 1px solid transparent !important; box-shadow: none !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .auth-nav .links a:hover { background: var(--t2-accent-dim) !important; border-color: transparent !important; color: #fff !important; box-shadow: none !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .auth-nav .brand span { display: none !important; }
body.site-theme2:not(.admin-neo) .auth-nav .brand img { filter: brightness(1.35) !important; }
/* logo dalam kartu: tanpa bingkai/shadow neo */
body.site-theme2:not(.admin-neo) .auth-card .logo-wrap img { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
/* alert di register: radius Railway */
body.site-theme2:not(.admin-neo) .auth-card .alert { border-radius: var(--t2-radius, 8px) !important; box-shadow: none !important; font-weight: 400 !important; }
/* teks redup global template (.text-muted #333 tebal): kembalikan redup */
body.site-theme2:not(.admin-neo) .auth-card .text-muted,
body.site-theme2:not(.admin-neo) .auth-card small.text-muted { color: var(--t2-muted, #9ba1a6) !important; font-weight: 400 !important; }
/* animasi field-in template biarkan; matikan tilt kartu */
body.site-theme2:not(.admin-neo) .auth-card { animation: none !important; }


/* ===== bundled: theme2/railway-pages.css ===== */
/* =====================================================================
 * TEMA 2 — RAILWAY halaman user jilid 2: tutorial, pengumuman, inbox,
 * riwayat (dh-*), referral, top-user, dashboard (nv-*), order (sms/wa),
 * deposit, kontak, profil, support widget, footer.
 * Scope: body.site-theme2:not(.admin-neo). Tema 1 nol sentuh.
 * Semua !important karena <style> Tema 1 muat belakangan di body.
 * ===================================================================== */

/* ============ TUTORIAL + INFORMASI (tut-*) — dark premium ============ */
body.site-theme2:not(.admin-neo) .tut-overlay { --ink: #ededed; --paper: #15171b; --yellow: #ffd84d; --blue: #58a6ff; --pink: #a78bfa; --green: #3fb950; background: rgba(4, 6, 10, .72) !important; backdrop-filter: blur(6px) !important; }
body.site-theme2:not(.admin-neo) .tut-card { background-color: #15171b !important; background-image: none !important; border: 1px solid #23262d !important; border-radius: 16px !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .55), 0 0 0 1px rgba(130, 80, 223, .12) !important; transform: none !important; overflow: hidden !important; animation: tutPop .22s ease !important; }
@keyframes tutPop { from { opacity: 0; transform: scale(.96) translateY(8px); } to { opacity: 1; transform: none; } }
body.site-theme2:not(.admin-neo) .tut-overlay.show .tut-card { transform: none !important; }
body.site-theme2:not(.admin-neo) .tut-accent { display: block !important; height: 3px !important; background: linear-gradient(90deg, #8250df, #58a6ff, #3fb950) !important; }
body.site-theme2:not(.admin-neo) .tut-card::before, body.site-theme2:not(.admin-neo) .tut-card:before { content: "INFO" !important; background: rgba(130, 80, 223, .14) !important; border: 1px solid rgba(130, 80, 223, .4) !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 999px !important; font-size: .68rem !important; letter-spacing: .08em !important; top: 14px !important; }
body.site-theme2:not(.admin-neo) .tut-head { padding-top: 30px !important; }
body.site-theme2:not(.admin-neo) .tut-title { color: #fff !important; text-shadow: none !important; font-size: 1.3rem !important; }
body.site-theme2:not(.admin-neo) .tut-title i { background: rgba(130, 80, 223, .14) !important; border: 1px solid rgba(130, 80, 223, .4) !important; color: #a78bfa !important; box-shadow: 0 0 18px rgba(130, 80, 223, .25) !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .tut-badge { background: rgba(63, 185, 80, .12) !important; border: 1px solid rgba(63, 185, 80, .35) !important; color: #7ee2a8 !important; box-shadow: none !important; border-radius: 999px !important; }
body.site-theme2:not(.admin-neo) .tut-intro { color: #c9d1d9 !important; }
body.site-theme2:not(.admin-neo) .tut-tabs { border-color: transparent !important; background: #0f1014 !important; border-radius: 12px !important; padding: 4px !important; margin: 16px 20px 0 !important; gap: 4px !important; }
body.site-theme2:not(.admin-neo) .tut-tab { background: transparent !important; border: 0 !important; color: #9ba1a6 !important; box-shadow: none !important; border-radius: 9px !important; padding: 9px 6px !important; transition: background .15s ease, color .15s ease !important; }
body.site-theme2:not(.admin-neo) .tut-tab:nth-child(2), body.site-theme2:not(.admin-neo) .tut-tab:nth-child(3) { background: transparent !important; }
body.site-theme2:not(.admin-neo) .tut-tab i { color: inherit !important; }
body.site-theme2:not(.admin-neo) .tut-tab:hover { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .tut-tab.active { background: #ffd84d !important; border-color: transparent !important; color: #101010 !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tut-body { padding-top: 16px !important; }
body.site-theme2:not(.admin-neo) .tut-pane { color: #c9d1d9 !important; }
body.site-theme2:not(.admin-neo) .tut-intro b, body.site-theme2:not(.admin-neo) .tut-intro strong,
body.site-theme2:not(.admin-neo) .tut-pane b, body.site-theme2:not(.admin-neo) .tut-pane strong { color: #ffd84d !important; background: none !important; font-weight: 700 !important; }
body.site-theme2:not(.admin-neo) .tut-intro i, body.site-theme2:not(.admin-neo) .tut-intro em,
body.site-theme2:not(.admin-neo) .tut-pane i, body.site-theme2:not(.admin-neo) .tut-pane em { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .tut-tab i, body.site-theme2:not(.admin-neo) .tut-badge i, body.site-theme2:not(.admin-neo) .tut-btn i { font-style: normal !important; }
body.site-theme2:not(.admin-neo) .tut-intro a, body.site-theme2:not(.admin-neo) .tut-pane a { color: #a78bfa !important; font-weight: 500 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-decoration-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .tut-intro h1, body.site-theme2:not(.admin-neo) .tut-intro h2,
body.site-theme2:not(.admin-neo) .tut-intro h3, body.site-theme2:not(.admin-neo) .tut-intro h4,
body.site-theme2:not(.admin-neo) .tut-pane h1, body.site-theme2:not(.admin-neo) .tut-pane h2,
body.site-theme2:not(.admin-neo) .tut-pane h3, body.site-theme2:not(.admin-neo) .tut-pane h4 { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tut-intro blockquote, body.site-theme2:not(.admin-neo) .tut-pane blockquote { background: #0f1014 !important; border: 1px solid #23262d !important; border-left: 3px solid #8250df !important; color: #9ba1a6 !important; box-shadow: none !important; border-radius: 0 8px 8px 0 !important; }
body.site-theme2:not(.admin-neo) .tut-intro code, body.site-theme2:not(.admin-neo) .tut-pane code { background: rgba(255, 216, 77, .1) !important; border: 1px solid rgba(255, 216, 77, .3) !important; color: #ffd84d !important; border-radius: 6px !important; }
body.site-theme2:not(.admin-neo) .tut-intro th, body.site-theme2:not(.admin-neo) .tut-intro td,
body.site-theme2:not(.admin-neo) .tut-pane th, body.site-theme2:not(.admin-neo) .tut-pane td { border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .tut-intro th, body.site-theme2:not(.admin-neo) .tut-pane th { background: #1a1e24 !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .tut-foot { background: #0f1014 !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .tut-check { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .tut-check input { accent-color: #ffd84d !important; }
body.site-theme2:not(.admin-neo) .tut-btn { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 10px !important; transition: filter .15s ease !important; }
body.site-theme2:not(.admin-neo) .tut-btn-close { background: transparent !important; color: #c9d1d9 !important; }
body.site-theme2:not(.admin-neo) .tut-btn-close:hover { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .tut-btn-done { background: #ffd84d !important; border-color: transparent !important; color: #101010 !important; }
body.site-theme2:not(.admin-neo) .tut-btn-done:hover { filter: brightness(1.07) !important; }
body.site-theme2:not(.admin-neo) .tut-btn-done:disabled { opacity: .45 !important; filter: none !important; }

/* ============ PENGUMUMAN (ann-popup-*) ============ */
body.site-theme2:not(.admin-neo) .ann-popup-custom { border: 1px solid #23262d !important; border-radius: 12px !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .55) !important; background: #15171b !important; background-image: none !important; }
body.site-theme2:not(.admin-neo) .ann-popup-custom .swal2-title { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ann-popup-custom .swal2-icon { border-radius: 50% !important; }
body.site-theme2:not(.admin-neo) .ann-popup-content { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ann-popup-content a { border: 1px solid #23262d !important; border-radius: 8px !important; box-shadow: none !important; background: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .ann-popup-content a:hover { transform: none !important; box-shadow: none !important; background: #fff !important; }
body.site-theme2:not(.admin-neo) .ann-confirm-button { border: 1px solid #ededed !important; border-radius: 8px !important; box-shadow: none !important; background: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .ann-confirm-button:active { transform: none !important; box-shadow: none !important; }

/* ============ SUPPORT WIDGET + FOOTER ============ */
body.site-theme2:not(.admin-neo) .sw-panel { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .sw-theme-light { background: #15171b !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .sw-theme-light .sw-tab { background: #1a1e24 !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .sw-theme-light .sw-tab.active { background: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .sw-theme-light .sw-link { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .sw-theme-light .sw-link:hover { background: rgba(130, 80, 223, .12) !important; }
body.site-theme2:not(.admin-neo) .sw-tab { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .sw-link { background: #1a1e24 !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .sw-link:hover { background: rgba(130, 80, 223, .12) !important; }
body.site-theme2:not(.admin-neo) .sw-divider { background: #23262d !important; }
body.site-theme2:not(.admin-neo) .sw-foot { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .site-footer { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .site-footer__line { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .site-footer__copy { color: #9ba1a6 !important; font-weight: 400 !important; }

/* ============ INBOX USER — dark premium ============ */
body.site-theme2:not(.admin-neo) .inbox-hero { background: linear-gradient(135deg, #17131f 0%, #12151a 60%, #0f1014 100%) !important; border: 1px solid #23262d !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important; border-radius: 16px !important; overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .inbox-hero::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; background: linear-gradient(90deg, #8250df, #58a6ff, #3fb950) !important; }
body.site-theme2:not(.admin-neo) .inbox-hero::after { border-color: rgba(130, 80, 223, .25) !important; background: radial-gradient(circle, rgba(130, 80, 223, .18), transparent 70%) !important; width: 260px !important; height: 260px !important; right: -70px !important; bottom: -110px !important; }
body.site-theme2:not(.admin-neo) .inbox-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 10px !important; transition: background .15s ease !important; }
body.site-theme2:not(.admin-neo) .inbox-back:hover { background: #23262d !important; color: #ffd84d !important; }
body.site-theme2:not(.admin-neo) .inbox-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .inbox-subtitle { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .inbox-stat { background: rgba(255, 216, 77, .08) !important; border: 1px solid rgba(255, 216, 77, .3) !important; color: #ffd84d !important; box-shadow: none !important; border-radius: 999px !important; }
body.site-theme2:not(.admin-neo) .inbox-stat strong { color: #ffd84d !important; }
body.site-theme2:not(.admin-neo) .inbox-card { border-radius: 14px !important; transition: border-color .15s ease !important; }
body.site-theme2:not(.admin-neo) .inbox-card:hover { transform: none !important; border-color: rgba(130, 80, 223, .55) !important; box-shadow: 0 12px 32px rgba(0, 0, 0, .4) !important; }
body.site-theme2:not(.admin-neo) .inbox-card.unread { background: #181b22 !important; }
body.site-theme2:not(.admin-neo) .inbox-card.unread::before { background: linear-gradient(180deg, #8250df, #58a6ff) !important; border: none !important; width: 3px !important; border-radius: 3px !important; top: 12px !important; bottom: 12px !important; }
body.site-theme2:not(.admin-neo) .inbox-card h6 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .inbox-icon { background: rgba(130, 80, 223, .14) !important; border: 1px solid rgba(130, 80, 223, .4) !important; color: #a78bfa !important; box-shadow: 0 0 18px rgba(130, 80, 223, .22) !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .inbox-new-badge { background: #ffd84d !important; border: 1px solid transparent !important; color: #101010 !important; box-shadow: none !important; border-radius: 999px !important; letter-spacing: .06em !important; }
body.site-theme2:not(.admin-neo) .inbox-date { background: #0f1014 !important; border: 1px solid #23262d !important; color: #9ba1a6 !important; box-shadow: none !important; border-radius: 999px !important; }
body.site-theme2:not(.admin-neo) .inbox-message { color: #c9d1d9 !important; }
body.site-theme2:not(.admin-neo) .inbox-message strong, body.site-theme2:not(.admin-neo) .inbox-message b,
body.site-theme2:not(.admin-neo) .inbox-message h1, body.site-theme2:not(.admin-neo) .inbox-message h2,
body.site-theme2:not(.admin-neo) .inbox-message h3, body.site-theme2:not(.admin-neo) .inbox-message h4,
body.site-theme2:not(.admin-neo) .inbox-message h5, body.site-theme2:not(.admin-neo) .inbox-message h6 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .inbox-message a { color: #a78bfa !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .inbox-message blockquote { background: #0f1014 !important; border: 1px solid #23262d !important; border-left: 3px solid #8250df !important; color: #9ba1a6 !important; border-radius: 0 8px 8px 0 !important; }
body.site-theme2:not(.admin-neo) .inbox-message code { background: rgba(255, 216, 77, .1) !important; border: 1px solid rgba(255, 216, 77, .3) !important; color: #ffd84d !important; border-radius: 6px !important; }
body.site-theme2:not(.admin-neo) .inbox-message img { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .inbox-message table td, body.site-theme2:not(.admin-neo) .inbox-message table th { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .inbox-message table th { background: #1a1e24 !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .inbox-empty { background: #15171b !important; border: 1px dashed #2b2d33 !important; box-shadow: none !important; border-radius: 16px !important; }
body.site-theme2:not(.admin-neo) .inbox-empty strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .inbox-empty span { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .inbox-empty .empty-icon { background: rgba(130, 80, 223, .12) !important; border: 1px solid rgba(130, 80, 223, .35) !important; color: #a78bfa !important; box-shadow: 0 0 24px rgba(130, 80, 223, .2) !important; border-radius: 16px !important; }

/* ============ RIWAYAT (dh-*) : saldo, deposit, order ============ */
body.site-theme2:not(.admin-neo) .dh-wrap::before { background: none !important; }
body.site-theme2:not(.admin-neo) .dh-item { position: relative !important; overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .dh-item::before { content: "" !important; position: absolute !important; left: 0 !important; top: 10px !important; bottom: 10px !important; width: 3px !important; border-radius: 3px !important; background: #8250df !important; }
body.site-theme2:not(.admin-neo) .dh-type { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; border-radius: 6px !important; }
body.site-theme2:not(.admin-neo) .dh-item[data-status="deposit"] .dh-type { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .dh-item[data-status="refund"] .dh-type { color: #58a6ff !important; }
body.site-theme2:not(.admin-neo) .dh-item[data-status="purchase"] .dh-type { color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .dh-item[data-status="bonus"] .dh-type { color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .dh-item[data-status="transfer"] .dh-type { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .dh-amount.credit { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .dh-amount.debit { color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .dh-head h1 { color: #fff !important; text-shadow: none !important; background: none !important; letter-spacing: 0 !important; font-size: clamp(1.25rem, 3vw, 1.6rem) !important; }
body.site-theme2:not(.admin-neo) .dh-head p { background: transparent !important; border: 1px solid #23262d !important; color: #9ba1a6 !important; box-shadow: none !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .dh-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-back:hover { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-head, body.site-theme2:not(.admin-neo) .dh-toolbar,
body.site-theme2:not(.admin-neo) .dh-item, body.site-theme2:not(.admin-neo) .dh-empty,
body.site-theme2:not(.admin-neo) .dh-pagination, body.site-theme2:not(.admin-neo) .dh-search-box { border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-filters .dh-chip, body.site-theme2:not(.admin-neo) .dh-chip { background: #15171b !important; border: 1px solid #23262d !important; color: #9ba1a6 !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-chip:hover { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-search-clear:hover { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-detail-btn:active { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-filters .dh-chip.active, body.site-theme2:not(.admin-neo) .dh-chip.active,
body.site-theme2:not(.admin-neo) .dh-chip:nth-child(2).active, body.site-theme2:not(.admin-neo) .dh-chip:nth-child(3).active,
body.site-theme2:not(.admin-neo) .dh-chip:nth-child(4).active { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-item:hover { border-color: #8250df !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic, body.site-theme2:not(.admin-neo) .dh-empty-ic { box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-ic-success, body.site-theme2:not(.admin-neo) .dh-ic-deposit { background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-pending { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-failed, body.site-theme2:not(.admin-neo) .dh-ic-purchase { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-process, body.site-theme2:not(.admin-neo) .dh-ic-refund { background: rgba(88, 166, 255, .12) !important; color: #58a6ff !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-bonus { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-transfer, body.site-theme2:not(.admin-neo) .dh-ic-bank, body.site-theme2:not(.admin-neo) .dh-ic-other { background: rgba(130, 80, 223, .12) !important; color: #a78bfa !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic-dana, body.site-theme2:not(.admin-neo) .dh-ic-ovo,
body.site-theme2:not(.admin-neo) .dh-ic-gopay, body.site-theme2:not(.admin-neo) .dh-ic-shopee, body.site-theme2:not(.admin-neo) .dh-ic-qr { background: #1a1e24 !important; color: #ededed !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-ic img { background: #fff !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-date { background: #1a1e24 !important; color: #a78bfa !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-amount, body.site-theme2:not(.admin-neo) .dh-balance { color: #fff !important; }
body.site-theme2:not(.admin-neo) .dh-desc, body.site-theme2:not(.admin-neo) .dh-info { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-page-btn { box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-page-btn.active, body.site-theme2:not(.admin-neo) .dh-page-btn:hover:not(:disabled) { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .dh-detail-btn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-detail-btn:hover, body.site-theme2:not(.admin-neo) .dh-item.is-open .dh-detail-btn { border-color: #8250df !important; color: #a78bfa !important; background: rgba(130, 80, 223, .1) !important; }
body.site-theme2:not(.admin-neo) .dh-otp-chip { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #fff !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-otp-chip:hover { transform: none !important; }
body.site-theme2:not(.admin-neo) .dh-drawer { border-color: #23262d !important; background: #15171b !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-content { background: #15171b !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-row { border-color: rgba(130, 80, 223, .35) !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-value { color: #fff !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-row-copy { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-copy-btn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-copy-btn:hover:not(:disabled) { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #a78bfa !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .dh-search-clear { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #9ba1a6 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-sms-msg { background: #0f1014 !important; color: #ededed !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .entries-select { border-color: #23262d !important; background-color: #0f1014 !important; color: #ededed !important; }

/* ============ REFERRAL ============ */
body.site-theme2:not(.admin-neo) .ref-card-h { background: #1a1e24 !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .ref-act.green { background: rgba(63, 185, 80, .06) !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .ref-wrap { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .ref-hero h1 { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-hero p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-hero p b { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-bal strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-bal small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-stat span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-stat strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-stat strong.green { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .ref-card-h h2 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-card-h p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-ic { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-btn { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 8px !important; background: #1a1e24 !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .ref-btn:hover { border-color: #8250df !important; color: #fff !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .ref-btn.primary, body.site-theme2:not(.admin-neo) .ref-btn.green { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .ref-btn.wa, body.site-theme2:not(.admin-neo) .ref-btn.tg, body.site-theme2:not(.admin-neo) .ref-btn.dark { background: #1a1e24 !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-step { background: #0f1014 !important; border: 1px dashed #23262d !important; }
body.site-theme2:not(.admin-neo) .ref-step b { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-step .n { background: #8250df !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-step p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-meta { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-act .hint { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-pill { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-pill.ok { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .ref-pill.warn { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .ref-pill.bad { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .ref-pill.info { background: rgba(130, 80, 223, .12) !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .ref-pill.mut { background: #1a1e24 !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-alert { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-alert.ok { background: rgba(63, 185, 80, .1) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .ref-alert.err { background: rgba(248, 81, 73, .1) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .ref-alert.warn { background: rgba(210, 153, 34, .1) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .ref-mini label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-empty { color: #9ba1a6 !important; }

/* ============ TOP USERS ============ */
body.site-theme2:not(.admin-neo) .tu-title { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .tu-hero { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .tu-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-mini-label { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .tu-mini-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .tu-mini-value { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .tu-card-head { border-color: #23262d !important; background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .tu-card-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .tu-card-title span { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .tu-badge { background: rgba(210, 153, 34, .12) !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-row { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-row:hover { border-color: #8250df !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-rank { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-avatar { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .tu-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .tu-meta { color: #9ba1a6 !important; }

/* ============ DASHBOARD USER (nv-*, sec-*, svc-*) ============ */
body.site-theme2:not(.admin-neo) .nv-top { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .nv-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .nv-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .nv-ic { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .nv-marquee { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .nv-marquee-ic { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .nv-marquee-track > span, body.site-theme2:not(.admin-neo) .nv-marquee-track a { color: #ffffff !important; }
body.site-theme2:not(.admin-neo) .nv-marquee-track a { color: #ffffff !important; text-decoration: underline !important; }
body.site-theme2:not(.admin-neo) .order-marquee-text, body.site-theme2:not(.admin-neo) .order-marquee-text span,
body.site-theme2:not(.admin-neo) .order-marquee-text a { color: #ffffff !important; }
body.site-theme2:not(.admin-neo) .wa-form-note-text, body.site-theme2:not(.admin-neo) .wa-form-note-track { color: #ffffff !important; }
body.site-theme2:not(.admin-neo) .sec-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .sec-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .svc-badge { background: #8250df !important; color: #fff !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .svc-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .svc-desc { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .svc-poster { background: linear-gradient(135deg, #1c2027, #12151a) !important; border-bottom: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .svc-avatar { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .uptime-card::before { display: none !important; }
body.site-theme2:not(.admin-neo) .uptime-heading { color: #fff !important; }
body.site-theme2:not(.admin-neo) .uptime-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .uptime-stat-num { color: #fff !important; }
body.site-theme2:not(.admin-neo) .uptime-stat-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .uptime-stat-icon.online { background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .uptime-stat-icon.offline, body.site-theme2:not(.admin-neo) .uptime-stat-icon.off { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .uptime-bar { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card .carousel-inner { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card:hover { transform: none !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card-icon { background: #8250df !important; border: 1px solid #8250df !important; color: #fff !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .wa-buy-card-btn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .notfound-card h6 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .notfound-card p { color: #9ba1a6 !important; }

/* ============ ORDER SMS + WA ============ */
body.site-theme2:not(.admin-neo) .order-marquee { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-marquee-icon { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-marquee a { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-form-box { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-section-icon { box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .order-section-title h5 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-section-title small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .balance-bar { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .step-dot { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .step-item { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .server-pill.disabled:hover { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .server-pill.maintenance::after { background: #f85149 !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .otp-banner { background: rgba(21, 23, 27, .97) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important; }
body.site-theme2:not(.admin-neo) .otp-banner-time { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .otp-banner-text { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .otp-banner-text code { background: rgba(130, 80, 223, .14) !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .otp-banner-close { background: rgba(255, 255, 255, .07) !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .otp-banner-close:hover { background: rgba(255, 255, 255, .13) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-guide-box { background: #15171b !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-guide-head { border-color: #23262d !important; background: #1a1e24 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-guide-head .og-icon, body.site-theme2:not(.admin-neo) .order-guide-head .order-guide-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-guide-head h6 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-guide-body { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-guide-body b, body.site-theme2:not(.admin-neo) .order-guide-body strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .active-orders-head { border-color: #23262d !important; background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .order-section-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .server-pill:hover { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .active-orders-icon { background: #1a1e24 !important; color: #a78bfa !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .active-orders-title h5 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .active-orders-title small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .active-orders-count { background: #8250df !important; color: #fff !important; border: 1px solid #8250df !important; }
body.site-theme2:not(.admin-neo) .active-orders-body { background: #0f1014 !important; background-image: none !important; }
body.site-theme2:not(.admin-neo) .active-orders-empty { background: #15171b !important; border: 1px dashed #23262d !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .active-orders-empty i, body.site-theme2:not(.admin-neo) .active-orders-empty strong { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .order-card-new .info-row { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-card-new .time-val { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-card-new .msg-icon, body.site-theme2:not(.admin-neo) .order-card-new .service-logo-box { background: #fff !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .ic-copy { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .ic-copy:hover { background: rgba(130, 80, 223, .12) !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-card-new .srv-pill { background: rgba(210, 153, 34, .12) !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .price-val { background: rgba(63, 185, 80, .12) !important; border: 1px solid #23262d !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .btn-status-pill { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .btn-status-pill.done, body.site-theme2:not(.admin-neo) .order-card-new .btn-status-pill.received { background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .order-card-new .cancel-pill { background: rgba(248, 81, 73, .1) !important; border: 1px solid #f85149 !important; color: #ffa198 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .resend-wait-pill { background: rgba(210, 153, 34, .1) !important; color: #e3b341 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-countdown-wrap { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-actions .btn-success { background: #3fb950 !important; color: #fff !important; border: 1px solid #3fb950 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-actions .btn-outline-primary { background: #1a1e24 !important; color: #ededed !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .wa-stat small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .wa-stat strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .wa-balance-row { background: #1a1e24 !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .wa-balance-row span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .wa-balance-row strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .wa-balance-row i { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .wa-form-note { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .service-picker-label span, body.site-theme2:not(.admin-neo) .service-count { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .service-search, body.site-theme2:not(.admin-neo) .service-select { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }

/* ============ DEPOSIT ============ */
body.site-theme2:not(.admin-neo) .deposit-container { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .header-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .header-subtitle { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .header-icon { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .balance-pill span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .balance-pill strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) #pmtName { color: #fff !important; }
body.site-theme2:not(.admin-neo) #pmtSub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .deposit-history-btn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .balance-status { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger { box-shadow: none !important; background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger:hover { transform: none !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger.active { background: rgba(130, 80, 223, .1) !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger.has-selection { background: rgba(63, 185, 80, .1) !important; }
body.site-theme2:not(.admin-neo) .pmt-logo { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .pmt-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .pmt-sub, body.site-theme2:not(.admin-neo) .pmt-caret { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .payment-method-category { background: rgba(210, 153, 34, .1) !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-bonus-badge { background: rgba(63, 185, 80, .12) !important; border: 1px solid #23262d !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-arrow { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .method-unavailable { background: rgba(248, 81, 73, .1) !important; color: #ffa198 !important; border: 1px solid #f85149 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .method-fee, body.site-theme2:not(.admin-neo) .section-hint { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .method-logo { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-item { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .method-item:hover { border-color: #8250df !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .promo-ticket { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-ticket-head:hover { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .promo-ticket-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .promo-ticket-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .promo-body.open { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .promo-input-box { background: #0f1014 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-input { color: #fff !important; }
body.site-theme2:not(.admin-neo) .promo-input::placeholder { color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .promo-remove { background: transparent !important; border-color: #f85149 !important; color: #ffa198 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-message { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-message.success { background: rgba(63, 185, 80, .1) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .promo-message.error { background: rgba(248, 81, 73, .1) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .promo-message.info { background: rgba(130, 80, 223, .1) !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .summary-item, body.site-theme2:not(.admin-neo) .summary-item.total { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .summary-item.total { border-top: 1px dashed #23262d !important; }
body.site-theme2:not(.admin-neo) .instant-qris-box { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .instant-qris-pill, body.site-theme2:not(.admin-neo) .instant-qris-close, body.site-theme2:not(.admin-neo) .instant-status { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .instant-qris-code-wrap { background: #fff !important; }
body.site-theme2:not(.admin-neo) .instant-qris-info p, body.site-theme2:not(.admin-neo) .instant-info-row span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .instant-info-row { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .va-details { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .va-item { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .va-item span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .va-item strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .copy-icon { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .qr-frame { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .qr-instruction { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .payment-info-grid { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .info-item span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .info-item strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .method-details, body.site-theme2:not(.admin-neo) .method-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .payment-instruction { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .pay-btn-outline { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) #buktiTransferBox { background: #15171b !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) #buktiTransferBox strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) #buktiTransferBox .small, body.site-theme2:not(.admin-neo) #buktiTransferBox small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) #proofForm .btn-outline-primary { background: #1a1e24 !important; border-color: #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) #qrisModal > div { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) #qrisModal h3 { color: #fff !important; background: none !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) #qrisModal p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) #qrisStatus { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-proof { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .hs-summary__col strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-summary__col span, body.site-theme2:not(.admin-neo) .hs-summary__col small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-detail__title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-row { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .hs-row span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-row strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-btn--ghost, body.site-theme2:not(.admin-neo) .hs-btn--accent { background: #1a1e24 !important; border-color: #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-badge--pending, body.site-theme2:not(.admin-neo) .hs-pill--pending { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .hs-badge--success, body.site-theme2:not(.admin-neo) .hs-pill--success { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-badge--failed, body.site-theme2:not(.admin-neo) .hs-pill--failed { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-countdown { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-qris-muted { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-qr { border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .hs-copy { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-copy:hover { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-step .hs-dot { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .invoice-status-paid, body.site-theme2:not(.admin-neo) .status-paid { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; border: 1px solid #3fb950 !important; box-shadow: none !important; }

/* ============ KONTAK + PROFIL ============ */
body.site-theme2:not(.admin-neo) .contact-nb { --nb-ink: #ededed; --nb-paper: #15171b; --nb-yellow: #1a1e24; --nb-blue: #58a6ff; --nb-pink: #a78bfa; --nb-green: #7ee2a8; --nb-border: 1px solid #23262d; --nb-shadow: none; --nb-shadow-sm: none; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-hero { background: #15171b !important; background-image: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb h4, body.site-theme2:not(.admin-neo) .contact-nb h6 { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .text-muted { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .content { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .content b, body.site-theme2:not(.admin-neo) .contact-nb .content strong { color: #fff !important; background: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card { background: #15171b !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card:hover { background: rgba(130, 80, 223, .1) !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card .fw-bold { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .contact-nb .hero-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .nb-section-title { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .06em !important; font-size: .74rem !important; }
body.site-theme2:not(.admin-neo) .contact-nb h4 { font-family: var(--t2-mono, monospace) !important; letter-spacing: 0 !important; }
/* top user beda: mono angka */
body.site-theme2:not(.admin-neo) .tu-title { font-family: var(--t2-mono, monospace) !important; letter-spacing: 0 !important; }
body.site-theme2:not(.admin-neo) .tu-amount { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .tu-rank { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .tu-mini-value { font-family: var(--t2-mono, monospace) !important; }
/* referral beda: mono angka */
body.site-theme2:not(.admin-neo) .ref-bal strong, body.site-theme2:not(.admin-neo) .ref-stat strong { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .ref-card-h h2 { letter-spacing: 0 !important; }
body.site-theme2:not(.admin-neo) .ref-hero { border-top: 2px solid #8250df !important; }
body.site-theme2:not(.admin-neo) .ref-stat { border-top: 2px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .ref-stats .ref-stat:nth-child(1) { border-top-color: #3fb950 !important; }
body.site-theme2:not(.admin-neo) .ref-stats .ref-stat:nth-child(2) { border-top-color: #58a6ff !important; }
body.site-theme2:not(.admin-neo) .ref-stats .ref-stat:nth-child(3) { border-top-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .ref-step .n { font-family: var(--t2-mono, monospace) !important; border-radius: 6px !important; }
/* top user podium */
body.site-theme2:not(.admin-neo) .tu-list .tu-row { border-left: 3px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(1) { border-left-color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(1) .tu-rank { background: rgba(210, 153, 34, .16) !important; color: #e3b341 !important; border-color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(2) { border-left-color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(2) .tu-rank { background: rgba(155, 161, 166, .14) !important; color: #ededed !important; border-color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(3) { border-left-color: #d08a4e !important; }
body.site-theme2:not(.admin-neo) .tu-list .tu-row:nth-child(3) .tu-rank { background: rgba(208, 138, 78, .14) !important; color: #d08a4e !important; border-color: #d08a4e !important; }
/* kontak beda: bar kiri + judul mono */
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card { border-left: 3px solid transparent !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card:hover { border-left-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card .fw-bold { font-family: var(--t2-mono, monospace) !important; font-size: .82rem !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-logo-wrap { background: #1a1e24 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .accordion-button:not(.collapsed) { background: rgba(130, 80, 223, .1) !important; }
body.site-theme2:not(.admin-neo) .contact-nb .accordion-body { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .profile-neo { --neo-ink: #ededed; --neo-muted: #9ba1a6; --neo-mint: #15171b; --neo-teal: #a78bfa; --neo-orange: #e3b341; --neo-cream: #15171b; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .profile-neo-card::before { background: linear-gradient(90deg, #8250df 0 45%, #1f6feb 45% 100%) !important; border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .profile-neo-avatar { border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .profile-neo-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .profile-neo-saldo .saldo-amount { color: #fff !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .profile-neo-avatar { box-shadow: 0 0 0 3px rgba(130, 80, 223, .25) !important; }
body.site-theme2:not(.admin-neo) .profile-neo-name { letter-spacing: 0 !important; }
body.site-theme2:not(.admin-neo) .profile-neo-saldo .saldo-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .profile-neo-btn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .profile-neo .btn-danger { background: transparent !important; border-color: #f85149 !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .profile-neo-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .profile-neo-help { box-shadow: none !important; }

/* ============ ORDER AKTIF (order-card-new + wa-page select2) ============ */
body.site-theme2:not(.admin-neo) .order-card-new { border-radius: 12px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new:hover { transform: none !important; box-shadow: none !important; border-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .order-card-new::before { width: 3px !important; background: #8250df !important; border: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .number-row { color: #fff !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .order-card-new .otp-val { color: #fff !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-service { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-card-new .otp-box { background: rgba(130, 80, 223, .1) !important; border: 1px solid #8250df !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-actions .btn { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-selection { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5.select2-container--focus .select2-selection { border-color: #8250df !important; box-shadow: 0 0 0 3px rgba(130, 80, 223, .22) !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-selection__rendered { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-dropdown { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-search--dropdown { background: #1a1e24 !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-results__option { color: #ededed !important; border-color: #23262d !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-results__option--highlighted { background: rgba(130, 80, 223, .14) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .wa-page .select2-container--bootstrap-5 .select2-results__option[aria-selected="true"] { background: #1a1e24 !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .wa-page .order-card-new { box-shadow: none !important; border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .wa-page .order-card-new .main-row { border-bottom: 1px dashed #23262d !important; }
body.site-theme2:not(.admin-neo) .wa-page .order-countdown-wrap { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-page .active-orders-empty strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .wa-page .active-orders-empty span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .wa-page [id^="wa-text-"] { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .cascade-row .form-label { color: #ffffff !important; }
body.site-theme2:not(.admin-neo) .order-panel .select2-selection__rendered,
body.site-theme2:not(.admin-neo) .order-panel .select2-container--bootstrap-5 .select2-selection__rendered { color: #ffffff !important; }

/* ============ POPUP KLIK ORDER + NOTIF COPY ============ */
/* notif copy history.php: div tanpa class, target via :has() */
body.site-theme2:not(.admin-neo) div:has(> .dh-copy-check) { background: #15171b !important; color: #ededed !important; border: 1px solid #23262d !important; border-radius: 10px !important; box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .dh-copy-check { border: 1px solid #23262d !important; background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; }
/* toast Swal (copy OTP/nomor): matikan pil hijau neo template */
body.site-theme2:not(.admin-neo) .swal2-popup.swal2-toast { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .swal2-toast .swal2-title, body.site-theme2:not(.admin-neo) .swal2-toast .swal2-html-container { color: #ededed !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .swal2-toast .swal2-icon { margin: 0 !important; }

/* ============ ORDER sisa kuning + teks mati ============ */
body.site-theme2:not(.admin-neo) .order-panel { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .otp-banner-icon { background: rgba(63, 185, 80, .14) !important; border: 1px solid #23262d !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-form-note i { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .service-picker { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .service-search, body.site-theme2:not(.admin-neo) .service-select { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }

/* ============ SAPU AKHIR: stat, publik, deposit ============ */
body.site-theme2:not(.admin-neo) .stat-label { color: #9ba1a6 !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .stat-value { color: #fff !important; }
/* pricelist publik */
body.site-theme2:not(.admin-neo) .price-nav .nav-link, body.site-theme2:not(.admin-neo) .price-main .nav-link { color: #9ba1a6 !important; border: 1px solid transparent !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-nav .nav-link:hover, body.site-theme2:not(.admin-neo) .price-main .nav-link:hover { color: #fff !important; background: rgba(130, 80, 223, .12) !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-toggler, body.site-theme2:not(.admin-neo) .price-main .navbar-toggler { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-collapse, body.site-theme2:not(.admin-neo) .price-main .navbar-collapse { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-nav .btn-pill, body.site-theme2:not(.admin-neo) .price-main .btn-pill { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-nav .btn-pill:hover, body.site-theme2:not(.admin-neo) .price-main .btn-pill:hover { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-main .btn-register { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .total-note { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-display { color: #fff !important; }
body.site-theme2:not(.admin-neo) .price-loading { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #e3b341 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-error { background: rgba(248, 81, 73, .1) !important; border: 1px solid #f85149 !important; color: #ffa198 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .countries-badge { color: #9ba1a6 !important; }
/* pricelist standalone: hero, toolbar, kartu */
body.site-theme2:not(.admin-neo) .price-main .hero, body.site-theme2:not(.admin-neo) .price-wrap .hero {
  background: linear-gradient(180deg, #131417, #0d1117) !important;
  border: 1px solid #23262d !important;
  box-shadow: none !important;
  color: #ededed !important;
  border-radius: 16px !important;
}
body.site-theme2:not(.admin-neo) .price-main .hero .eyebrow, body.site-theme2:not(.admin-neo) .price-wrap .hero .eyebrow {
  background: rgba(130, 80, 223, .12) !important;
  border: 1px solid #23262d !important;
  color: #a78bfa !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .price-main .hero h1, body.site-theme2:not(.admin-neo) .price-wrap .hero h1 { color: #fff !important; text-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-main .hero p, body.site-theme2:not(.admin-neo) .price-wrap .hero p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .price-main .toolbar { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .price-main .server-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-brand, body.site-theme2:not(.admin-neo) .price-main .navbar-brand { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-brand img, body.site-theme2:not(.admin-neo) .price-main .navbar-brand img { filter: brightness(1.35) !important; }
body.site-theme2:not(.admin-neo) .price-nav .btn-register { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-card::after { display: none !important; }
body.site-theme2:not(.admin-neo) .price-card:hover { transform: none !important; border-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .price-card .svc-avatar { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-card .svc-img { border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .price-card h6 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .price-tag small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .btn-order:hover { transform: none !important; box-shadow: none !important; background: #fff !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .btn-order { box-shadow: none !important; transform: none !important; }
/* legal publik */
body.site-theme2:not(.admin-neo) .legal-links a { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .legal-links a:hover { border-color: #8250df !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .copyright { color: #9ba1a6 !important; font-weight: 400 !important; }
/* navbar samakan landing: ramping, logo 34px, link 500 */
body.site-theme2:not(.admin-neo) .price-nav.scrolled, body.site-theme2:not(.admin-neo) .price-main .nav-landing.scrolled,
body.site-theme2:not(.admin-neo) .nav-landing.scrolled { background: rgba(11, 13, 16, .96) !important; box-shadow: 0 8px 28px rgba(0, 0, 0, .45) !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .topnav { padding: .4rem 16px !important; height: auto !important; min-height: 60px !important; }
body.site-theme2:not(.admin-neo) .topnav .logo img { height: 36px !important; max-width: 180px !important; }
body.site-theme2:not(.admin-neo) .topnav .nav-links a { font-size: .86rem !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .auth-nav { padding: .4rem 16px !important; }
body.site-theme2:not(.admin-neo) .auth-nav .brand img { height: 36px !important; max-width: 180px !important; }
body.site-theme2:not(.admin-neo) .auth-nav .links a { font-size: .86rem !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-brand img, body.site-theme2:not(.admin-neo) .price-main .navbar-brand img { height: 36px !important; max-width: 180px !important; }
body.site-theme2:not(.admin-neo) .price-nav .nav-link, body.site-theme2:not(.admin-neo) .price-main .nav-link { font-size: .86rem !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .legal-nav { padding: .4rem 16px !important; }
@media (max-width: 767px) {
  body.site-theme2:not(.admin-neo) .topnav, body.site-theme2:not(.admin-neo) .auth-nav,
  body.site-theme2:not(.admin-neo) .price-nav, body.site-theme2:not(.admin-neo) .legal-nav { border-radius: 16px !important; }
}
/* tombol + toggler nav samakan landing (radius 8px, border presisi) */
body.site-theme2:not(.admin-neo) .price-nav .btn-pill, body.site-theme2:not(.admin-neo) .price-main .btn-pill,
body.site-theme2:not(.admin-neo) .auth-nav .links .nav-cta, body.site-theme2:not(.admin-neo) .legal-nav .btn-nb {
  border-radius: 8px !important;
  border: 1px solid #2b2d33 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  transform: none !important;
}
/* tombol Daftar navbar auth tetap putih solid: border ikut putih, teks hitam pekat */
body.site-theme2:not(.admin-neo) .auth-nav .links .nav-cta { border-color: #fff !important; }
body.site-theme2:not(.admin-neo) .price-nav .btn-outline-light, body.site-theme2:not(.admin-neo) .price-main .btn-outline-light {
  background: transparent !important;
  border: 1px solid #2b2d33 !important;
  color: #ededed !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .price-nav .navbar-toggler, body.site-theme2:not(.admin-neo) .price-main .navbar-toggler,
body.site-theme2:not(.admin-neo) .legal-nav .navbar-toggler { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .price-nav .navbar-collapse, body.site-theme2:not(.admin-neo) .price-main .navbar-collapse { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .topnav .logo img { filter: brightness(1.35) !important; }
body.site-theme2:not(.admin-neo) .legal-nav .navbar-brand { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .legal-nav .navbar-brand img { filter: brightness(1.35) !important; }
/* legal (tos/privacy) detail */
body.site-theme2:not(.admin-neo) .legal-card::before { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 6px !important; }
body.site-theme2:not(.admin-neo) .legal-card h1 { color: #fff !important; text-shadow: none !important; background: none !important; }
body.site-theme2:not(.admin-neo) .legal-card .updated { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .legal-card h2 { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #fff !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .legal-card p, body.site-theme2:not(.admin-neo) .legal-card li { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .legal-card a { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .legal-nav .navbar-brand img { filter: brightness(1.35) !important; }
/* deposit: tombol promo + salin + modal QRIS (inline JS) */
body.site-theme2:not(.admin-neo) .promo-btn { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-btn:hover:not(:disabled), body.site-theme2:not(.admin-neo) .promo-btn:active:not(:disabled) { transform: none !important; box-shadow: none !important; background: #fff !important; }
body.site-theme2:not(.admin-neo) .instant-copy-btn { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) #closeQrisModal { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) #qrisDetailBtn { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) #qrisCheckBtn { background: #ededed !important; border: 1px solid #ededed !important; color: #0f1014 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) #methodInstructions { box-shadow: none !important; }
/* notif order + picker order (template member) */
body.site-theme2:not(.admin-neo) .order-notif-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-notif-text { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-notif-text b { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-notif-time { color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .order-notif-icon { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-picker-modal { border: 1px solid #23262d !important; border-radius: 16px !important; background: #15171b !important; box-shadow: 0 24px 70px rgba(0, 0, 0, .55) !important; }
body.site-theme2:not(.admin-neo) .order-picker-head { background: #1a1e24 !important; border-bottom: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .order-picker-kicker { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-picker-head h5 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-picker-head p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-picker-close { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-choice { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-choice:hover { background: rgba(130, 80, 223, .1) !important; border-color: #8250df !important; color: #fff !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-choice-icon { background: #0f1014 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .order-choice-sms .order-choice-icon { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .order-choice-wa .order-choice-icon { background: rgba(63, 185, 80, .16) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .order-choice-copy strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-choice-copy small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .order-choice-arrow { color: #9ba1a6 !important; }
/* riwayat: status, bonus, badge, method, search */
body.site-theme2:not(.admin-neo) .dh-status { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 6px !important; }
body.site-theme2:not(.admin-neo) .status-success { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .status-pending { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .status-failed { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .status-process { background: rgba(88, 166, 255, .12) !important; color: #58a6ff !important; }
body.site-theme2:not(.admin-neo) .dh-bonus { background: rgba(63, 185, 80, .12) !important; border: 1px solid #23262d !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-server-badge { color: #a78bfa !important; border: 1px solid #23262d !important; box-shadow: none !important; background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .dh-method { color: #fff !important; }
body.site-theme2:not(.admin-neo) .dh-entries-label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-search-input { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .dh-search-input::placeholder { color: #5f6368 !important; }
/* ikon Swal (template member): matikan pil neo */
body.site-theme2:not(.admin-neo) .swal2-success { background: rgba(63, 185, 80, .14) !important; border-color: #3fb950 !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .swal2-success .swal2-success-ring { border-color: #3fb950 !important; }
body.site-theme2:not(.admin-neo) .swal2-success [class^="swal2-success-line"] { background-color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .swal2-error { background: rgba(248, 81, 73, .12) !important; border-color: #f85149 !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .swal2-error [class^="swal2-x-mark-line"] { background-color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .swal2-warning, body.site-theme2:not(.admin-neo) .swal2-info,
body.site-theme2:not(.admin-neo) .swal2-question { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .swal2-actions button:active { transform: none !important; box-shadow: none !important; }

/* ============ DEPOSIT / INVOICE / PAY / POPUP QRIS (hs-*) ============ */
body.site-theme2:not(.admin-neo) .hs-pay { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .hs-card__head { background: #1a1e24 !important; border-bottom: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .hs-card__head--invoice.hs-card__head--success { background: linear-gradient(135deg, #12261c, #12151a) !important; }
body.site-theme2:not(.admin-neo) .hs-card__head--invoice.hs-card__head--failed { background: linear-gradient(135deg, #241315, #12151a) !important; }
body.site-theme2:not(.admin-neo) .hs-back { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-eyebrow { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .hs-head-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-head-sub { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-head-sub strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-pill { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-pill--pending { background: #1a1e24 !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .hs-pill--success { background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-pill--failed { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__icon { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__icon--pending { background: #1a1e24 !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__icon--success { background: rgba(63, 185, 80, .14) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__icon--failed { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__text h3 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-statusline__text p { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-summary { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-meta dt { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-meta dd { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-badge { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-badge--pending { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .hs-badge--success { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-badge--failed { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-paybox { background: #0f1014 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-btn { box-shadow: none !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .hs-btn:hover, body.site-theme2:not(.admin-neo) .hs-btn:active { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-btn--primary { background: #ededed !important; border-color: #ededed !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .hs-btn--primary:hover { background: #fff !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .hs-btn--accent { background: transparent !important; border: 1px solid #8250df !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .hs-footnote { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-step .hs-dot { background: rgba(63, 185, 80, .14) !important; }
body.site-theme2:not(.admin-neo) .hs-step strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-step span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-va__label { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-head { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-head--paid { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-head--dead { color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-qr { border-color: #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-qr-logo { background: #fff !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-stamp-disc { border: 3px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .hs-stamp--paid { background: rgba(63, 185, 80, .9) !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .hs-stamp--dead { background: rgba(248, 81, 73, .9) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-stamp-label { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .hs-stamp-label--paid { color: #7ee2a8 !important; border-color: #3fb950 !important; }
body.site-theme2:not(.admin-neo) .hs-stamp-label--dead { color: #ffa198 !important; border-color: #f85149 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-info--paid { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-info--dead { color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-muted { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-muted b, body.site-theme2:not(.admin-neo) .hs-qris-muted strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .hs-qris-hint { color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .hs-qris-nolimit { background: rgba(63, 185, 80, .12) !important; border: 1px solid #23262d !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .deposit-pay-card { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .payment-status { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .dep-bonus-pill { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .min-badge { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .payment-summary { background: #0f1014 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .btn-submit:hover:not(:disabled), body.site-theme2:not(.admin-neo) .btn-submit:active:not(:disabled) { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .btn-submit:disabled { background: #1a1e24 !important; border-color: #23262d !important; color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .pay-card-accent { display: none !important; }
body.site-theme2:not(.admin-neo) .status-warning { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .status-success { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .status-danger { background: rgba(248, 81, 73, .12) !important; color: #ffa198 !important; }
body.site-theme2:not(.admin-neo) .va-details { background: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .pay-btn-primary:hover:not(:disabled), body.site-theme2:not(.admin-neo) .pay-btn-primary:focus:not(:disabled) { background: #fff !important; color: #0f1014 !important; transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .pay-btn-primary:disabled { background: #1a1e24 !important; border-color: #23262d !important; color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .pay-btn-outline:hover, body.site-theme2:not(.admin-neo) .pay-btn-outline:focus { background: rgba(248, 81, 73, .08) !important; color: #ffa198 !important; border-color: #f85149 !important; transform: none !important; }

/* ============ ORDER + KARTU AKTIF final ============ */
body.site-theme2:not(.admin-neo) .order-panel { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .step-line { background: #23262d !important; opacity: 1 !important; }
body.site-theme2:not(.admin-neo) .order-card-new { overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .order-card-new .btn-status-pill { border-radius: 999px !important; }
body.site-theme2:not(.admin-neo) .order-card-new .order-actions .btn { border-radius: 8px !important; font-weight: 600 !important; }

/* ============ DASHBOARD USER: beda total vs Tema 1 (command-center) ============ */
body.site-theme2:not(.admin-neo) .dash-wrap h4 { color: #fff !important; font-family: var(--t2-mono, monospace) !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card { border: 1px solid #23262d !important; border-radius: 12px !important; box-shadow: none !important; background: #15171b !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card::before { display: none !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card img { border-radius: 0 0 12px 12px !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card .carousel-indicators button { background: #2b2d33 !important; border: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card .carousel-indicators button.active { background: #ededed !important; }
body.site-theme2:not(.admin-neo) .nv-card { overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .nv-card::before { display: none !important; }
body.site-theme2:not(.admin-neo) .nv-ic { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .sec-title { text-transform: uppercase !important; letter-spacing: .08em !important; font-size: .82rem !important; font-family: var(--t2-mono, monospace) !important; font-weight: 600 !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .uptime-heading { font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .08em !important; font-size: .82rem !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .uptime-heading::before { content: "$ " !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .uptime-pct { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .uptime-card { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .uptime-bar { border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .notfound-card::before { display: none !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .wa-buy-card:hover { border-color: #3fb950 !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .svc-item { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .dash-wrap .svc-poster { aspect-ratio: 1/1 !important; }

/* ============ DEPOSIT: redesain terminal bernomor ============ */
body.site-theme2:not(.admin-neo) .deposit-container { counter-reset: depstep !important; }
body.site-theme2:not(.admin-neo) .deposit-header { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .deposit-header .header-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .deposit-header .balance-pill strong { font-family: var(--t2-mono, monospace) !important; }
/* jebakan bg terang member-theme3: timpa total */
body.site-theme2:not(.admin-neo) .balance-pill { background: #1a1e24 !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .header-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .stat-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dp-header { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dp-method-card, body.site-theme2:not(.admin-neo) .dp-amount-btn { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dp-method-card:hover, body.site-theme2:not(.admin-neo) .dp-amount-btn:hover { border-color: #8250df !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .payment-method-card.disabled { background: #1a1e24 !important; color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .deposit-section > .section-heading::before {
  counter-increment: depstep !important;
  content: "0" counter(depstep) !important;
  font-family: var(--t2-mono, monospace) !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: #a78bfa !important;
  background: rgba(130, 80, 223, .12) !important;
  border: 1px solid #23262d !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  margin-right: 8px !important;
  flex: 0 0 auto !important;
}
body.site-theme2:not(.admin-neo) .deposit-section .section-heading { display: flex !important; align-items: center !important; }
body.site-theme2:not(.admin-neo) .deposit-section .section-heading .form-label {
  font-family: var(--t2-mono, monospace) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: .76rem !important;
  margin-bottom: 0 !important;
}
body.site-theme2:not(.admin-neo) .deposit-section #amount { font-family: var(--t2-mono, monospace) !important; font-size: 1.1rem !important; }
body.site-theme2:not(.admin-neo) .deposit-section .min-badge { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .quick-amount .quick-title { font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .08em !important; font-size: .76rem !important; color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .quick-amount .quick-btn { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger .pmt-logo { border-radius: 8px !important; box-shadow: none !important; background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .payment-method-trigger .pmt-caret { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .payment-method-card { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .payment-method-card.selected::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 3px !important;
  border-radius: 3px !important;
  background: #8250df !important;
}
body.site-theme2:not(.admin-neo) .payment-method-card .method-logo { border-radius: 8px !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .payment-method-card .method-name { font-weight: 600 !important; }
body.site-theme2:not(.admin-neo) .payment-method-card .method-fee { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) #summaryAmount, body.site-theme2:not(.admin-neo) #summaryFee,
body.site-theme2:not(.admin-neo) #summaryBonus, body.site-theme2:not(.admin-neo) #summaryTotal { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .instant-qris-box { border-top: 2px solid #8250df !important; }
body.site-theme2:not(.admin-neo) .instant-qris-pill { font-family: var(--t2-mono, monospace) !important; color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .instant-qris-info h3 { color: #fff !important; font-size: 1rem !important; }
body.site-theme2:not(.admin-neo) .instant-info-row strong { font-family: var(--t2-mono, monospace) !important; }

/* ============ RIWAYAT DEPOSIT: senada deposit ============ */
body.site-theme2:not(.admin-neo) .dh-filters .dh-chip, body.site-theme2:not(.admin-neo) .dh-chip { font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .06em !important; font-size: .7rem !important; }
body.site-theme2:not(.admin-neo) .dh-item { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .dh-method { font-weight: 600 !important; }
body.site-theme2:not(.admin-neo) .dh-amount { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .dh-date { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .dh-toolbar, body.site-theme2:not(.admin-neo) .dh-search-box { border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .dh-search-icon { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-page-btn { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .dh-page-info, body.site-theme2:not(.admin-neo) .entries-info { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .dh-empty { border-radius: 12px !important; }

/* ============ SAPU SHADOW neo sisa ============ */
body.site-theme2:not(.admin-neo) .contact-nb .nb-card { background: #15171b !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .nb-section-title { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .nb-section-title i { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .promo-stub { background: #8250df !important; border: 1px solid #8250df !important; color: #fff !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .entries-select { background: #0f1014 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .entries-select:hover, body.site-theme2:not(.admin-neo) .entries-select:focus { transform: none !important; box-shadow: none !important; background: #0f1014 !important; border-color: #8250df !important; }
body.site-theme2:not(.admin-neo) .wa-form-note { box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .select2-dropdown { box-shadow: 0 12px 40px rgba(0, 0, 0, .5) !important; }

/* ============ POPUP QR DEPOSIT (JS-inline, target struktur) ============ */
body.site-theme2:not(.admin-neo) #qrisModal > div { border-radius: 16px !important; }
body.site-theme2:not(.admin-neo) #qrisModal > div > div > div:first-child {
  background: rgba(130, 80, 223, .12) !important;
  border: 1px solid #23262d !important;
  color: #a78bfa !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}
body.site-theme2:not(.admin-neo) #qrisModal div[style*="text-align:left"] { background: #0f1014 !important; border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) #qrisModal div[style*="text-align:left"] span { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) #qrisModal div[style*="text-align:left"] strong { color: #fff !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) #qrisDetailBtn, body.site-theme2:not(.admin-neo) #qrisCheckBtn { border-radius: 8px !important; font-weight: 600 !important; }

/* ============ INVOICE minimalis + countdown expired ============ */
body.site-theme2:not(.admin-neo) .hs-pay--invoice { max-width: 620px !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-card__head { padding: 1rem 1.1rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-eyebrow { font-size: .64rem !important; opacity: .7 !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-head-title { font-size: 1.05rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-statusline { gap: .6rem !important; margin-top: .8rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-statusline__icon { width: 34px !important; height: 34px !important; flex-basis: 34px !important; font-size: 1rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-statusline__text h3 { font-size: .92rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-statusline__text p { font-size: .78rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-summary { margin-top: .8rem !important; padding: .7rem .9rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-card__body { padding: 1rem 1.1rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-row { padding: .45rem 0 !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-paybox { padding: .8rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-timeline { gap: .4rem !important; margin-top: .8rem !important; }
body.site-theme2:not(.admin-neo) .hs-card--invoice .hs-footnote { font-size: .7rem !important; }
body.site-theme2:not(.admin-neo) .t2-expire {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: .8rem !important;
  padding: .55rem .8rem !important;
  background: rgba(210, 153, 34, .08) !important;
  border: 1px solid #23262d !important;
  border-radius: 8px !important;
  font-size: .78rem !important;
  color: #9ba1a6 !important;
}
body.site-theme2:not(.admin-neo) .t2-expire i { color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .t2-expire strong { color: #fff !important; font-family: var(--t2-mono, monospace) !important; margin-left: auto !important; }
body.site-theme2:not(.admin-neo) .t2-expire.t2-expired strong { display: none !important; }
body.site-theme2:not(.admin-neo) .t2-expire.t2-expired a { margin-left: auto !important; color: #0f1014 !important; background: #ededed !important; border-radius: 6px !important; padding: 4px 12px !important; font-weight: 600 !important; text-decoration: none !important; }
body.site-theme2:not(.admin-neo) .hs-paybox.t2-no-time #hsCountdown { display: none !important; }

/* ============ ORDER SMS full terminal (beda Tema 1) ============ */
body.site-theme2:not(.admin-neo) .order-panel { counter-reset: ostep !important; border-top: 2px solid #8250df !important; }
body.site-theme2:not(.admin-neo) .order-section-title h5 { letter-spacing: 0 !important; }
body.site-theme2:not(.admin-neo) .cascade-row .form-label {
  color: #ffffff !important;
  font-family: var(--t2-mono, monospace) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: .72rem !important;
  display: flex !important;
  align-items: center !important;
}
body.site-theme2:not(.admin-neo) .cascade-row .form-label::before {
  counter-increment: ostep !important;
  content: "0" counter(ostep) !important;
  font-family: var(--t2-mono, monospace) !important;
  font-size: .68rem !important;
  color: #a78bfa !important;
  background: rgba(130, 80, 223, .12) !important;
  border: 1px solid #23262d !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
  margin-right: 8px !important;
}
body.site-theme2:not(.admin-neo) .step-item { font-family: var(--t2-mono, monospace) !important; font-size: .7rem !important; text-transform: uppercase !important; letter-spacing: .05em !important; }
body.site-theme2:not(.admin-neo) .otp-banner-title { color: #fff !important; }
body.site-theme2:not(.admin-neo) .order-card-new .price-val { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .order-card-new .srv-pill { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .order-guide-box { background: #15171b !important; }
body.site-theme2:not(.admin-neo) .order-guide-head { background: #1a1e24 !important; }
body.site-theme2:not(.admin-neo) .order-guide-head h6 { color: #fff !important; font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .06em !important; font-size: .74rem !important; }
body.site-theme2:not(.admin-neo) .order-guide-body li::marker { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .order-guide-body b, body.site-theme2:not(.admin-neo) .order-guide-body strong { color: #fff !important; }

/* ============ AUDIT KETAT: sisa bg/shadow terang ============ */
body.site-theme2:not(.admin-neo) .instant-qris-box { background: #15171b !important; color: #ededed !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .instant-qris-code-wrap { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .promo-ticket { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2:not(.admin-neo) .promo-ticket-head { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .promo-ticket-caret { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .promo-check { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .promo-input-box { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .dh-show-entries { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .dh-empty-ic { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-drawer-row { background: transparent !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .dh-sms-msg { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .btn-riwayat-wa { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .btn-riwayat-wa:hover { border-color: #8250df !important; color: #fff !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .btn-outline-danger { background: transparent !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .msg-icon, body.site-theme2:not(.admin-neo) .service-logo-box { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .order-marquee-icon { box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-hero { background: linear-gradient(135deg, #122019, #12151a) !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .wa-hero h3 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .otp-banner { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .order-panel .select2-selection--single, body.site-theme2:not(.admin-neo) .wa-page .select2-selection--single { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .nv-marquee { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .dash-banner-card .carousel-item img { background: #0f1014 !important; }

/* ============ RUNNING TEXT: paksa inline (isi setting ada <p>) ============ */
body.site-theme2:not(.admin-neo) .order-marquee-text p, body.site-theme2:not(.admin-neo) .nv-marquee-track p,
body.site-theme2:not(.admin-neo) .wa-form-note-text p { display: inline !important; margin: 0 !important; padding: 0 !important; }
body.site-theme2:not(.admin-neo) .order-marquee-text a, body.site-theme2:not(.admin-neo) .nv-marquee-track a { text-decoration: underline !important; }

/* label "Kode OTP" inline hijau-tua -> terang */
body.site-theme2:not(.admin-neo) .order-card-new .otp-box div[style*="#166534"] { color: #7ee2a8 !important; }

/* ============ QTY STEPPER order SMS ============ */
body.site-theme2:not(.admin-neo) .qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: #0f1014 !important;
  border: 1px solid #23262d !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  height: 40px !important;
  flex: 0 0 auto !important;
}
body.site-theme2:not(.admin-neo) .qty-btn {
  width: 36px !important;
  height: 38px !important;
  border: none !important;
  background: transparent !important;
  color: #ededed !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  line-height: 1 !important;
}
body.site-theme2:not(.admin-neo) .qty-btn:hover:not(:disabled) { background: rgba(130, 80, 223, .14) !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .qty-btn:disabled { opacity: .35 !important; cursor: not-allowed !important; }
body.site-theme2:not(.admin-neo) .qty-val {
  min-width: 30px !important;
  text-align: center !important;
  font-family: var(--t2-mono, monospace) !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-left: 1px solid #23262d !important;
  border-right: 1px solid #23262d !important;
  line-height: 38px !important;
}

/* ============ TOMBOL GANTI NOMOR order SMS ============ */
body.site-theme2:not(.admin-neo) .replace-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 9px 12px !important;
  background: #1a1e24 !important;
  border: 1px solid #23262d !important;
  color: #ededed !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: .82rem !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.site-theme2:not(.admin-neo) .replace-pill:hover:not(:disabled) { border-color: #8250df !important; color: #fff !important; background: rgba(130, 80, 223, .1) !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .replace-pill:disabled { opacity: .5 !important; cursor: not-allowed !important; }


/* ---- Base Tema 2 (di-scope, bukan global) ---- */
body.site-theme2 {
  background-color: #0b0d10 !important;
  color: #ededed !important;
  color-scheme: dark;
}
body.site-theme2 ::selection { background: #8250df !important; color: #fff !important; }

/* ---- Kill-switch sisa neo/legacy di Tema 2 (bukan Tema 1) ---- */
body.site-theme2 .btn,
body.site-theme2 .badge,
body.site-theme2 .alert,
body.site-theme2 .avatar,
body.site-theme2 .bal-chip,
body.site-theme2 .btm-nav .fab,
body.site-theme2 .topnav .ic-btn,
body.site-theme2 .nv-ic,
body.site-theme2 .stat-icon,
body.site-theme2 .min-badge,
body.site-theme2 .method-check-icon,
body.site-theme2 .order-notif,
body.site-theme2 .dp-header,
body.site-theme2 .deposit-header,
body.site-theme2 .header-icon,
body.site-theme2 .balance-pill,
body.site-theme2 .input-group-text,
body.site-theme2 .quick-btn,
body.site-theme2 .payment-method-card,
body.site-theme2 .method-logo,
body.site-theme2 .btn-submit,
body.site-theme2 .stg-nav .nav-link,
body.site-theme2 .sidebar-dark-toggle,
body.site-theme2 .dropdown-item,
body.site-theme2 .swal2-popup,
body.site-theme2 .qr-frame,
body.site-theme2 .toast { box-shadow: none !important; }
body.site-theme2 .btn:hover,
body.site-theme2 .svc-item:hover,
body.site-theme2 .quick-btn:hover,
body.site-theme2 .payment-method-card:hover,
body.site-theme2 .inbox-card:hover,
body.site-theme2 .order-card-new:hover,
body.site-theme2 .tu-row:hover,
body.site-theme2 .server-pill:hover,
body.site-theme2 .ref-btn:hover,
body.site-theme2 .topnav .nav-links a:hover,
body.site-theme2 .stg-nav .nav-link:hover,
body.site-theme2 .dropdown-item:hover { transform: none !important; box-shadow: none !important; }

/* ---- Tooltip / popover / toast gelap Tema 2 ---- */
body.site-theme2 .tooltip-inner { background: #1a1e24 !important; color: #ededed !important; border: 1px solid #23262d !important; }
body.site-theme2 .popover { background: #15171b !important; border: 1px solid #23262d !important; color: #ededed !important; }
body.site-theme2 .popover-header { background: #1a1e24 !important; border-color: #23262d !important; color: #fff !important; }
body.site-theme2 .popover-body { color: #9ba1a6 !important; }
body.site-theme2 .toast-header { background: #1a1e24 !important; border-color: #23262d !important; color: #ededed !important; }

/* ---- Gambar/QR tetap terang agar terbaca ---- */
body.site-theme2 img.pay-logo,
body.site-theme2 img.svc-img,
body.site-theme2 img.method-logo,
body.site-theme2 .hs-qr,
body.site-theme2 .qr-code,
body.site-theme2 #qrisImage,
body.site-theme2 #proofPreview,
body.site-theme2 .qr-logo-wrap { background: #fff !important; }

/* ============ KONTAK (contact-*) — hero terminal + channel list ============ */
body.site-theme2:not(.admin-neo) .contact-nb { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-hero { background: linear-gradient(135deg, #17131f 0%, #12151a 60%, #0f1014 100%) !important; background-image: none !important; border: 1px solid #23262d !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important; border-radius: 16px !important; overflow: hidden !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-hero::before { height: 3px !important; background: linear-gradient(90deg, #8250df, #58a6ff, #3fb950) !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-hero::after { content: "HELP DESK" !important; background: rgba(130, 80, 223, .14) !important; border: 1px solid rgba(130, 80, 223, .4) !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 999px !important; font-size: .64rem !important; letter-spacing: .08em !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 10px !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-back:hover { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-count { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .contact-nb .hero-icon { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-eyebrow { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; text-transform: lowercase !important; letter-spacing: .06em !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-sub { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-chips { gap: 8px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-chip { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-chip i { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-chip.ok { background: rgba(63, 185, 80, .1) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-chip.ok i { color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .nb-card { border-radius: 16px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .nb-section-title { border-radius: 8px !important; font-family: var(--t2-mono, monospace) !important; text-transform: uppercase !important; letter-spacing: .06em !important; font-size: .72rem !important; }
body.site-theme2:not(.admin-neo) .contact-nb .content { font-size: .88rem !important; line-height: 1.7 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .content a { color: #a78bfa !important; font-weight: 500 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card { border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card:hover { background: rgba(130, 80, 223, .08) !important; border-color: #8250df !important; border-left-color: #8250df !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-main { text-decoration: none !important; color: inherit !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card small { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-logo-wrap { border: 1px solid #23262d !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-icon-fallback { border: 1px solid #23262d !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-go { color: #5f6368 !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-link-card:hover .contact-go { color: #a78bfa !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-copy { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 8px !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-copy:hover { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-copy:active { transform: none !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-empty { background: #15171b !important; border: 1px dashed #23262d !important; box-shadow: none !important; border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-empty .empty-icon { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-empty strong { color: #fff !important; }
body.site-theme2:not(.admin-neo) .contact-nb .contact-empty span { color: #9ba1a6 !important; font-weight: 400 !important; }

/* ============ REFERRAL (ref-*) — hero terminal + topbar + tabel ============ */
body.site-theme2:not(.admin-neo) .ref-wrap { color: #ededed !important; }
body.site-theme2:not(.admin-neo) .ref-hero { background: linear-gradient(135deg, #17131f 0%, #12151a 60%, #0f1014 100%) !important; border: 1px solid #23262d !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important; border-radius: 16px !important; overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .ref-hero::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; background: linear-gradient(90deg, #8250df, #58a6ff, #3fb950) !important; }
body.site-theme2:not(.admin-neo) .ref-hero::after { background: radial-gradient(circle, rgba(130, 80, 223, .18), transparent 70%) !important; }
body.site-theme2:not(.admin-neo) .ref-topbar { display: flex !important; align-items: center !important; justify-content: space-between !important; }
body.site-theme2:not(.admin-neo) .ref-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 10px !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .ref-back:hover { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-status { box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; border: 1px solid #23262d !important; }
body.site-theme2:not(.admin-neo) .ref-status.ok { background: rgba(63, 185, 80, .12) !important; color: #7ee2a8 !important; }
body.site-theme2:not(.admin-neo) .ref-status.warn { background: rgba(210, 153, 34, .12) !important; color: #e3b341 !important; }
body.site-theme2:not(.admin-neo) .ref-hero .eyebrow { font-family: var(--t2-mono, monospace) !important; text-transform: lowercase !important; letter-spacing: .06em !important; }
body.site-theme2:not(.admin-neo) .ref-hero .cta { background: #ededed !important; border: 1px solid #ededed !important; color: #0f1014 !important; box-shadow: none !important; transform: none !important; border-radius: 8px !important; }
body.site-theme2:not(.admin-neo) .ref-hero .cta:hover { background: #fff !important; color: #0f1014 !important; }
body.site-theme2:not(.admin-neo) .ref-card-h h2 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-card-h p { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .ref-ic { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .ref-linkbox input { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .ref-linkbox input:focus { border-color: #8250df !important; box-shadow: 0 0 0 3px rgba(130, 80, 223, .22) !important; outline: none !important; }
body.site-theme2:not(.admin-neo) .ref-step { background: #0f1014 !important; border: 1px dashed #23262d !important; box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .ref-step b { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-step p { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .ref-act.blue { background: rgba(88, 166, 255, .06) !important; border: 1px solid #23262d !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-act h3 { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-act .hint { color: #9ba1a6 !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .ref-act .input-group-text { background: #0f1014 !important; border: 1px solid #23262d !important; color: #9ba1a6 !important; box-shadow: none !important; }
body.site-theme2:not(.admin-neo) .ref-tablewrap { border: 1px solid #23262d !important; border-radius: 10px !important; overflow-x: auto !important; }
body.site-theme2:not(.admin-neo) .ref-table thead th { font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .ref-table tbody td { border-bottom: 1px solid #1f2228 !important; }
body.site-theme2:not(.admin-neo) .ref-table tbody td b { color: #fff !important; }
body.site-theme2:not(.admin-neo) .ref-table tbody td small { color: #9ba1a6 !important; }
body.site-theme2:not(.admin-neo) .ref-alert { display: flex !important; align-items: center !important; gap: 8px !important; }
body.site-theme2:not(.admin-neo) .ref-alert i { flex: 0 0 auto !important; font-size: 1.05rem !important; }
body.site-theme2:not(.admin-neo) .ref-alert.warn { background: rgba(210, 153, 34, .14) !important; border: 1px solid rgba(210, 153, 34, .5) !important; color: #f0c75e !important; box-shadow: none !important; }

/* ============ TOP USER (tu-*) — hero terminal + topbar + avatar ============ */
body.site-theme2:not(.admin-neo) .tu-hero { border-radius: 16px !important; overflow: hidden !important; }
body.site-theme2:not(.admin-neo) .tu-hero::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; background: linear-gradient(90deg, #8250df, #58a6ff, #3fb950) !important; z-index: 2 !important; }
body.site-theme2:not(.admin-neo) .tu-hero::after { border-color: rgba(130, 80, 223, .25) !important; background: radial-gradient(circle, rgba(130, 80, 223, .18), transparent 70%) !important; }
body.site-theme2:not(.admin-neo) .tu-topbar { display: flex !important; align-items: center !important; justify-content: space-between !important; }
body.site-theme2:not(.admin-neo) .tu-back { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 10px !important; transform: none !important; }
body.site-theme2:not(.admin-neo) .tu-back:hover { background: rgba(130, 80, 223, .12) !important; border-color: #8250df !important; color: #fff !important; }
body.site-theme2:not(.admin-neo) .tu-count { background: rgba(130, 80, 223, .12) !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .tu-eyebrow { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .tu-mini { background: rgba(255, 255, 255, .04) !important; border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 12px !important; backdrop-filter: none !important; }
body.site-theme2:not(.admin-neo) .tu-mini-label { color: #a78bfa !important; font-family: var(--t2-mono, monospace) !important; font-size: .7rem !important; text-transform: uppercase !important; }
body.site-theme2:not(.admin-neo) .tu-mini-name { color: #fff !important; }
body.site-theme2:not(.admin-neo) .tu-mini-value { color: #9ba1a6 !important; font-family: var(--t2-mono, monospace) !important; font-weight: 400 !important; }
body.site-theme2:not(.admin-neo) .tu-row { border-width: 1px !important; }
body.site-theme2:not(.admin-neo) .tu-rank { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #ededed !important; box-shadow: none !important; border-radius: 10px !important; font-family: var(--t2-mono, monospace) !important; }
body.site-theme2:not(.admin-neo) .tu-avatar { background: #1a1e24 !important; border: 1px solid #23262d !important; color: #a78bfa !important; box-shadow: none !important; border-radius: 12px !important; }
body.site-theme2:not(.admin-neo) .tu-card-head span { border: 1px solid #23262d !important; box-shadow: none !important; border-radius: 10px !important; }
body.site-theme2:not(.admin-neo) .tu-empty { background: #0f1014 !important; border: 1px dashed #23262d !important; box-shadow: none !important; border-radius: 12px !important; color: #9ba1a6 !important; font-weight: 400 !important; }
