@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@400;500;600;700;800&display=swap");

* {
  box-sizing: border-box;
}

body {
  background-color: #fff;
  color: #000;
  font-family: "Lexend Deca", Arial, sans-serif;
  margin: 3px;
  padding: 0;
}

p {
  font-family: "Lexend Deca", Arial, sans-serif;
}

a {
  color: red;
  text-decoration: none;
  font-weight: 700;
}
a:hover {
  color: #ffc300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
}
h1 {
  margin: 2px;
  font-size: 20px;
  color: #ff0000;
  padding-bottom: 2px;
}
h2 {
  margin: 2px;
  font-size: 18px;
  color: #00f;
}
h3,
h4 {
  margin: 2px;
  padding: 2px;
}
p {
  margin: 0;
  padding: 5px;
}

#body {
  max-width: 1000px;
  margin: 0 auto;
  padding: 6px;
}

header{
     background: linear-gradient(to right, #ffc837, #ff8008);
}

header .main-para{
    color:#000;
    font-weight:600;
}

/* ===== Brand / Intro ===== */
.brand-intro-box {
  background-color: #f5fffa;
  color: #434142;
  border-width: 1px;
  border-color: #f0f;
  border-style: inset;
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 8px;
  font-size: 12px;
  text-align: center;
}

.brand-intro-box h1 a {
  color: #000;
      text-shadow: 1px 1px #fff;
}

/* ===== Lucky Number ===== */
.lucky-number-panel {
  background-color: #f5fffa;
  color: #000;
  border: solid 1px #956f13;
  border-radius: 3px;
  font-size: 17px;
  text-align: center;
  margin-top: 4px;
  margin-bottom: 4px;
  overflow: hidden;
}
.lucky-number-heading {
  background: linear-gradient(
    to right,
    #0abfbc,
    #fc354c
  ); 

  color: #fff;
  font-weight: 600;
  font-size: 18px;
  font-family: "Lexend Deca", sans-serif;
  text-shadow: 1px 1px #000;
  text-align: center;
  padding: 6px;
}
.lucky-number-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.lucky-number-table td {
  font-size: 15px;
  font-weight: 700;
  color: #000;
  text-align: center;
  vertical-align: middle;
}
.lucky-number-table td:first-child {
  border-right: 1px solid #956f13;
}
.lucky-number-label {
  color: red;
}
.shubhank-value {
  font-size: 25px;
}

.final-ank-ticker {
  height: 60px;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 12px,
    #000 calc(100% - 12px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 12px,
    #000 calc(100% - 12px),
    transparent 100%
  );
}
.final-ank-ticker-track {
  display: flex;
  flex-direction: column;
  animation-name: finalAnkScroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.final-ank-ticker-item {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  white-space: nowrap;
  text-transform: capitalize;
}
@keyframes finalAnkScroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}

/* ===== Live Update ===== */
.live-update-panel {
  border: solid 1px #956f13;
  background-color: #f5fffa;
  color: #000;
  border-radius:3px;
  overflow: hidden;
  font-size: small;
  text-align: center;
  font-family: "Lexend Deca", sans-serif;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 0px 0px 14px;
}
.live-update-heading {
  background-color: #ff5722;
  color: #000;
  font-family: "Lexend Deca", sans-serif;
  margin-bottom: 5px;
  border-radius: 4px;
  text-align: center;
  padding: 14px 10px;
}
.live-update-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.live-update-subtitle {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 6px;
  color: #fff;
}
.live-update-tagline {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  margin-top: 8px;
}
.refresh-button {
  padding: 0.25rem 0.75rem;
  color: #fff;
  border-radius: 1rem;
  margin-top: 0.5rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  border: none;
}
.refresh-button a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.gradient-purple-red {
  background: linear-gradient(
    90deg,
    rgba(131, 58, 180, 1) 0,
    rgba(253, 29, 29, 1) 50%,
    rgba(252, 176, 69, 1) 100%
  );
  border: 1px solid #f7dc6f;
  box-shadow: 0 0 15px #000;
}
.gradient-dark-gold {
  background: linear-gradient(to right, #000, #4b1a74);
  border: 1px solid #000;
  box-shadow: 0 0 15px gold;
  font-size: 13px;
}
.live-market-title {
  color: red;
  font-size: 19px;
  font-weight: 600;
}
.live-market-value {
  color: blue;
  font-size: 19px;
  font-weight: 600;
}

/* ===== Banner ===== */
.app-promo-banner {
  background: linear-gradient(
    180deg,
    rgba(8, 97, 154, 1) 0,
    rgba(5, 6, 55, 1) 100%
  );
  border-bottom: 1px solid #6ba8f2;
  text-align: center;
  padding: 15px 10px;
  border-radius: 4px;
  margin-bottom: 4px;
  margin-top: 4px;
}
.app-promo-text,
.app-promo-tagline {
  font-size: 18px;
  font-weight: bold;
  text-shadow: 1px 1px #000;
}
.app-promo-text {
  color: #fff;
}
.app-promo-tagline {
  color: #f4d03f;
}

/* ===== Ticker heading ===== */
.live-result-heading {
  color: #fff;
  padding:7px 0px;
  margin: 4px 0;
  text-align: center;
  font-weight: 600;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 20px;
  font-family: "Lexend Deca", sans-serif;
  background: linear-gradient(to right, #dd2476, #ff512f);
}
.live-result-heading h3 {
  margin: 0;
  font-size: 20px;
}
.live-result-heading h4 {
  margin: 2px 0 0;
  font-size: 16px;
  font-weight: 500;
}

/* ===== Market result feed ===== */
.market-feed-list {
  background-color: #fff;
  color: #000;
  border: solid 1px #f39c12;
  font-family: "Lexend Deca", sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 19px;
  margin: 4px 0;
  border-radius: 3px;
}
.market-feed-row,
.market-feed-row-highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.market-feed-row {
  border-bottom: 1px solid silver;
  margin-top: 0;
  padding: 8px 4px;
  margin-bottom: 0;
}
.market-feed-row-highlight {
  background-color: gold;
  font-size: 23px;
  font-weight: 700;
  padding: 5px 10px 7px;
  border-bottom: 1px solid #f39c12;
}
.market-feed-number {
  color: #000;
}
.market-feed-time {
  color: red;
  font-size: small;
}
.market-name-green {
  color: green;
}
.market-name-brown {
  color: #8a5a2b;
}
.market-name-blue {
  color: blue;
}
.market-name-red {
  color: red;
}
.market-name-purple {
  color: purple;
}
.market-name-magenta {
  color: magenta;
}
.chart-links-container {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 4px 0;
}
.chart-link-jodi {
  display: inline-block;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.chart-link-panel {
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.chart-link-jodi a,
.chart-link-panel a {
  width: auto;
  background: linear-gradient(to right, #9733ee, #da22ff);
  color: #fff !important;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 5px;
  text-align: center;
  margin: 0 4px;
}

/* ===== Free Game Zone ===== */
.free-game-zone {
  margin: 4px 0;
}
.free-game-zone-heading {
  background: linear-gradient(to right, #0085ca, #fd8112);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-shadow: 1px 1px #000;
  font-family: "Lexend Deca", sans-serif;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 6px;
}
.free-game-card {
  border: 1px solid #3b0a45;
  border-radius: 3px;
  overflow: hidden;
  background-color: #fdf6cd;
  margin: 8px 0;
}
.free-game-card-heading {
  background-color: #3b0a45;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  padding: 8px;
}
.free-game-datebox {
  margin: 6px;
  border: 1px solid #ff00ff;
  border-radius: 4px;
  text-align: center;
  padding: 6px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6;
}
.free-game-message {
  margin: 0 6px 6px;
  border: 1px solid #d32f2f;
  border-radius: 4px;
  text-align: center;
  padding: 6px;
  color: #d32f2f;
  font-weight: 700;
  font-size: 13px;
  text-transform: capitalize;
}
.free-game-row {
  text-align: center;
  padding: 10px 6px;
  border-top: 1px solid #e0d9b8;
  font-weight: 700;
  font-size: 14px;
}
.free-game-otc {
  color: #d32f2f;
}
.free-game-jodi {
  color: #0000ff;
}
.free-game-panna {
  color: green;
}

/* ===== Chart / Jodi index records ===== */
.chart-index-panel {
  border: 1px solid #f39c12;
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  margin: 4px 0;
}
.chart-index-heading {
  background: linear-gradient(to right, #0085ca, #fd8112);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-shadow: 1px 1px #000;
  font-family: "Lexend Deca", sans-serif;
  padding: 8px;
}
.chart-index-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
}
.chart-index-item {
  display: block;
  text-align: center;
  padding: 8px 6px;
  border-radius: 4px;
  border: 1px solid;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  text-transform: capitalize;
}
.chart-index-item-jodi {
  border-color: #0077be;
  color: #0077be;
  background-color: #eaf6ff;
}
.chart-index-item-jodi:hover {
  background-color: #0077be;
  color: #fff;
}
.chart-index-item-panel {
  border-color: #8e44ad;
  color: #8e44ad;
  background-color: #f6ecfb;
}
.chart-index-item-panel:hover {
  background-color: #8e44ad;
  color: #fff;
}

/* ===== Support / Add Market card ===== */
.promo-support-card {
  width: 100%;
  margin-top: 4px;
  margin-bottom: 4px;
  border: 1px solid #0077be;
  border-radius: 3px;
  overflow: hidden;
  font-family: "Lexend Deca", sans-serif;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  font-style: normal;
}
.promo-support-title {
  background: linear-gradient(to right, #00a651, #72c6ef, #f7941e);
  color: #fff;
  padding:10px 10px;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  font-family: "Lexend Deca", sans-serif;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.promo-support-content {
  padding: 20px 9px;
  font-size: 16px;
  background-color: #fff;
  color: #000;
}
.promo-support-content p {
  color: #000;
}
.promo-support-text {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 0.25rem;
}
.brand-name-highlight {
  color: green;
  font-weight: bold;
}
.contact-email-button {
  display: inline-block;
  text-decoration: none;
  color: #000;
  background-color: #90ee90;
  padding: 6px 16px;
  font-weight: 600;
  font-size: 18px;
  border-radius: 50px;
  transition:
    transform 0.2s,
    background-color 0.2s;
  margin-top: 8px;
}
.contact-email-button:hover {
  background-color: #7ccd7c;
  color: #000;
  transform: scale(1.05);
}

/* ===== Notice board ===== */
.notice-board-box {
  background: linear-gradient(to right, #4b0082, #9400d3);
  color: #fff;
  padding: 15px;
  text-align: center;
  border: 1px solid #4b0082;
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  font-style: normal;
}
.notice-board-box p {
  color: #fff;
  font-style: normal;
  text-align: center
}
.notice-board-title {
  color: #ffd700;
  text-align: center;
  font-size: 18px;
  margin: 0 0 5px;
  font-weight: 600;
  font-style: normal;
  font-family: "Lexend Deca", sans-serif;
}
.notice-board-call-row {
  text-align: center;
}

/* ===== Long-form content / FAQ ===== */
.content-section {
  background-color: #fdfefe;
  color: #000;
  font-size: 14px;
  font-family: "Lexend Deca", sans-serif;
  border-width: 1px;
  border-color: #82e0aa;
  border-style: inset;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 12px;
  border-radius: 4px;
  font-style: normal;
}
.content-section h2 {
  text-align: center;
  font-style: normal;
  color: #0c0361;
  margin-top: 5px;
  margin-bottom: 12px;
  font-size: 18px;
  font-family: "Lexend Deca", sans-serif;
}
.content-section p {
  text-align: justify;
  font-style: normal;
  line-height: 1.6;
  margin-bottom: 12px;
  color: #000;
}
.content-section ul {
  text-align: left;
  padding-left: 20px;
  margin-bottom: 12px;
}
.content-section li {
  font-style: normal;
  margin-bottom: 5px;
  color: #000;
}

.faq-section-heading {
  font-size: 13px;
  font-weight: 600;
  color: #fff !important;
  background: #0c0361 !important;
  border: 1px solid red !important;
  text-align: center;
  padding: 7px 10px;
  margin: 16px 0 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: "Lexend Deca", sans-serif;
}

.faq-scroll-container {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  border-radius: 6px;
  scroll-behavior: smooth;
}
.faq-scroll-container::-webkit-scrollbar {
  width: 6px;
}
.faq-scroll-container::-webkit-scrollbar-thumb {
  background-color: #bbb;
  border-radius: 10px;
}

.accordion-item {
  border: 1px solid #ddd;
  margin-bottom: 8px;
  border-radius: 4px;
  overflow: hidden;
}
.accordion-item:not(:first-of-type) {
  border-top: 1px solid #ddd;
}
.accordion-header {
  margin: 0;
  padding: 0;
}
.accordion-button {
  padding: 12px;
  font-weight: 600;
  font-size: 14px;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  background: #f7f7f7;
  color: #222;
  --bs-accordion-btn-icon-width: 0.9rem;
}
.accordion-button a {
  color: #00008b;
}
.accordion-button:not(.collapsed) {
  background: #0c0361;
  color: #fff;
  box-shadow: none;
}
.accordion-button:focus {
  box-shadow: none;
  border-color: #ddd;
}
.accordion-button::after {
  filter: none;
}
.accordion-button:not(.collapsed)::after {
  filter: invert(1);
}
.accordion-body {
  padding: 12px;
  background: #fff;
  color: #333;
  font-style: normal;
  font-family: "Lexend Deca", sans-serif;
  text-align: justify;
  line-height: 1.6;
}

/* ===== Footer: full-width bands ===== */
.links-band {
  width: 100%;
  background: linear-gradient(to right, #3300fc, #95008a, #eb0000);
  padding: 22px 15px;
  text-align: center;
  border: 1px solid grey;
  border-radius: 3px;
}
.links-band-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.links-band-title {
  color: #fff;
  font-family: "Lexend Deca", sans-serif;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 14px;
}
.links-band-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.links-band-group a {
  text-decoration: none;
  font-weight: 600;
  font-size: 12.5px;
  font-style: normal;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 204, 0, 0.4);
  padding: 6px 14px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.2s ease;
}
.links-band-group a.links-band-static {
  background: #fff;
  color: #000;
  border: 1px solid #fff;
  border-radius: 4px;
}
.links-band-group a.links-band-static:hover {
  background: #ffcc00;
  border-color: #ffcc00;
  color: #000;
}
.links-band-group a:hover {
  background: #ffcc00;
  border-color: #ffcc00;
  color: #3a0000;
  transform: translateY(-2px);
}

.disclaimer-band {
  width: 100%;
  background: #fff;
  padding: 15px;
  text-align: center;
  margin-bottom: 3px;
}
.disclaimer-band-inner {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ffe0b2;
  border-radius: 6px;
  padding: 15px;
}
.disclaimer-band-title {
  color: #d32f2f;
  font-family: "Lexend Deca", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 10px;
}
.disclaimer-band-title::before,
.disclaimer-band-title::after {
  content: "\26A0";
  color: #ffcc00;
  font-size: 16px;
  margin: 0 8px;
  vertical-align: middle;
}
.disclaimer-band-text {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
  font-style: normal;
  font-family: "Lexend Deca", sans-serif;
}

.identity-band {
  width: 100%;
  background: linear-gradient(120deg, #0d1b4c 0%, #1e3c8c 45%, #6a11cb 100%);
  border:1px solid#ffcc00;
  border-radius: 3px;
  padding: 26px 15px;
  text-align: center;
  margin-bottom: 3px;
}
.identity-band-inner {
  max-width: 900px;
  margin: 0 auto;
}
.identity-copyright {
  color: #dbe8ff;
  font-size: 13px;
  font-style: normal;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}
.identity-sitename {
  color: #fff;
  font-family: "Lexend Deca", sans-serif;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.identity-admin {
  color: #dbe8ff;
  font-size: 12px;
  font-style: normal;
  margin-top: 8px;
}

/* ===== Floating action buttons ===== */
.floating-actions {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.floating-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 24px;
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
  font-style: normal;
  font-family: "Lexend Deca", sans-serif;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease;
}
.floating-btn:hover {
  transform: translateY(-2px);
}
.floating-whatsapp {
  background: #25d366;
}
.floating-call {
  background: #d32f2f;
}

/* ===== Bottom Page Content (dp_page) ===== */
.dynamic-page-content h1 {
  color: #0c0361;
  font-size: 22px;
}
.dynamic-page-content h2 {
  color: #0c0361;
  font-size: 18px;
  border-bottom: 1px solid red;
  padding-bottom: 4px;
}
.dynamic-page-content a {
  color: #00008b;
}
.dynamic-page-content table {
  width: 100%;
  border-collapse: collapse;
}
.dynamic-page-content table td,
.dynamic-page-content table th {
  border: 1px solid #82e0aa;
  padding: 6px;
}

/* ===== 404 ===== */
.not-found-box {
  max-width: 420px;
  margin: 60px auto;
  background: #f5fffa;
  border: 1px solid #f0f;
  border-style: inset;
  border-radius: 8px;
  padding: 40px 24px;
  font-style: normal;
}
.not-found-box h1 {
  font-size: 25px;
  font-weight: 600;
  color: #d32f2f;
}
.not-found-box p {
  font-size: 14px;
  color: #434142;
  margin: 10px 0 18px;
}
.btn-back-home {
  display: inline-block;
  background: #0c0361;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 24px;
  border-radius: 24px;
}
.btn-back-home:hover {
  background: #d32f2f;
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  #body {
    padding: 4px;
  }
  .lucky-number-heading,
  .live-update-heading {
    font-size: 15px;
  }
  .live-update-title {
    font-size: 16px;
  }
  .live-result-heading {
    font-size: 16px;
  }
  .market-feed-list {
    font-size: 18px;
  }
  .market-feed-row-highlight {
    font-size: 18px;
  }
  .promo-support-title {
    font-size: 16px;
  }
  .brand-intro-box h1 {
    font-size: 22px;
  }
  .content-section p,
  .content-section li {
    font-size: 12px;
  }
  .content-section h2 {
    font-size: 15px;
  }
  .accordion-button {
    font-size: 12px;
  }
  .accordion-body p {
    font-size: 11px;
  }
  .live-market-title {
    font-size: 18px;
  }
  .live-market-value {
    font-size: 18px;
  }
  .final-ank-ticker {
    height: 50px;
  }
}

/* ===== Jodi / Panel Chart Pages ===== */
.result-page-intro {
  background-color: #f5fffa;
  color: #434142;
  border: 1px solid #956f13;
  border-radius: 4px;
  padding: 10px 12px;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 14px;
}
.result-page-intro p {
  padding: 0;
}

.live-result-box {
  background: linear-gradient(135deg, #3a0d10 0%, #7a2020 55%, #b8272c 100%);
  border: 1px solid #4a1c1f;
  border-radius: 6px;
  padding: 14px 12px;
  text-align: center;
  margin-top: 4px;
  margin-bottom: 4px;
  box-shadow: 0 0 15px rgba(240, 169, 59, 0.25);
}
.live-result-market {
  color: #f0a93b;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.live-result-number {
  margin: 6px 0;
}
.live-result-blink {
  display: inline-block;
  color: #fff;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 1px;
  animation: liveResultBlink 1.4s ease-in-out infinite;
}
@keyframes liveResultBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}
.live-result-refresh {
  margin-top: 6px;
  background: linear-gradient(135deg, #b8272c 0%, #f0a93b 100%);
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 13px;
  padding: 7px 20px;
  border-radius: 20px;
  cursor: pointer;
}
.live-result-refresh:hover {
  filter: brightness(1.08);
}

.chart-panel-section {
  background-color: #fff;
  border: 1px solid #956f13;
  border-radius: 6px;
  padding: 10px 0px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.chart-panel-nav {
  text-align: center;
  margin: 6px 0;
}
.chart-panel-nav button {
  background: linear-gradient(135deg, #b8272c 0%, #f0a93b 100%);
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 12.5px;
  padding: 7px 18px;
  border-radius: 18px;
  cursor: pointer;
}
.chart-panel-nav button:hover {
  filter: brightness(1.08);
}
.chart-panel-heading {
  text-align: center;
  text-transform: capitalize;
  color: #ffd700;
  background: linear-gradient(to right, #4b0082, #9400d3);
  font-size: 17px;
  font-weight: 700;
  padding: 8px 10px;
  margin: 0 6px 10px;
  border-radius: 4px;
}
.chart-table-wrap {
  overflow-x: auto;
}
.chart-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.chart-table th {
  background: #4b0082;
  color: #ffd700;
  padding: 4px 2px;
  text-align: center;
  white-space: nowrap;
}
.chart-table td {
  padding: 2px 1px;
  margin: 0;
  text-align: center;
  color: #000;
  white-space: nowrap;
}
.chart-table tbody tr:nth-child(even) {
  background-color: #f9f6ee;
}
.chart-table tbody tr:hover {
  background-color: #fff6dc;
}

/* Panel Chart: 1 date col + groups of 3 (open/jodi/close) per day */
.chart-table--panel td {
  border-bottom: 1px solid #956f13;
}
.chart-table--panel tbody tr:last-child td {
  border-bottom: 0;
}
.chart-table--panel td:nth-child(1),
.chart-table--panel td:nth-child(4),
.chart-table--panel td:nth-child(7),
.chart-table--panel td:nth-child(10),
.chart-table--panel td:nth-child(13),
.chart-table--panel td:nth-child(16),
.chart-table--panel td:nth-child(19) {
  border-right: 1px solid #956f13;
}
.chart-table--panel td:last-child {
  border-right: 0 !important;
}

/* Jodi Chart: 1 col per day, plain grid without doubled-up borders */
.chart-table--jodi td {
  border: 1px solid #956f13;
  border-bottom: 0;
}
.chart-table--jodi tbody tr:last-child td {
  border-bottom: 0;
}
.chart-table--jodi td:last-child:not(:first-child) {
  border-right: 0;
}
.chart-table--jodi td:first-child {
  border-left: 0;
}
.chart-cell-red {
  color: #d32f2f;
  font-weight: 700;
}
.chart-empty-cell {
  text-align: center;
  padding: 20px;
  font-size: 15px;
  color: #d32f2f;
}

@media (max-width: 600px) {
  .live-result-blink {
    font-size: 20px;
  }
  .chart-table {
    font-size: 11px;
  }
  .chart-panel-heading {
    font-size: 15px;
  }
}
