/* satta-bajar.net - every rule is scoped under .sb so it cannot leak into
   other pages. Palette: deep emerald, teal, coral and sunflower. */

.sb {
  --bg: #062b28;
  --surface: #0b3b36;
  --surface-2: #114d46;
  --deep: #042320;
  --teal: #0f766e;
  --teal-2: #14b8a6;
  --coral: #ff6b4a;
  --coral-2: #e8452a;
  --sun: #ffd166;
  --sun-2: #f4b400;
  --paper: #ffffff;
  --paper-2: #effaf7;
  --ink: #06302b;
  --muted: #4b6b66;
  --line: #b7e4dc;

  max-width: 1100px;
  min-height: 100vh;
  margin: 0 auto;
  background: var(--bg);
  color: #fff;
  font-family: "Mukta", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  overflow-x: clip;
}
body { background: #031c1a; }
.sb a { color: inherit; text-decoration: none; }
.sb h1, .sb h2, .sb h3 { font-family: "Poppins", "Segoe UI", Arial, sans-serif; font-weight: 700; line-height: 1.2; }

/* Top navigation: four pills */
.sb-nav { position: sticky; top: 0; z-index: 50; padding: 6px; background: var(--deep); border-bottom: 3px solid var(--sun); }
.sb-nav ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0; padding: 0; list-style: none; }
.sb-nav a {
  display: block;
  padding: 9px 2px;
  border: 2px solid var(--teal-2);
  border-radius: 10px;
  background: var(--surface);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.sb-nav a:hover { background: var(--teal); }
.sb-nav a.active { background: var(--sun); border-color: var(--sun); color: var(--ink); }
@media (max-width: 420px) { .sb-nav a { font-size: 12px; letter-spacing: 0; } }

/* Big SATTA KING bar */
.sb-king { padding: 6px 6px 0; }
.sb-king-title {
  margin: 0;
  padding: 8px 0 6px;
  background: linear-gradient(135deg, var(--coral), var(--coral-2));
  border: 3px solid var(--sun);
  border-radius: 16px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 3px;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}

.sb-notice {
  margin: 6px;
  padding: 8px 12px;
  background: linear-gradient(180deg, #fff8e6, #ffeec2);
  border: 3px double var(--teal);
  border-radius: 18px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

/* Section banner: title + domain */
.sb-drag {
  margin: 6px;
  padding: 4px 8px 6px;
  background: linear-gradient(135deg, var(--teal), var(--surface-2));
  border: 2px solid var(--sun);
  border-radius: 16px;
  text-align: center;
}
.sb-drag-title { margin: 4px 0; color: var(--sun); font-size: 16px; letter-spacing: 0.5px; }
.sb-drag a { display: inline-block; color: #fff; font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 1px; }

/* Live result box */
.sb-live {
  padding: 12px 6px 14px;
  background: var(--paper);
  border-top: 5px solid var(--coral);
  border-bottom: 5px solid var(--coral);
  color: var(--ink);
  text-align: center;
}
.sb-live-date { color: var(--teal); font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 800; }
.sb-live-heading { margin: 2px 0 4px; color: var(--ink); font-size: 18px; }
.sb-live-row + .sb-live-row { margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--line); }
.sb-live-game { margin: 0; color: var(--coral-2); font-family: "Poppins", sans-serif; font-size: 30px; font-weight: 800; line-height: 1.25; }
.sb-live-result { margin: 0; color: var(--teal); font-family: "Poppins", sans-serif; font-size: 34px; font-weight: 800; line-height: 1.2; }
.sb-live-when { margin: 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.sb-live-wait { margin: 6px 0 0; color: var(--coral-2); font-size: 20px; font-weight: 700; }

/* Game result cards: featured games full width, others two per row */
.sb-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: dense; gap: 1px; margin: 0 6px; background: #000; border: 1px solid #000; }
.sb-card {
  min-height: 100px;
  padding: 10px 4px 8px;
  background: var(--surface);
  text-align: center;
}
.sb-card-name { margin: 0; font-size: 15px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }
.sb-card-time { color: var(--sun); font-size: 13px; font-weight: 700; }
.sb-card-nums { margin-top: 4px; font-family: "Poppins", sans-serif; font-size: 19px; font-weight: 700; }
.sb-old { color: #cfe9e4; }
.sb-arrow { margin: 0 6px; color: var(--coral); }
.sb-new { color: var(--sun); }
.sb-card.featured { grid-column: span 2; padding: 14px 4px; background: linear-gradient(135deg, var(--teal), #0b5a53); }
.sb-card.featured .sb-card-name { color: #fff; font-size: 22px; }
.sb-card.featured .sb-card-nums { font-size: 26px; }
.sb-card-empty { background: var(--surface); }
.sb-card a:hover { color: var(--sun); }

/* Chart tables */
.sb-chart-wrap { margin: 12px 6px 0; overflow-x: auto; }
.sb-chart { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sb-chart td, .sb-chart th { border: 1px solid var(--line); text-align: center; }
.sb-chart th { padding: 4px 1px; background: var(--teal); color: #fff; font-size: 9px; font-weight: 700; }
.sb-chart th a { color: #fff; }
.sb-caption {
  caption-side: top;
  padding: 8px;
  background: linear-gradient(135deg, var(--coral), var(--coral-2));
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 800;
}
.sb-chart th.date, .sb-chart td.date { width: 14%; }
.sb-chart td.date { height: 30px; background: var(--sun); color: var(--ink); font-size: 10px; font-weight: 700; }
.sb-chart td.date a { color: var(--ink); }
.sb-chart td.num { background: var(--paper); color: var(--ink); font-size: 15px; font-weight: 800; }
.sb-chart tbody tr:nth-child(even) td.num { background: var(--paper-2); }
@media (min-width: 768px) { .sb-chart th, .sb-chart td.date { font-size: 12px; } }

/* Section heading + chart link list */
.sb-heading {
  margin: 12px 6px 0;
  padding: 9px;
  background: linear-gradient(135deg, var(--teal), var(--surface-2));
  border: 2px solid var(--sun);
  border-radius: 14px;
  color: var(--sun);
  font-size: 19px;
  font-weight: 800;
  text-align: center;
}
.sb-list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px; margin: 6px; }
.sb .sb-list {
  display: block;
  padding: 9px 6px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 6px solid var(--coral);
  border-radius: 10px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}
.sb .sb-list:hover { background: var(--sun); }
.sb-list-wide { grid-column: 1 / -1; }

/* Text content boxes */
.sb-content {
  margin: 10px 6px;
  padding: 14px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 5px solid var(--teal);
  border-radius: 14px;
  color: var(--ink);
}
.sb-content-title { margin: 4px 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--sun); color: var(--teal); font-size: 21px; text-align: center; }
.sb-content h3 { margin: 14px 0 4px; color: var(--coral-2); font-size: 17px; }
.sb-content a { color: var(--teal); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.sb-content p { margin: 0 0 10px; font-size: 15.5px; }
.sb-content ul { margin: 0 0 10px; padding-left: 20px; }
.sb-content li { margin: 4px 0; font-size: 15.5px; list-style: disc; }
.sb-content strong { color: #0b4f48; }
.sb-strong { font-family: "Poppins", sans-serif; font-weight: 800; color: var(--coral-2); }
.sb .sb-btn { display: inline-block; padding: 10px 22px; background: var(--teal); border-radius: 999px; color: #fff; text-decoration: none; }

/* FAQ */
.sb-faq details { margin: 6px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-2); }
.sb-faq summary { padding: 10px 12px; color: var(--ink); font-weight: 700; cursor: pointer; }
.sb-faq details[open] summary { color: var(--teal); border-bottom: 1px solid var(--line); }
.sb-faq details p { margin: 0; padding: 10px 12px; }

/* Result timings */
.sb-timing { width: 100%; max-width: 520px; margin: 0 auto 10px; border-collapse: collapse; text-align: center; }
.sb-timing th, .sb-timing td { padding: 7px; border: 1px solid var(--line); font-size: 15px; }
.sb-timing th { background: var(--teal); color: #fff; }
.sb-timing tbody tr:nth-child(even) td { background: var(--paper-2); }
.sb-timing td a { text-decoration: none; }

/* Record archive link lists */
.sb-archive { margin: 0 6px; padding-bottom: 10px; background: var(--paper); color: var(--ink); border-radius: 0 0 14px 14px; }
.sb-subheading { margin: 0; padding: 8px; background: var(--sun); color: var(--ink); font-size: 17px; font-weight: 800; text-align: center; }
.sb-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px; margin: 0; padding: 8px; list-style: none; }
.sb-links li { padding: 5px 6px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 8px; text-align: center; }
.sb-links a { color: var(--ink); font-size: 14px; font-weight: 700; }
.sb-links a:hover { color: var(--coral-2); }
.sb-details { border-top: 1px solid var(--line); }
.sb-details summary { padding: 10px; background: var(--teal); color: #fff; font-size: 16px; font-weight: 700; text-align: center; cursor: pointer; }
.sb-details summary:hover { background: var(--surface-2); }

/* Breadcrumbs */
.sb-crumbs { margin: 6px; padding: 7px 12px; background: var(--surface); border-radius: 10px; color: #cfe9e4; font-size: 13px; font-weight: 600; }
.sb-crumbs a { color: var(--sun); }

/* Prev / next date links */
.sb-pager { display: flex; justify-content: space-between; gap: 8px; margin: 0 6px; padding: 8px; background: var(--surface); border-radius: 12px; }
.sb-pager a { padding: 6px 14px; background: var(--sun); border-radius: 999px; color: var(--ink); font-weight: 700; }

/* Footer */
.sb-footer { margin-top: 14px; padding: 6px 6px 14px; background: var(--deep); border-top: 4px solid var(--coral); text-align: center; }
.sb-footer-title { margin: 12px 0 0; color: var(--sun); font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 800; }
.sb-quicklinks { margin: 10px 0; font-weight: 700; }
.sb-quicklinks a {
  display: inline-block;
  margin: 3px 2px;
  padding: 7px 12px;
  background: var(--surface-2);
  border: 1px solid var(--teal-2);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
.sb-quicklinks a:hover { background: var(--sun); border-color: var(--sun); color: var(--ink); }
.sb-quicklinks-plain a { background: transparent; border-color: rgba(255, 255, 255, 0.25); }
.sb-tabs { display: flex; justify-content: center; gap: 6px; margin: 12px 0; }
.sb-tabs span { padding: 6px 16px; background: var(--coral); border-radius: 8px; color: #fff; font-family: "Poppins", sans-serif; font-weight: 800; letter-spacing: 1px; }
.sb-tabs span:nth-child(2) { background: var(--teal); }
.sb-tabs span:nth-child(3) { background: var(--sun); color: var(--ink); }
.sb-copy { margin: 0; color: #a8cfc8; font-size: 13px; font-weight: 600; }

.sb-refresh {
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 55;
  padding: 8px 16px;
  background: var(--coral);
  border: 0;
  border-radius: 10px 0 0 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.sb-refresh:hover { background: var(--teal); }

/* Users-online counter under the live result */
.sb-counter { padding: 8px 0; text-align: center; line-height: 0; }
.sb-counter iframe { display: inline-block; border: 0; background: transparent; }

/* WhatsApp "get your own website" card in the footer */
.sb-wa { max-width: 560px; margin: 10px auto; padding: 14px; background: linear-gradient(145deg, #0b3d2e, #075e54); border: 2px solid #25d366; border-radius: 18px; }
.sb-wa-title { margin: 0; color: var(--sun); font-size: 19px; font-weight: 800; }
.sb-wa-sub { margin: 4px 0 12px; color: #d7f5e3; font-size: 14px; }
.sb .sb-wa-btn { display: inline-block; padding: 11px 24px; background: #25d366; border: 2px solid #fff; border-radius: 50px; color: #fff; font-size: 16px; font-weight: 700; }

/* Telegram button */
.sb-tg { margin: 0 6px; padding: 14px 10px; background: #fff8e6; text-align: center; }
.sb .sb-tg-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 26px;
  background: linear-gradient(135deg, #2aabee, #229ed9);
  border-radius: 999px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

/* Sticky promo boxes (managed in /admin/promos) */
.sb-promo {
  position: fixed;
  bottom: 120px;
  z-index: 60;
  width: 130px;
  padding: 12px 8px 10px;
  border: 2px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
  font-family: "Mukta", "Segoe UI", Arial, sans-serif;
  text-align: center;
  animation: sb-promo-in 0.4s ease;
}
.sb-promo-left { left: 0; border-left: 0; border-radius: 0 16px 16px 0; }
.sb-promo-right { right: 0; border-right: 0; border-radius: 16px 0 0 16px; }
.sb-promo a, .sb-promo > div { display: block; }
.sb-promo-heading { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.sb-promo-message { display: block; font-size: 13px; font-weight: 600; line-height: 1.45; white-space: pre-line; }
.sb-promo-close {
  position: absolute;
  top: -10px;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.sb-promo-left .sb-promo-close { right: -8px; }
.sb-promo-right .sb-promo-close { left: -8px; }
@keyframes sb-promo-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) {
  .sb-king-title { font-size: 32px; }
  .sb-drag a { font-size: 20px; }
  .sb-promo { width: 108px; padding: 10px 6px 8px; }
  .sb-promo-heading { font-size: 13px; }
  .sb-promo-message { font-size: 11.5px; }
}
/* Admin preview: same box, but in the page flow */
.sb-promo-preview .sb-promo { position: relative; bottom: auto; animation: none; }

/* Homepage content boxes (managed in /admin/boxes) */
.sb-boxes { display: flex; flex-direction: column; gap: 6px; padding: 6px; }
.sb-box { padding: 12px 10px 14px; border: 2px solid rgba(255, 255, 255, 0.55); border-radius: 14px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35); text-align: center; }
.sb-box-heading { margin: 0 0 6px; font-size: 18px; font-weight: 800; line-height: 1.25; }
.sb-box-message { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.55; white-space: pre-line; }
.sb-box-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.sb .sb-box-btn, .sb-box-btn {
  display: inline-block;
  padding: 8px 20px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-decoration: none;
}
.sb-box-wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.sb-box-call { background: linear-gradient(135deg, var(--coral, #ff6b4a), var(--coral-2, #e8452a)); }

@media (prefers-reduced-motion: reduce) { .sb-promo { animation: none; } }

/* Elements toggled with the hidden attribute (sticky boxes, previews) */
[hidden] { display: none !important; }
