/* Theme: PP — PP */
:root {
    /* --- Accent --- */
    --accent-color:               #ae00f3;

    /* --- Text --- */
    --primary-text-color:         #ffffff;
    --secondary-text-color:       #d4d4d4;
    --accent-text-color:          #c227ff;

    /* --- Teks tambahan --- */
    --muted-text-color:           #888888;
    --muted-text-color-secondary: #2b2626;
    --muted-text-color-tertiary:  #974ab5;

    /* --- Background utama --- */
    --primary-background-color:   #350b4b;
    --secondary-background-color: #16081c;
    --ternary-background-color:   #27152e;
    --quaternary-background-color: #350b4b;

    /* --- Background tambahan --- */
    --placeholder-bg:             #351e3e;
    --overlay-bg:                 rgba(0,0,0,0.6);
    --handle-color:               rgba(255,255,255,0.2);
    --table-hover-bg:             rgba(174,0,243,0.05);
    --btn-close-hover-bg:         rgba(128,128,128,0.12);
    --qr-bg:                      #ffffff;

    /* --- Navbar --- */
    --navbar-bg:                  var(--ternary-background-color);
    --bottom-navbar-bg:           var(--ternary-background-color);

    /* --- Navbar text --- */
    --navbar-text-color:          #ffffff;
    --bottom-navbar-text-color:   #ffffff;

    /* --- Header & Home elemen (terpisah dari primary/secondary/accent-text) --- */
    --topbar-link-color:          var(--primary-text-color);
    --section-title-color:        var(--primary-text-color);
    --togel-market-name-color:    var(--primary-text-color);
    --balance-text-color:         var(--accent-text-color);
    --nav-active-color:           var(--accent-text-color);
    --marquee-date-color:         var(--accent-text-color);
    --username-text-color:        var(--secondary-text-color);
    --marquee-text-color:         var(--secondary-text-color);

    /* --- Menu / Marquee / Search --- */
    --menu-box-bg:                rgba(174,0,243,0.05);
    --marquee-bg:                 #16081c;
    --search-bg:                  #27152e;

    /* --- Widget profile gradient --- */
    --widget-profile-bg-start:    #351c3f;
    --widget-profile-bg-end:      #16081c;

    /* --- Tombol Deposit (gradient) --- */
    --btn-deposit-color-start:    #ae00f3;
    --btn-deposit-color-mid:      #c940ff;
    --btn-deposit-color-end:      #ae00f3;
    --btn-deposit-text:           #ffffff;

    /* --- Tombol Withdraw (gradient) --- */
    --btn-withdraw-color-start:   #16081c;
    --btn-withdraw-color-end:     #27152e;
    --btn-withdraw-text:          #ffffff;

    /* --- Tab aktif & tabel rekening (terpisah dari accent utama) --- */
    --tx-tab-active-color:        var(--accent-color);
    --tx-table-accent-color:      var(--accent-text-color);

    /* --- Table stripe & input placeholder (terpisah, dikalibrasi thd bg literal) --- */
    --table-stripe-odd-bg:        var(--primary-background-color);
    --table-stripe-even-bg:       var(--secondary-background-color);
    --input-placeholder-color:    #6b7280;

    /* --- CMS sidebar nav item (state tidak-aktif/hover/aktif, terpisah dari muted-text-color umum) --- */
    --cms-nav-color:              var(--muted-text-color);
    --cms-nav-hover-color:        var(--secondary-text-color);
    --cms-nav-active-color:       var(--primary-text-color);

    /* --- History table --- */
    --color-tanggal:              #ef5350;
    --color-pasaran:              #42a5f5;
    --color-debit:                #ef5350;
    --color-kredit:               #66bb6a;
    --color-balance:              #42a5f5;

    /* --- Component backgrounds --- */
    --btn-menu-bg:                var(--ternary-background-color);
    --card-bg:                    var(--ternary-background-color);
    --avatar-bg:                  var(--ternary-background-color);
    --table-header-bg:            var(--ternary-background-color);
    --dropdown-bg:                var(--secondary-background-color);
    --sidebar-bg:                 var(--secondary-background-color);
    --input-bg:                   var(--secondary-background-color);
    --menu-box-border-color:      rgba(174,0,243,0.12);
    --breadcrumb-color:           var(--accent-color);
    --alert-danger-bg:            #ee5f5b;

    /* --- Accent alpha (untuk hover/active) --- */
    --accent-bg-subtle:           rgba(174,0,243,0.10);
    --accent-bg-active:           rgba(174,0,243,0.12);
    --accent-border-subtle:       rgba(174,0,243,0.32);

    /* --- Skeleton shimmer --- */
    --skeleton-color-base:        var(--ternary-background-color);
    --skeleton-color-shine:       #351e3e;

    /* --- Card togel pasaran (home) --- */
    --togel-card-bg:               var(--secondary-background-color);
    --togel-card-number-color:    var(--primary-text-color);

    /* --- Splide pagination --- */
    --splide-pagination-inactive: #dee2e6;

    /* --- Border --- */
    --border-color:               rgba(255,255,255,0.08);
    --border-subtle-color:        rgba(255,255,255,0.04);

    /* --- Font & Radius --- */
    --font-body:                  "Ubuntu", sans-serif;
    --radius-sm:                  6px;
    --radius-md:                  8px;
    --radius-lg:                  10px;
    --radius-xl:                  12px;
    --radius-pill:                999px;

    /* --- Font sizes --- */
    --fs-xs:                      10px;
    --fs-sm:                      11px;
    --fs-md:                      12px;
    --fs-base:                    13px;
    --fs-lg:                      14px;
    --fs-xl:                      15px;
    --fs-2xl:                     16px;
    --fs-3xl:                     18px;

    /* --- Header tambahan --- */
    --nav-hover-color:             rgba(174,0,243,0.10);
}

:root[data-theme="light"] {
    /* --- Light theme overrides (auto-generated dari base gelap) --- */
    /* --- Accent --- */
    --accent-color:                #8e00c7;

    /* --- Text --- */
    --primary-text-color:          #141414;
    --secondary-text-color:        #2b2b2b;
    --accent-text-color:           #8f00c7;

    /* --- Teks tambahan --- */
    --muted-text-color:            #595959;
    --muted-text-color-secondary:  #5c5656;
    --muted-text-color-tertiary:   #61476c;

    /* --- Background utama --- */
    --primary-background-color:    #d6ccdc;
    --secondary-background-color:  #eeeaf0;
    --ternary-background-color:    #e0d9e2;
    --quaternary-background-color: #d6ccdc;

    /* --- Background tambahan --- */
    --placeholder-bg:              #d4cbd7;
    --overlay-bg:                  rgba(0,0,0,0.6);
    --handle-color:                rgba(0,0,0,0.2);
    --table-hover-bg:              rgba(174,0,243,0.05);
    --btn-close-hover-bg:          rgba(128,128,128,0.12);
    --qr-bg:                       #ffffff;

    /* --- Navbar --- */
    --navbar-bg:                   var(--ternary-background-color);
    --bottom-navbar-bg:            var(--ternary-background-color);

    /* --- Navbar text --- */
    --navbar-text-color:           #141414;
    --bottom-navbar-text-color:    #141414;

    /* --- Header & Home elemen (terpisah dari primary/secondary/accent-text) --- */
    --topbar-link-color:           var(--primary-text-color);
    --section-title-color:         var(--primary-text-color);
    --togel-market-name-color:     var(--primary-text-color);
    --balance-text-color:          var(--accent-text-color);
    --nav-active-color:            var(--accent-text-color);
    --marquee-date-color:          var(--accent-text-color);
    --username-text-color:         var(--secondary-text-color);
    --marquee-text-color:          var(--secondary-text-color);

    /* --- Menu / Marquee / Search --- */
    --menu-box-bg:                 rgba(174,0,243,0.05);
    --marquee-bg:                  #eeeaf0;
    --search-bg:                   #e0d9e2;

    /* --- Widget profile gradient --- */
    --widget-profile-bg-start:     #d4cad8;
    --widget-profile-bg-end:       #eeeaf0;

    /* --- Tombol Deposit (gradient) --- */
    --btn-deposit-color-start:     #8e00c7;
    --btn-deposit-color-mid:       #bd14ff;
    --btn-deposit-color-end:       #8e00c7;
    --btn-deposit-text:            #ffffff;

    /* --- Tombol Withdraw (gradient) --- */
    --btn-withdraw-color-start:    #eeeaf0;
    --btn-withdraw-color-end:      #e0d9e2;
    --btn-withdraw-text:           #141414;

    /* --- Tab aktif & tabel rekening (terpisah dari accent utama) --- */
    --tx-tab-active-color:         var(--accent-color);
    --tx-table-accent-color:       var(--accent-text-color);

    /* --- Table stripe & input placeholder (terpisah, dikalibrasi thd bg literal) --- */
    --table-stripe-odd-bg:         var(--primary-background-color);
    --table-stripe-even-bg:        var(--secondary-background-color);
    --input-placeholder-color:     #6b7280;

    /* --- CMS sidebar nav item (state tidak-aktif/hover/aktif, terpisah dari muted-text-color umum) --- */
    --cms-nav-color:               var(--muted-text-color);
    --cms-nav-hover-color:         var(--secondary-text-color);
    --cms-nav-active-color:        var(--primary-text-color);

    /* --- History table --- */
    --color-tanggal:               #b21310;
    --color-pasaran:               #08599b;
    --color-debit:                 #b21310;
    --color-kredit:                #2c632f;
    --color-balance:               #08599b;

    /* --- Component backgrounds --- */
    --btn-menu-bg:                 var(--ternary-background-color);
    --card-bg:                     var(--ternary-background-color);
    --avatar-bg:                   var(--ternary-background-color);
    --table-header-bg:             var(--ternary-background-color);
    --dropdown-bg:                 var(--secondary-background-color);
    --sidebar-bg:                  var(--secondary-background-color);
    --input-bg:                    var(--secondary-background-color);
    --menu-box-border-color:       rgba(174,0,243,0.12);
    --breadcrumb-color:            var(--accent-color);
    --alert-danger-bg:             #ee5f5b;

    /* --- Accent alpha (untuk hover/active) --- */
    --accent-bg-subtle:            rgba(142,0,199,0.10);
    --accent-bg-active:            rgba(142,0,199,0.12);
    --accent-border-subtle:        rgba(142,0,199,0.32);

    /* --- Skeleton shimmer --- */
    --skeleton-color-base:         var(--ternary-background-color);
    --skeleton-color-shine:        #d4cbd7;

    /* --- Card togel pasaran (home) --- */
    --togel-card-bg:               var(--secondary-background-color);
    --togel-card-number-color:    var(--primary-text-color);

    /* --- Splide pagination --- */
    --splide-pagination-inactive:  #a8b2bd;

    /* --- Border --- */
    --border-color:                rgba(0,0,0,0.08);
    --border-subtle-color:         rgba(0,0,0,0.04);

    /* --- Font & Radius --- */
    --font-body:                   "Ubuntu", sans-serif;
    --radius-sm:                   6px;
    --radius-md:                   8px;
    --radius-lg:                   10px;
    --radius-xl:                   12px;
    --radius-pill:                 999px;

    /* --- Font sizes --- */
    --fs-xs:                       10px;
    --fs-sm:                       11px;
    --fs-md:                       12px;
    --fs-base:                     13px;
    --fs-lg:                       14px;
    --fs-xl:                       15px;
    --fs-2xl:                      16px;
    --fs-3xl:                      18px;

    /* --- Header tambahan --- */
    --nav-hover-color:             rgba(142,0,199,0.08);
}

/* History table column colors */
.history-table .col-tanggal  { white-space: nowrap; color: var(--color-tanggal); }
.history-table .col-pasaran  { color: var(--color-pasaran); }
.history-table .col-betid    { font-size: var(--fs-xs); word-break: break-all; color: var(--accent-text-color); }
.history-table .col-deskripsi { color: var(--primary-text-color); }
.history-table .col-balance  { white-space: nowrap; color: var(--color-balance); }

/* =========================================================
   DHX4D HEADER — merged into theme
   Sources merged/deduplicated:
   - deluna4d-header-inline-exact.css
   - inline <style> from deluna4d-header-standalone.html
   - deluna4d-header.css

   Duplicate login/button declarations were consolidated here.
   The invalid `.btn-daftar` declaration was normalized to valid CSS.
   ========================================================= */

/* =========================================================
   DHX4D HEADER SUPPORT CSS
   CSS inline dari source + aturan layout untuk class header
   yang digunakan pada HTML yang diberikan.
   ========================================================= */

/* General header scope */
.deluna4d-header,
.deluna4d-header * {
  box-sizing: border-box;
}

.deluna4d-header {
  width: 100%;
  background: var(--primary-background-color);
  color: var(--primary-text-color);
  font-family: Arial, Helvetica, sans-serif;
}

.deluna4d-header .section {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

/* Bootstrap-like helpers used by the supplied markup */
.deluna4d-header .d-flex { display: flex !important; }
.deluna4d-header .align-items-center { align-items: center !important; }
.deluna4d-header .align-items-stretch { align-items: stretch !important; }
.deluna4d-header .justify-content-between { justify-content: space-between !important; }
.deluna4d-header .justify-content-center { justify-content: center !important; }
.deluna4d-header .flex-shrink-0 { flex-shrink: 0 !important; }
.deluna4d-header .h-100 { height: 100% !important; }
.deluna4d-header .ms-auto { margin-left: auto !important; }
.deluna4d-header .me-2 { margin-right: .5rem !important; }
.deluna4d-header .gap-2 { gap: .5rem !important; }
.deluna4d-header .gap-4 { gap: 1.5rem !important; }
.deluna4d-header .px-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
.deluna4d-header .p-0 { padding: 0 !important; }
.deluna4d-header .fw-bold { font-weight: 700 !important; }

.deluna4d-header .desktop-only { display: block; }
.deluna4d-header .mobile-only { display: none !important; }

/* Desktop topbar */
.deluna4d-header .desktop-topbar {
  min-height: 43px;
  padding: 5px 0;
  background: var(--primary-background-color);
}

.deluna4d-header .desktop-topbar-line {
  width: 100%;
  min-height: 1px;
  border-bottom: 1px solid var(--border-color);
}

/* Login */
.deluna4d-header .login-form {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 4px;
  margin: 0;
}

.deluna4d-header .login-field {
  height: 30px;
}

.deluna4d-header .input-group {
  display: flex;
  align-items: stretch;
  position: relative;
}

.deluna4d-header .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #ced4da;
  background: #f8f9fa;
  border-radius: 4px 0 0 4px;
}

.deluna4d-header .form-control {
  display: block;
  width: 100%;
  min-width: 0;
  height: 30px;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1.3;
  color: #212529;
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  outline: none;
}

.deluna4d-header .login-input-field {
  width: 128px;
}

.deluna4d-header .form-control:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 2px rgba(13,110,253,.12);
}

.deluna4d-header .btn {
  height: 30px;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

.deluna4d-header .btn-masuk {
  background: linear-gradient(#f17a77, #ee5f5b 60%, #ec4d49) !important;
  color: white;
}

.deluna4d-header .btn-daftar {
  background: linear-gradient(#74cae3, #5bc0de 60%, #4ab9db) !important;
  color: white;
}

.deluna4d-header .btn-masuk:hover,
.deluna4d-header .btn-daftar:hover {
  filter: brightness(.97);
}

.deluna4d-header .btn:disabled,
.deluna4d-header .btn.disabled {
  opacity: .65;
  cursor: not-allowed;
}

.deluna4d-header .btn-google {
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.deluna4d-header .btn-google:hover {
  background: #f5f5f5;
}

.deluna4d-header .btn-google-mobile {
  background: #fff;
  color: #3c4043;
  border: 1px solid #dadce0;
  border-radius: 3px;
  height: 36px;
  padding: 0 12px;
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.deluna4d-header .btn-google-mobile:hover {
  background: #f8f9fa;
  color: #202124;
}

.deluna4d-header #msgbox {
  min-height: 18px;
}

/* Main desktop navigation */
.deluna4d-header .desktop-mainnav {
  position: relative;
  width: 100%;
  height: 76px;
  background: var(--primary-background-color);
  overflow: hidden;
}

.deluna4d-header .navbar-brand {
  display: flex;
  height: 100%;
  align-items: center;
  text-decoration: none;
  padding-right: 10px;
}

.deluna4d-header .navbar-brand .logo,
.deluna4d-header img.logo {
  display: block;
  width: 255px;
  max-width: 255px;
  max-height: 68px;
  object-fit: contain;
}

.deluna4d-header .desktop-mainnav > .d-flex {
  min-width: 0;
}

.deluna4d-header .desktop-nav-link {
  min-width: 76px;
  height: 100%;
  padding: 7px 10px 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--primary-text-color);
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  transition: background .15s ease, color .15s ease;
}

.deluna4d-header .desktop-nav-link img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 48px;
  object-fit: contain;
}

.deluna4d-header .desktop-nav-link:hover {
  background: var(--nav-hover-color);
}

.deluna4d-header .desktop-nav-link.active {
  background: #f3f6f8;
}

/* Hide native scrollbar while retaining scroll */
.deluna4d-header .desktop-mainnav .d-flex[style*="overflow-x:auto"] {
  overflow-x: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.deluna4d-header .desktop-mainnav .d-flex[style*="overflow-x:auto"]::-webkit-scrollbar {
  display: none;
}

/* Verification image */
.deluna4d-header #verifikasi {
  display: inline-flex;
  align-items: center;
  height: 30px;
}

.deluna4d-header #verifikasi img {
  display: block;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .deluna4d-header .section {
    max-width: 1140px;
  }
  .deluna4d-header .navbar-brand .logo,
  .deluna4d-header img.logo {
    width: 220px;
    max-width: 220px;
  }
  .deluna4d-header .desktop-nav-link {
    min-width: 68px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 11px;
  }
}

@media (max-width: 991.98px) {
  .deluna4d-header .desktop-only {
    display: none !important;
  }
  .deluna4d-header .mobile-only {
    display: flex !important;
  }
}

@media (max-width: 767.98px) {
  .deluna4d-header {
    display: none !important;
  }
}