/* =========================================================
   MLBB Zone — 2026 storefront redesign, light theme (Home + /diamonds)
   Loaded after style.css. Every rule is scoped to body.rz, so
   order / account / admin / reseller pages keep the old theme.
   ========================================================= */

/* header extras exist in nav.ejs on every page; only shown on redesigned pages */
.nav-icons, .brand-zone, .brand-tag { display: none; }
.brand-text small .brand-old { color: inherit; }

body.rz {
  --rz-bg: #f3f6fd;
  --rz-card: #ffffff;
  --rz-border: #e1e7f5;
  --rz-ink: #0e1740;
  --rz-muted: #566085;
  --rz-blue: #0f5bd8;
  --rz-blue-dark: #0b47ab;
  --rz-tint: #e8f0ff;
  --rz-panel: #18205a;
  --rz-gold: #f5b82e;
  background: var(--rz-bg);
  color: var(--rz-ink);
  font-family: "Rajdhani", "Noto Sans Myanmar", system-ui, sans-serif;
}
body.rz::before { display: none; }
.rz a { text-decoration: none; }
.rz a:focus-visible, .rz button:focus-visible, .rz input:focus-visible { outline: 3px solid var(--rz-blue); outline-offset: 2px; }

/* ---------- header (white) ---------- */
.rz .site-header { background: #fff; border-bottom: 1px solid var(--rz-border); -webkit-backdrop-filter: none; backdrop-filter: none; }
.rz .site-header::after { display: none; }
.rz .nav-wrap { padding: 10px 16px; gap: 12px; }
.rz .brand { gap: 8px; }
.rz .brand-mark { width: 36px; height: 36px; }
.rz .site-header .brand-text b {
  display: block; height: auto; padding: 0; line-height: 1;
  font-family: "Rajdhani", sans-serif; font-style: italic; font-weight: 700; font-size: 1.7rem; letter-spacing: .01em;
  background: none; -webkit-background-clip: border-box; background-clip: border-box;
  color: var(--rz-ink); -webkit-text-fill-color: var(--rz-ink);
}
.rz .site-header .brand-zone { display: inline; font-style: italic; color: var(--rz-blue); -webkit-text-fill-color: var(--rz-blue); }
.rz .site-header .brand-text small { margin-top: 2px; font-size: .74rem; font-weight: 600; letter-spacing: 0; color: var(--rz-muted); }
.rz .site-header .brand-old { display: none; }
.rz .site-header .brand-tag { display: inline; color: var(--rz-muted); }

.rz .main-nav { margin-left: auto; gap: 2px; }
.rz .main-nav a { color: var(--rz-ink); font-weight: 600; font-size: .98rem; letter-spacing: 0; text-transform: none; padding: 9px 13px; border-radius: 10px; }
.rz .main-nav a::after { background: var(--rz-blue); }
.rz .main-nav a:hover { color: var(--rz-blue); }
.rz.page-home .main-nav a[href="/"], .rz.page-diamonds .main-nav a[href="/diamonds"] { background: var(--rz-tint); color: var(--rz-blue); }
.rz.page-home .main-nav a[href="/"]::after, .rz.page-diamonds .main-nav a[href="/diamonds"]::after { transform: scaleX(1); }
.rz .main-nav a.btn-nav-login, .rz .main-nav a.btn-nav {
  margin-left: 6px; padding: 9px 18px !important; border-radius: 10px; clip-path: none; font-weight: 700; font-family: inherit;
}
.rz .main-nav a.btn-nav-login { background: var(--rz-blue); color: #fff !important; border: 1px solid var(--rz-blue); }
.rz .main-nav a.btn-nav-login:hover { background: var(--rz-blue-dark); }
.rz .main-nav a.btn-nav { background: #fff; color: var(--rz-blue) !important; border: 1px solid var(--rz-blue); }

.rz .nav-icons { display: flex; align-items: center; }
.rz .nav-icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--rz-ink); border-radius: 10px; }
.rz .nav-icon:hover { background: var(--rz-tint); color: var(--rz-blue); }
.rz .nav-icon svg { width: 22px; height: 22px; }
.rz .nav-search { display: none; position: relative; }
.rz .nav-search svg { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--rz-muted); pointer-events: none; }
.rz .nav-search input {
  width: 190px; height: 42px; padding: 0 12px 0 38px; border-radius: 12px; border: 1px solid transparent;
  background: #f1f4fb; color: var(--rz-ink); font: inherit; font-weight: 600; color-scheme: light;
}
.rz .nav-search input::placeholder { color: var(--rz-muted); opacity: 1; }
@media (min-width: 1100px) {
  .rz .nav-search { display: block; }
  .rz .nav-icon { display: none; }
}
.rz .nav-toggle { border: 0; width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; gap: 5px; }
.rz .nav-toggle span { background: var(--rz-ink); width: 22px; }
.rz .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rz .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 820px) {
  .rz .nav-wrap { display: grid; grid-template-columns: 88px 1fr 88px; align-items: center; padding: 8px; }
  .rz .nav-toggle { order: 1; justify-self: start; }
  .rz .brand { order: 2; justify-self: center; }
  .rz .nav-icons { order: 3; justify-self: end; }
  .rz .brand-mark { width: 30px; height: 30px; }
  .rz .site-header .brand-text b { font-size: 1.4rem; }
  .rz .site-header .brand-text small { font-size: .66rem; }
  .rz .main-nav { background: #fff; border-bottom: 1px solid var(--rz-border); margin-left: 0; box-shadow: 0 16px 30px rgba(14,23,64,.12); }
  .rz .main-nav a { border-top: 1px solid var(--rz-border); border-radius: 0; }
  .rz .main-nav a.btn-nav-login, .rz .main-nav a.btn-nav { margin: 0; border-radius: 0; border-width: 1px 0 0; }
}
@media (max-width: 360px) { .rz .site-header .brand-text small { display: none; } }

/* ---------- shared layout ---------- */
.rz-wrap { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.rz-gem { display: block; flex: none; }
.rz-section { padding: 26px 0 0; }
.rz-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.rz-head .rz-gem { width: 30px; height: 25px; }
.rz-head-ico { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--rz-panel); }
.rz-head-ico .rz-ico { width: 18px; height: 18px; }
.rz-head h2 {
  margin: 0; font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 0;
  text-transform: none; color: var(--rz-ink); text-shadow: none;
}
.rz-more { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 700; color: var(--rz-blue); white-space: nowrap; }
.rz-more:hover { color: var(--rz-blue-dark); }
.rz-more svg { width: 16px; height: 16px; }

/* ---------- hero ---------- */
.rz-hero {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; margin-top: 14px;
  min-height: 190px; padding: 24px 20px; border-radius: 18px;
  background: linear-gradient(115deg, #f1f6ff 0%, #dfe9ff 55%, #dcd6ff 100%); border: 1px solid #d3ddf5;
}
.rz-hero-copy { flex: 1 1 0; min-width: 0; position: relative; z-index: 1; }
.rz-hero h1 {
  margin: 0; font-family: "Rajdhani", sans-serif; font-style: italic; font-weight: 700;
  font-size: clamp(2.2rem, 7vw, 4.4rem); line-height: 1; letter-spacing: 0; color: var(--rz-ink); text-shadow: none;
}
.rz-hero h1 em { font-style: inherit; color: var(--rz-blue); }
.rz-hero-sub { margin: 6px 0 0; font-size: clamp(1.05rem, 2.6vw, 1.7rem); font-weight: 600; line-height: 1.25; color: var(--rz-ink); }
.rz-feats { display: none; flex-wrap: wrap; gap: 14px 30px; margin: 26px 0 0; padding: 0; list-style: none; }
.rz-feats li { display: flex; align-items: center; gap: 10px; }
.rz-feats svg { flex: none; width: 30px; height: 30px; color: var(--rz-blue); }
.rz-feats b { display: block; font-size: 1rem; line-height: 1.2; }
.rz-feats small { display: block; font-size: .82rem; font-weight: 600; color: var(--rz-muted); line-height: 1.3; }
.rz-hero-art { flex: none; width: 34%; max-width: 420px; display: flex; align-items: center; justify-content: center; }
.rz-hero-art img { display: block; max-height: 260px; width: auto; object-fit: contain; }
.rz-hero-gems { position: relative; width: 132px; height: 150px; }
.rz-hero-gems .rz-gem { position: absolute; }
.rz-hero-gems .rz-gem:nth-child(1) { width: 96px; height: 80px; left: 18px; top: 34px; }
.rz-hero-gems .rz-gem:nth-child(2) { width: 44px; height: 37px; left: 0; top: 0; opacity: .75; }
.rz-hero-gems .rz-gem:nth-child(3) { width: 36px; height: 30px; right: 0; top: 112px; opacity: .6; }
@media (max-width: 480px) {
  .rz-hero-art { width: 100px; }
  .rz-hero-gems { transform: scale(.76); transform-origin: center; }
}
@media (min-width: 760px) {
  .rz-hero { min-height: 280px; padding: 40px 48px; margin-top: 18px; }
  .rz-feats { display: flex; }
  .rz-hero-gems { transform: scale(1.5); }
}

/* hero with artwork: public/img/hero.* fills the banner, a light fade keeps the text readable */
.rz-hero--bg { background-color: #f1f5ff; background-size: cover; background-position: right 34%; background-repeat: no-repeat; min-height: 210px; }
.rz-hero--bg::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(243,247,255,.95) 0%, rgba(243,247,255,.78) 36%, rgba(243,247,255,0) 64%);
}
.rz-hero--bg .rz-hero-copy { max-width: 62%; }
.rz-hero--bg .rz-feats { display: none; }
@media (max-width: 759px) {
  .rz-hero--bg::before { background: linear-gradient(90deg, rgba(243,247,255,.97) 0%, rgba(243,247,255,.9) 42%, rgba(243,247,255,0) 76%); }
}
@media (min-width: 760px) {
  .rz-hero--bg { min-height: 300px; }
  .rz-hero--bg .rz-hero-copy { max-width: 56%; }
}
@media (min-width: 1000px) { .rz-hero--bg .rz-feats { display: flex; } }

/* ---------- game / region tabs on the home page ---------- */
.rz-regions { display: flex; gap: 8px; margin-top: 16px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.rz-regions::-webkit-scrollbar { display: none; }
.rz-region {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px;
  background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink); font: inherit; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.rz-region svg { width: 18px; height: 18px; }
.rz-region:hover { border-color: var(--rz-blue); }
.rz-region.is-active { background: var(--rz-blue); border-color: var(--rz-blue); color: #fff; font-weight: 700; }
.rz-region-panel[hidden] { display: none; }

/* ---------- product cards (row on phones, card on wide screens) ---------- */
.rz-prods { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.rz-prod {
  display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 10px 12px 10px 16px;
  border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border);
}
.rz-prod[hidden] { display: none; }
.rz-prod .rz-gem { width: 42px; height: 35px; }
.rz-prod-ico { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--rz-panel); }
.rz-prod-ico .rz-ico { width: 24px; height: 24px; }
.rz-prod-copy { flex: 1 1 0; min-width: 0; }
.rz-prod-name { display: block; font-weight: 600; font-size: 1rem; line-height: 1.25; overflow-wrap: anywhere; }
.rz-prod-price { display: block; font-weight: 700; font-size: 1.15rem; line-height: 1.25; color: var(--rz-blue); }
.rz-buy {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px;
  border-radius: 10px; background: var(--rz-blue); color: #fff; font-weight: 700; font-size: 1rem;
}
.rz-buy:hover { background: var(--rz-blue-dark); color: #fff; }
.rz-buy svg { width: 18px; height: 18px; }
.rz-now { display: none; }
.rz-home-prods .rz-prod:nth-child(n+6) { display: none; }
@media (min-width: 620px) { .rz-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 760px) {
  .rz-prods { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .rz-prod { flex-direction: column; text-align: center; gap: 6px; padding: 18px 14px 14px; }
  .rz-prod .rz-gem { width: 64px; height: 53px; margin-bottom: 4px; }
  .rz-prod-ico { width: 56px; height: 56px; margin-bottom: 4px; }
  .rz-prod-copy { flex: 1 1 auto; }
  .rz-prod-price { font-size: 1.3rem; }
  .rz-buy { align-self: stretch; margin-top: 6px; }
  .rz-now { display: inline; }
  .rz-home-prods .rz-prod:nth-child(n+6) { display: flex; }
  .rz-home-prods .rz-prod:nth-child(n+9) { display: none; }
}
@media (min-width: 1000px) {
  .rz-prods { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rz-home-prods .rz-prod:nth-child(n+9) { display: flex; }
}

/* ---------- pass & pack cards ---------- */
.rz-items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 620px) { .rz-items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .rz-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
.rz-item {
  display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 12px 14px;
  border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink);
}
.rz-item:hover { border-color: var(--rz-blue); color: var(--rz-ink); }
.rz-item-ico { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--rz-panel); }
.rz-ico { display: block; flex: none; width: 28px; height: 28px; }
.rz-ico-cal { color: var(--rz-gold); }
.rz-ico-star { color: #c9a2ff; }
.rz-ico-gift { color: #7fe0c2; }
.rz-ico-game { color: #6db8ff; }
.rz-item-copy { flex: 1 1 0; min-width: 0; }
.rz-item-name { display: block; font-weight: 600; font-size: 1.05rem; line-height: 1.25; overflow-wrap: anywhere; }
.rz-item-price { display: block; font-weight: 700; font-size: 1.15rem; line-height: 1.25; color: var(--rz-blue); }
.rz-chev { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--rz-tint); color: var(--rz-blue); }
.rz-chev svg { width: 16px; height: 16px; }

/* ---------- payment methods ---------- */
.rz-box { padding: 14px; border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border); }
.rz-box h2 { margin: 0 0 10px; font-family: "Rajdhani", sans-serif; font-size: 1.05rem; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--rz-ink); text-shadow: none; }
.rz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rz-chips li { padding: 5px 12px; border-radius: 999px; background: #eef2fb; font-weight: 700; font-size: .9rem; }

/* ---------- recent purchases (markup is also rebuilt by the inline script) ---------- */
.rz .order-feed { margin-top: 0; }
.rz .killfeed .order-feed-item {
  background: var(--rz-card); border: 1px solid var(--rz-border); border-left: 3px solid var(--rz-blue);
  border-radius: 12px; clip-path: none; box-shadow: none; color: var(--rz-ink);
}
.rz .kf-player { color: var(--rz-ink); font-weight: 700; }
.rz .kf-weapon { color: var(--rz-muted); }
.rz .killfeed .kf-loot { color: var(--rz-blue); }
.rz .killfeed .order-feed-time, .rz .order-feed .muted { color: var(--rz-muted); }
.rz .badge-completed, .rz .badge-approved { background: #e2f5ea; color: #0b6b3a; }
.rz .badge-processing, .rz .badge-pending, .rz .badge-awaiting_payment { background: #fdf0d2; color: #7a4d00; }
.rz .badge-failed, .rz .badge-cancelled, .rz .badge-rejected, .rz .badge-refunded { background: #fde3e3; color: #a31515; }
.rz .badge-partial { background: #dff3f2; color: #0d5f5a; }

/* ---------- why us ---------- */
.rz-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 760px) { .rz-why { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.rz-why-item { padding: 14px; border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border); }
.rz-why-item img { display: block; width: 44px; height: 44px; padding: 9px; border-radius: 10px; background: var(--rz-panel); }
.rz-why-item h3 { margin: 10px 0 4px; font-family: "Rajdhani", sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--rz-ink); }
.rz-why-item p { margin: 0; font-size: .92rem; line-height: 1.4; color: var(--rz-muted); }
.rz-end { height: 34px; }
.rz .site-footer { margin-top: 0; }

/* ---------- /diamonds ---------- */
.rz-band { background: var(--rz-tint); border-bottom: 1px solid var(--rz-border); }
.rz-band .rz-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 104px; padding-top: 12px; padding-bottom: 12px; }
.rz-band h1 { margin: 0; font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1.1; text-transform: none; color: var(--rz-ink); text-shadow: none; }
.rz-crumbs { display: flex; align-items: center; gap: 8px; margin-top: 2px; font-weight: 600; color: var(--rz-ink); }
.rz-crumbs a { display: inline-flex; align-items: center; min-height: 32px; color: var(--rz-muted); }
.rz-crumbs a:hover { color: var(--rz-blue); }
.rz-crumbs svg { width: 14px; height: 14px; color: var(--rz-muted); }
.rz-band .rz-gem { width: 78px; height: 65px; }
.rz-band-ico { flex: none; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 16px; background: var(--rz-panel); }
.rz-band-ico .rz-ico { width: 38px; height: 38px; }

.rz-tabs { display: flex; gap: 8px; padding: 16px 0 4px; overflow-x: auto; scrollbar-width: none; }
.rz-tabs::-webkit-scrollbar { display: none; }
.rz-tab {
  flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px;
  background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink); font-weight: 600; white-space: nowrap;
}
.rz-tab:hover { border-color: var(--rz-blue); color: var(--rz-ink); }
.rz-tab.is-active { background: var(--rz-blue); border-color: var(--rz-blue); color: #fff; font-weight: 700; }

.rz-search { position: relative; margin: 10px 0 14px; }
.rz-search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--rz-muted); pointer-events: none; }
.rz-search input {
  width: 100%; height: 46px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid var(--rz-border);
  background: var(--rz-card); color: var(--rz-ink); font: inherit; font-weight: 600; color-scheme: light;
}
.rz-search input::placeholder { color: var(--rz-muted); opacity: 1; }
.rz-empty { margin: 18px 0 0; color: var(--rz-muted); font-weight: 600; }

/* ---------- sub-tabs inside a game on /diamonds ---------- */
.rz-subtabs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.rz-subtabs::-webkit-scrollbar { display: none; }
.rz-subtab {
  flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; white-space: nowrap;
  background: var(--rz-tint); color: var(--rz-blue); font-weight: 700; font-size: .95rem;
}
.rz-subtab.is-active { background: var(--rz-ink); color: #fff; }
.rz-subtab:hover { color: var(--rz-blue-dark); }
.rz-subtab.is-active:hover { color: #fff; }

/* =========================================================
   Light theme for the other public pages (body.rz.rz-page):
   order, wallet, my orders, login, sign up, info pages.
   style.css paints them from CSS variables, so most of the
   work is re-pointing those; the rest overrides hard-coded
   dark colours and the angular clip-path shapes.
   ========================================================= */
body.rz-page {
  --bg: #f3f6fd; --card: #ffffff; --card-2: #eef2fb; --dark: #ffffff; --dark-2: #eef2fb;
  --text: #0e1740; --muted: #566085; --border: #e1e7f5;
  --yellow: #0f5bd8; --accent: #0f5bd8; --accent-2: #0b47ab; --gold: #0f5bd8; --purple: #0f5bd8; --purple-dark: #0b47ab; --pink: #0b47ab; --pink-dark: #0f5bd8;
  --green: #0b6b3a; --red: #c62828; --amber: #8a5a00; --cyan: #0d5f5a;
  --warn-bg: #fff6df; --warn-text: #7a4d00;
  --radius: 12px; --cut: 0px;
  --font-display: "Rajdhani", "Noto Sans Myanmar", sans-serif;
  color-scheme: light;
}
.rz-page main.container { padding-top: 8px; }
.rz-page h1, .rz-page h2, .rz-page h3 { font-family: "Rajdhani", "Noto Sans Myanmar", sans-serif; text-transform: none; letter-spacing: 0; text-shadow: none; color: var(--rz-ink); }
.rz-page h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); font-weight: 700; }
.rz-page .kicker { color: var(--rz-blue); letter-spacing: .14em; }
.rz-page .kicker::before { background: var(--rz-blue); }
.rz-page .page-head { padding-top: 18px; }
.rz-page .muted { color: var(--rz-muted); }
.rz-page a { color: var(--rz-blue); }
.rz-page a:hover { color: var(--rz-blue-dark); }

/* cards, forms, inputs */
.rz-page .panel, .rz-page .order-form, .rz-page .auth-form-card, .rz-page .data-table, .rz-page .prose, .rz-page .wallet-balance-card {
  background: var(--rz-card); border: 1px solid var(--rz-border); border-radius: 16px; box-shadow: 0 6px 24px rgba(14,23,64,.05);
}
.rz-page .order-form { border-top: 1px solid var(--rz-border); padding: 22px 18px; }
.rz-page input[type=text], .rz-page input[type=number], .rz-page input[type=email], .rz-page input[type=password], .rz-page input[type=url], .rz-page input[type=search], .rz-page input[type=tel], .rz-page select, .rz-page textarea {
  background: #fff; color: var(--rz-ink); border: 1px solid var(--rz-border); border-radius: 12px; min-height: 48px; font-weight: 600;
}
.rz-page input::placeholder, .rz-page textarea::placeholder { color: #8a93b4; }
.rz-page input:focus, .rz-page select:focus, .rz-page textarea:focus { border-color: var(--rz-blue); box-shadow: 0 0 0 3px rgba(15,91,216,.15); }
.rz-page .field-group > label, .rz-page .auth-form label { color: var(--rz-ink); font-family: "Rajdhani", "Noto Sans Myanmar", sans-serif; }
.rz-page .notice { border-radius: 12px; background: var(--rz-tint); border: 1px solid #c9d8f7; border-left: 4px solid var(--rz-blue); color: var(--rz-ink); }
.rz-page .notice.error { background: #fde3e3; border-color: #f5b5b5; border-left-color: #c62828; color: #8a1c1c; }
.rz-page .notice.success { background: #e2f5ea; border-color: #b7e3c8; border-left-color: #0b6b3a; color: #0b6b3a; }

/* buttons */
.rz-page .btn, .rz-page .btn-small { clip-path: none; border-radius: 12px; text-transform: none; letter-spacing: 0; font-family: "Rajdhani", "Noto Sans Myanmar", sans-serif; font-weight: 700; }
.rz-page .btn-primary { background: var(--rz-blue); color: #fff; box-shadow: none; }
.rz-page .btn-primary:hover { background: var(--rz-blue-dark); color: #fff; filter: none; }
.rz-page .btn-outline { background: #fff; color: var(--rz-blue); box-shadow: inset 0 0 0 2px var(--rz-blue); }
.rz-page .btn-outline:hover { background: var(--rz-tint); color: var(--rz-blue-dark); }
.rz-page .btn-check { border-radius: 12px; border: 1px solid var(--rz-blue); background: var(--rz-tint); color: var(--rz-blue); min-height: 48px; }
.rz-page .btn-check:hover { background: #d6e4ff; }
.rz-page .tut-btn.guide { background: var(--rz-tint); color: var(--rz-blue); border-color: #c9d8f7; }
.rz-page .tut-btn.guide:hover { background: #d6e4ff; color: var(--rz-blue-dark); }

/* order page: package picker */
.rz-page .cat-tabs { gap: 8px; }
.rz-page .cat-tab { border-radius: 999px; min-height: 42px; padding: 0 16px; background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink); font-family: "Rajdhani", "Noto Sans Myanmar", sans-serif; }
.rz-page .cat-tab:hover { border-color: var(--rz-blue); }
.rz-page .cat-tab.active { background: var(--rz-blue); border-color: var(--rz-blue); color: #fff; }
.rz-page .game-tabs .cat-tab { min-height: 44px; }
.rz-page .package-select-grid { gap: 10px; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
.rz-page .package-select-btn { clip-path: none; border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink); padding: 14px 8px 12px; }
.rz-page .package-select-btn:hover { border-color: var(--rz-blue); }
.rz-page .package-select-btn.selected { background: var(--rz-tint); border-color: var(--rz-blue); box-shadow: inset 0 0 0 2px var(--rz-blue); }
.rz-page .package-select-btn.selected::after { color: var(--rz-blue); font-size: 1rem; top: 6px; right: 10px; }
.rz-page .package-select-btn .psb-amt { font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 1.35rem; color: var(--rz-ink); }
.rz-page .package-select-btn .psb-amt em { color: var(--rz-muted); font-size: .7em; font-weight: 600; }
.rz-page .package-select-btn small { color: var(--rz-blue); font-weight: 700; font-size: .92rem; }
.rz-page .package-select-btn .uc-ico { width: 34px; height: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 40'%3E%3Cpolygon points='12,2 36,2 46,14 24,38 2,14' fill='%232f7bff'/%3E%3Cpolygon points='12,2 24,14 2,14' fill='%236fb0ff'/%3E%3Cpolygon points='36,2 46,14 24,14' fill='%231558d6'/%3E%3Cpolygon points='12,2 36,2 24,14' fill='%23a9d4ff'/%3E%3Cpolygon points='2,14 24,14 24,38' fill='%233b8bff'/%3E%3C/svg%3E") center / contain no-repeat; filter: none; }
.rz-page .item-ico { font-size: 1.6rem; }
.rz-page .psb-name { color: var(--rz-ink); }
.rz-page .pid-row input { letter-spacing: .04em; }
.rz-page .pid-result.ok { color: #0b6b3a; }
.rz-page .pid-result.ok b { color: var(--rz-ink); }
.rz-page .order-summary { border-top: 1px dashed var(--rz-border); text-transform: none; letter-spacing: 0; font-weight: 700; }
.rz-page #order-total { color: var(--rz-blue); font-family: "Rajdhani", sans-serif; font-weight: 700; }

/* payment methods, file upload */
.rz-page .pay-method-item { border-radius: 14px; background: var(--rz-card); border: 1px solid var(--rz-border); }
.rz-page .pay-method-item:hover { border-color: var(--rz-blue); }
.rz-page .pay-method-item.pay-method-selected { background: var(--rz-tint); border-color: var(--rz-blue); box-shadow: inset 0 0 0 2px var(--rz-blue); }
.rz-page .pay-method-name { color: var(--rz-ink); font-weight: 700; }
.rz-page .pay-method-bal { color: var(--rz-blue); font-weight: 700; }
.rz-page .pm-badge { border-radius: 6px; }
.rz-page .pay-info-box .pay-info-inner { background: var(--rz-tint); border: 1px solid #c9d8f7; border-radius: 12px; padding: 14px 16px; line-height: 1.8; }
.rz-page .file-upload-label, .rz-page .file-upload-preview { background: #f7f9ff; border: 2px dashed #c9d8f7; border-radius: 14px; }
.rz-page .file-upload-label:hover { border-color: var(--rz-blue); }
.rz-page .file-upload-icon { color: var(--rz-blue); }

/* login prompt on the order page */
.rz-page .login-modal-overlay { background: rgba(14,23,64,.55); }
.rz-page .login-modal-card { background: #fff; border: 1px solid var(--rz-border); border-top: 4px solid var(--rz-blue); border-radius: 18px; box-shadow: 0 30px 80px rgba(14,23,64,.3); color: var(--rz-ink); }
.rz-page .login-modal-close { background: var(--rz-tint); border: 0; border-radius: 50%; color: var(--rz-ink); }
.rz-page .login-modal-icon { background: var(--rz-tint); border: 1px solid #c9d8f7; border-radius: 16px; }
.rz-page .login-modal-icon .uc-ico { width: 34px; height: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 40'%3E%3Cpolygon points='12,2 36,2 46,14 24,38 2,14' fill='%232f7bff'/%3E%3Cpolygon points='12,2 24,14 2,14' fill='%236fb0ff'/%3E%3Cpolygon points='36,2 46,14 24,14' fill='%231558d6'/%3E%3Cpolygon points='12,2 36,2 24,14' fill='%23a9d4ff'/%3E%3Cpolygon points='2,14 24,14 24,38' fill='%233b8bff'/%3E%3C/svg%3E") center / contain no-repeat; filter: none; }
.rz-page .login-modal-badges span { background: var(--rz-tint); color: var(--rz-blue); border-radius: 999px; }
.rz-page .login-modal-dismiss { color: var(--rz-muted); }

/* wallet, orders, tables */
.rz-page .wallet-balance-card { background: linear-gradient(115deg, #0f5bd8, #18205a 70%); color: #fff; border: 0; border-radius: 18px; }
.rz-page .wallet-balance-card::after { opacity: .18; }
.rz-page .balance-amount { color: #fff; font-family: "Rajdhani", sans-serif; font-weight: 700; }
.rz-page .data-table { overflow: hidden; }
.rz-page .data-table th { background: var(--rz-tint); color: var(--rz-muted); letter-spacing: .06em; }
.rz-page .data-table th, .rz-page .data-table td { border-bottom: 1px solid var(--rz-border); }
.rz-page .data-table tr:hover td { background: #f7f9ff; }
.rz-page .badge { border-radius: 999px; border: 0; padding: 4px 10px; }
.rz-page .badge-completed, .rz-page .badge-approved { background: #e2f5ea; color: #0b6b3a; }
.rz-page .badge-processing, .rz-page .badge-pending, .rz-page .badge-awaiting_payment { background: #fdf0d2; color: #7a4d00; }
.rz-page .badge-failed, .rz-page .badge-cancelled, .rz-page .badge-rejected, .rz-page .badge-refunded { background: #fde3e3; color: #a31515; }
.rz-page .badge-partial { background: #dff3f2; color: #0d5f5a; }

/* login / sign up */
.rz-page .auth-page { padding-top: 28px; }
.rz-page .auth-form { background: var(--rz-card); border: 1px solid var(--rz-border); border-radius: 16px; padding: 22px 20px; box-shadow: 0 6px 24px rgba(14,23,64,.05); }
.rz-page .divider { color: var(--rz-muted); }
.rz-page .divider::before, .rz-page .divider::after { background: var(--rz-border); }

/* info pages (how to use, FAQ, policies) */
.rz-page .info-tabs a { background: var(--rz-card); border: 1px solid var(--rz-border); color: var(--rz-ink); }
.rz-page .info-tabs a:hover { border-color: var(--rz-blue); color: var(--rz-blue); }
.rz-page .info-tabs a.active { background: var(--rz-blue); border-color: var(--rz-blue); color: #fff; }
.rz-page .prose { padding: 22px 20px; }
.rz-page .prose h2 { color: var(--rz-ink); }
.rz-page .prose .tip { background: var(--rz-tint); border: 1px solid #c9d8f7; }
.rz-page .how-steps div { background: var(--rz-tint); border: 1px solid #c9d8f7; }
.rz-page .how-steps span { background: var(--rz-blue); color: #fff; }
.rz-page .status-table th { background: var(--rz-tint); }
.rz-page .info-help { background: var(--rz-card); border: 1px solid var(--rz-border); border-radius: 14px; }
.rz-page code { background: var(--rz-tint); border: 1px solid #c9d8f7; color: var(--rz-blue); }
.rz-page hr { border-top-color: var(--rz-border); }

/* =========================================================
   Order page — compact two-column layout
   (package list left, sticky account panel right)
   ========================================================= */
.rz-order.container { max-width: 1140px; padding-bottom: 40px; }
.ro-hero { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(115deg, #f1f6ff 0%, #dfe9ff 60%, #dcd6ff 100%); border: 1px solid #d3ddf5; }
.ro-hero-ico { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; background: #fff; border: 1px solid #d3ddf5; }
.ro-hero-ico .rz-gem { width: 40px; height: 33px; }
.ro-hero h1 { margin: 0; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.2; }
.ro-hero-sub { margin-top: 2px; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rz-blue); }
.ro-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ro-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid #d3ddf5; font-size: .8rem; font-weight: 700; color: var(--rz-ink); }
.ro-chip svg { width: 14px; height: 14px; color: var(--rz-blue); }
.ro-games { margin: 14px 0 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.ro-games::-webkit-scrollbar { display: none; }
.ro-games .cat-tab { flex: none; }

.ro-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 18px; }
@media (min-width: 860px) { .ro-layout { grid-template-columns: minmax(0, 1.9fr) minmax(300px, 1fr); align-items: start; } .ro-side { position: sticky; top: 76px; } }
.ro-col { min-width: 0; }
.ro-step { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.ro-step h2 { margin: 0; font-size: 1.15rem; }
.ro-num { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--rz-blue); color: #fff; font-weight: 800; font-size: .9rem; }
.ro-card { padding: 18px 16px; border-radius: 16px; background: var(--rz-card); border: 1px solid var(--rz-border); box-shadow: 0 6px 24px rgba(14,23,64,.05); }
.ro-card + .ro-card { margin-top: 14px; }
.rz-page .ro-cats { margin-bottom: 10px; }
.ro-find { position: relative; margin-bottom: 12px; }
.ro-find svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--rz-muted); pointer-events: none; }
.rz-page .ro-find input { padding-left: 42px; }

/* compact package rows */
.rz-page .ro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 560px) { .rz-page .ro-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rz-page .ro-grid .package-select-btn {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; text-align: left;
  min-height: 56px; padding: 9px 12px; border-radius: 12px;
}
.rz-page .ro-grid .package-select-btn[hidden] { display: none; }
.rz-page .ro-grid .psb-name { grid-column: 1; grid-row: 1; font-size: .92rem; font-weight: 700; line-height: 1.2; text-align: left; overflow-wrap: anywhere; }
.rz-page .ro-grid .psb-stock { grid-column: 1; grid-row: 2; font-size: .7rem; font-weight: 600; color: #0b6b3a; }
.rz-page .ro-grid small { grid-column: 2; grid-row: 1 / 3; font-size: .95rem; font-weight: 800; color: var(--rz-blue); white-space: nowrap; }
.rz-page .ro-grid .package-select-btn.selected::after { content: "✔"; top: auto; bottom: 7px; right: 12px; font-size: .75rem; }
.rz-page .ro-grid .package-select-btn.selected small { color: var(--rz-blue-dark); }
.ro-none { margin: 8px 0; }
.ro-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* account panel */
.ro-summary { margin-bottom: 14px; border-radius: 12px; background: #f7f9ff; border: 1px solid var(--rz-border); overflow: hidden; }
.ro-summary-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; font-weight: 700; font-size: .9rem; color: var(--rz-ink); border-bottom: 1px solid var(--rz-border); }
.ro-clear { border: 0; border-radius: 8px; padding: 4px 9px; background: #fde3e3; color: #a31515; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.ro-summary-body { padding: 12px; font-size: .95rem; min-height: 44px; display: flex; align-items: center; }
.ro-line { display: flex; justify-content: space-between; gap: 10px; width: 100%; font-weight: 600; }
.ro-line b { color: var(--rz-blue); white-space: nowrap; }
.rz-page .ro-side .field-group { margin-bottom: 14px; }
.rz-page .ro-side .field-group > label { margin-bottom: 6px; font-size: .92rem; }
.ro-req { color: #c62828; }
.rz-page .ro-pid input { font-size: 1rem; }
.rz-page .ro-qty input { max-width: 140px; }
.rz-page .ro-go { margin-top: 4px; min-height: 52px; font-size: 1.05rem; }
.rz-page .ro-pay-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rz-page .ro-pay-grid .pay-method-item { min-height: 76px; padding: 12px 8px 10px; }
.rz-page .pid-result { margin: -6px 0 12px; }

/* phone: sticky selection bar */
.ro-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 16px; border-radius: 14px; background: var(--rz-ink); color: #fff; box-shadow: 0 12px 30px rgba(14,23,64,.35); }
.ro-bar[hidden] { display: none; }
.ro-bar-copy { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; font-size: .85rem; line-height: 1.3; }
.ro-bar-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #c3cbe8; }
.ro-bar-copy b { font-size: 1.05rem; }
.rz-page .ro-bar .btn { flex: none; width: auto; padding: 10px 18px; font-size: .95rem; }
@media (min-width: 860px) { .ro-bar { display: none !important; } }

/* ---------- order page: phone tuning ---------- */
@media (max-width: 559px) {
  .ro-hero { gap: 12px; padding: 14px; margin-top: 12px; }
  .ro-hero-ico { width: 48px; height: 48px; border-radius: 12px; }
  .ro-hero-ico .rz-gem { width: 30px; height: 25px; }
  .ro-hero h1 { font-size: 1.1rem; }
  .ro-hero-sub { font-size: .74rem; }
  .ro-chips { margin-top: 6px; }
  .ro-chip { padding: 3px 8px; font-size: .74rem; }
  .ro-games { margin-top: 10px; }
  .rz-page .ro-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .rz-page .ro-grid .package-select-btn { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-rows: auto; min-height: 52px; padding: 10px 14px; }
  .rz-page .ro-grid .psb-name { grid-row: 1; font-size: 1rem; }
  .rz-page .ro-grid .psb-stock { grid-column: 2; grid-row: 1; font-size: .7rem; padding: 2px 7px; border-radius: 999px; background: #e2f5ea; }
  .rz-page .ro-grid small { grid-column: 3; grid-row: 1; font-size: 1rem; }
  .rz-page .ro-grid .package-select-btn.selected::after { content: none; }
  .rz-page .ro-grid .package-select-btn.selected .psb-stock { background: var(--rz-blue); color: #fff; }
  .rz-page .ro-grid .package-select-btn.selected .psb-stock::before { content: "✔ "; }
  .ro-layout { gap: 14px; }
  .ro-side { scroll-margin-top: 70px; }
}
