:root {
  --jam-navy: #071832;
  --jam-navy-2: #0b2b5b;
  --jam-blue: #2f7df2;
  --jam-yellow: #ffd32a;
  --jam-yellow-2: #fff46a;
  --jam-green: #0aa32f;
  --jam-green-2: #22c54d;
  --jam-red: #ff3d30;
  --jam-ink: #06152f;
  --jam-muted: #5d6e8c;
  --jam-line: #cfe0f6;
  --jam-page: #edf5ff;
  --jam-card: rgba(255, 255, 255, 0.96);
  --jam-shadow: 0 22px 55px rgba(8, 31, 69, 0.14);
  --jam-soft-shadow: 0 12px 30px rgba(8, 31, 69, 0.1);
}

html { scroll-behavior: smooth; }

body {
  background: radial-gradient(circle at 12% 0%, rgba(255, 211, 42, 0.12), transparent 28rem), radial-gradient(circle at 88% 12%, rgba(47, 125, 242, 0.16), transparent 30rem), var(--jam-page) !important;
  color: var(--jam-ink);
  font-family: "Inter", "Work Sans", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

a { color: #125ad7; text-decoration: none; transition: color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
a:hover { color: #0a8b29; }

.main-wrapper {
  min-height: 72vh;
  background: linear-gradient(180deg, rgba(236, 245, 255, 0.95), rgba(246, 250, 255, 0.98));
}

.navbar.fixed-top,
.navbar.nav-fixed,
.navbar.scrolled-nav {
  background: rgba(7, 24, 50, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 34px rgba(3, 14, 32, 0.26);
  backdrop-filter: blur(14px);
}

.navbar .navbar-brand img { width: 150px !important; max-height: 62px; object-fit: contain; }

.navbar .nav-link {
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: 0;
  padding: 28px 18px !important;
  position: relative;
}

.navbar .nav-link::after {
  background: var(--jam-yellow);
  border-radius: 999px;
  bottom: 18px;
  content: "";
  height: 3px;
  left: 18px;
  opacity: 0;
  position: absolute;
  right: 18px;
  transform: translateY(5px);
  transition: all 0.2s ease;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after { opacity: 1; transform: translateY(0); }

.navbar-toggler { background: rgba(255, 255, 255, 0.1); border-radius: 10px; color: #fff !important; }

.nav-right .btn,
.custom-btn1,
.custom-btn2,
.btn-warning,
.btn--base,
.button {
  background: linear-gradient(180deg, var(--jam-yellow-2), var(--jam-yellow)) !important;
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 25px rgba(255, 193, 7, 0.28);
  color: #05162e !important;
  font-weight: 900 !important;
  min-height: 44px;
}

.nav-right > span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 211, 42, 0.65) !important;
  color: #fff;
}

.sec-second,
.sec-dashboard,
.buy-ticket-dtls,
.section-white,
.support-section,
.contact-section,
.pt-100,
.pb-100 { background: transparent !important; }

.sec-second,
.sec-dashboard { padding-top: 100px; }

.container,
.container-fluid { position: relative; }

.heading,
.sec-heading,
.title,
h1,
h2,
h3,
h4,
h5,
h6 { color: var(--jam-ink); font-weight: 900; letter-spacing: 0; }

.heading,
.sec-heading { margin-bottom: 14px; }

.heading::after,
.sec-heading::after {
  background: linear-gradient(90deg, var(--jam-yellow), var(--jam-green));
  border-radius: 999px;
  content: "";
  display: block;
  height: 4px;
  margin-top: 10px;
  width: 72px;
}

.text-muted,
p { color: var(--jam-muted); }

.card,
.panel,
.accordion-item,
.withdrawal-card,
.card-table,
.card-deposit,
.custom__bg,
.list-group-item {
  background: var(--jam-card) !important;
  border: 1px solid rgba(157, 181, 218, 0.5) !important;
  border-radius: 18px !important;
  box-shadow: var(--jam-soft-shadow);
  color: var(--jam-ink);
  overflow: hidden;
}

.card-header,
.panel-heading,
.modal-header,
.OTP-modal {
  background: linear-gradient(95deg, var(--jam-navy), var(--jam-navy-2)) !important;
  border: 0 !important;
  color: #fff !important;
}

.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.panel-heading,
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4,
.panel-heading h5,
.panel-heading h6,
.modal-header h5 { color: #fff !important; }

.card-body { color: var(--jam-ink); }

.form-control,
.form--control,
.form-select,
select,
textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border: 1px solid #bdd1ee !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: var(--jam-ink) !important;
  min-height: 46px;
}

.form-control:focus,
.form--control:focus,
.form-select:focus,
select:focus,
textarea:focus { border-color: var(--jam-blue) !important; box-shadow: 0 0 0 4px rgba(47, 125, 242, 0.16) !important; outline: 0; }

label { color: var(--jam-ink); font-weight: 800; }

.btn-primary,
.btn-info,
.btn-success,
.custom-success,
.btn-withdrawal {
  background: linear-gradient(180deg, var(--jam-green-2), var(--jam-green)) !important;
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: 0 14px 28px rgba(10, 163, 47, 0.24);
  color: #fff !important;
  font-weight: 900 !important;
}

.btn-danger { background: linear-gradient(180deg, #ff746b, var(--jam-red)) !important; border: 0 !important; border-radius: 13px !important; }
.btn:hover,
.button:hover { transform: translateY(-1px); }

.table-responsive { border-radius: 16px; }
.table { background: #fff; color: var(--jam-ink); margin-bottom: 0; }
.table thead th,
.table th { background: #0b2550 !important; border-color: rgba(255, 255, 255, 0.12) !important; color: #fff !important; font-weight: 900; }
.table td { border-color: #e2ebf8 !important; color: var(--jam-ink); vertical-align: middle; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(47, 125, 242, 0.045) !important; }

.badge,
.label,
.alert { border-radius: 999px; font-weight: 800; }
.alert-danger { background: #ffe7e5; border-color: #ffc2bd; color: #c2140a; }
.alert-success { background: #dcffe6; border-color: #aef3bf; color: #087923; }

.pagination .page-link { border: 1px solid var(--jam-line); border-radius: 10px; color: var(--jam-navy); font-weight: 800; margin: 0 4px; }
.pagination .active .page-link,
.pagination .page-link:hover { background: var(--jam-yellow); border-color: var(--jam-yellow); color: var(--jam-ink); }

.accordion { display: grid; gap: 14px; }
.accordion-item { overflow: hidden; }
.accordion-button { background: #fff !important; color: var(--jam-ink) !important; font-weight: 900; letter-spacing: 0; min-height: 64px; }
.accordion-button:not(.collapsed) { background: linear-gradient(95deg, var(--jam-navy), #143f7d) !important; color: #fff !important; }
.accordion-body { color: var(--jam-muted); line-height: 1.8; }

.crd-img-dtls {
  background: linear-gradient(90deg, rgba(7, 24, 50, 0.96) 0%, rgba(9, 37, 79, 0.84) 48%, rgba(7, 24, 50, 0.55) 100%), url("../images/mdf-4.png") right center / contain no-repeat, radial-gradient(circle at 72% 40%, rgba(255, 211, 42, 0.38), transparent 16rem) !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: var(--jam-shadow);
  min-height: 230px;
}

.ltr-name { padding: 72px 24px !important; }
.ltr-name h1,
.ltr-name h2,
.ltr-name h3,
.ltr-name h4,
.ltr-name p { color: #fff !important; }

.sec-2 .card,
.lottery-card,
.lottrey-card { background: linear-gradient(180deg, #102c63, #081a38) !important; border: 0 !important; border-radius: 14px !important; box-shadow: var(--jam-shadow); color: #fff; }
.sec-2 .card h1,
.sec-2 .card h2,
.sec-2 .card h3,
.sec-2 .card h4,
.sec-2 .card h5,
.sec-2 .card h6,
.sec-2 .card p,
.lottery-card h1,
.lottery-card h2,
.lottery-card h3,
.lottery-card h4,
.lottery-card h5,
.lottery-card h6,
.lottery-card p { color: #fff !important; }
.sec-2 .card-image,
.lottery-card img,
.lottrey-card img { height: 230px; object-fit: cover; width: 100%; }
.card-avtar { border: 4px solid rgba(255, 255, 255, 0.9); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24); }

.buy-ticket-dtls .card,
.support-section .card,
.contact-section .card { box-shadow: var(--jam-shadow); }

.dash-left-side { background: linear-gradient(180deg, var(--jam-navy), #0d2a58) !important; min-height: calc(100vh - 72px); }
.dash-left-side .dash-heading,
.dash-left-side h4,
.dash-left-side h5,
.dash-left-side h6,
.dash-left-side a { color: #fff !important; }
.dash-left-side .card { background: rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: none; }
.dash-left-side .card-header { background: transparent !important; }
.dash-left-side .card:hover,
.dash-left-side .card-header:hover { background: rgba(255, 211, 42, 0.12) !important; }

.dash-right-side { background: radial-gradient(circle at 95% 0%, rgba(255, 211, 42, 0.12), transparent 24rem), var(--jam-page); }
.dash-right-side .card,
.dash-right-side .withdrawal-card { border-radius: 18px !important; }

.card-wallet,
.dashboard-card,
.dash-card,
.single-info,
.balance-card { background: linear-gradient(135deg, #0b2550, #123f7f) !important; border: 0 !important; color: #fff !important; }
.card-wallet *,
.dashboard-card *,
.dash-card *,
.single-info *,
.balance-card * { color: #fff !important; }

.profile-form,
.account-wrapper,
.login-area,
.register-area { background: transparent !important; }
.modal-content { border: 0; border-radius: 20px; box-shadow: var(--jam-shadow); overflow: hidden; }
.list-group-item { border-radius: 0 !important; box-shadow: none; }

.sec-footer {
  background: radial-gradient(circle at 20% 0%, rgba(47, 125, 242, 0.2), transparent 22rem), linear-gradient(180deg, #071832, #04101f) !important;
  color: #dce9ff;
}
.sec-footer .card { background: linear-gradient(100deg, #ff6a35, #ff2936) !important; border: 0 !important; border-radius: 18px !important; box-shadow: 0 20px 45px rgba(255, 61, 48, 0.22); }
.sec-footer .card h5,
.sec-footer .card p,
.sec-footer h1,
.sec-footer h2,
.sec-footer h3,
.sec-footer h4,
.sec-footer h5,
.sec-footer h6 { color: #fff !important; }
.sec-footer a,
.sec-footer p,
.sec-footer li,
.sec-footer span { color: #dce9ff !important; }
.sec-footer img { max-width: 145px; }

.scroll-to-top { background: var(--jam-navy) !important; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: var(--jam-soft-shadow); }
.preloader { background: var(--jam-page); }
.animated-preloader { border-color: var(--jam-yellow) var(--jam-yellow) transparent transparent !important; }

@media (max-width: 991px) {
  .navbar .nav-link { padding: 13px 8px !important; }
  .navbar .nav-link::after { bottom: 6px; left: 8px; right: auto; width: 44px; }
  .navbar-collapse { background: rgba(7, 24, 50, 0.98); border-radius: 0 0 18px 18px; padding: 10px 18px 20px; }
  .nav-right { align-items: stretch !important; flex-direction: column; gap: 10px; }
  .sec-second,
  .sec-dashboard { padding-top: 86px; }
  .crd-img-dtls { background: linear-gradient(180deg, rgba(7, 24, 50, 0.96), rgba(9, 37, 79, 0.86)), url("../images/mdf-4.png") right bottom / 62% auto no-repeat !important; min-height: 260px; }
  .ltr-name { padding: 46px 18px 120px !important; }
  .dash-left-side { min-height: auto; }
}

@media (max-width: 575px) {
  .card,
  .panel,
  .accordion-item,
  .withdrawal-card,
  .card-table { border-radius: 14px !important; }
  .btn,
  .button { width: 100%; }
  .heading,
  .sec-heading { font-size: 1.7rem; }
}

/* Jambala visible correction pass - 20260905-2 */
.navbar.fixed-top,
.navbar.nav-fixed,
.navbar.scrolled-nav,
body:has(.jambala-home) .navbar,
body:has(.sec-b-1) .navbar {
  background: #071832 !important;
}

.navbar .nav-link,
.navbar-light .navbar-nav .nav-link,
.scrolled .navbar-nav .nav-link,
.scrolled-nav .navbar-nav .nav-link {
  color: #fff !important;
}

.navbar .btn-warning,
body:has(.jambala-home) .navbar .btn-warning,
body:has(.sec-b-1) .navbar .btn-warning {
  background: linear-gradient(180deg, #fff36a, #ffc72b) !important;
  color: #06152f !important;
  border: 0 !important;
}

body:has(.jambala-home) .jb-hero {
  background: linear-gradient(90deg, rgba(4, 18, 48, .97), rgba(5, 18, 48, .72), rgba(5, 18, 48, .18)), url("../images/mdf-4.png") center right / cover no-repeat !important;
}

body:has(.jambala-home) .jb-community-card {
  background: linear-gradient(90deg, rgba(7, 23, 56, .92), rgba(7, 23, 56, .42)), url("../images/mdf-4.png") center right / cover no-repeat !important;
}

.sec-2.section-white.sec-dashboard {
  margin-top: 0 !important;
  padding: 132px 0 92px !important;
  background: linear-gradient(180deg, #eef6ff 0%, #f8fbff 56%, #edf5ff 100%) !important;
}

.sec-2 > .container > .row.mb-5:first-child {
  display: none !important;
}

.lottery-list-col {
  display: flex;
  flex-direction: column;
  margin-bottom: 54px !important;
}

.lottery-list-card {
  position: relative !important;
  height: 286px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: #071832 !important;
  box-shadow: 0 18px 44px rgba(7, 24, 50, .2) !important;
}

.lottery-list-card .card-image {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}

.lottery-list-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(5, 16, 38, .08) 0%, rgba(5, 16, 38, .25) 42%, rgba(5, 16, 38, .96) 100%);
  pointer-events: none;
}

.lottery-list-body {
  position: absolute !important;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: end;
  min-height: 118px;
  padding: 0 18px 16px !important;
  background: transparent !important;
}

.lottery-list-avatar {
  display: block;
  width: 84px;
  height: 84px;
}

.lottery-list-avatar .card-avtar {
  width: 84px !important;
  height: 84px !important;
  border: 3px solid rgba(255, 255, 255, .96) !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .34) !important;
}

.lottery-list-meta h4,
.sec-2 .lottery-list-meta h4 {
  position: static !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .38);
}

.lottery-list-clock > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 !important;
}

.lottery-list-clock .col-3 {
  width: auto !important;
  padding: 0 7px !important;
}

.lottery-list-clock h6 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.lottery-list-clock p {
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  opacity: .92;
}

.lottery-list-col > .button {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 0 !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 18px 18px !important;
  font-size: 20px !important;
}

.sec-footer,
body:has(.sec-b-1) .sec-footer,
body:has(.jambala-home) .sec-footer {
  background: radial-gradient(circle at 18% 0%, rgba(47, 125, 242, .2), transparent 22rem), linear-gradient(180deg, #071832, #04101f) !important;
  color: #dce9ff !important;
}

.sec-footer a,
.sec-footer p,
.sec-footer span,
.sec-footer li,
.sec-footer i,
body:has(.sec-b-1) .sec-footer a,
body:has(.sec-b-1) .sec-footer p,
body:has(.sec-b-1) .sec-footer span,
body:has(.sec-b-1) .sec-footer i {
  color: #dce9ff !important;
  opacity: 1 !important;
}

.sec-footer .btn-danger,
body:has(.sec-b-1) .sec-footer .btn-danger,
body:has(.jambala-home) .sec-footer .btn-danger {
  background: linear-gradient(180deg, #fff36a, #ffc72b) !important;
  color: #06152f !important;
  border: 0 !important;
}

#PickNumber > .row.mt-3.mb-5 {
  display: grid !important;
  grid-template-columns: minmax(340px, 1fr) minmax(430px, 1.35fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

#PickNumber > .row.mt-3.mb-5 > .col-lg-4,
#PickNumber > .row.mt-3.mb-5 > .col-lg-5 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.card-md-101 .card-body > .row {
  display: grid !important;
  grid-template-columns: repeat(5, 56px) !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.card-md-101 .card-body > .row + .row {
  margin-top: 16px !important;
}

.card-md-101 .card-body .col-2,
.card-md-101 label,
.card-md-101 button[id^="number-"] {
  width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.card-md-102 .card-body > .row:first-child {
  display: grid !important;
  grid-template-columns: repeat(3, 60px) !important;
  justify-content: center !important;
  gap: 44px !important;
  margin: 0 !important;
}

.card-md-102 .card-body > .row:first-child .col-3,
.card-md-102 .card-body > .row:first-child label,
.card-md-102 button[id^="GetNumber"] {
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.position-button {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(145px, 190px)) !important;
  justify-content: center !important;
  gap: 24px !important;
  margin: 20px 0 0 !important;
}

.position-button .col-1 { display: none !important; }
.position-button .col-5 { width: auto !important; max-width: none !important; padding: 0 !important; }

@media (max-width: 991px) {
  #PickNumber > .row.mt-3.mb-5 { grid-template-columns: 1fr !important; }
}

@media (max-width: 575px) {
  .lottery-list-card { height: 260px !important; }
  .lottery-list-body { grid-template-columns: 76px 1fr; gap: 14px; }
  .lottery-list-avatar,
  .lottery-list-avatar .card-avtar { width: 72px !important; height: 72px !important; }
  .lottery-list-meta h4 { font-size: 19px !important; }
  .card-md-101 .card-body > .row { grid-template-columns: repeat(5, 44px) !important; gap: 8px !important; }
  .card-md-101 .card-body .col-2,
  .card-md-101 label,
  .card-md-101 button[id^="number-"] { width: 44px !important; max-width: 44px !important; height: 44px !important; }
  .card-md-102 .card-body > .row:first-child { gap: 22px !important; }
  .position-button { grid-template-columns: 1fr !important; }
}

/* Jambala bugfix pass - 20260907-1 */
.navbar.scrolled,
.navbar.fixed-top.scrolled,
.navbar.nav-fixed.scrolled,
.navbar.scrolled-nav.scrolled,
body .navbar.scrolled {
  background: #071832 !important;
  box-shadow: 0 10px 34px rgba(3, 14, 32, .26) !important;
}

.navbar.scrolled .nav-link,
.navbar.scrolled .navbar-nav .nav-link,
.navbar.scrolled .balance,
.navbar.scrolled .fa-wallet {
  color: #fff !important;
}

.lottery-list-card {
  height: 300px !important;
}

.lottery-list-body {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  min-height: 136px !important;
  padding: 0 16px 14px !important;
  align-items: end !important;
}

.lottery-list-avatar {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
}

.lottery-list-meta {
  display: contents !important;
}

.lottery-list-meta h4,
.sec-2 .lottery-list-meta h4 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lottery-list-clock {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding-left: 98px !important;
}

.lottery-list-clock > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.lottery-list-clock .col-3 {
  min-width: 0 !important;
  padding: 0 6px !important;
  border-color: #ffd32a !important;
}

.lottery-list-clock h6 {
  font-size: 17px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.lottery-list-clock p {
  display: block !important;
  max-width: none !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  word-break: normal !important;
}

.BetGames > .row,
.BetGames .row.d-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  margin: 0 !important;
}

.BetGames .btn-outline-success {
  min-width: 150px !important;
  max-width: 220px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  white-space: nowrap !important;
}

#AddOption {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}

#AddOption > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

#AddOption .btn,
#AddOption button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.card-mdf-1 {
  overflow: hidden !important;
}

.card-mdf-1 .card-body,
.card-mdf-1 form {
  overflow: visible !important;
}

@media (max-width: 575px) {
  .lottery-list-body {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    min-height: 126px !important;
  }

  .lottery-list-clock {
    padding-left: 82px !important;
  }

  .lottery-list-clock > .row {
    grid-template-columns: repeat(4, minmax(36px, 1fr)) !important;
  }

  .lottery-list-clock h6 {
    font-size: 14px !important;
  }

  .lottery-list-clock p {
    font-size: 7px !important;
  }

  .BetGames .btn-outline-success {
    min-width: 130px !important;
    max-width: 100% !important;
  }
}

/* Jambala interaction/layout fix pass - 20260907-2 */
.navbar,
.header,
.header .navbar {
  background: #071832 !important;
}

.navbar .nav-item,
.navbar .nav-link {
  transition: color .12s ease, background-color .12s ease !important;
}

.navbar .nav-item:hover,
.navbar .nav-item:focus-within {
  background: transparent !important;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #ffd32a !important;
}

#PickNumber > .row.mt-3.mb-5 {
  display: grid !important;
  grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.15fr) minmax(220px, .65fr) !important;
  gap: 28px !important;
  align-items: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#PickNumber > .row.mt-3.mb-5 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.card-md-101,
.card-md-102,
.card-md-103 {
  overflow: visible !important;
}

.card-md-101 .card-body > .row:first-child {
  display: grid !important;
  grid-template-columns: repeat(5, 56px) !important;
  gap: 14px !important;
  justify-content: center !important;
  margin: 0 !important;
}

.card-md-101 .card-body .col-2,
.card-md-101 label,
.card-md-101 button[id^="number-"] {
  width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  padding: 0 !important;
}

.card-md-102 {
  min-height: 178px !important;
}

.card-md-102 .card-body {
  overflow: visible !important;
  padding: 24px 24px 26px !important;
}

.card-md-102 .card-body > .row:first-child {
  display: grid !important;
  grid-template-columns: repeat(3, 64px) !important;
  gap: 34px !important;
  justify-content: center !important;
  margin: 0 !important;
}

.card-md-102 .card-body > .row:first-child > [class*="col-"] {
  width: 64px !important;
  max-width: 64px !important;
  padding: 0 !important;
}

.card-md-102 label,
.card-md-102 button[id^="GetNumber"] {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  padding: 0 !important;
}

.position-button {
  display: grid !important;
  grid-template-columns: minmax(128px, 190px) minmax(128px, 190px) !important;
  gap: 18px !important;
  justify-content: center !important;
  margin: 22px 0 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

.position-button > .col-1 {
  display: none !important;
}

.position-button > .col-5 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.RandomGenerator,
.ClearNumber {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  width: 100% !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#firewall-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

#firewall-section[style*="display: none"],
#firewall-section[style*="display:none"] {
  display: none !important;
}

#firewall-section .form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: auto !important;
  margin: 0 0 12px !important;
  padding-left: 0 !important;
}

#firewall-section .form-check-input {
  flex: 0 0 auto !important;
  margin: 4px 0 0 !important;
}

#firewall-section .form-check-label,
#firewall-section .form-check-label h6,
#firewall-section .form-check-label p {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
}

#firewall-section .card-md-103 {
  min-height: 124px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#inputNumberContainer,
#inputNumberContainer[style*="display: block"] {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

#inputNumber {
  width: 92px !important;
  height: 40px !important;
  border-radius: 999px !important;
  text-align: center !important;
}

.card-mdf-2 .card-body > .row {
  display: grid !important;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr) !important;
  gap: 20px !important;
  align-items: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.card-mdf-2 .card-body > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.card-mdf-2 h6 {
  line-height: 1.3 !important;
  white-space: normal !important;
  word-break: normal !important;
}

#AddOption {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

#totalinput,
#totalamount {
  min-width: 0 !important;
  width: 100% !important;
}

.lottery-list-card {
  overflow: hidden !important;
}

.lottery-list-clock > .row {
  grid-template-columns: repeat(4, minmax(38px, 1fr)) !important;
}

.lottery-list-clock .col-3 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 4px !important;
}

.lottery-list-clock h6 {
  font-size: 16px !important;
  line-height: 1 !important;
}

.lottery-list-clock p {
  max-width: 100% !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
}

@media (max-width: 1199px) {
  #PickNumber > .row.mt-3.mb-5 {
    grid-template-columns: minmax(300px, 1fr) minmax(360px, 1fr) !important;
  }

  #firewall-section {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991px) {
  #PickNumber > .row.mt-3.mb-5,
  .card-mdf-2 .card-body > .row {
    grid-template-columns: 1fr !important;
  }

  .card-md-101 .card-body > .row:first-child {
    grid-template-columns: repeat(5, 50px) !important;
  }

  .card-md-101 .card-body .col-2,
  .card-md-101 label,
  .card-md-101 button[id^="number-"] {
    width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }
}

@media (max-width: 575px) {
  .card-md-101 .card-body > .row:first-child {
    grid-template-columns: repeat(5, 42px) !important;
    gap: 8px !important;
  }

  .card-md-101 .card-body .col-2,
  .card-md-101 label,
  .card-md-101 button[id^="number-"] {
    width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .card-md-102 .card-body > .row:first-child {
    grid-template-columns: repeat(3, 54px) !important;
    gap: 18px !important;
  }

  .card-md-102 label,
  .card-md-102 button[id^="GetNumber"] {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }

  .position-button {
    grid-template-columns: 1fr !important;
  }
}

/* Jambala fireball visibility correction - 20260907-3 */
#inputNumberContainer[style*="display: none"],
#inputNumberContainer[style*="display:none"] {
  display: none !important;
}

#inputNumberContainer[style*="display: block"],
#inputNumberContainer[style*="display:block"] {
  display: flex !important;
}

/* Jambala register page correction - 20260907-4 */
.jambala-register-page {
  min-height: auto !important;
  padding: 138px 0 64px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(0, 205, 215, .16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255, 211, 42, .12), transparent 24%),
    linear-gradient(180deg, #eef6ff 0%, #f8fbff 58%, #eef6ff 100%) !important;
}

.jambala-register-page .ball-1,
.jambala-register-page .ball-2,
.jambala-register-page .ball-3 {
  display: none !important;
}

.jambala-register-page .container {
  max-width: 1040px !important;
}

.jambala-register-page .account-wrapper {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 34px 36px 30px !important;
  border: 1px solid rgba(24, 58, 111, .14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 24px 70px rgba(9, 32, 68, .14) !important;
}

.jambala-register-page .account-form {
  width: 100% !important;
}

.jambala-register-page .account-thumb-area {
  margin-bottom: 24px !important;
}

.jambala-register-page .account-thumb-area .title {
  margin: 0 !important;
  color: #061b3a !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.jambala-register-page .row {
  --bs-gutter-x: 22px !important;
  --bs-gutter-y: 16px !important;
}

.jambala-register-page .form-group {
  margin-bottom: 0 !important;
}

.jambala-register-page label {
  display: block !important;
  margin-bottom: 7px !important;
  color: #061b3a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.jambala-register-page .form--control,
.jambala-register-page .form-control,
.jambala-register-page select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border: 1px solid #c8d8ef !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  color: #061b3a !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}

.jambala-register-page .form--control:focus,
.jambala-register-page .form-control:focus,
.jambala-register-page select:focus {
  border-color: #2f80ed !important;
  box-shadow: 0 0 0 4px rgba(47, 128, 237, .12) !important;
  outline: 0 !important;
}

.jambala-register-page .input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.jambala-register-page .input-group-text.mobile-code {
  min-width: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #29d7df !important;
  border-radius: 12px 0 0 12px !important;
  background: #29d7df !important;
  color: #062044 !important;
  font-weight: 800 !important;
}

.jambala-register-page .input-group .form--control {
  border-left: 0 !important;
  border-radius: 0 12px 12px 0 !important;
}

.jambala-register-page input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin-right: 7px !important;
  vertical-align: -2px !important;
}

.jambala-register-page .text--base {
  color: #0d6efd !important;
  font-weight: 800 !important;
}

.jambala-register-page .btn--base {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffef67 0%, #ffc325 100%) !important;
  color: #061b3a !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 30px rgba(255, 195, 37, .24) !important;
}

.jambala-register-page .col-12 p,
.jambala-register-page .col-12 p span {
  color: #52627a !important;
}

@media (max-width: 767px) {
  .jambala-register-page {
    padding: 110px 0 42px !important;
  }

  .jambala-register-page .account-wrapper {
    padding: 26px 18px 24px !important;
    border-radius: 14px !important;
  }

  .jambala-register-page .account-thumb-area .title {
    font-size: 26px !important;
  }
}

/* User dashboard contrast correction - 20260907-5 */
.sec-dashboard {
  color: #061b3a !important;
}

.sec-dashboard .dash-left-side {
  background: linear-gradient(180deg, #071a38 0%, #0d2e60 100%) !important;
  color: #ffffff !important;
}

.sec-dashboard .dash-left-side .dash-heading {
  color: #ffffff !important;
  text-transform: capitalize !important;
  font-weight: 900 !important;
}

.sec-dashboard .dash-left-side .card {
  margin-bottom: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: none !important;
}

.sec-dashboard .dash-left-side .card-header {
  background: #19375f !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.sec-dashboard .dash-left-side .card-header h6,
.sec-dashboard .dash-left-side .card-header h6 a,
.sec-dashboard .dash-left-side .card-header i {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.sec-dashboard .dash-left-side .card-body {
  background: #f7fbff !important;
  padding: 10px 18px !important;
}

.sec-dashboard .dash-left-side .card-body ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

.sec-dashboard .dash-left-side .card-body ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sec-dashboard .dash-left-side .card-body ul a {
  position: relative !important;
  display: block !important;
  padding: 7px 0 7px 18px !important;
  color: #173153 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.sec-dashboard .dash-left-side .card-body ul a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #ffc928 !important;
  transform: translateY(-50%) !important;
}

.sec-dashboard .dash-left-side .card-body ul a:hover,
.sec-dashboard .dash-left-side .card-body ul a:focus {
  color: #005bd3 !important;
}

.sec-dashboard .dash-right-side {
  color: #061b3a !important;
}

.sec-dashboard .dash-card-row .card {
  border: 1px solid rgba(24, 58, 111, .16) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px rgba(9, 32, 68, .10) !important;
}

.sec-dashboard .dash-card-row .card p {
  color: #173153 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.sec-dashboard .dash-card-row .card h3 {
  color: #061b3a !important;
  font-weight: 900 !important;
}

.sec-dashboard .card-table .card-header,
.sec-dashboard .withdraw-table thead th {
  background: #08285a !important;
  color: #ffffff !important;
}

.sec-dashboard .withdraw-table tbody td,
.sec-dashboard .withdraw-table tbody td a,
.sec-dashboard .withdraw-table tbody td span {
  color: #061b3a !important;
}

.sec-dashboard .btn-info.inf-rounded,
.sec-dashboard .inf-rounded {
  border: 0 !important;
  background: #12b844 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.sec-footer,
.sec-footer a,
.sec-footer .p-coyright {
  color: #ffffff !important;
}
/* Dashboard menu readability hotfix - 20260907-6 */
body .sec-dashboard .dash-left-side .card-body,
body .sec-dashboard .dash-left-side .card-body.py-0.collapse,
body .sec-dashboard .dash-left-side .card-body.py-0.collapse.show {
  background: #f7fbff !important;
  color: #173153 !important;
}

body .sec-dashboard .dash-left-side .card-body ul li a,
body .dash-left-side .card-body ul li a {
  color: #173153 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}