/* v3.50.0 — self-hosted fonts (SIL OFL, see assets/fonts). Inter covers Latin;
   Hind Siliguri's Bengali file only downloads when Bengali glyphs are on screen. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/hind-siliguri-bengali-400-normal.woff2') format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/hind-siliguri-bengali-500-normal.woff2') format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/hind-siliguri-bengali-600-normal.woff2') format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Hind Siliguri'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/hind-siliguri-bengali-700-normal.woff2') format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }

/* =========================================================================
   RealGoods Trading Platform — v2.1.0
   Rewritten from scratch. Every rule is scoped to a plugin container so the
   stylesheet can never leak into the theme or the WordPress admin chrome.
   (v1.7.0 opened with an unscoped `*{box-sizing:border-box}` and stacked five
   generations of overrides on top of each other, which is why it needed
   !important everywhere.)
   ========================================================================= */

:root {
  --rgt-primary: #12313F;
  --rgt-accent: #3B82F6;
}

/* FIX v3.0.0: .rgt-toast-wrap is created by JS and appended straight to
   document.body (see initToasts() in rgt.js) — a sibling of .rgt-shell, not a
   descendant. CSS custom properties only inherit down the DOM tree, so every
   var(--rgt-green-bg)/--rgt-red-bg/--rgt-amber-bg/etc. reference inside a toast
   resolved to nothing and the !important background rules below silently fell
   back to transparent. Toasts have been see-through against any page background
   since the variables were introduced. Defining the full palette directly on
   .rgt-toast-wrap (not just inheriting it) fixes this regardless of where in the
   DOM the wrapper ends up. */
.rgt-shell,
.rgt-account-menu,
.rgt-wp-admin-mirror,
.rgt-admin-grid,
.rgt-calc-card,
.rgt-toast-wrap {
  /* Surfaces */
  --rgt-bg: #F4F7FA;
  --rgt-surface: #FFFFFF;
  --rgt-surface-2: #F7FAFC;
  --rgt-surface-3: #EEF3F8;
  --rgt-border: #E3EAF1;
  --rgt-border-strong: #CFDBE6;

  /* Text */
  --rgt-text: #16232E;
  --rgt-text-2: #4A5D6E;
  --rgt-muted: #607383;

  /* Semantic */
  --rgt-green: #0E9F6E;
  --rgt-green-bg: #E8F8F1;
  --rgt-red: #DC2F32;
  --rgt-red-bg: #FDEEEE;
  --rgt-amber: #D97706;
  --rgt-amber-bg: #FEF4E6;
  --rgt-violet: #7C5CE7;
  --rgt-violet-bg: #F3EFFE;
  --rgt-cyan: #0E9BAE;
  --rgt-cyan-bg: #E6F7F9;
  --rgt-rose: #E1467C;
  --rgt-rose-bg: #FDECF3;

  /* Elevation */
  --rgt-sh-1: 0 1px 2px rgba(16, 35, 48, .05), 0 1px 3px rgba(16, 35, 48, .04);
  --rgt-sh-2: 0 4px 12px rgba(16, 35, 48, .06), 0 1px 3px rgba(16, 35, 48, .04);
  --rgt-sh-3: 0 12px 32px rgba(16, 35, 48, .10), 0 2px 8px rgba(16, 35, 48, .05);
  --rgt-sh-4: 0 24px 60px rgba(16, 35, 48, .16);

  /* Geometry */
  --rgt-r-sm: 10px;
  --rgt-r: 14px;
  --rgt-r-lg: 20px;
  --rgt-r-xl: 26px;

  --rgt-ease: cubic-bezier(.4, 0, .2, 1);
  --rgt-spring: cubic-bezier(.34, 1.4, .64, 1);

  --rgt-font: 'Inter', 'Hind Siliguri', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rgt-font-bn: 'Hind Siliguri', 'Inter', system-ui, sans-serif;
}

/* -------------------------------------------------------------------------
   Base — scoped, never global
   ------------------------------------------------------------------------- */

.rgt-shell,
.rgt-account-menu,
.rgt-toast-wrap {
  font-family: var(--rgt-font);
  color: var(--rgt-text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.rgt-shell *,
.rgt-shell *::before,
.rgt-shell *::after,
.rgt-account-menu *,
.rgt-toast-wrap *,
.rgt-wp-admin-mirror .rgt-shell * { box-sizing: border-box; }

/* FIX v2.8.0: text-decoration:none without !important could still lose to a
   theme's own higher-specificity or later-loaded link rules (the exact problem
   already hardened for the sidebar/drawer nav below, in v1.8.2) — links elsewhere
   in the plugin (buttons, callouts, tables, product cards, the account menu, etc.)
   never had that same protection. This is now the one site-wide rule: no anchor
   inside a plugin surface ever shows an underline, in any state. */
.rgt-shell a,
.rgt-shell a:hover,
.rgt-shell a:focus,
.rgt-shell a:active,
.rgt-shell a:visited,
.rgt-account-menu a,
.rgt-account-menu a:hover,
.rgt-account-menu a:focus,
.rgt-account-menu a:active,
.rgt-account-menu a:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  -webkit-text-decoration-line: none !important;
}
.rgt-shell a { color: var(--rgt-accent); }
.rgt-shell img { max-width: 100%; height: auto; }
.rgt-shell h2, .rgt-shell h3, .rgt-shell h4 { color: var(--rgt-primary); margin: 0; letter-spacing: -.02em; }
.rgt-shell p { margin: 0; }
.rgt-shell button, .rgt-shell input, .rgt-shell select, .rgt-shell textarea { font: inherit; color: inherit; }
.rgt-shell code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; background: var(--rgt-surface-3); padding: 2px 6px; border-radius: 6px; }

.rgt-muted { color: var(--rgt-muted); }
.rgt-profit { color: var(--rgt-green); }
.rgt-debit { color: var(--rgt-text-2); }

.rgt-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rgt-accent);
  margin-bottom: 6px;
}

.rgt-subhead { margin: 28px 0 14px; font-size: 17px; }

/* Layout containers */
.rgt-market-shell,
.rgt-auth-wrap,
.rgt-product-shell { width: 100%; max-width: 1240px; margin: 0 auto; padding: 32px 20px; }

.rgt-dashboard-shell,
.rgt-admin-portal-shell { width: 100%; max-width: 1560px; margin: 0 auto; padding: 28px 20px; }

.rgt-wp-admin-mirror { margin: 16px 20px 0 0; }
.rgt-wp-admin-mirror .rgt-admin-portal-shell { max-width: none; padding: 0; }

/* -------------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------------- */

.rgt-shell .rgt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 20px;
  border: 0;
  border-radius: var(--rgt-r);
  background: var(--rgt-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  box-shadow: var(--rgt-sh-1);
  transition: transform .16s var(--rgt-ease), box-shadow .16s var(--rgt-ease), background .16s var(--rgt-ease), opacity .16s var(--rgt-ease);
}
.rgt-shell .rgt-btn:hover { background: color-mix(in srgb, var(--rgt-primary) 88%, #fff); box-shadow: var(--rgt-sh-2); transform: translateY(-1px); }
.rgt-shell .rgt-btn:active { transform: translateY(0) scale(.985); }
.rgt-shell .rgt-btn:focus-visible { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }

.rgt-shell .rgt-btn-small { min-height: 38px; padding: 8px 14px; font-size: 13px; border-radius: var(--rgt-r-sm); }

.rgt-shell .rgt-btn-secondary {
  background: var(--rgt-surface);
  color: var(--rgt-primary);
  border: 1px solid var(--rgt-border-strong);
  box-shadow: none;
}
.rgt-shell .rgt-btn-secondary:hover { background: var(--rgt-surface-3); }

.rgt-shell .rgt-btn-danger { background: var(--rgt-red); }
.rgt-shell .rgt-btn-danger:hover { background: color-mix(in srgb, var(--rgt-red) 88%, #000); }

.rgt-shell .rgt-btn[disabled],
.rgt-shell .rgt-btn.is-loading { opacity: .6; cursor: not-allowed; transform: none; }

.rgt-shell .rgt-btn.is-loading::before {
  content: "";
  width: 15px; height: 15px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rgt-spin .6s linear infinite;
}
@keyframes rgt-spin { to { transform: rotate(360deg); } }

.rgt-shell .rgt-wide { grid-column: 1 / -1; width: 100%; }

.rgt-link-btn { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--rgt-accent); white-space: nowrap; }
.rgt-link-btn::after { content: "→"; transition: transform .16s var(--rgt-ease); }
.rgt-link-btn:hover::after { transform: translateX(3px); }

.rgt-table-link {
  display: inline-flex; align-items: center;
  padding: 5px 10px;
  border-radius: 8px;
  background: var(--rgt-surface-3);
  color: var(--rgt-primary);
  font-size: 12px; font-weight: 600;
  border: 0; cursor: pointer;
  transition: background .16s var(--rgt-ease);
}
.rgt-table-link:hover { background: var(--rgt-border); }
.rgt-table-link.is-danger { background: var(--rgt-red-bg); color: var(--rgt-red); }
.rgt-table-link.is-danger:hover { background: color-mix(in srgb, var(--rgt-red-bg) 80%, var(--rgt-red)); }

.rgt-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

/* -------------------------------------------------------------------------
   Notices / toasts
   ------------------------------------------------------------------------- */

.rgt-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin: 0 0 20px;
  border-radius: var(--rgt-r);
  border: 1px solid;
  font-size: 14px;
  font-weight: 500;
  animation: rgt-slide-in .3s var(--rgt-spring) both;
}
.rgt-notice-icon { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #fff; margin-top: 1px; }
.rgt-notice-text { flex: 1; min-width: 0; }
.rgt-notice-close { border: 0; background: transparent; font-size: 20px; line-height: 1; cursor: pointer; color: inherit; opacity: .5; padding: 0 2px; }
.rgt-notice-close:hover { opacity: 1; }

.rgt-notice-success { background: var(--rgt-green-bg); border-color: color-mix(in srgb, var(--rgt-green) 25%, transparent); color: #0A6B4B; }
.rgt-notice-success .rgt-notice-icon { background: var(--rgt-green); }
.rgt-notice-success .rgt-notice-icon::before { content: "✓"; }

.rgt-notice-error { background: var(--rgt-red-bg); border-color: color-mix(in srgb, var(--rgt-red) 25%, transparent); color: #A32224; }
.rgt-notice-error .rgt-notice-icon { background: var(--rgt-red); }
.rgt-notice-error .rgt-notice-icon::before { content: "!"; }

.rgt-notice-warning { background: var(--rgt-amber-bg); border-color: color-mix(in srgb, var(--rgt-amber) 25%, transparent); color: #96540A; }
.rgt-notice-warning .rgt-notice-icon { background: var(--rgt-amber); }
.rgt-notice-warning .rgt-notice-icon::before { content: "!"; }

.rgt-notice-info { background: #EAF2FE; border-color: color-mix(in srgb, var(--rgt-accent) 25%, transparent); color: #1D4E9B; }
.rgt-notice-info .rgt-notice-icon { background: var(--rgt-accent); }
.rgt-notice-info .rgt-notice-icon::before { content: "i"; }

@keyframes rgt-slide-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* Floating toast copy created by JS */
/* FIX v2.0.1: the toast sat at z-index 100000 (above the WP admin bar's 99999) with a
   flat top:20px, so on both wp-admin screens and the logged-in frontend it rendered on
   top of the admin bar and covered "Howdy, admin". It now sits just below the admin bar
   (z-index 99998) and is pushed clear of the fixed bar in both contexts — frontend uses
   body.admin-bar, wp-admin uses .wp-admin — so it can never overlap the bar again. */
/* FIX v2.4.1: on sites whose theme has its own fixed/sticky mobile header (logo, site
   title, hamburger menu) with a higher z-index than 99998, that header painted ON TOP of
   the toast — the toast's own background was fine, but the theme header's foreground
   (logo text, menu icon) rendered over it, making the message look like it had no
   background at all. Two changes close this regardless of what the theme does: the
   z-index is now the maximum valid value so nothing can out-rank it, isolation:isolate
   guarantees it forms its own stacking context, and the tint backgrounds below are
   !important so a theme's own "transparent header children" reset rules cannot strip
   them either. */
.rgt-toast-wrap { position: fixed; top: 20px; right: 20px; z-index: 2147483647; isolation: isolate; display: grid; gap: 10px; width: min(380px, calc(100vw - 32px)); pointer-events: none; }
body.admin-bar .rgt-toast-wrap,
.wp-admin .rgt-toast-wrap { top: 42px; }
/* FIX v2.0.0: this rule forced background-color: var(--rgt-surface) (white) with a
   higher specificity (.rgt-toast-wrap .rgt-notice = 0,2,0) than the type tints
   (.rgt-notice-success = 0,1,0), so every floating toast rendered white regardless of
   type and looked broken. The type-specific tint is kept instead. */
.rgt-toast-wrap .rgt-notice { margin: 0; pointer-events: auto; box-shadow: var(--rgt-sh-4); background-clip: padding-box; }
.rgt-toast-wrap .rgt-notice-success { background: var(--rgt-green-bg) !important; }
.rgt-toast-wrap .rgt-notice-error { background: var(--rgt-red-bg) !important; }
.rgt-toast-wrap .rgt-notice-warning { background: var(--rgt-amber-bg) !important; }
.rgt-toast-wrap .rgt-notice-info { background: #EAF2FE !important; }
.rgt-toast-wrap .rgt-notice.is-leaving { animation: rgt-slide-out .25s var(--rgt-ease) forwards; }
@keyframes rgt-slide-out { to { opacity: 0; transform: translateX(16px); } }

/* -------------------------------------------------------------------------
   App shell (trader dashboard + admin portal)
   ------------------------------------------------------------------------- */

.rgt-app { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 24px; align-items: start; }
.rgt-app-main { min-width: 0; display: flex; flex-direction: column; gap: 20px; }

.rgt-sidebar {
  position: sticky;
  top: 24px;
  align-self: start;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 20px 16px;
  border-radius: var(--rgt-r-xl);
  background: linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 78%, #000) 100%);
  color: rgba(255, 255, 255, .9);
  box-shadow: var(--rgt-sh-3);
}
.admin-bar .rgt-sidebar { top: 56px; max-height: calc(100vh - 80px); }

.rgt-side-brand { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.rgt-side-brand img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: var(--rgt-r-sm); padding: 5px; flex: 0 0 auto; }
.rgt-side-brand strong { display: block; color: #fff; font-size: 16px; line-height: 1.25; }
.rgt-side-brand span { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }

.rgt-user-mini { display: flex; align-items: center; gap: 12px; margin: 16px 0; padding: 12px; border-radius: var(--rgt-r); background: rgba(255, 255, 255, .07); }
.rgt-user-mini strong { display: block; color: #fff; font-size: 14px; line-height: 1.3; }
.rgt-user-mini small { display: block; font-size: 11px; color: rgba(255, 255, 255, .55); }
.rgt-user-mini small.is-verified { color: #6EE7B7; }

.rgt-avatar {
  flex: 0 0 auto;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rgt-accent), var(--rgt-violet));
  color: #fff; font-weight: 700; font-size: 16px;
}
.rgt-avatar.sm { width: 34px; height: 34px; font-size: 13px; }

/* NEW v2.9.0: an uploaded profile picture drops into the exact same box (avatar,
   account-menu avatar, profile cover avatar) as a cover-fit background image instead
   of the initials-on-gradient look — no layout changes needed at any call site.
   !important guards against later single-class rules (.rgt-account-avatar,
   .rgt-profile-avatar, etc., which set the "background" shorthand for the gradient)
   resetting size/position/repeat back to their defaults regardless of source order;
   the actual image itself comes from an inline style, which always wins anyway. */
.rgt-avatar-photo {
  background-color: var(--rgt-surface-3) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}

.rgt-side-nav { display: grid; gap: 3px; }
.rgt-side-nav a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: var(--rgt-r-sm);
  color: rgba(255, 255, 255, .72);
  font-size: 13.5px; font-weight: 500;
  transition: background .16s var(--rgt-ease), color .16s var(--rgt-ease);
}
.rgt-side-nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.rgt-side-nav a.active { background: rgba(255, 255, 255, .13); color: #fff; font-weight: 600; box-shadow: inset 2px 0 0 var(--rgt-accent); }
.rgt-side-nav .rgt-nav-logout { margin-top: 8px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); border-radius: 0; color: rgba(255, 255, 255, .5); }
.rgt-side-nav .rgt-nav-logout:hover { background: transparent; color: #fff; }
.rgt-nav-label { flex: 1; min-width: 0; }

.rgt-nav-badge {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 21px; height: 21px; padding: 0 6px;
  border-radius: 999px;
  background: var(--rgt-accent);
  color: #fff; font-size: 11px; font-weight: 700; line-height: 1;
}

/* Page head */
.rgt-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.rgt-page-head h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
.rgt-page-head p { margin-top: 6px; color: var(--rgt-muted); font-size: 14px; max-width: 640px; }

.rgt-balance-pill {
  padding: 12px 18px;
  border-radius: var(--rgt-r);
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  box-shadow: var(--rgt-sh-1);
  min-width: 180px;
}
.rgt-balance-pill span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--rgt-muted); font-weight: 600; }
.rgt-balance-pill strong { display: block; font-size: 22px; color: var(--rgt-primary); margin-top: 2px; }

/* Section head (market) */
.rgt-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; flex-wrap: wrap; }
.rgt-section-head h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.rgt-section-head p { margin-top: 8px; color: var(--rgt-muted); max-width: 620px; }

/* -------------------------------------------------------------------------
   Mobile bar + drawer
   FIX v1.8.0 — the old drawer shared the .rgt-mobile-nav class, which media
   queries forced to display:block. That beat the [hidden] attribute and left a
   fixed, fully transparent, z-index:9999 overlay permanently on top of the
   dashboard on every screen under 850px, swallowing all clicks. The drawer now
   owns its own class and an explicit [hidden] rule.
   ------------------------------------------------------------------------- */

.rgt-mobile-bar { display: none; }

.rgt-drawer[hidden] { display: none !important; }

.rgt-drawer { position: fixed; inset: 0; z-index: 99999; }
.rgt-drawer-backdrop { position: absolute; inset: 0; background: rgba(10, 22, 32, .5); opacity: 0; transition: opacity .22s var(--rgt-ease); }
.rgt-drawer-panel {
  position: absolute; top: 0; left: 0;
  width: min(84vw, 320px); height: 100%;
  padding: 18px 14px;
  overflow-y: auto;
  background: linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 78%, #000) 100%);
  color: #fff;
  transform: translateX(-100%);
  transition: transform .24s var(--rgt-ease);
  box-shadow: 20px 0 48px rgba(0, 0, 0, .28);
}
.rgt-drawer.is-open .rgt-drawer-backdrop { opacity: 1; }
.rgt-drawer.is-open .rgt-drawer-panel { transform: translateX(0); }

/* FIX v3.21.0: two tap-accuracy bugs in the mobile drawer, both from the same
   cause — the overlay covers the entire screen (inset: 0) and the panel slides
   for 240ms, but neither stopped receiving taps during those windows.
   1) While the panel is animating in, its links are physically moving across
      the screen. A tap lands on whatever sits under the finger at that instant,
      which is a DIFFERENT nav item from the one the user sees a moment later —
      exactly the "I tapped one tab but another opened" symptom.
   2) After closing, `hidden` is only set 240ms later (waiting for the slide-out),
      so for a quarter of a second an invisible full-screen overlay swallowed
      taps meant for the page underneath.
   Blocking pointer events until the panel has actually settled, and again as
   soon as closing starts, fixes both. */
.rgt-drawer:not(.is-open) { pointer-events: none; }
.rgt-drawer.is-open { pointer-events: auto; }
.rgt-drawer.is-animating .rgt-drawer-panel { pointer-events: none; }

.rgt-drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.rgt-drawer-head .rgt-side-brand { border: 0; padding: 0; }
.rgt-drawer-close { flex: 0 0 auto; width: 38px; height: 38px; border: 0; border-radius: var(--rgt-r-sm); background: rgba(255, 255, 255, .1); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }

.rgt-drawer-list { display: grid; gap: 3px; }
.rgt-drawer-list a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px;
  border-radius: var(--rgt-r-sm);
  color: rgba(255, 255, 255, .78);
  font-size: 14px; font-weight: 500;
}
.rgt-drawer-list a.active { background: rgba(255, 255, 255, .13); color: #fff; font-weight: 600; }
/* FIX v3.21.0: the icon, label and badge inside a nav link are the actual tap
   target on most taps. Making them transparent to pointer events means the
   event always resolves to the <a> itself, so which row was tapped is never
   ambiguous. */
.rgt-drawer-list a > * { pointer-events: none; }
.rgt-drawer-list a i {
  font-style: normal;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 999px; background: var(--rgt-accent); color: #fff;
  font-size: 11px; font-weight: 700;
}
.rgt-drawer-list .rgt-nav-logout { margin-top: 8px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); border-radius: 0; color: rgba(255, 255, 255, .5); }

body.rgt-drawer-open { overflow: hidden; }

/* -------------------------------------------------------------------------
   Panels & cards
   ------------------------------------------------------------------------- */

.rgt-panel {
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-lg);
  padding: 22px;
  box-shadow: var(--rgt-sh-1);
}
.rgt-panel + .rgt-panel { margin-top: 20px; }

/* NEW v3.6.0: visually marks a panel as holding a destructive, irreversible
   action (e.g. resetting a trader's trading data) — a red-tinted border/wash
   instead of the neutral default, so it reads as different at a glance. */
.rgt-panel-danger { border-color: color-mix(in srgb, var(--rgt-red) 35%, var(--rgt-border)); background: color-mix(in srgb, var(--rgt-red) 4%, var(--rgt-surface)); }
.rgt-panel-danger .rgt-panel-head h3 { color: var(--rgt-red); }
.rgt-panel-danger .rgt-panel-note { color: var(--rgt-text-2); }

.rgt-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.rgt-panel-head h3 { font-size: 17px; }
.rgt-panel-head a { font-size: 13px; font-weight: 600; }

/* NEW v3.6.0: lightweight in-page sub-tabs (e.g. Recharge "Submit" vs "History"). */
.rgt-subtabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--rgt-surface-2); border: 1px solid var(--rgt-border); border-radius: 999px; margin-bottom: 18px; }
.rgt-subtab-btn { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--rgt-text-2); cursor: pointer; transition: background .16s var(--rgt-ease), color .16s var(--rgt-ease); display: inline-flex; align-items: center; gap: 6px; }
.rgt-subtab-btn:hover:not(.is-active) { background: var(--rgt-surface-3); }
.rgt-subtab-btn.is-active { background: var(--rgt-primary); color: #fff; }
.rgt-subtab-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: rgba(255,255,255,.25); font-size: 10px; }
.rgt-subtab-btn:not(.is-active) .rgt-subtab-count { background: var(--rgt-surface-3); color: var(--rgt-text-2); }
.rgt-panel-note { margin: -8px 0 16px; font-size: 13px; color: var(--rgt-muted); }

.rgt-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--rgt-surface-3); color: var(--rgt-text-2); font-size: 12px; font-weight: 700; }

.rgt-badge { display: inline-block; padding: 4px 9px; border-radius: 7px; background: var(--rgt-surface-3); color: var(--rgt-text-2); font-size: 11px; font-weight: 600; }

/* Stat cards */
.rgt-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.rgt-stat {
  position: relative; overflow: hidden;
  padding: 18px;
  border-radius: var(--rgt-r-lg);
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  box-shadow: var(--rgt-sh-1);
  transition: transform .18s var(--rgt-ease), box-shadow .18s var(--rgt-ease);
}
.rgt-stat:hover { transform: translateY(-2px); box-shadow: var(--rgt-sh-2); }
.rgt-stat::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--rgt-accent); }
.rgt-stat span { display: block; font-size: 12px; font-weight: 600; color: var(--rgt-muted); }
.rgt-stat strong { display: block; margin-top: 5px; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.15; color: var(--rgt-primary); overflow-wrap: anywhere; }

.rgt-tone-accent::before { background: var(--rgt-accent); }
.rgt-tone-blue::before { background: #2563EB; }
.rgt-tone-green::before { background: var(--rgt-green); }
.rgt-tone-amber::before { background: var(--rgt-amber); }
.rgt-tone-violet::before { background: var(--rgt-violet); }
.rgt-tone-cyan::before { background: var(--rgt-cyan); }
.rgt-tone-rose::before { background: var(--rgt-rose); }
.rgt-tone-slate::before { background: #64748B; }

.rgt-finance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.rgt-finance-card {
  padding: 20px;
  border-radius: var(--rgt-r-lg);
  background: linear-gradient(135deg, var(--rgt-primary), color-mix(in srgb, var(--rgt-primary) 60%, var(--rgt-accent)));
  color: #fff;
  box-shadow: var(--rgt-sh-2);
}
.rgt-finance-card span { display: block; font-size: 12px; color: rgba(255, 255, 255, .7); font-weight: 500; }
.rgt-finance-card strong { display: block; margin-top: 4px; font-size: 24px; }

/* v3.49.0: every admin KPI card with a destination is a real drill-down link. */
body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked,
.rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked { color: inherit; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked:hover,
.rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked:hover { transform: translateY(-2px); border-color: rgba(45,121,199,.35); box-shadow: 0 10px 22px rgba(15,37,54,.09); }
body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked:focus-visible,
.rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked:focus-visible { outline: 3px solid rgba(37,99,235,.28); outline-offset: 2px; }

/* Launch / quick grids */
.rgt-launch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.rgt-launch-grid a {
  position: relative;
  display: block;
  padding: 18px;
  border-radius: var(--rgt-r);
  background: var(--rgt-surface-2);
  border: 1px solid var(--rgt-border);
  transition: transform .18s var(--rgt-ease), box-shadow .18s var(--rgt-ease), border-color .18s var(--rgt-ease);
}
.rgt-launch-grid a:hover { transform: translateY(-2px); box-shadow: var(--rgt-sh-2); border-color: var(--rgt-border-strong); }
.rgt-launch-grid b { display: block; color: var(--rgt-primary); font-size: 15px; }
.rgt-launch-grid span { display: block; margin-top: 5px; font-size: 12.5px; color: var(--rgt-muted); line-height: 1.5; }
.rgt-card-badge {
  position: absolute; top: 12px; right: 12px;
  display: grid; place-items: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 999px; background: var(--rgt-accent); color: #fff;
  font-size: 11px; font-weight: 700; font-style: normal;
}

.rgt-overview-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.rgt-overview-grid .rgt-panel + .rgt-panel { margin-top: 0; }

.rgt-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rgt-quick-grid a {
  display: block; padding: 16px;
  border-radius: var(--rgt-r);
  background: var(--rgt-surface-2);
  border: 1px solid var(--rgt-border);
  transition: background .16s var(--rgt-ease), transform .16s var(--rgt-ease);
}
.rgt-quick-grid a:hover { background: var(--rgt-surface-3); transform: translateY(-2px); }
.rgt-quick-grid b { display: block; color: var(--rgt-primary); font-size: 14px; }
.rgt-quick-grid span { display: block; font-size: 12px; color: var(--rgt-muted); margin-top: 2px; }

/* -------------------------------------------------------------------------
   Empty states & callouts
   ------------------------------------------------------------------------- */

.rgt-empty {
  display: block;
  width: 100%;
  grid-column: 1 / -1;
  padding: 20px;
  border: 1px dashed var(--rgt-border-strong);
  border-radius: var(--rgt-r);
  background: var(--rgt-surface-2);
  text-align: left;
  line-height: 1.6;
}
.rgt-empty strong { display: block; color: var(--rgt-primary); font-size: 15px; }
.rgt-empty span { display: block; margin-top: 4px; font-size: 13.5px; color: var(--rgt-muted); }
.rgt-empty .rgt-btn { margin-top: 14px; }
.rgt-empty-lg { padding: 36px 24px; text-align: center; }
.rgt-empty-lg span { max-width: 380px; margin-inline: auto; }

.rgt-callout {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  padding: 16px 18px;
  border-radius: var(--rgt-r);
  background: #EAF2FE;
  border: 1px solid color-mix(in srgb, var(--rgt-accent) 22%, transparent);
  color: #1D4E9B;
  font-size: 14px;
}
.rgt-callout strong { display: block; width: 100%; color: inherit; font-size: 14px; }
.rgt-callout span { flex: 1; min-width: 200px; font-size: 13.5px; }
.rgt-callout a:not(.rgt-btn) { font-weight: 600; text-decoration: none; color: inherit; }
.rgt-callout .rgt-btn { background: currentColor; }
.rgt-callout .rgt-btn { color: #fff; background: var(--rgt-accent); }

.rgt-callout-warn { background: var(--rgt-amber-bg); border-color: color-mix(in srgb, var(--rgt-amber) 25%, transparent); color: #96540A; }
.rgt-callout-warn .rgt-btn { background: var(--rgt-amber); }

/* Mode banner (product edit vs create) */
.rgt-mode-banner {
  display: flex; align-items: flex-start; gap: 12px;
  margin-bottom: 18px; padding: 14px 16px;
  border-radius: var(--rgt-r);
  background: var(--rgt-amber-bg);
  border: 1px solid color-mix(in srgb, var(--rgt-amber) 25%, transparent);
}
.rgt-mode-dot { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--rgt-amber); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rgt-amber) 18%, transparent); }
.rgt-mode-banner strong { display: block; color: #96540A; font-size: 14px; }
.rgt-mode-banner small { display: block; margin-top: 3px; font-size: 12.5px; color: #A9720E; line-height: 1.55; font-family: var(--rgt-font-bn); }

/* -------------------------------------------------------------------------
   Forms
   ------------------------------------------------------------------------- */

.rgt-form { display: grid; gap: 16px; }
.rgt-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rgt-form .rgt-form-grid { gap: 16px; }

.rgt-shell label { display: block; font-size: 12.5px; font-weight: 600; color: var(--rgt-text-2); }

.rgt-shell input[type="text"],
.rgt-shell input[type="email"],
.rgt-shell input[type="password"],
.rgt-shell input[type="number"],
.rgt-shell input[type="date"],
.rgt-shell input[type="search"],
.rgt-shell input[type="file"],
.rgt-shell select,
.rgt-shell textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid var(--rgt-border-strong);
  border-radius: var(--rgt-r-sm);
  background: var(--rgt-surface);
  color: var(--rgt-text);
  font-size: 14px;
  outline: 0;
  transition: border-color .16s var(--rgt-ease), box-shadow .16s var(--rgt-ease);
}
.rgt-shell textarea { min-height: 96px; resize: vertical; line-height: 1.6; }
.rgt-shell select[multiple] { min-height: 108px; padding: 8px; }
.rgt-shell input[type="file"] { padding: 9px 12px; background: var(--rgt-surface-2); cursor: pointer; }

.rgt-shell input:focus,
.rgt-shell select:focus,
.rgt-shell textarea:focus { border-color: var(--rgt-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 15%, transparent); }

.rgt-shell input[readonly] { background: var(--rgt-surface-3); color: var(--rgt-text-2); cursor: default; }
.rgt-shell ::placeholder { color: var(--rgt-muted); opacity: 1; }

/* NEW v3.20.0: visible marker on required fields — `required` alone shows
   nothing until submission is blocked, so a form gave no indication of which
   fields were mandatory. Added by initRequiredMarkers() in rgt.js. */
.rgt-req { color: var(--rgt-red); font-weight: 700; margin-left: 3px; }
.rgt-required-note { display: block; margin-bottom: 14px; font-size: 12.5px; color: var(--rgt-text-2); }
.rgt-required-note b { color: var(--rgt-red); }

.rgt-field-hint { display: block; margin-top: 6px; font-size: 11.5px; font-weight: 400; color: var(--rgt-muted); line-height: 1.5; }

.rgt-form-section { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--rgt-border); }
.rgt-form-section h4 { font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--rgt-muted); }

.rgt-check { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--rgt-text-2); }
.rgt-check input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--rgt-accent); }
.rgt-check span { font-size: 13.5px; }

.rgt-login-options { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.rgt-forgot-link { font-size: 13px; font-weight: 600; }
.rgt-forgot-link:hover { text-decoration: none; }

/* Password toggle */
.rgt-password-field { position: relative; margin-top: 6px; }
.rgt-password-field input { margin-top: 0; padding-right: 50px; }
.rgt-password-toggle {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border: 0; border-radius: 8px;
  background: var(--rgt-surface-3);
  color: var(--rgt-text-2);
  cursor: pointer;
  transition: background .16s var(--rgt-ease);
}
.rgt-password-toggle:hover { background: var(--rgt-border); }
.rgt-password-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rgt-password-toggle .rgt-eye-closed { display: none; }
.rgt-password-toggle.is-visible .rgt-eye-open { display: none; }
.rgt-password-toggle.is-visible .rgt-eye-closed { display: block; }

/* Number stepper */
.rgt-stepper { display: inline-flex; align-items: stretch; margin-top: 6px; border: 1px solid var(--rgt-border-strong); border-radius: var(--rgt-r-sm); overflow: hidden; background: var(--rgt-surface); }
.rgt-stepper button {
  width: 38px; border: 0; background: var(--rgt-surface-2);
  color: var(--rgt-text-2); font-size: 17px; line-height: 1; cursor: pointer;
  transition: background .14s var(--rgt-ease);
}
.rgt-stepper button:hover { background: var(--rgt-surface-3); }
.rgt-stepper input { width: 62px; margin: 0; min-height: 42px; border: 0; border-inline: 1px solid var(--rgt-border); border-radius: 0; text-align: center; padding: 8px 4px; -moz-appearance: textfield; }
.rgt-stepper input:focus { box-shadow: none; }
.rgt-stepper input::-webkit-outer-spin-button,
.rgt-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Colour field */
.rgt-color-field { display: flex; gap: 8px; margin-top: 6px; }
.rgt-color-field input[type="color"] { width: 48px; min-height: 44px; margin: 0; padding: 4px; border-radius: var(--rgt-r-sm); cursor: pointer; }
.rgt-color-field input[type="text"] { margin: 0; }

/* Capability grid */
.rgt-cap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.rgt-cap { display: flex !important; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); cursor: pointer; transition: border-color .14s var(--rgt-ease); }
.rgt-cap:hover { border-color: var(--rgt-border-strong); }
.rgt-cap input { width: 17px; height: 17px; min-height: 0; margin: 0; flex: 0 0 17px; accent-color: var(--rgt-accent); }
.rgt-cap span { font-size: 13px; font-weight: 500; }

/* Search field */
.rgt-search-field { position: relative; }
.rgt-search-field svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; fill: none; stroke: var(--rgt-muted); stroke-width: 1.8; stroke-linecap: round; pointer-events: none; }
/* FIX v3.17.0: this was `.rgt-search-field input`, which loses the cascade to
   `.rgt-shell input[type="search"]` above — that rule's `padding` shorthand
   resets padding-left back to 13px, so the magnifier icon sat right on top of
   the placeholder text in every table search box. Matching the .rgt-shell
   prefix raises specificity enough for the left padding to actually apply. */
.rgt-shell .rgt-search-field input,
.rgt-wp-admin-mirror .rgt-search-field input { margin-top: 0; padding-left: 38px; }

/* Filter bar */
.rgt-filter { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-bottom: 22px; }
.rgt-filter select, .rgt-filter input { margin-top: 0; }
.rgt-panel > .rgt-filter { margin-bottom: 18px; }

.rgt-table-toolbar { margin-bottom: 14px; max-width: 340px; }

/* Inline forms inside tables */
.rgt-inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.rgt-inline-form input, .rgt-inline-form select { margin-top: 0; min-height: 36px; padding: 7px 10px; font-size: 13px; width: auto; min-width: 120px; }
.rgt-inline-form-wide input, .rgt-inline-form-wide select { min-width: 140px; }

.rgt-settle-form { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 8px; min-width: 320px; }
.rgt-settle-form label { font-size: 11px; }
.rgt-settle-form input { margin-top: 4px; min-height: 36px; padding: 7px 10px; font-size: 13px; }

.rgt-hidden-form { display: none; }

/* Live calculation card */
.rgt-calc-card { padding: 16px 18px; border-radius: var(--rgt-r); background: #EAF2FE; border: 1px solid color-mix(in srgb, var(--rgt-accent) 18%, transparent); }
.rgt-calc-card strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--rgt-accent); margin-bottom: 8px; }
.rgt-calc-card div { display: inline-block; margin: 4px 24px 0 0; font-size: 13.5px; color: var(--rgt-text-2); }
.rgt-calc-card b { color: var(--rgt-primary); font-size: 15px; }

/* Classic wp-admin metabox grid */
.rgt-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rgt-admin-grid label span { display: block; margin-bottom: 5px; font-weight: 600; font-size: 12.5px; }
.rgt-admin-grid input, .rgt-admin-grid select, .rgt-admin-grid textarea { width: 100%; }
.rgt-admin-grid .rgt-wide { grid-column: 1 / -1; }

/* -------------------------------------------------------------------------
   Auth screens
   ------------------------------------------------------------------------- */

.rgt-auth-wrap { min-height: 60vh; display: grid; place-items: center; }
.rgt-auth-card {
  width: min(520px, 100%);
  padding: 32px;
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-xl);
  box-shadow: var(--rgt-sh-3);
}
.rgt-auth-wide { width: min(760px, 100%); }
.rgt-auth-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.rgt-auth-brand img { width: 48px; height: 48px; object-fit: contain; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); padding: 5px; }
.rgt-auth-brand span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rgt-accent); }
.rgt-auth-brand strong { display: block; color: var(--rgt-primary); font-size: 16px; }
.rgt-auth-card h2 { font-size: 26px; margin-bottom: 6px; }
.rgt-auth-card > p.rgt-muted { font-size: 14px; margin-bottom: 4px; }
.rgt-auth-foot { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rgt-border); text-align: center; font-size: 13.5px; color: var(--rgt-muted); }
.rgt-auth-foot a { font-weight: 600; }

/* -------------------------------------------------------------------------
   Market grid
   ------------------------------------------------------------------------- */

.rgt-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 20px; }

.rgt-product-card {
  display: flex; flex-direction: column;
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-lg);
  overflow: hidden;
  box-shadow: var(--rgt-sh-1);
  transition: transform .2s var(--rgt-ease), box-shadow .2s var(--rgt-ease), border-color .2s var(--rgt-ease);
}
.rgt-product-card:hover { transform: translateY(-3px); box-shadow: var(--rgt-sh-3); border-color: var(--rgt-border-strong); }

/* FIX v2.0.1: product thumbnails are now a fixed 1:1 square (object-fit: cover centre-crops
   any non-square upload) so the grid stays even regardless of source image dimensions. */
.rgt-product-image { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--rgt-surface-3); overflow: hidden; }
.rgt-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--rgt-ease); }
.rgt-product-card:hover .rgt-product-image img { transform: scale(1.04); }
.rgt-product-image > .rgt-status { position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, .95); box-shadow: var(--rgt-sh-1); }

.rgt-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 32px; font-weight: 800; letter-spacing: .04em; color: var(--rgt-primary); background: linear-gradient(135deg, var(--rgt-surface-3), var(--rgt-surface-2)); text-transform: uppercase; }

.rgt-product-body { display: flex; flex-direction: column; flex: 1; padding: 16px; }
.rgt-cat { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rgt-accent); }
.rgt-product-card h3 { margin: 6px 0 12px; font-size: 16px; line-height: 1.35; }
.rgt-product-card h3 a { color: var(--rgt-primary); }
.rgt-product-card h3 a:hover { color: var(--rgt-accent); }

.rgt-shop-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.rgt-shop-price span { width: 100%; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rgt-muted); }
.rgt-shop-price strong { font-size: 23px; line-height: 1.1; color: var(--rgt-primary); }
.rgt-shop-price small { font-size: 12px; color: var(--rgt-muted); }

.rgt-shop-benefits { display: grid; gap: 6px; padding: 11px 12px; margin-bottom: 14px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); }
.rgt-shop-benefits span { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--rgt-muted); }
.rgt-shop-benefits b { color: var(--rgt-primary); white-space: nowrap; }

.rgt-stock-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 11.5px; font-weight: 600; color: var(--rgt-muted); }
.rgt-progress { height: 6px; border-radius: 999px; background: var(--rgt-surface-3); overflow: hidden; }
.rgt-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rgt-accent), var(--rgt-cyan)); transition: width .6s var(--rgt-ease); }

.rgt-shop-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 16px; }
/* FIX v3.32.0: the form now holds two buttons (Add to cart + Buy now), so it
   spans the full width and lays its own pair out side by side underneath the
   Details link, instead of being squeezed into one grid column. */
.rgt-shop-card-actions form { margin: 0; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rgt-shop-card-actions .rgt-btn { width: 100%; }
.rgt-shop-card-actions > .rgt-btn:only-child { grid-column: 1 / -1; }

/* Status chips */
.rgt-status {
  display: inline-flex; align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--rgt-surface-3);
  color: var(--rgt-text-2);
  font-size: 11px; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase;
  white-space: nowrap;
}
.rgt-status-lg { font-size: 12px; padding: 7px 14px; }

.rgt-status-live, .rgt-status-verified, .rgt-status-settled, .rgt-status-approved, .rgt-status-paid, .rgt-status-completed, .rgt-status-payment_verified, .rgt-status-delivered { background: var(--rgt-green-bg); color: #0A6B4B; }
.rgt-status-limited, .rgt-status-pending, .rgt-status-upcoming, .rgt-status-submitted, .rgt-status-processing, .rgt-status-awaiting_payment, .rgt-status-payment_submitted, .rgt-status-not_submitted, .rgt-status-new { background: var(--rgt-amber-bg); color: #96540A; }
.rgt-status-sold_out, .rgt-status-cancelled, .rgt-status-rejected, .rgt-status-expired { background: var(--rgt-red-bg); color: #A32224; }
.rgt-status-trading, .rgt-status-procurement, .rgt-status-warehouse, .rgt-status-market_sale, .rgt-status-sale_processing, .rgt-status-settlement, .rgt-status-settlement_processing, .rgt-status-contacted { background: #EAF2FE; color: #1D4E9B; }

/* Pagination */
.rgt-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 28px; }
.rgt-page-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  border-radius: var(--rgt-r-sm);
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  color: var(--rgt-text-2); font-size: 13.5px; font-weight: 600;
  transition: background .16s var(--rgt-ease), color .16s var(--rgt-ease);
}
.rgt-page-link:hover { background: var(--rgt-surface-3); }
.rgt-page-link.is-current { background: var(--rgt-primary); border-color: var(--rgt-primary); color: #fff; }
.rgt-page-gap { color: var(--rgt-muted); padding: 0 4px; }

/* -------------------------------------------------------------------------
   Single product
   ------------------------------------------------------------------------- */

.rgt-ecom-product-detail {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.05fr);
  gap: 32px;
  padding: 26px;
  margin-bottom: 22px;
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-xl);
  box-shadow: var(--rgt-sh-2);
}
/* FIX v2.0.1: the detail image is now a 1:1 square with fully rounded corners. The square
   is enforced on the frame (aspect-ratio) and the corner radius is set on the image itself
   as well as the frame, so the crop reads as rounded even if a theme resets overflow. */
.rgt-ecom-product-media { display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: var(--rgt-r-lg); background: var(--rgt-surface-3); overflow: hidden; }
.rgt-ecom-product-media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--rgt-r-lg); }
.rgt-ecom-product-media .rgt-placeholder { border-radius: var(--rgt-r-lg); }
.rgt-ecom-product-info { min-width: 0; }
.rgt-ecom-product-info h2 { margin: 6px 0 10px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.2; }
.rgt-ecom-main-price { margin: 16px 0 10px; font-size: 30px; font-weight: 700; color: var(--rgt-primary); }
.rgt-ecom-main-price small { margin-left: 6px; font-size: 13px; font-weight: 500; color: var(--rgt-muted); }
.rgt-ecom-desc { margin: 10px 0 16px; color: var(--rgt-text-2); line-height: 1.7; }
.rgt-ecom-stock { display: inline-flex; padding: 7px 13px; margin-bottom: 18px; border-radius: 999px; background: var(--rgt-green-bg); color: #0A6B4B; font-size: 12.5px; font-weight: 600; }
.rgt-ecom-stock b { margin-right: 4px; }

.rgt-ecom-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.rgt-ecom-benefit-grid > div { padding: 13px 14px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); border: 1px solid var(--rgt-border); }
.rgt-ecom-benefit-grid span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rgt-muted); }
.rgt-ecom-benefit-grid strong { display: block; margin-top: 4px; font-size: 15px; color: var(--rgt-primary); }

/* FIX v2.0.0: single shared buy form (one quantity, two action buttons). */
.rgt-ecom-buy { display: flex; flex-direction: column; gap: 14px; padding-top: 18px; border-top: 1px solid var(--rgt-border); }
.rgt-ecom-buy > label { font-weight: 600; font-size: 14px; }
.rgt-ecom-buy-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rgt-ecom-buy-actions .rgt-btn { flex: 1; min-width: 160px; }

.rgt-single-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.rgt-single-stats > div { padding: 14px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); border: 1px solid var(--rgt-border); }
.rgt-single-stats span { display: block; font-size: 11px; font-weight: 600; color: var(--rgt-muted); }
.rgt-single-stats strong { display: block; margin-top: 4px; font-size: 17px; color: var(--rgt-primary); }
.rgt-single-stats .rgt-highlight { background: #EAF2FE; border-color: color-mix(in srgb, var(--rgt-accent) 20%, transparent); }

.rgt-timeline-template { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.rgt-timeline-template li { position: relative; text-align: center; }
.rgt-timeline-template li::after { content: ""; position: absolute; top: 17px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 2px; background: var(--rgt-border); }
.rgt-timeline-template li:last-child::after { display: none; }
.rgt-timeline-template i { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; margin: 0 auto; border-radius: 50%; background: var(--rgt-primary); color: #fff; font-style: normal; font-weight: 700; font-size: 14px; }
.rgt-timeline-template span { display: block; margin-top: 8px; font-size: 11.5px; font-weight: 600; color: var(--rgt-text-2); }

/* -------------------------------------------------------------------------
   Trade cards
   ------------------------------------------------------------------------- */

.rgt-trade-list { display: grid; gap: 14px; }
.rgt-trade-card {
  padding: 18px;
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-lg);
  background: var(--rgt-surface);
  transition: border-color .18s var(--rgt-ease), box-shadow .18s var(--rgt-ease);
}
.rgt-trade-card:hover { border-color: var(--rgt-border-strong); box-shadow: var(--rgt-sh-1); }
.rgt-trade-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.rgt-ref { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; color: var(--rgt-accent); }
.rgt-trade-top h3 { margin-top: 3px; font-size: 16px; }

.rgt-trade-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 16px 0 0; }
.rgt-trade-metrics > div { padding: 11px 12px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); }
.rgt-trade-metrics span { display: block; font-size: 10.5px; font-weight: 600; color: var(--rgt-muted); }
.rgt-trade-metrics strong { display: block; margin-top: 3px; font-size: 14.5px; color: var(--rgt-primary); }

.rgt-timeline-toggle { margin-top: 14px; }
.rgt-timeline-toggle summary { cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--rgt-accent); list-style: none; padding: 6px 0; }
.rgt-timeline-toggle summary::-webkit-details-marker { display: none; }
.rgt-timeline-toggle summary::before { content: "▸ "; display: inline-block; transition: transform .18s var(--rgt-ease); }
.rgt-timeline-toggle[open] summary::before { content: "▾ "; }

.rgt-event-line { display: grid; padding-top: 8px; }
.rgt-event-line > div { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 10px; padding-bottom: 14px; }
.rgt-event-line > div::before { content: ""; position: absolute; left: 5px; top: 14px; bottom: 0; width: 2px; background: var(--rgt-border); }
.rgt-event-line > div:last-child { padding-bottom: 0; }
.rgt-event-line > div:last-child::before { display: none; }
.rgt-event-line i { width: 12px; height: 12px; margin-top: 3px; border-radius: 50%; background: var(--rgt-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 15%, transparent); z-index: 1; }
.rgt-event-line b { display: block; font-size: 13px; color: var(--rgt-text); }
.rgt-event-line small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--rgt-muted); line-height: 1.5; }

/* -------------------------------------------------------------------------
   Generic list rows (wallet, notifications, history)
   ------------------------------------------------------------------------- */

.rgt-list { display: grid; gap: 10px; }
.rgt-list-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r);
  background: var(--rgt-surface);
  transition: border-color .16s var(--rgt-ease);
}
.rgt-list-row:hover { border-color: var(--rgt-border-strong); }
.rgt-list-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-3); color: var(--rgt-text-2); font-weight: 700; font-size: 15px; }
.rgt-list-icon.in { background: var(--rgt-green-bg); color: var(--rgt-green); }
.rgt-list-icon.out { background: var(--rgt-red-bg); color: var(--rgt-red); }
.rgt-list-icon.tone-success { background: var(--rgt-green-bg); color: var(--rgt-green); }
.rgt-list-icon.tone-warning { background: var(--rgt-amber-bg); color: var(--rgt-amber); }
.rgt-list-icon.tone-info { background: #EAF2FE; color: var(--rgt-accent); }
.rgt-list-body { min-width: 0; }
.rgt-list-body b { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--rgt-text); }
.rgt-list-body small { display: block; margin-top: 3px; font-size: 12px; color: var(--rgt-muted); line-height: 1.55; }
.rgt-list-body time { display: block; margin-top: 4px; font-size: 11px; color: var(--rgt-muted); }
.rgt-list-row > strong { font-size: 14.5px; white-space: nowrap; }

/* -------------------------------------------------------------------------
   Cart & checkout
   ------------------------------------------------------------------------- */

.rgt-cart-layout,
.rgt-checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); gap: 20px; align-items: start; }
.rgt-checkout-layout > * { min-width: 0; }
.rgt-cart-layout .rgt-panel + .rgt-panel,
.rgt-checkout-layout .rgt-panel + .rgt-panel { margin-top: 0; }

.rgt-cart-main { padding: 0; overflow: hidden; }
.rgt-cart-main form { display: block; }

.rgt-cart-head,
/* FIX v3.36.0: these fixed columns needed ~726px, but on the Checkout page the
   row sits in a column narrowed by the 330px summary sidebar — roughly 686px on
   a 1100px screen. The grid overflowed its container, which is what pushed the
   text together and clipped the panel heading. Narrower columns and a smaller
   gap bring the row back inside its space, and min-width:0 lets each cell
   actually shrink instead of forcing the overflow. */
.rgt-cart-item { display: grid; grid-template-columns: 64px minmax(120px, 1fr) 92px 184px 104px 44px; gap: 10px; align-items: center; }
.rgt-cart-item > * { min-width: 0; }
/* FIX v3.56.0: v3.55.0 added −10 / +10 buttons, so the cart stepper became
   about 210px wide. The old 148px quantity column clipped the + / +10 controls
   on desktop and let them collide with the subtotal. Give the full five-control
   stepper a real desktop column and prevent its children from being flex-shrunk. */
.rgt-cart-qty { display: flex; justify-content: center; }
.rgt-cart-qty .rgt-stepper { margin-top: 0; max-width: none; flex: 0 0 auto; }
.rgt-cart-qty .rgt-stepper button,
.rgt-cart-qty .rgt-stepper input { flex: 0 0 auto; }
.rgt-cart-qty .rgt-stepper input { width: 56px; }
.rgt-cart-head { padding: 14px 18px; background: var(--rgt-surface-2); border-bottom: 1px solid var(--rgt-border); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rgt-muted); }
.rgt-cart-head span:first-child { grid-column: 1 / 3; }
.rgt-cart-item { padding: 16px 18px; border-bottom: 1px solid var(--rgt-border); }

.rgt-cart-thumb { display: grid; place-items: center; width: 64px; height: 64px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-3); color: var(--rgt-primary); font-weight: 700; overflow: hidden; text-transform: uppercase; }
.rgt-cart-thumb img { width: 100%; height: 100%; object-fit: cover; }

.rgt-cart-product { min-width: 0; }
.rgt-cart-product small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rgt-accent); }
.rgt-cart-product b { display: block; margin: 3px 0; font-size: 14px; }
.rgt-cart-product b a { color: var(--rgt-primary); }
.rgt-cart-product em { display: block; font-style: normal; font-size: 11.5px; color: var(--rgt-text-2); }
.rgt-cart-product em.is-warn { color: var(--rgt-amber); font-weight: 600; }

.rgt-cart-price { font-size: 14px; color: var(--rgt-text-2); }
.rgt-cart-qty .rgt-stepper { margin-top: 0; }
.rgt-cart-subtotal { font-size: 15px; color: var(--rgt-primary); }

.rgt-cart-remove { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--rgt-muted); font-size: 20px; line-height: 1; cursor: pointer; transition: background .14s var(--rgt-ease), color .14s var(--rgt-ease); }
.rgt-cart-remove:hover { background: var(--rgt-red-bg); color: var(--rgt-red); }

.rgt-cart-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; }
.rgt-cart-actions .rgt-field-hint { margin: 0; }

/* FIX v3.56.0: with the desktop sidebar + 330px payment summary visible, the
   order panel becomes narrow on ordinary 1366/1440px PCs. The five-control
   quantity stepper needs about 210px by itself, so keeping all six order columns
   on one row until 1100px was not responsive. Use the compact order-row layout
   up to 1500px; wider desktops keep the full horizontal row. */
@media (max-width: 1500px) {
  /* FIX v3.56.0: qty and subtotal shared one row here — qty spanning the first
     two columns, subtotal squeezed into the third, which is only 32px (sized
     for the small × remove button). subtotal's box is far wider than that, and
     with justify-self:end anchoring its RIGHT edge to that narrow column's right
     edge, it grew LEFTWARD over the qty column — hiding the stepper's "+" behind
     the subtotal text. This is what the screenshots showed, and it triggers on
     any screen ≤1100px, a plain desktop browser window included if it isn't
     maximized — not only on a phone. Subtotal now gets its own full-width row,
     the same pattern already used correctly at the ≤480px tier below. */
  .rgt-checkout-layout .rgt-cart-item {
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    grid-template-areas: "thumb product remove" "price price price" "qty qty qty" "subtotal subtotal subtotal";
    row-gap: 10px;
  }
  .rgt-checkout-layout .rgt-cart-thumb { grid-area: thumb; }
  .rgt-checkout-layout .rgt-cart-product { grid-area: product; }
  .rgt-checkout-layout .rgt-cart-price { grid-area: price; align-self: center; }
  .rgt-checkout-layout .rgt-cart-qty { grid-area: qty; justify-self: center; }
  .rgt-checkout-layout .rgt-cart-subtotal { grid-area: subtotal; display: flex; align-items: center; gap: 8px; }
  .rgt-checkout-layout .rgt-cart-subtotal::before { content: attr(data-label) ":"; font-size: 12px; font-weight: 400; color: var(--rgt-text-2); }
  .rgt-checkout-layout .rgt-cart-remove { grid-area: remove; }
}

.rgt-cart-summary,
.rgt-checkout-summary { position: sticky; top: 24px; }
.rgt-cart-summary h3,
.rgt-checkout-summary h3 { margin-bottom: 16px; font-size: 17px; }
.rgt-cart-summary > div,
.rgt-checkout-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--rgt-border); font-size: 13.5px; color: var(--rgt-text-2); }
.rgt-cart-summary > div strong,
.rgt-checkout-summary > div strong { color: var(--rgt-primary); font-size: 15px; }
.rgt-cart-grand { border-bottom: 0 !important; padding-bottom: 16px !important; }
.rgt-cart-grand strong { font-size: 22px !important; }
.rgt-cart-summary > small,
.rgt-checkout-summary > small { display: block; margin-top: 12px; font-size: 11.5px; color: var(--rgt-muted); line-height: 1.55; }
.rgt-checkout-summary form { margin-top: 8px; }

.rgt-checkout-row { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--rgt-border); }
.rgt-checkout-row:last-child { border-bottom: 0; }
.rgt-checkout-row .rgt-cart-thumb { width: 62px; height: 62px; }
.rgt-checkout-row b { display: block; font-size: 14px; color: var(--rgt-primary); }
.rgt-checkout-row small { display: block; margin-top: 3px; font-size: 12px; color: var(--rgt-muted); }
.rgt-checkout-row > strong { font-size: 15px; color: var(--rgt-primary); }

/* -------------------------------------------------------------------------
   Payment account cards
   ------------------------------------------------------------------------- */

.rgt-payment-guide {
  position: relative; overflow: hidden;
  padding: 22px;
  margin-bottom: 20px;
  border-radius: var(--rgt-r-lg);
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  box-shadow: var(--rgt-sh-1);
}
.rgt-payment-guide::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--rgt-accent), var(--rgt-cyan)); }
.rgt-payment-guide-head h3 { font-size: 19px; margin-bottom: 4px; }
.rgt-payment-guide-head p { margin-bottom: 18px; font-size: 13px; color: var(--rgt-muted); font-family: var(--rgt-font-bn); }

.rgt-payment-account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.rgt-payment-account {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 15px;
  border-radius: var(--rgt-r);
  background: var(--rgt-surface-2);
  border: 1px solid var(--rgt-border);
}
.rgt-payment-account-icon { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--rgt-r-sm); background: #EAF2FE; color: var(--rgt-accent); font-size: 17px; font-weight: 800; }
.rgt-payment-account-body { flex: 1; min-width: 0; }
.rgt-payment-account-body strong { display: block; margin-bottom: 4px; font-size: 14px; color: var(--rgt-primary); }
.rgt-payment-account-body span { display: block; font-size: 12px; color: var(--rgt-text-2); line-height: 1.6; overflow-wrap: anywhere; }
.rgt-copy-btn { flex: 0 0 auto; align-self: center; padding: 6px 11px; border: 1px solid var(--rgt-border-strong); border-radius: 8px; background: var(--rgt-surface); color: var(--rgt-text-2); font-size: 11.5px; font-weight: 600; cursor: pointer; transition: all .14s var(--rgt-ease); }
.rgt-copy-btn:hover { background: var(--rgt-surface-3); }
.rgt-copy-btn.is-copied { background: var(--rgt-green-bg); border-color: var(--rgt-green); color: var(--rgt-green); }

.rgt-pay-bkash .rgt-payment-account-icon { background: #FDECF3; color: #D42B6B; }
.rgt-pay-nagad .rgt-payment-account-icon { background: #FEF0E6; color: #E4671A; }
.rgt-pay-rocket .rgt-payment-account-icon { background: #F3EFFE; color: #6D42B5; }

.rgt-payment-extra { margin-top: 14px; padding: 13px 15px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-3); font-size: 12.5px; color: var(--rgt-text-2); line-height: 1.65; }

.rgt-payment-qr { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 16px; margin-bottom: 16px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-3); border: 1px solid var(--rgt-border); }
.rgt-payment-qr img { width: 140px; height: 140px; object-fit: contain; background: #fff; border-radius: 10px; border: 1px solid var(--rgt-border-strong); padding: 6px; flex: 0 0 auto; }
.rgt-payment-qr-body { flex: 1; min-width: 180px; }
.rgt-payment-qr-body strong { display: block; margin-bottom: 4px; font-size: 14px; color: var(--rgt-primary); }
.rgt-payment-qr-body span { display: block; font-size: 12.5px; color: var(--rgt-text-2); line-height: 1.6; font-family: var(--rgt-font-bn); margin-bottom: 10px; }
.rgt-payment-qr-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.rgt-qr-preview { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 4px; }
.rgt-qr-preview img { width: 120px; height: 120px; object-fit: contain; background: #fff; border-radius: 8px; border: 1px solid var(--rgt-border-strong); padding: 6px; }

.rgt-payment-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rgt-border); }

/* -------------------------------------------------------------------------
   Profile header
   ------------------------------------------------------------------------- */

.rgt-profile-cover {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding: 26px;
  border-radius: var(--rgt-r-xl);
  background: linear-gradient(135deg, var(--rgt-primary), color-mix(in srgb, var(--rgt-primary) 55%, var(--rgt-accent)));
  color: #fff;
  box-shadow: var(--rgt-sh-2);
}
.rgt-profile-id { flex: 1; min-width: 200px; }
.rgt-profile-cover-actions { flex: 0 0 auto; align-self: flex-start; margin-left: auto; }
.rgt-eyebrow-light { color: rgba(255, 255, 255, .75); }
.rgt-profile-avatar { flex: 0 0 auto; width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .16); border: 2px solid rgba(255, 255, 255, .3); font-size: 30px; font-weight: 700; }
.rgt-profile-cover h2 { color: #fff; margin-bottom: 5px; font-size: 24px; }
.rgt-profile-cover p { margin-bottom: 12px; color: rgba(255, 255, 255, .8); font-size: 14px; }
.rgt-profile-mini { display: flex; flex-wrap: wrap; gap: 8px; }
.rgt-profile-mini span { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 12.5px; }

.rgt-profile-panel .rgt-stat-grid + .rgt-section-label,
.rgt-profile-panel .rgt-section-label { margin-top: 26px; margin-bottom: 14px; }
.rgt-section-label {
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--rgt-muted); padding-top: 18px; border-top: 1px solid var(--rgt-border);
}
.rgt-profile-panel > .rgt-section-label:first-of-type { border-top: none; padding-top: 0; }

.rgt-back-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--rgt-text-2);
  margin-bottom: 14px;
}
.rgt-back-link svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.rgt-back-link:hover { color: var(--rgt-accent); }

.rgt-shell .rgt-btn-light { background: rgba(255, 255, 255, .16); color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
.rgt-shell .rgt-btn-light:hover { background: rgba(255, 255, 255, .28); }

/* -------------------------------------------------------------------------
   Data tables
   ------------------------------------------------------------------------- */

.rgt-table { width: 100%; overflow-x: auto; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r); -webkit-overflow-scrolling: touch; }
.rgt-table table { width: 100%; min-width: 840px; border-collapse: collapse; background: var(--rgt-surface); }
.rgt-table th, .rgt-table td { padding: 13px 15px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--rgt-border); }
.rgt-table thead th { position: sticky; top: 0; z-index: 1; background: var(--rgt-surface-2); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rgt-muted); white-space: nowrap; }
.rgt-table tbody tr:last-child td { border-bottom: 0; }
.rgt-table tbody tr { transition: background .14s var(--rgt-ease); }
.rgt-table tbody tr:hover { background: var(--rgt-surface-2); }
.rgt-table tbody tr.is-filtered-out { display: none; }
.rgt-table td { font-size: 13.5px; color: var(--rgt-text-2); }
.rgt-table td b { display: block; color: var(--rgt-primary); font-weight: 600; }
.rgt-table td small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--rgt-muted); overflow-wrap: anywhere; }

.rgt-table td .rgt-empty { border: 0; background: transparent; }

.rgt-person { display: flex; align-items: center; gap: 10px; }
.rgt-person-link { color: inherit; text-decoration: none; }
.rgt-person-link:hover b { color: var(--rgt-accent); text-decoration: none; }
.rgt-mini-thumb { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-3); color: var(--rgt-primary); font-weight: 700; text-transform: uppercase; font-size: 15px; }
.rgt-table img { width: 52px; height: 52px; border-radius: var(--rgt-r-sm); object-fit: cover; }

.rgt-account-state { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.rgt-account-state.is-active { background: var(--rgt-green-bg); color: #0A6B4B; }
.rgt-account-state.is-banned { background: var(--rgt-red-bg); color: #A32224; }

/* -------------------------------------------------------------------------
   Account menu shortcode (for external headers)
   ------------------------------------------------------------------------- */

.rgt-account-menu { display: inline-flex; align-items: center; gap: 10px; font-family: var(--rgt-font-bn); }
.rgt-account-menu a { text-decoration: none; }
.rgt-account-signin { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px; border-radius: var(--rgt-r-sm); color: var(--rgt-primary); font-weight: 600; transition: background .16s var(--rgt-ease); }
.rgt-account-signin:hover { background: var(--rgt-surface-3); }
.rgt-account-register { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 17px; border-radius: var(--rgt-r-sm); background: var(--rgt-primary); color: #fff; font-weight: 600; box-shadow: var(--rgt-sh-1); transition: transform .16s var(--rgt-ease), box-shadow .16s var(--rgt-ease); }
.rgt-account-register:hover { transform: translateY(-1px); box-shadow: var(--rgt-sh-2); }
.rgt-account-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px !important;
  margin: 0 !important;
  border-radius: 999px;
  background: var(--rgt-surface-2);
  border: 1px solid var(--rgt-border);
  color: var(--rgt-primary);
  box-sizing: border-box !important;
  transition: background .16s var(--rgt-ease);
}
.rgt-account-profile:hover { background: var(--rgt-surface-3); }
.rgt-account-avatar {
  display: grid;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--rgt-accent), var(--rgt-violet));
  color: #fff;
  font-weight: 700;
  flex: 0 0 36px;
}
.rgt-account-copy { display: flex; flex-direction: column; line-height: 1.2; }
.rgt-account-copy b { font-size: 13.5px; }
.rgt-account-copy small { font-size: 11px; color: var(--rgt-muted); }
.rgt-account-menu.compact .rgt-account-copy { display: none; }
.rgt-account-menu.compact .rgt-account-profile { padding: 4px !important; }

/* NEW v2.6.0: notification bell / cart icons in the account menu. */
/* FIX v3.8.0: the bell/cart triggers are <button> elements now (for the
   dropdown), and without !important a theme's own header button styling can
   win the cascade and stretch the box wider than it is tall — border-radius:
   50% on a non-square box renders as an oval/pill instead of a circle, which
   is exactly the bug this was reported as. Locking width/height/padding down
   with !important guarantees a perfect circle regardless of what a theme's
   own <button> rules try to set. */
.rgt-account-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: var(--rgt-surface-2);
  border: 1px solid var(--rgt-border);
  color: var(--rgt-text-2);
  flex: 0 0 40px;
  transition: background .16s var(--rgt-ease), color .16s var(--rgt-ease);
}
.rgt-account-icon:hover { background: var(--rgt-surface-3); color: var(--rgt-primary); }
.rgt-account-icon .rgt-nav-icon { display: grid; place-items: center; width: 19px; height: 19px; flex-basis: 19px; background: transparent !important; border: 0 !important; color: currentColor; }
.rgt-account-icon .rgt-nav-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rgt-account-badge { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--rgt-red); color: #fff; font-size: 10px; font-weight: 700; font-style: normal; line-height: 1; border: 2px solid var(--rgt-surface); }
.rgt-account-menu.compact .rgt-account-icon { width: 36px !important; height: 36px !important; min-width: 36px !important; max-width: 36px !important; min-height: 36px !important; max-height: 36px !important; flex-basis: 36px; }

/* NEW v3.6.0: the bell and account-profile buttons are the trigger for a
   dropdown now, not a plain link — since they render as <button> elements
   instead of <a>, this resets the parts of default button styling that would
   otherwise look different from how the old link versions looked. */
.rgt-account-icon,
.rgt-account-profile { cursor: pointer; font: inherit; text-align: inherit; }

/* NEW v3.6.0: header dropdowns — notification bell preview (with date filter)
   and the account panel (balance / dashboard / sign out). Opens on click
   (everywhere, including touch) via the .is-open class the JS toggles (see
   initAccountDropdowns()); also on keyboard focus, via :focus-within, for
   accessibility.
   FIX v3.12.0: dropped the :hover trigger. It repeatedly caused the exact
   "date filter doesn't respond" bug — a native <input type="date">'s own
   calendar popup shifts the mouse and focus in ways that don't reliably keep
   :hover matching on this element while someone is actually using the
   picker, which silently closed the panel mid-interaction. Click-to-open is
   fully reliable and works identically on desktop and touch, so it's now the
   only pointer-driven trigger. */
.rgt-account-dropdown { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.rgt-account-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 999 !important;
  max-width: calc(100vw - 24px);
  background: var(--rgt-surface);
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-lg);
  box-shadow: var(--rgt-sh-3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s var(--rgt-ease), transform .15s var(--rgt-ease), visibility .15s;
  text-align: left;
}
.rgt-account-dropdown.is-open .rgt-account-panel,
.rgt-account-dropdown:focus-within .rgt-account-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Notification preview panel */
.rgt-notif-panel { width: 340px; max-width: calc(100vw - 32px); padding: 0; overflow: hidden; }
.rgt-notif-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--rgt-border); flex-wrap: wrap; }
.rgt-notif-panel-head b { font-size: 14px; }
.rgt-notif-filters { display: flex; align-items: center; gap: 6px; }
/* FIX v3.32.0: one control now instead of two, so it gets the room the pair
   used to share — date labels like "12 Sep 2026 (3)" need it. */
.rgt-notif-panel-head .rgt-notif-filter { max-width: 170px; }
.rgt-notif-filter { font-size: 12px; padding: 5px 8px; border-radius: 8px; border: 1px solid var(--rgt-border); background: var(--rgt-surface-2); color: var(--rgt-text); cursor: pointer; }
/* NEW v3.7.0: exact-date calendar picker next to the quick-preset dropdown —
   a plain native <input type="date">, styled to match the select beside it,
   opens the browser's own calendar UI on click/tap with no extra JS needed. */
.rgt-notif-date { font-size: 12px; padding: 5px 8px; border-radius: 8px; border: 1px solid var(--rgt-border); background: var(--rgt-surface-2); color: var(--rgt-text); cursor: pointer; width: 128px; }
.rgt-notif-list { max-height: 320px; overflow-y: auto; }
.rgt-notif-item { display: flex; flex-direction: column; gap: 3px; padding: 12px 16px; border-bottom: 1px solid var(--rgt-border); }
.rgt-notif-item:last-child { border-bottom: 0; }
.rgt-notif-item b { font-size: 12.5px; }
.rgt-notif-item span { font-size: 12px; color: var(--rgt-text-2); line-height: 1.5; }
.rgt-notif-item time { font-size: 10.5px; color: var(--rgt-muted); margin-top: 2px; }
.rgt-notif-item.is-unread { background: color-mix(in srgb, var(--rgt-accent) 6%, transparent); position: relative; padding-left: 26px; }
.rgt-notif-item.is-unread::before { content: ""; position: absolute; left: 11px; top: 19px; width: 6px; height: 6px; border-radius: 50%; background: var(--rgt-accent); }
/* NEW v3.23.0: brief highlight on the notification the calendar scrolled to,
   so the jump is visible rather than silently repositioning the list. */
/* NEW v3.24.0: overview cards that link to their tab get a hover affordance,
   so it's visible they're clickable rather than plain figures. */
.rgt-stat.is-linked, .rgt-finance-card.is-linked { cursor: pointer; transition: transform .16s var(--rgt-ease), box-shadow .16s var(--rgt-ease); }
.rgt-stat.is-linked:hover, .rgt-finance-card.is-linked:hover { transform: translateY(-2px); box-shadow: var(--rgt-sh-2); }

/* NEW v3.33.0: the trader's own sequence number for a trade (their 1st, 2nd,
   3rd...). Sits above the system trade reference, which is the long unique id
   used for support — this one is the short human count. */
.rgt-trade-seq { display: inline-block; margin-bottom: 6px; padding: 3px 10px; border-radius: 999px; background: var(--rgt-surface-3); color: var(--rgt-primary); font-size: 12px; font-weight: 700; letter-spacing: .02em; }

/* NEW v3.31.0: trader trade cards are links to their own detail screen now. */
.rgt-trade-card.is-linked { display: block; text-decoration: none; color: inherit; cursor: pointer; transition: transform .16s var(--rgt-ease), box-shadow .16s var(--rgt-ease), border-color .16s var(--rgt-ease); }
.rgt-trade-card.is-linked:hover { transform: translateY(-2px); box-shadow: var(--rgt-sh-2); border-color: var(--rgt-accent); }
.rgt-trade-more { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rgt-border); font-size: 12.5px; color: var(--rgt-text-2); }
.rgt-trade-more b { color: var(--rgt-accent); font-weight: 600; }

/* NEW v3.27.0: Reports — inline SVG bar charts (no charting library; the
   plugin ships no external assets and must work without network access) and
   the export button row. */
.rgt-chart { margin-bottom: 22px; }
.rgt-chart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.rgt-chart-head b { font-size: 13.5px; }
.rgt-chart-head small { font-size: 11.5px; color: var(--rgt-muted); }
.rgt-chart svg { width: 100%; height: 200px; display: block; overflow: visible; }
.rgt-chart-axis { stroke: var(--rgt-border); stroke-width: 1; }
.rgt-chart-xlabel { font-size: 11px; fill: var(--rgt-muted); }
.rgt-chart-bar { fill: var(--rgt-accent); transition: opacity .14s var(--rgt-ease); }
.rgt-chart-bar:hover { opacity: .75; }
.rgt-chart-violet .rgt-chart-bar { fill: var(--rgt-violet, #8B5CF6); }
.rgt-chart-cyan .rgt-chart-bar { fill: var(--rgt-cyan, #06B6D4); }
.rgt-chart-rose .rgt-chart-bar { fill: var(--rgt-red, #DC2626); }
.rgt-chart-amber .rgt-chart-bar { fill: var(--rgt-amber, #F59E0B); }
.rgt-chart-green .rgt-chart-bar { fill: var(--rgt-green, #16A34A); }

.rgt-report-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.rgt-report-buttons { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 560px) {
  .rgt-chart svg { height: 170px; }
  .rgt-report-actions { flex-direction: column; align-items: stretch; }
  .rgt-report-buttons .rgt-btn { flex: 1; }
}

/* NEW v3.26.0: trader-side My Trades filter bar (status + date range) and the
   start date shown on each trade card. */
.rgt-trade-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 16px; margin-bottom: 6px; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r-lg); background: var(--rgt-surface-2); }
.rgt-trade-filter label { flex: 1 1 150px; min-width: 140px; font-size: 12px; font-weight: 600; color: var(--rgt-text-2); }
.rgt-shell .rgt-trade-filter input, .rgt-shell .rgt-trade-filter select { min-height: 40px; margin-top: 5px; }
.rgt-trade-filter-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.rgt-trade-filter-count { margin: 0 0 16px; }
.rgt-trade-date { display: block; margin-top: 4px; font-size: 11.5px; color: var(--rgt-text-2); }

@media (max-width: 560px) {
  .rgt-trade-filter label { flex: 1 1 100%; }
  .rgt-trade-filter-actions { width: 100%; }
  .rgt-trade-filter-actions .rgt-btn { flex: 1; }
}

.rgt-notif-item.is-pinpointed { background: color-mix(in srgb, var(--rgt-amber, #F59E0B) 18%, transparent); transition: background .3s var(--rgt-ease); }

.rgt-notif-empty { padding: 26px 16px; text-align: center; font-size: 12.5px; color: var(--rgt-muted); }
.rgt-notif-viewall { display: block; text-align: center; padding: 12px 16px; font-size: 12.5px; font-weight: 600; border-top: 1px solid var(--rgt-border); background: var(--rgt-surface-2); }

/* Account dropdown panel: balance + dashboard + sign out */
.rgt-account-panel-menu { display: grid; gap: 4px; min-width: 230px; padding: 12px; }
.rgt-account-panel-balance { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; margin-bottom: 6px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); }
.rgt-account-panel-balance span { font-size: 11px; color: var(--rgt-muted); text-transform: uppercase; letter-spacing: .04em; }
.rgt-account-panel-balance b { font-size: 17px; color: var(--rgt-primary); }
.rgt-account-panel-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--rgt-r-sm); font-size: 13.5px; font-weight: 600; color: var(--rgt-text); transition: background .14s var(--rgt-ease); }
.rgt-account-panel-menu a:hover { background: var(--rgt-surface-2); }
.rgt-account-panel-menu a.is-danger { color: var(--rgt-red); }
.rgt-account-panel-menu a.is-danger:hover { background: var(--rgt-red-bg); }
.rgt-account-panel-menu a .rgt-nav-icon { width: 17px; height: 17px; flex: 0 0 17px; background: transparent !important; border: 0 !important; }
.rgt-account-panel-menu a .rgt-nav-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* FIX v2.9.0: full-system mobile responsiveness pass — this shortcode renders inside
   an arbitrary theme header, which is often a tight, fixed-height bar on phones. The
   name/label text and full-size icons that are fine on desktop can overflow a narrow
   header even before the theme's own hamburger menu appears. Below 480px the menu now
   behaves like compact="yes" automatically (no theme edit required), and gap/icon size
   shrink further still so bell + cart + profile keep fitting in one row.
   FIX v3.6.0: logout moved inside the account dropdown (see .rgt-account-panel-menu
   above) — one fewer icon competing for the same row. */
@media (max-width: 480px) {
  .rgt-account-menu { gap: 6px; }
  .rgt-account-menu .rgt-account-copy { display: none; }
  .rgt-account-menu .rgt-account-profile { padding: 4px !important; }
  .rgt-account-menu .rgt-account-icon { width: 34px !important; height: 34px !important; min-width: 34px !important; max-width: 34px !important; min-height: 34px !important; max-height: 34px !important; flex-basis: 34px; }
  .rgt-account-menu .rgt-account-avatar { width: 34px !important; height: 34px !important; min-width: 34px !important; max-width: 34px !important; min-height: 34px !important; max-height: 34px !important; flex-basis: 34px; }

  /* FIX v3.15.0: the dropdown panels (notification list, and the Wallet
     Balance / Dashboard / Sign out menu) are absolutely positioned against a
     trigger sitting at the far right of the header. On a narrow phone that
     pushed them past the right edge of the screen — clipped or scrolled off,
     so the wallet balance and dashboard link were effectively unreachable.
     Below 560px they are pinned to the viewport instead of the trigger, so
     they always sit fully on screen whatever the theme's header does. */
  .rgt-account-panel {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
  }
  .rgt-notif-panel { width: auto !important; }
  .rgt-notif-list { max-height: 50vh; }
}

/* -------------------------------------------------------------------------
   Reveal animation
   ------------------------------------------------------------------------- */

[data-rgt-reveal] { opacity: 1; }
.rgt-js [data-rgt-reveal] { opacity: 0; transform: translateY(10px); }
.rgt-js [data-rgt-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: opacity .45s var(--rgt-ease) var(--rgt-delay, 0ms), transform .45s var(--rgt-ease) var(--rgt-delay, 0ms);
}

/* -------------------------------------------------------------------------
   WordPress admin mirror tweaks
   ------------------------------------------------------------------------- */

.rgt-wp-admin-mirror .rgt-app { grid-template-columns: 250px minmax(0, 1fr); }
.rgt-wp-admin-mirror .rgt-sidebar { top: 46px; max-height: calc(100vh - 70px); }
.rgt-wp-admin-mirror .rgt-notice { max-width: none; }

/* FIX: the collapse-to-icon-only sidebar (and its .rgt-nav-label { display: none; }
   rule below, under body.rgt-premium-admin-app) only exists for the standalone
   portal page. Inside the wp-admin mirror the toggle button rendered but had no
   matching CSS, so it was a dead click that still persisted "collapsed" to
   localStorage (rgt.js) — silently collapsing the real portal (icon-only tabs,
   no labels) on its next visit. Hiding the toggle here removes the dead control;
   rgt.js also no longer reads/writes that state outside body.rgt-premium-admin-app. */
.rgt-wp-admin-mirror .rgt-sidebar-toggle { display: none; }

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

/* FIX v3.40.0: these stacked at 1200px while the sidebar itself doesn't collapse
   until 1024px (see the min-width:1025px / max-width:1024px pair above). Between
   1024 and 1200px the sidebar is already gone -- .rgt-app goes single-column and
   hands this content the full page width -- so these two-column layouts had
   comfortable room in that range (each column's minmax(0, ...) meant nothing
   ever actually overflowed) but were forced single-column early regardless,
   wasting the width the collapsed sidebar had just freed up. Matching this
   breakpoint to the sidebar's own means one coordinated transition instead of
   two nearby-but-different numbers with no independent reason to differ. */
@media (max-width: 1024px) {
  .rgt-overview-grid { grid-template-columns: 1fr; }
  .rgt-cart-layout, .rgt-checkout-layout { grid-template-columns: 1fr; }
  .rgt-cart-summary, .rgt-checkout-summary { position: static; }
  .rgt-ecom-product-detail { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
  /* Sidebar collapses into the drawer */
  .rgt-app { grid-template-columns: 1fr; gap: 16px; }
  .rgt-sidebar { display: none; }
  .rgt-mobile-bar {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    border-radius: var(--rgt-r);
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1);
    position: sticky; top: 8px; z-index: 40;
  }
  .admin-bar .rgt-mobile-bar { top: 54px; }
  .rgt-mobile-bar > div { flex: 1; min-width: 0; }
  .rgt-mobile-bar span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rgt-muted); }
  .rgt-mobile-bar strong { display: block; font-size: 15px; color: var(--rgt-primary); line-height: 1.25; }

  /* NEW v3.17.0: wallet balance in the mobile top bar. On a phone the sidebar
     (where the balance normally sits) collapses into the drawer, so a trader
     had to open the menu just to see their own balance. */
  .rgt-mobile-balance { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 1px; padding: 5px 11px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); border: 1px solid var(--rgt-border); }
  .rgt-mobile-balance span { font-size: 9.5px !important; letter-spacing: .06em !important; color: var(--rgt-muted); }
  .rgt-mobile-balance strong { font-size: 13.5px !important; color: var(--rgt-primary); white-space: nowrap; }

  .rgt-drawer-open { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: var(--rgt-r-sm); background: var(--rgt-primary); cursor: pointer; }
  .rgt-drawer-open svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .rgt-mobile-cart { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); }
  .rgt-mobile-cart svg { width: 20px; height: 20px; fill: none; stroke: var(--rgt-primary); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .rgt-mobile-cart i { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--rgt-accent); color: #fff; font-size: 10px; font-weight: 700; font-style: normal; }

  .rgt-filter { grid-template-columns: 1fr 1fr; }
  .rgt-filter .rgt-search-field { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .rgt-market-shell, .rgt-auth-wrap, .rgt-product-shell,
  .rgt-dashboard-shell, .rgt-admin-portal-shell { padding: 18px 14px; }

  .rgt-form-grid, .rgt-admin-grid { grid-template-columns: 1fr; }
  .rgt-settle-form { grid-template-columns: 1fr; min-width: 0; }
  .rgt-panel { padding: 18px; border-radius: var(--rgt-r); }
  .rgt-page-head h2 { font-size: 22px; }
  .rgt-balance-pill { width: 100%; }

  /* Tables become stacked cards */
  .rgt-table { border: 0; overflow: visible; }
  .rgt-table table { min-width: 0; display: block; }
  .rgt-table thead { display: none; }
  .rgt-table tbody, .rgt-table tr, .rgt-table td { display: block; width: 100%; }
  .rgt-table tr { margin-bottom: 12px; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r); background: var(--rgt-surface); overflow: hidden; }
  .rgt-table tr:hover { background: var(--rgt-surface); }
  .rgt-table td { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: start; padding: 11px 14px; }
  .rgt-table td::before { content: attr(data-label); font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rgt-muted); padding-top: 2px; }
  .rgt-table td:not([data-label]) { grid-template-columns: 1fr; }
  .rgt-table td:not([data-label])::before { display: none; }

  /* FIX v3.17.0: dates were cramped and hard to read in the stacked mobile
     table — the 110px label column squeezed values like "16 Sep 2026, 2:41 am"
     into an awkward mid-value wrap, and the muted 11.5px <small> under a trade
     number (its date) was barely legible. Narrower label column, no mid-value
     breaking, and a readable colour/size for the secondary line. */
  .rgt-table td { grid-template-columns: 92px minmax(0, 1fr); }
  .rgt-table td small { font-size: 12px; color: var(--rgt-text-2); line-height: 1.5; }
  .rgt-table td[data-label="Auto-settles"],
  .rgt-table td[data-label="Trade"] { overflow-wrap: normal; }
  .rgt-table td[data-label="Auto-settles"] > *,
  .rgt-table td[data-label="Auto-settles"] { word-break: keep-all; }

  /* Wallet balance in the mobile top bar — see the ≤1024px block above, where
     .rgt-mobile-bar itself becomes visible and these styles live. */
  .rgt-table img, .rgt-mini-thumb { width: 44px; height: 44px; }
  .rgt-inline-form { width: 100%; }
  .rgt-inline-form input, .rgt-inline-form select { flex: 1 1 100%; min-width: 0; }
  .rgt-inline-form .rgt-btn { width: 100%; }

  /* Cart becomes stacked */
  .rgt-cart-head { display: none; }
  .rgt-cart-item { grid-template-columns: 60px minmax(0, 1fr) 44px; grid-template-areas: "thumb product remove" "price price price" "qty qty qty" "subtotal subtotal subtotal"; gap: 10px; }
  .rgt-cart-item > .rgt-cart-thumb { grid-area: thumb; width: 60px; height: 60px; }
  .rgt-cart-product { grid-area: product; }
  .rgt-cart-price { grid-area: price; display: flex; gap: 8px; }
  .rgt-cart-price::before { content: attr(data-label) ":"; color: var(--rgt-text-2); font-size: 12px; }
  .rgt-cart-qty { grid-area: qty; }
  .rgt-cart-subtotal { grid-area: subtotal; text-align: right; align-self: center; }
  .rgt-cart-remove { grid-area: remove; }
  .rgt-cart-actions { flex-direction: column; }
  .rgt-cart-actions .rgt-btn { width: 100%; }

  .rgt-toast-wrap { top: 12px; right: 12px; left: 12px; width: auto; }
  /* FIX: #wpadminbar is position:fixed at every viewport width in current WordPress
     (46px tall below 782px), not position:absolute as previously assumed here — so on
     the logged-in mobile frontend the toast was rendering underneath/behind the admin
     bar instead of below it, which is what actually produced the merged-with-header
     look. Match the clearance already used for .rgt-mobile-bar (see admin-bar rule
     above) on both the frontend and wp-admin. */
  body.admin-bar .rgt-toast-wrap { top: 54px; }
  .wp-admin .rgt-toast-wrap { top: 58px; }
}

@media (max-width: 560px) {
  .rgt-product-grid { grid-template-columns: 1fr; }
  .rgt-filter { grid-template-columns: 1fr; }
  .rgt-quick-grid { grid-template-columns: 1fr; }
  .rgt-ecom-benefit-grid { grid-template-columns: 1fr 1fr; }
  .rgt-ecom-product-detail { padding: 16px; gap: 18px; }
  /* aspect-ratio keeps the media square on mobile too; min-height would fight it. */
  .rgt-ecom-product-media { min-height: 0; }
  .rgt-auth-card { padding: 22px; }
  .rgt-timeline-template li::after { display: none; }
  .rgt-shop-card-actions { grid-template-columns: 1fr; }
  .rgt-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rgt-list-row { grid-template-columns: 36px minmax(0, 1fr); }
  .rgt-list-row > strong { grid-column: 2; }
  .rgt-list-icon { width: 36px; height: 36px; }
  .rgt-table td { grid-template-columns: 1fr; gap: 4px; }
  .rgt-profile-avatar { width: 64px; height: 64px; font-size: 24px; }
}

/* -------------------------------------------------------------------------
   Motion & print preferences
   ------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .rgt-shell *,
  .rgt-account-menu * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rgt-js [data-rgt-reveal] { opacity: 1; transform: none; }
}

@media print {
  .rgt-sidebar, .rgt-mobile-bar, .rgt-drawer, .rgt-toast-wrap, .rgt-btn, .rgt-inline-form { display: none !important; }
  .rgt-app { grid-template-columns: 1fr; }
  .rgt-panel { box-shadow: none; border-color: #ccc; }
}

/* -------------------------------------------------------------------------
   Small structural helpers (no visual weight, kept for clarity)
   ------------------------------------------------------------------------- */

.rgt-market-section { display: block; }
.rgt-product-trade-details { margin-top: 20px; }
.rgt-account-guest, .rgt-account-user { /* modifier hooks for theme overrides */ }
.rgt-cart-item.is-zero { opacity: .55; }
.rgt-cart-item.is-zero .rgt-cart-product b { text-decoration: line-through; }

/* =========================================================================
   v1.8.2 — remove remaining sidebar/drawer tab underline artifacts
   ========================================================================= */

/* Use more of the available desktop canvas, even when the shortcode is placed
   inside a narrower theme container. The negative margin simply centres the
   wider plugin shell without relying on transforms (so sticky/fixed UI keeps
   behaving normally). */
@media (min-width: 1025px) {
  .rgt-dashboard-shell,
  .rgt-admin-portal-shell {
    width: min(1780px, calc(100vw - 40px));
    max-width: none;
    margin-left: calc((100% - min(1780px, calc(100vw - 40px))) / 2);
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .rgt-app {
    grid-template-columns: 292px minmax(0, 1fr);
    gap: 28px;
  }

  .rgt-app-admin .rgt-sidebar {
    padding-left: 18px;
    padding-right: 18px;
  }

  /* WordPress admin already owns the full content width, so don't break out. */
  .rgt-wp-admin-mirror .rgt-admin-portal-shell {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .rgt-wp-admin-mirror .rgt-app {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
  }
}

/* Prevent theme link styles/pseudo-elements from drawing underlines inside
   both desktop sidebar and mobile drawer navigation.
   v1.8.2 hardens the reset against themes that paint underline effects with
   gradients, box-shadows, or pseudo-elements on nested spans. */
.rgt-side-nav a,
.rgt-side-nav a:hover,
.rgt-side-nav a:focus,
.rgt-side-nav a:active,
.rgt-drawer-list a,
.rgt-drawer-list a:hover,
.rgt-drawer-list a:focus,
.rgt-drawer-list a:active,
.rgt-side-nav a > span,
.rgt-drawer-list a > span,
.rgt-side-nav .rgt-nav-label,
.rgt-drawer-list .rgt-nav-label {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  -webkit-text-decoration-line: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.rgt-side-nav a > span,
.rgt-drawer-list a > span,
.rgt-side-nav .rgt-nav-label,
.rgt-drawer-list .rgt-nav-label {
  background: none !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
}

.rgt-side-nav a::after,
.rgt-side-nav a > span::before,
.rgt-side-nav a > span::after,
.rgt-side-nav .rgt-nav-label::before,
.rgt-side-nav .rgt-nav-label::after,
.rgt-drawer-list a::after,
.rgt-drawer-list a > span::before,
.rgt-drawer-list a > span::after,
.rgt-drawer-list .rgt-nav-label::before,
.rgt-drawer-list .rgt-nav-label::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1024px) {
  .rgt-dashboard-shell,
  .rgt-admin-portal-shell {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .rgt-drawer-backdrop {
    background: rgba(6, 18, 27, .62);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }

  .rgt-drawer-panel {
    width: min(90vw, 360px);
    padding: 16px 14px 22px;
    border-radius: 0 24px 24px 0;
    background:
      radial-gradient(circle at 12% 0%, rgba(59, 130, 246, .18), transparent 32%),
      linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 80%, #000) 100%);
  }

  .rgt-drawer-head {
    position: sticky;
    top: -16px;
    z-index: 3;
    align-items: center;
    margin: -16px -14px 14px;
    padding: 16px 14px 14px;
    background: color-mix(in srgb, var(--rgt-primary) 92%, transparent);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .rgt-drawer-head .rgt-side-brand {
    min-width: 0;
    flex: 1;
  }

  .rgt-drawer-head .rgt-side-brand img {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .rgt-drawer-head .rgt-side-brand strong {
    font-size: 14px;
  }

  .rgt-drawer-close {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .09);
    transition: transform .16s var(--rgt-ease), background .16s var(--rgt-ease);
  }

  .rgt-drawer-close:hover,
  .rgt-drawer-close:focus-visible {
    background: rgba(255, 255, 255, .16);
    transform: rotate(4deg);
  }

  .rgt-drawer-list {
    gap: 6px;
  }

  .rgt-drawer-list a {
    position: relative;
    justify-content: flex-start;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .76);
    font-size: 13.5px;
    font-weight: 550;
    line-height: 1.25;
    box-shadow: none;
    transition: background .16s var(--rgt-ease), border-color .16s var(--rgt-ease), transform .16s var(--rgt-ease), color .16s var(--rgt-ease);
  }

  .rgt-drawer-list a::before {
    content: '';
    display: block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .035);
  }

  .rgt-drawer-list a > span {
    flex: 1;
    min-width: 0;
    color: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .rgt-drawer-list a:hover,
  .rgt-drawer-list a:focus-visible {
    background: rgba(255, 255, 255, .075);
    border-color: rgba(255, 255, 255, .10);
    color: #fff;
    transform: translateX(2px);
  }

  .rgt-drawer-list a.active {
    background: linear-gradient(90deg, rgba(59, 130, 246, .26), rgba(255, 255, 255, .075));
    border-color: rgba(96, 165, 250, .30);
    color: #fff;
    font-weight: 650;
    box-shadow: inset 3px 0 0 var(--rgt-accent), 0 8px 20px rgba(0, 0, 0, .10);
  }

  .rgt-drawer-list a.active::before {
    background: #60A5FA;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, .14);
  }

  .rgt-drawer-list a i {
    min-width: 23px;
    height: 23px;
    padding: 0 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(135deg, var(--rgt-accent), #2563EB);
    box-shadow: 0 4px 10px rgba(37, 99, 235, .24);
  }

  .rgt-drawer-list .rgt-nav-logout {
    margin-top: 10px;
    padding-top: 11px;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    border-left: 1px solid rgba(255, 255, 255, .055);
    border-right: 1px solid rgba(255, 255, 255, .055);
    border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
    border-radius: 12px;
    color: rgba(255, 255, 255, .58);
  }
}

@media (max-width: 480px) {
  .rgt-drawer-panel {
    width: min(92vw, 350px);
  }

  .rgt-drawer-list a {
    min-height: 44px;
    padding: 10px 11px;
    font-size: 13px;
  }
}

/* FIX v3.7.0: below 480px the quantity stepper (~140px: two 38px buttons plus a
   62px number field) and the subtotal text were sharing one grid row with the
   cart page — tight enough on a narrow phone that they could crowd or wrap
   awkwardly. Quantity and subtotal now each get their own full-width row. */
@media (max-width: 480px) {
  .rgt-cart-item {
    grid-template-areas: "thumb product remove" "price price price" "qty qty qty" "subtotal subtotal subtotal";
  }
  .rgt-cart-subtotal {
    grid-area: subtotal;
    text-align: left;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .rgt-cart-subtotal::before { content: attr(data-label) ":"; color: var(--rgt-text-2); font-size: 12px; font-weight: 400; }
}

/* -------------------------------------------------------------------------
   v1.8.3 — premium navigation, icons, recovery UI and mail diagnostics
   ------------------------------------------------------------------------- */

.rgt-side-nav {
  gap: 6px;
  margin-top: 2px;
}

.rgt-side-nav a {
  justify-content: flex-start;
  min-height: 46px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: rgba(255,255,255,.72);
  transition: background .18s var(--rgt-ease), border-color .18s var(--rgt-ease), color .18s var(--rgt-ease), transform .18s var(--rgt-ease), box-shadow .18s var(--rgt-ease);
}

.rgt-side-nav a:hover,
.rgt-side-nav a:focus-visible {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.08);
  color: #fff;
  transform: translateX(2px);
}

.rgt-side-nav a.active {
  background: linear-gradient(100deg, rgba(59,130,246,.24), rgba(255,255,255,.095));
  border-color: rgba(96,165,250,.24);
  color: #fff;
  font-weight: 650;
  box-shadow: inset 3px 0 0 var(--rgt-accent), 0 10px 24px rgba(0,0,0,.10);
}

.rgt-nav-icon {
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  display: inline-grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.68);
  box-shadow: none !important;
}

.rgt-nav-icon svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rgt-side-nav a:hover .rgt-nav-icon,
.rgt-side-nav a:focus-visible .rgt-nav-icon {
  background: rgba(255,255,255,.09) !important;
  color: #fff;
}

.rgt-side-nav a.active .rgt-nav-icon {
  background: linear-gradient(135deg, var(--rgt-accent), #2563EB) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #fff;
  box-shadow: 0 7px 16px rgba(37,99,235,.24) !important;
}

.rgt-side-nav .rgt-nav-label {
  flex: 1;
  min-width: 0;
  line-height: 1.2;
}

.rgt-side-nav .rgt-nav-badge {
  margin-left: auto;
}

.rgt-side-nav .rgt-nav-logout {
  min-height: 44px;
  margin-top: 9px;
  padding: 10px 9px 7px;
  border-top: 1px solid rgba(255,255,255,.09) !important;
}

.rgt-side-nav .rgt-nav-logout .rgt-nav-icon {
  background: transparent !important;
  color: rgba(255,255,255,.48);
}

.rgt-auth-recovery {
  max-width: 520px;
}

.rgt-auth-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 4px 0 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(59,130,246,.14), rgba(99,102,241,.12));
  border: 1px solid rgba(59,130,246,.16);
}

.rgt-auth-icon .rgt-nav-icon {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  color: var(--rgt-accent);
  background: transparent !important;
  border: 0 !important;
}

.rgt-auth-icon .rgt-nav-icon svg {
  width: 21px;
  height: 21px;
}

.rgt-mail-health {
  min-height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--rgt-border);
  border-radius: var(--rgt-r-sm);
  background: var(--rgt-surface-2);
}

.rgt-mail-health span {
  font-size: 11px;
  color: var(--rgt-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.rgt-mail-health strong {
  font-size: 13px;
  color: var(--rgt-text);
  overflow-wrap: anywhere;
}

.rgt-mail-health-error {
  border-color: rgba(220,38,38,.18);
  background: rgba(220,38,38,.045);
}

@media (max-width: 1024px) {
  .rgt-drawer-list {
    gap: 7px;
  }

  .rgt-drawer-list a,
  .rgt-drawer-list a:hover,
  .rgt-drawer-list a:focus-visible,
  .rgt-drawer-list a:active {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 50px;
    padding: 8px 10px;
    border-radius: 13px;
    text-decoration: none !important;
    background-image: none !important;
  }

  /* v1.8.1 used a decorative dot. Icons now replace it. */
  .rgt-drawer-list a::before,
  .rgt-drawer-list a.active::before {
    content: none !important;
    display: none !important;
  }

  .rgt-drawer-list .rgt-nav-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    color: rgba(255,255,255,.66);
  }

  .rgt-drawer-list .rgt-nav-label {
    flex: 1;
    min-width: 0;
    color: inherit;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
    text-decoration: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .rgt-drawer-list .rgt-nav-label::before,
  .rgt-drawer-list .rgt-nav-label::after {
    content: none !important;
    display: none !important;
  }

  .rgt-drawer-list a:hover .rgt-nav-icon,
  .rgt-drawer-list a:focus-visible .rgt-nav-icon {
    color: #fff;
    background: rgba(255,255,255,.09) !important;
  }

  .rgt-drawer-list a.active {
    background: linear-gradient(105deg, rgba(59,130,246,.28), rgba(255,255,255,.075));
    border-color: rgba(96,165,250,.30);
    color: #fff;
    box-shadow: inset 3px 0 0 var(--rgt-accent), 0 9px 20px rgba(0,0,0,.10);
  }

  .rgt-drawer-list a.active .rgt-nav-icon {
    background: linear-gradient(135deg, var(--rgt-accent), #2563EB) !important;
    border-color: rgba(255,255,255,.18) !important;
    color: #fff;
    box-shadow: 0 6px 14px rgba(37,99,235,.25) !important;
  }

  .rgt-drawer-list a i {
    margin-left: auto;
  }

  .rgt-drawer-list .rgt-nav-logout {
    padding: 9px 10px !important;
  }
}

@media (max-width: 480px) {
  .rgt-drawer-list a {
    min-height: 48px;
    padding: 8px 9px;
  }

  /* FIX v3.21.0: 3px between 48px-tall rows is a thin miss-margin on a
     touchscreen — a slightly off tap easily caught the neighbouring item.
     A wider gap makes each row's target unambiguous. */
  .rgt-drawer-list { gap: 6px; }

  .rgt-drawer-list .rgt-nav-icon {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
  }
}


/* --------------------------------------------------------------------------
   v1.9.0 — server-side pagination for admin tables
   -------------------------------------------------------------------------- */

.rgt-shell .rgt-table-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 14px 0 26px;
}

.rgt-shell .rgt-table-pagination .rgt-page-count {
  margin-right: auto;
  font-size: 13px;
  opacity: .7;
}

.rgt-shell .rgt-pointer-lock { pointer-events: none; }

.rgt-shell .rgt-btn.is-loading { pointer-events: none; opacity: .72; }

.rgt-shell .rgt-mail-health-warn {
  border-left: 3px solid #E4A11B;
}

@media (max-width: 560px) {
  .rgt-shell .rgt-table-pagination .rgt-page-count { width: 100%; margin-bottom: 4px; }
}

/* v2.1.0 — Trading Market states and homepage curation */
.rgt-product-card.is-sold-out { opacity: .62; filter: grayscale(.28); background: var(--rgt-surface-2); }
.rgt-product-card.is-sold-out:hover { transform: none; box-shadow: var(--rgt-sh-1); border-color: var(--rgt-border); }
.rgt-product-card.is-sold-out .rgt-product-image img { transform: none; }
.rgt-shop-price.is-state { padding: 11px 12px; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r-sm); background: var(--rgt-surface-2); }
.rgt-shop-price .rgt-state-price, .rgt-ecom-main-price.is-state { font-size: 20px; font-weight: 800; letter-spacing: .02em; }
.rgt-btn-disabled { display: inline-flex; align-items: center; justify-content: center; cursor: not-allowed; pointer-events: none; opacity: .58; background: var(--rgt-surface-3); border-color: var(--rgt-border); color: var(--rgt-muted); }
.rgt-ecom-stock.is-closed { background: var(--rgt-surface-3); color: var(--rgt-muted); }
.rgt-state-stat { grid-column: 1 / -1; }
.rgt-state-stat strong { font-size: 20px !important; }

/* ==========================================================================
   v3.39.0 — Premium Frontend Admin Application
   Reference direction: compact dark navigation, white application canvas,
   KPI strip, crisp data tables, pastel status cards and no WordPress chrome.
   Everything below is scoped to the dedicated frontend portal template.
   ========================================================================== */

body.rgt-premium-admin-app  {
  margin: 0 !important;
  min-height: 100vh;
  background: #f5f8fb;
  color: #172432;
  overflow-x: hidden;
}
body.rgt-premium-admin-app #wpadminbar  { display: none !important; }
body.rgt-premium-admin-app #rgt-premium-admin-root  { min-height: 100vh; }body.rgt-premium-admin-app .rgt-admin-portal-shell,
.rgt-wp-admin-mirror .rgt-admin-portal-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}body.rgt-premium-admin-app .rgt-admin-portal-shell > .rgt-notice,
.rgt-wp-admin-mirror .rgt-admin-portal-shell > .rgt-notice { margin: 14px 22px 0; }body.rgt-premium-admin-app .rgt-app-admin,
.rgt-wp-admin-mirror .rgt-app-admin {
  --rgt-admin-sidebar: 246px;
  display: grid;
  grid-template-columns: var(--rgt-admin-sidebar) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  min-height: 100vh;
  background: #f6f9fc;
}body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed {
  --rgt-admin-sidebar: 76px;
}

/* Sidebar */
body.rgt-premium-admin-app .rgt-app-admin .rgt-sidebar,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-self: start;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  padding: 14px 11px 12px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #071b2c 0%, #061827 55%, #071e2d 100%);
  box-shadow: none;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand {
  min-height: 58px;
  gap: 10px;
  padding: 7px 7px 15px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand img,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand img {
  width: 38px;
  height: 38px;
  padding: 3px;
  border-radius: 9px;
  background: #13c5a4;
  object-fit: contain;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand strong,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand strong {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.01em;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand span,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand span {
  margin-top: 1px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
  color: rgba(255,255,255,.58);
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav {
  flex: 1 1 auto;
  min-height: 0;
  margin: 10px -2px 8px 0;
  padding-right: 3px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.14) transparent;
  gap: 2px;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a {
  min-height: 36px;
  padding: 7px 9px;
  gap: 9px;
  border: 1px solid transparent !important;
  border-radius: 7px;
  color: rgba(232,242,248,.76);
  font-size: 12.25px;
  font-weight: 500;
  box-shadow: none !important;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a:hover,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a:hover {
  background: rgba(255,255,255,.055);
  color: #fff;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a.active,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a.active {
  background: linear-gradient(90deg, rgba(12,142,121,.34), rgba(11,120,111,.19));
  border-color: rgba(33,214,180,.18) !important;
  color: #fff;
  box-shadow: inset 3px 0 0 #20d3ad !important;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav .rgt-nav-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px;
  background: transparent !important;
  border: 0 !important;
  color: currentColor;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav .rgt-nav-icon svg,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav .rgt-nav-icon svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 1.8 !important;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a.active .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a.active .rgt-nav-icon {
  background: rgba(28,207,170,.12) !important;
  color: #53e5c7;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-nav-badge,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-nav-badge {
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  background: #e72739;
  font-size: 9px;
  box-shadow: 0 0 0 2px #071b2c;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-side-footer,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-side-footer {
  flex: 0 0 auto;
  padding-top: 9px;
  border-top: 1px solid rgba(255,255,255,.08);
}body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini {
  margin: 0 0 5px;
  padding: 7px 8px;
  gap: 9px;
  background: transparent;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini .rgt-avatar,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini .rgt-avatar {
  width: 32px !important;
  height: 32px !important;
  font-size: 12px;
  background: #dfe7ff;
  color: #3651a7;
}body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini strong,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini strong { font-size: 12px; }body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini small,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini small { font-size: 9.5px; }body.rgt-premium-admin-app .rgt-side-signout,
.rgt-wp-admin-mirror .rgt-side-signout {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 7px;
  color: rgba(255,255,255,.65) !important;
  font-size: 11.5px;
  font-weight: 500;
}body.rgt-premium-admin-app .rgt-side-signout:hover,
.rgt-wp-admin-mirror .rgt-side-signout:hover { background: rgba(255,255,255,.06); color: #fff !important; }body.rgt-premium-admin-app .rgt-side-signout .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-side-signout .rgt-nav-icon { width: 25px !important; height: 25px !important; }body.rgt-premium-admin-app .rgt-side-signout svg,
.rgt-wp-admin-mirror .rgt-side-signout svg { width: 16px; height: 16px; }

/* Collapsed desktop sidebar */
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-brand,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-brand { justify-content: center; padding-left: 0; padding-right: 0; }body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-brand-copy,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-brand-copy,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav .rgt-nav-label,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav .rgt-nav-label,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav .rgt-nav-badge,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav .rgt-nav-badge,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-user-mini-copy,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-user-mini-copy,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-signout span,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-signout span { display: none; }body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav a,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-nav a,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-side-signout,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-side-signout { justify-content: center; padding-left: 5px; padding-right: 5px; }body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed .rgt-user-mini,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed .rgt-user-mini { justify-content: center; padding-left: 0; padding-right: 0; }

/* Main + top toolbar */
body.rgt-premium-admin-app .rgt-app-admin .rgt-app-main,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-app-main {
  min-width: 0;
  gap: 0;
  background: #f7f9fc;
}body.rgt-premium-admin-app .rgt-admin-topbar,
.rgt-wp-admin-mirror .rgt-admin-topbar {
  position: sticky;
  top: 0;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  padding: 9px 24px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e7edf3;
  box-shadow: 0 1px 2px rgba(17,35,50,.02);
  backdrop-filter: blur(10px);
}body.rgt-premium-admin-app .rgt-admin-topbar-left,
.rgt-wp-admin-mirror .rgt-admin-topbar-left,
body.rgt-premium-admin-app .rgt-admin-topbar-right,
.rgt-wp-admin-mirror .rgt-admin-topbar-right { display: flex; align-items: center; gap: 12px; min-width: 0; }body.rgt-premium-admin-app .rgt-sidebar-toggle,
.rgt-wp-admin-mirror .rgt-sidebar-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #445566;
  cursor: pointer;
}body.rgt-premium-admin-app .rgt-sidebar-toggle:hover,
.rgt-wp-admin-mirror .rgt-sidebar-toggle:hover { background: #f2f6fa; border-color: #e5ebf1; }body.rgt-premium-admin-app .rgt-sidebar-toggle svg,
.rgt-wp-admin-mirror .rgt-sidebar-toggle svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}body.rgt-premium-admin-app .rgt-admin-global-search,
.rgt-wp-admin-mirror .rgt-admin-global-search {
  position: relative;
  width: min(330px, 32vw);
}body.rgt-premium-admin-app .rgt-admin-global-search > svg,
.rgt-wp-admin-mirror .rgt-admin-global-search > svg {
  position: absolute;
  left: 11px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  fill: none;
  stroke: #8b99a8;
  stroke-width: 1.8;
  pointer-events: none;
}body.rgt-premium-admin-app .rgt-admin-global-search input[type="search"],
.rgt-wp-admin-mirror .rgt-admin-global-search input[type="search"] {
  width: 100%;
  height: 36px;
  padding: 7px 12px 7px 35px;
  border: 1px solid #e3eaf1;
  border-radius: 7px;
  outline: 0;
  background: #f7f9fc;
  color: #253442;
  font-size: 12px;
  box-shadow: none;
}body.rgt-premium-admin-app .rgt-admin-global-search input[type="search"]:focus,
.rgt-wp-admin-mirror .rgt-admin-global-search input[type="search"]:focus {
  border-color: #86b8df;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(65,139,196,.10);
}body.rgt-premium-admin-app .rgt-topbar-icon,
.rgt-wp-admin-mirror .rgt-topbar-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
  color: #24384a !important;
}body.rgt-premium-admin-app .rgt-topbar-icon:hover,
.rgt-wp-admin-mirror .rgt-topbar-icon:hover { background: #f2f6fa; }body.rgt-premium-admin-app .rgt-topbar-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-topbar-icon .rgt-nav-icon { width: 20px !important; height: 20px !important; }body.rgt-premium-admin-app .rgt-topbar-icon svg,
.rgt-wp-admin-mirror .rgt-topbar-icon svg { width: 19px !important; height: 19px !important; }body.rgt-premium-admin-app .rgt-topbar-icon i,
.rgt-wp-admin-mirror .rgt-topbar-icon i {
  position: absolute;
  top: 0;
  right: -1px;
  display: grid;
  place-items: center;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #e62638;
  color: #fff;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}body.rgt-premium-admin-app .rgt-topbar-user,
.rgt-wp-admin-mirror .rgt-topbar-user {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 9px;
}body.rgt-premium-admin-app .rgt-topbar-user .rgt-avatar,
.rgt-wp-admin-mirror .rgt-topbar-user .rgt-avatar {
  width: 32px !important;
  height: 32px !important;
  background: #dbe5ff;
  color: #3f57a9;
  font-size: 12px;
}body.rgt-premium-admin-app .rgt-topbar-user b,
.rgt-wp-admin-mirror .rgt-topbar-user b { display: block; color: #1d2c39; font-size: 11.5px; line-height: 1.25; }body.rgt-premium-admin-app .rgt-topbar-user span,
.rgt-wp-admin-mirror .rgt-topbar-user span { display: block; margin-top: 1px; color: #8a98a5; font-size: 9px; line-height: 1.2; }body.rgt-premium-admin-app .rgt-topbar-clock,
.rgt-wp-admin-mirror .rgt-topbar-clock {
  min-width: 112px;
  padding-left: 12px;
  border-left: 1px solid #e7edf2;
  text-align: right;
}body.rgt-premium-admin-app .rgt-topbar-clock span,
.rgt-wp-admin-mirror .rgt-topbar-clock span { display: block; color: #768493; font-size: 9px; }body.rgt-premium-admin-app .rgt-topbar-clock b,
.rgt-wp-admin-mirror .rgt-topbar-clock b { display: block; margin-top: 1px; color: #263746; font-size: 11px; }

/* Page heading */
body.rgt-premium-admin-app .rgt-admin-page-head,
.rgt-wp-admin-mirror .rgt-admin-page-head {
  padding: 22px 26px 14px;
  align-items: center;
}body.rgt-premium-admin-app .rgt-admin-title-wrap,
.rgt-wp-admin-mirror .rgt-admin-title-wrap { display: flex; align-items: center; gap: 12px; min-width: 0; }body.rgt-premium-admin-app .rgt-admin-title-icon,
.rgt-wp-admin-mirror .rgt-admin-title-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px;
  background: linear-gradient(145deg, #e7f2ff, #f3f7ff);
  color: #1976d2;
  border: 1px solid #dce9f5;
}body.rgt-premium-admin-app .rgt-admin-title-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-admin-title-icon .rgt-nav-icon { width: 22px !important; height: 22px !important; }body.rgt-premium-admin-app .rgt-admin-title-icon svg,
.rgt-wp-admin-mirror .rgt-admin-title-icon svg { width: 21px !important; height: 21px !important; stroke-width: 1.9 !important; }body.rgt-premium-admin-app .rgt-admin-page-head .rgt-eyebrow,
.rgt-wp-admin-mirror .rgt-admin-page-head .rgt-eyebrow { display: none; }body.rgt-premium-admin-app .rgt-admin-page-head h2,
.rgt-wp-admin-mirror .rgt-admin-page-head h2 {
  margin: 0;
  color: #1e2d3a;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
}body.rgt-premium-admin-app .rgt-admin-page-head p,
.rgt-wp-admin-mirror .rgt-admin-page-head p {
  margin-top: 4px;
  color: #788796;
  font-size: 11.5px;
  line-height: 1.4;
}body.rgt-premium-admin-app .rgt-admin-page-content,
.rgt-wp-admin-mirror .rgt-admin-page-content { padding: 0 26px 30px; min-width: 0; }

/* KPI cards matching the reference screens */
body.rgt-premium-admin-app .rgt-admin-summary-grid,
.rgt-wp-admin-mirror .rgt-admin-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 15px;
}body.rgt-premium-admin-app .rgt-admin-summary-card,
.rgt-wp-admin-mirror .rgt-admin-summary-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 82px;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid rgba(125,150,171,.12);
  border-radius: 9px;
  background: #edf5fd;
  box-shadow: 0 1px 2px rgba(15,37,54,.025);
}body.rgt-premium-admin-app .rgt-admin-summary-card::after,
.rgt-wp-admin-mirror .rgt-admin-summary-card::after {
  content: "";
  position: absolute;
  inset: auto -28px -34px auto;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(255,255,255,.38);
}body.rgt-premium-admin-app .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-summary-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px !important;
  height: 38px !important;
  border-radius: 9px;
  background: rgba(255,255,255,.72);
  color: #2d79c7;
  box-shadow: inset 0 0 0 1px rgba(68,115,154,.08);
}body.rgt-premium-admin-app .rgt-summary-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-summary-icon .rgt-nav-icon { width: 20px !important; height: 20px !important; }body.rgt-premium-admin-app .rgt-summary-icon svg,
.rgt-wp-admin-mirror .rgt-summary-icon svg { width: 19px !important; height: 19px !important; stroke-width: 1.9 !important; }body.rgt-premium-admin-app .rgt-summary-copy,
.rgt-wp-admin-mirror .rgt-summary-copy { position: relative; z-index: 1; min-width: 0; }body.rgt-premium-admin-app .rgt-summary-copy > span,
.rgt-wp-admin-mirror .rgt-summary-copy > span { display: block; color: #465969; font-size: 10.5px; font-weight: 600; }body.rgt-premium-admin-app .rgt-summary-copy strong,
.rgt-wp-admin-mirror .rgt-summary-copy strong {
  display: block;
  margin-top: 1px;
  color: #172a39;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.16;
  overflow-wrap: anywhere;
}body.rgt-premium-admin-app .rgt-summary-copy small,
.rgt-wp-admin-mirror .rgt-summary-copy small { display: block; margin-top: 3px; color: #758794; font-size: 9px; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-green,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-green { background: #eaf9f3; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-green .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-green .rgt-summary-icon { color: #099567; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-amber,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-amber { background: #fff7e8; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-amber .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-amber .rgt-summary-icon { color: #df8b08; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-red,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-red { background: #fff0f2; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-red .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-red .rgt-summary-icon { color: #e33b4f; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-violet,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-violet { background: #f4efff; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-violet .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-violet .rgt-summary-icon { color: #7a4dd8; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-cyan,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-cyan { background: #eafafb; }body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-cyan .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-cyan .rgt-summary-icon { color: #0b91a4; }

/* Existing overview cards are restyled into the same visual language. */
body.rgt-premium-admin-app .rgt-stat-grid,
.rgt-wp-admin-mirror .rgt-stat-grid { gap: 10px; margin-bottom: 13px; }body.rgt-premium-admin-app .rgt-stat,
.rgt-wp-admin-mirror .rgt-stat {
  min-height: 78px;
  padding: 14px 15px;
  border-radius: 9px;
  border-color: #e6edf3;
  box-shadow: 0 1px 2px rgba(15,37,54,.025);
}body.rgt-premium-admin-app .rgt-stat::before,
.rgt-wp-admin-mirror .rgt-stat::before { width: 0; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-blue,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-blue,
body.rgt-premium-admin-app .rgt-stat.rgt-tone-accent,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-accent { background: #edf5fd; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-green,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-green { background: #eaf9f3; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-amber,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-amber { background: #fff7e8; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-rose,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-rose { background: #fff0f3; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-violet,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-violet { background: #f4efff; }body.rgt-premium-admin-app .rgt-stat.rgt-tone-cyan,
.rgt-wp-admin-mirror .rgt-stat.rgt-tone-cyan { background: #eafafb; }body.rgt-premium-admin-app .rgt-stat span,
.rgt-wp-admin-mirror .rgt-stat span { font-size: 10.5px; color: #536675; }body.rgt-premium-admin-app .rgt-stat strong,
.rgt-wp-admin-mirror .rgt-stat strong { margin-top: 2px; font-size: 21px; color: #172a39; }body.rgt-premium-admin-app .rgt-finance-grid,
.rgt-wp-admin-mirror .rgt-finance-grid { gap: 10px; margin: 0 0 14px; }body.rgt-premium-admin-app .rgt-finance-card,
.rgt-wp-admin-mirror .rgt-finance-card { min-height: 72px; padding: 13px 15px; border-radius: 9px; box-shadow: none; }

/* Panels / filters / tables */
body.rgt-premium-admin-app .rgt-panel,
.rgt-wp-admin-mirror .rgt-panel {
  padding: 16px;
  border: 1px solid #e3eaf1;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16,38,55,.035);
}body.rgt-premium-admin-app .rgt-panel + .rgt-panel,
.rgt-wp-admin-mirror .rgt-panel + .rgt-panel { margin-top: 14px; }body.rgt-premium-admin-app .rgt-panel-head,
.rgt-wp-admin-mirror .rgt-panel-head { margin-bottom: 12px; gap: 10px; }body.rgt-premium-admin-app .rgt-panel-head h3,
.rgt-wp-admin-mirror .rgt-panel-head h3 { color: #20313f; font-size: 14px; font-weight: 700; }body.rgt-premium-admin-app .rgt-panel-note,
.rgt-wp-admin-mirror .rgt-panel-note { margin: -4px 0 12px; font-size: 10.5px; line-height: 1.45; }body.rgt-premium-admin-app .rgt-pill,
.rgt-wp-admin-mirror .rgt-pill { min-width: 22px; height: 22px; font-size: 10px; background: #eef3f7; }body.rgt-premium-admin-app .rgt-subtabs,
.rgt-wp-admin-mirror .rgt-subtabs { margin-bottom: 12px; padding: 3px; border-radius: 8px; background: #edf2f6; }body.rgt-premium-admin-app .rgt-subtab-btn,
.rgt-wp-admin-mirror .rgt-subtab-btn { padding: 7px 12px; border-radius: 6px; font-size: 10.5px; }body.rgt-premium-admin-app .rgt-subtab-btn.is-active,
.rgt-wp-admin-mirror .rgt-subtab-btn.is-active { background: #0d8977; box-shadow: 0 2px 6px rgba(13,137,119,.18); }body.rgt-premium-admin-app .rgt-filter,
.rgt-wp-admin-mirror .rgt-filter,
body.rgt-premium-admin-app .rgt-table-toolbar,
.rgt-wp-admin-mirror .rgt-table-toolbar {
  gap: 8px;
  margin-bottom: 11px;
}body.rgt-premium-admin-app .rgt-filter input,
.rgt-wp-admin-mirror .rgt-filter input,
body.rgt-premium-admin-app .rgt-filter select,
.rgt-wp-admin-mirror .rgt-filter select,
body.rgt-premium-admin-app .rgt-table-toolbar input,
.rgt-wp-admin-mirror .rgt-table-toolbar input,
body.rgt-premium-admin-app .rgt-form input,
.rgt-wp-admin-mirror .rgt-form input,
body.rgt-premium-admin-app .rgt-form select,
.rgt-wp-admin-mirror .rgt-form select,
body.rgt-premium-admin-app .rgt-form textarea,
.rgt-wp-admin-mirror .rgt-form textarea,
body.rgt-premium-admin-app .rgt-inline-form input,
.rgt-wp-admin-mirror .rgt-inline-form input,
body.rgt-premium-admin-app .rgt-inline-form select,
.rgt-wp-admin-mirror .rgt-inline-form select {
  border-color: #dfe7ee;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}body.rgt-premium-admin-app .rgt-filter input,
.rgt-wp-admin-mirror .rgt-filter input,
body.rgt-premium-admin-app .rgt-filter select,
.rgt-wp-admin-mirror .rgt-filter select,
body.rgt-premium-admin-app .rgt-table-toolbar input,
.rgt-wp-admin-mirror .rgt-table-toolbar input { min-height: 34px; font-size: 10.5px; }body.rgt-premium-admin-app .rgt-search-field svg,
.rgt-wp-admin-mirror .rgt-search-field svg { width: 15px; height: 15px; }body.rgt-premium-admin-app .rgt-table,
.rgt-wp-admin-mirror .rgt-table {
  border: 1px solid #e5ecf2;
  border-radius: 7px;
  overflow: auto;
  background: #fff;
}body.rgt-premium-admin-app .rgt-table table,
.rgt-wp-admin-mirror .rgt-table table { min-width: 760px; border-collapse: separate; border-spacing: 0; }body.rgt-premium-admin-app .rgt-table thead th,
.rgt-wp-admin-mirror .rgt-table thead th {
  padding: 9px 10px;
  border-bottom: 1px solid #dde7ef;
  background: #eef5fa;
  color: #445869;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .015em;
  white-space: nowrap;
}body.rgt-premium-admin-app .rgt-table tbody td,
.rgt-wp-admin-mirror .rgt-table tbody td {
  padding: 9px 10px;
  border-bottom: 1px solid #edf2f6;
  color: #344857;
  font-size: 10.5px;
  vertical-align: middle;
}body.rgt-premium-admin-app .rgt-table tbody tr:last-child td,
.rgt-wp-admin-mirror .rgt-table tbody tr:last-child td { border-bottom: 0; }body.rgt-premium-admin-app .rgt-table tbody tr:hover td,
.rgt-wp-admin-mirror .rgt-table tbody tr:hover td { background: #fbfdff; }body.rgt-premium-admin-app .rgt-table td b,
.rgt-wp-admin-mirror .rgt-table td b { color: #223543; font-weight: 650; }body.rgt-premium-admin-app .rgt-table td small,
.rgt-wp-admin-mirror .rgt-table td small { margin-top: 2px; color: #8795a2; font-size: 8.8px; }body.rgt-premium-admin-app .rgt-person,
.rgt-wp-admin-mirror .rgt-person { gap: 8px; }body.rgt-premium-admin-app .rgt-person .rgt-avatar,
.rgt-wp-admin-mirror .rgt-person .rgt-avatar,
body.rgt-premium-admin-app .rgt-avatar.sm,
.rgt-wp-admin-mirror .rgt-avatar.sm { width: 31px !important; height: 31px !important; font-size: 11px; }body.rgt-premium-admin-app .rgt-status,
.rgt-wp-admin-mirror .rgt-status,
body.rgt-premium-admin-app .rgt-account-state,
.rgt-wp-admin-mirror .rgt-account-state {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 8.7px;
  font-weight: 700;
  line-height: 1.15;
}body.rgt-premium-admin-app .rgt-badge,
.rgt-wp-admin-mirror .rgt-badge { padding: 4px 7px; border-radius: 5px; font-size: 8.8px; }body.rgt-premium-admin-app .rgt-row-actions,
.rgt-wp-admin-mirror .rgt-row-actions { gap: 4px; }body.rgt-premium-admin-app .rgt-table-link,
.rgt-wp-admin-mirror .rgt-table-link {
  min-height: 27px;
  padding: 5px 9px;
  border: 1px solid #dce8f2;
  border-radius: 5px;
  background: #f0f7fd;
  color: #2d6d9f;
  font-size: 9px;
  font-weight: 650;
}body.rgt-premium-admin-app .rgt-table-link:hover,
.rgt-wp-admin-mirror .rgt-table-link:hover { background: #e5f1fa; }body.rgt-premium-admin-app .rgt-table-link.is-danger,
.rgt-wp-admin-mirror .rgt-table-link.is-danger { border-color: #ffd6db; background: #fff0f2; color: #d9394b; }body.rgt-premium-admin-app .rgt-btn,
.rgt-wp-admin-mirror .rgt-btn {
  min-height: 36px !important;
  padding: 8px 14px;
  border-radius: 6px;
  background: #0b8976;
  font-size: 10.5px;
  font-weight: 650;
  box-shadow: none;
}body.rgt-premium-admin-app .rgt-btn:hover,
.rgt-wp-admin-mirror .rgt-btn:hover { background: #087866; box-shadow: none; }body.rgt-premium-admin-app .rgt-btn-small,
.rgt-wp-admin-mirror .rgt-btn-small { min-height: 31px !important; padding: 6px 11px; font-size: 9.5px; }body.rgt-premium-admin-app .rgt-btn-secondary,
.rgt-wp-admin-mirror .rgt-btn-secondary { background: #fff; color: #2c465a; border: 1px solid #dce5ed; }body.rgt-premium-admin-app .rgt-btn-danger,
.rgt-wp-admin-mirror .rgt-btn-danger { background: #e33a4b; }body.rgt-premium-admin-app .rgt-form label,
.rgt-wp-admin-mirror .rgt-form label { font-size: 10px; color: #50616f; }body.rgt-premium-admin-app .rgt-form input,
.rgt-wp-admin-mirror .rgt-form input,
body.rgt-premium-admin-app .rgt-form select,
.rgt-wp-admin-mirror .rgt-form select { min-height: 36px; padding: 7px 9px; font-size: 10.5px; }body.rgt-premium-admin-app .rgt-form textarea,
.rgt-wp-admin-mirror .rgt-form textarea { padding: 8px 9px; font-size: 10.5px; }body.rgt-premium-admin-app .rgt-field-hint,
.rgt-wp-admin-mirror .rgt-field-hint { font-size: 8.8px; }body.rgt-premium-admin-app .rgt-form-section h4,
.rgt-wp-admin-mirror .rgt-form-section h4 { font-size: 11.5px; }body.rgt-premium-admin-app .rgt-table-pagination,
.rgt-wp-admin-mirror .rgt-table-pagination { margin: 10px 0 18px; gap: 4px; }body.rgt-premium-admin-app .rgt-table-pagination .rgt-page-count,
.rgt-wp-admin-mirror .rgt-table-pagination .rgt-page-count { font-size: 9.5px; }body.rgt-premium-admin-app .rgt-page-link,
.rgt-wp-admin-mirror .rgt-page-link {
  min-width: 28px;
  min-height: 28px;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 9.5px;
}body.rgt-premium-admin-app .rgt-page-link.is-current,
.rgt-wp-admin-mirror .rgt-page-link.is-current { background: #0b8976; color: #fff; border-color: #0b8976; }

/* Overview launcher cards become compact management tiles. */
body.rgt-premium-admin-app .rgt-launch-grid,
.rgt-wp-admin-mirror .rgt-launch-grid { gap: 9px; }body.rgt-premium-admin-app .rgt-launch-grid a,
.rgt-wp-admin-mirror .rgt-launch-grid a {
  min-height: 82px;
  padding: 12px;
  border-radius: 8px;
  border-color: #e4ebf1;
  box-shadow: none;
}body.rgt-premium-admin-app .rgt-launch-grid a b,
.rgt-wp-admin-mirror .rgt-launch-grid a b { font-size: 11px; }body.rgt-premium-admin-app .rgt-launch-grid a span,
.rgt-wp-admin-mirror .rgt-launch-grid a span { font-size: 9px; line-height: 1.4; }

/* Modal / detail surfaces keep the same compact premium feel. */
body.rgt-premium-admin-app .rgt-profile-panel,
.rgt-wp-admin-mirror .rgt-profile-panel,
body.rgt-premium-admin-app .rgt-trade-detail,
.rgt-wp-admin-mirror .rgt-trade-detail { border-radius: 9px; }body.rgt-premium-admin-app .rgt-settle-form,
.rgt-wp-admin-mirror .rgt-settle-form { border-radius: 7px; background: #f7fafc; }

/* Responsive */
@media (max-width: 1280px)  {body.rgt-premium-admin-app .rgt-admin-summary-grid,
.rgt-wp-admin-mirror .rgt-admin-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.rgt-premium-admin-app .rgt-topbar-clock,
.rgt-wp-admin-mirror .rgt-topbar-clock { display: none; }
body.rgt-premium-admin-app .rgt-admin-global-search,
.rgt-wp-admin-mirror .rgt-admin-global-search { width: min(300px, 34vw); }
}

@media (max-width: 1024px)  {body.rgt-premium-admin-app .rgt-app-admin,
.rgt-wp-admin-mirror .rgt-app-admin,
body.rgt-premium-admin-app .rgt-app-admin.is-sidebar-collapsed,
.rgt-wp-admin-mirror .rgt-app-admin.is-sidebar-collapsed { grid-template-columns: 1fr; }
body.rgt-premium-admin-app .rgt-app-admin .rgt-sidebar,
.rgt-wp-admin-mirror .rgt-app-admin .rgt-sidebar { display: none; }
body.rgt-premium-admin-app .rgt-admin-topbar,
.rgt-wp-admin-mirror .rgt-admin-topbar { display: none; }
body.rgt-premium-admin-app .rgt-mobile-bar,
.rgt-wp-admin-mirror .rgt-mobile-bar {
    position: sticky;
    top: 0;
    z-index: 140;
    display: flex;
    min-height: 54px;
    padding: 8px 14px;
    border-bottom: 1px solid #e4ebf1;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(10px);
  }
body.rgt-premium-admin-app .rgt-admin-page-head,
.rgt-wp-admin-mirror .rgt-admin-page-head { padding: 16px 16px 12px; }
body.rgt-premium-admin-app .rgt-admin-page-content,
.rgt-wp-admin-mirror .rgt-admin-page-content { padding: 0 16px 24px; }
body.rgt-premium-admin-app .rgt-drawer,
.rgt-wp-admin-mirror .rgt-drawer { z-index: 500; }
}

@media (max-width: 640px)  {body.rgt-premium-admin-app .rgt-admin-title-icon,
.rgt-wp-admin-mirror .rgt-admin-title-icon { width: 38px !important; height: 38px !important; flex-basis: 38px; border-radius: 9px; }
body.rgt-premium-admin-app .rgt-admin-page-head h2,
.rgt-wp-admin-mirror .rgt-admin-page-head h2 { font-size: 19px; }
body.rgt-premium-admin-app .rgt-admin-page-head p,
.rgt-wp-admin-mirror .rgt-admin-page-head p { font-size: 12.5px; }
body.rgt-premium-admin-app .rgt-admin-summary-grid,
.rgt-wp-admin-mirror .rgt-admin-summary-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
body.rgt-premium-admin-app .rgt-admin-summary-card,
.rgt-wp-admin-mirror .rgt-admin-summary-card { min-height: 76px; padding: 11px; gap: 8px; }
body.rgt-premium-admin-app .rgt-summary-icon,
.rgt-wp-admin-mirror .rgt-summary-icon { width: 34px !important; height: 34px !important; flex-basis: 34px; }
body.rgt-premium-admin-app .rgt-summary-copy > span,
.rgt-wp-admin-mirror .rgt-summary-copy > span { font-size: 11.5px; }
body.rgt-premium-admin-app .rgt-summary-copy strong,
.rgt-wp-admin-mirror .rgt-summary-copy strong { font-size: 16px; }
body.rgt-premium-admin-app .rgt-summary-copy small,
.rgt-wp-admin-mirror .rgt-summary-copy small { font-size: 11px; }
body.rgt-premium-admin-app .rgt-panel,
.rgt-wp-admin-mirror .rgt-panel { padding: 13px; }
body.rgt-premium-admin-app .rgt-filter,
.rgt-wp-admin-mirror .rgt-filter { grid-template-columns: 1fr; }
}

@media (max-width: 420px)  {body.rgt-premium-admin-app .rgt-admin-summary-grid,
.rgt-wp-admin-mirror .rgt-admin-summary-grid { grid-template-columns: 1fr; }
}


/* -------------------------------------------------------------------------
   Premium skin inside the wp-admin mirror -- WP admin bar offset
   -------------------------------------------------------------------------
   Everything above under body.rgt-premium-admin-app / .rgt-wp-admin-mirror
   assumes no WordPress chrome (it's the standalone portal's own skin, now
   also applied inside wp-admin so both surfaces look the same). The
   standalone portal really has no chrome to worry about, but the wp-admin
   mirror keeps WordPress's own admin bar visible on purpose, so these
   sticky/fixed elements need to sit below it rather than at the literal
   viewport top -- otherwise the admin bar would overlap and cover them.
   46px matches the offset this plugin already uses for the non-premium
   wp-admin sidebar (see "WordPress admin mirror tweaks" above). */
.rgt-wp-admin-mirror .rgt-app-admin .rgt-sidebar {
  top: 46px;
  height: calc(100vh - 46px);
  max-height: calc(100vh - 46px);
}
.rgt-wp-admin-mirror .rgt-admin-topbar { top: 46px; }
.rgt-wp-admin-mirror .rgt-mobile-bar { top: 46px; }

/* v3.43.0 production corrective layer: mobile cards must not preserve the
   desktop 760px canvas, and keyboard focus must remain visible. */
@media (max-width: 820px) {
  body.rgt-premium-admin-app .rgt-table,
  .rgt-wp-admin-mirror .rgt-table { min-width: 0; width: 100%; overflow: visible; }
  body.rgt-premium-admin-app .rgt-table table,
  .rgt-wp-admin-mirror .rgt-table table { min-width: 0; width: 100%; }
  body.rgt-premium-admin-app .rgt-table thead,
  .rgt-wp-admin-mirror .rgt-table thead { display: none; }
  body.rgt-premium-admin-app .rgt-table tbody,
  .rgt-wp-admin-mirror .rgt-table tbody,
  body.rgt-premium-admin-app .rgt-table tr,
  .rgt-wp-admin-mirror .rgt-table tr,
  body.rgt-premium-admin-app .rgt-table td,
  .rgt-wp-admin-mirror .rgt-table td { display: block; min-width: 0; width: 100%; }
  body.rgt-premium-admin-app .rgt-table tr,
  .rgt-wp-admin-mirror .rgt-table tr { margin: 0 0 10px; border: 1px solid #e4ebf1; border-radius: 10px; }
  body.rgt-premium-admin-app .rgt-table td,
  .rgt-wp-admin-mirror .rgt-table td { grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); overflow-wrap: anywhere; }
}

body.admin-bar .rgt-mobile-bar { top: 46px; }
@media (max-width: 782px) { body.admin-bar .rgt-mobile-bar { top: 46px; } }
.rgt-wp-admin-mirror [data-rgt-sidebar-toggle] { display: none !important; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }

/* v3.44.0 icon reliability layer: isolate inline SVGs from theme/global SVG rules. */
.rgt-nav-icon,
.rgt-nav-icon svg { display: inline-grid !important; visibility: visible !important; opacity: 1 !important; }
.rgt-nav-icon svg { overflow: visible !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }

/* v3.44.0 live chat */
.rgt-live-chat { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 520px; border: 1px solid #e3ebf1; border-radius: 14px; overflow: hidden; background: #fff; }
.rgt-chat-threads { background: #f7fafc; border-right: 1px solid #e3ebf1; padding: 14px; overflow-y: auto; }
.rgt-chat-threads h3 { margin: 0 0 12px; font-size: 14px; }
.rgt-chat-thread { position: relative; display: block; padding: 11px 28px 11px 12px; margin-bottom: 6px; border-radius: 9px; color: inherit; text-decoration: none; }
.rgt-chat-thread:hover, .rgt-chat-thread.is-active { background: #e6f4f2; color: #0d6b62; }
.rgt-chat-thread strong, .rgt-chat-thread small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rgt-chat-thread small { margin-top: 3px; color: #82919d; font-size: 11px; }
.rgt-chat-thread > b { position: absolute; right: 9px; top: 14px; min-width: 18px; padding: 2px 5px; border-radius: 20px; background: #e33b4f; color: #fff; text-align: center; font-size: 10px; }
.rgt-chat-window { display: flex; min-width: 0; flex-direction: column; background: #fff; }
.rgt-chat-head { padding: 15px 18px; border-bottom: 1px solid #e3ebf1; }
.rgt-chat-head strong, .rgt-chat-head small { display: block; }
.rgt-chat-head small { margin-top: 3px; color: #82919d; font-size: 11px; }
.rgt-chat-messages { flex: 1; min-height: 350px; max-height: 560px; overflow-y: auto; padding: 18px; background: #f8fbfd; }
.rgt-chat-bubble { display: flex; max-width: min(76%, 560px); flex-direction: column; gap: 4px; margin: 0 0 10px; padding: 9px 12px; border-radius: 12px; color: #223543; background: #e9eff4; white-space: pre-wrap; overflow-wrap: anywhere; }
.rgt-chat-bubble.is-own { margin-left: auto; background: #d8f5eb; }
.rgt-chat-bubble small { color: #78909b; font-size: 9px; }
.rgt-chat-form { display: flex; gap: 9px; padding: 12px; border-top: 1px solid #e3ebf1; }
.rgt-chat-form textarea { flex: 1; min-height: 42px; max-height: 110px; resize: vertical; }
@media (max-width: 700px) { .rgt-live-chat { grid-template-columns: 1fr; } .rgt-chat-threads { max-height: 190px; border-right: 0; border-bottom: 1px solid #e3ebf1; } .rgt-chat-bubble { max-width: 88%; } }

/* v3.45.0 trader floating live-chat widget */
.rgt-chat-widget { position: fixed; right: 24px; bottom: 24px; z-index: 1000; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.rgt-chat-widget-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 17px; border: 0; border-radius: 999px; background: #0d6b62; color: #fff; box-shadow: 0 10px 28px rgba(13,107,98,.28); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; transition: transform .16s ease, box-shadow .16s ease; }
.rgt-chat-widget-toggle:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(13,107,98,.34); }
.rgt-chat-widget-toggle .rgt-nav-icon, .rgt-chat-widget-toggle .rgt-nav-icon svg { width: 21px; height: 21px; color: currentColor; }
.rgt-chat-widget-panel { width: min(380px, calc(100vw - 28px)); filter: drop-shadow(0 16px 34px rgba(16,35,48,.2)); }
.rgt-chat-widget-panel[hidden] { display: none !important; }
.rgt-live-chat-widget { display: block; min-height: 0; border-radius: 16px; border: 0; overflow: hidden; }
.rgt-live-chat-widget .rgt-chat-window { min-height: 480px; max-height: min(620px, calc(100vh - 150px)); }
.rgt-live-chat-widget .rgt-chat-messages { min-height: 300px; max-height: none; }
.rgt-live-chat-widget .rgt-chat-head { position: relative; padding-right: 44px; background: #fff; }
.rgt-chat-widget-close { position: absolute; top: 11px; right: 12px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #f0f4f6; color: #4b606c; font-size: 21px; line-height: 1; cursor: pointer; }
.rgt-chat-widget-close:hover { background: #e1eaee; }
@media (max-width: 560px) { .rgt-chat-widget { right: 14px; bottom: 14px; } .rgt-chat-widget-label { display: none; } .rgt-chat-widget-toggle { width: 52px; height: 52px; min-height: 52px; justify-content: center; padding: 0; } .rgt-chat-widget-panel { width: min(390px, calc(100vw - 28px)); } }

/* v3.48.0: keep the popup close control circular and show unread admin replies. */
.rgt-live-chat-widget .rgt-chat-head { position: relative !important; min-height: 68px; padding: 15px 56px 15px 18px !important; }
.rgt-live-chat-widget .rgt-chat-widget-close,
.rgt-chat-widget-close { display: grid !important; position: absolute !important; top: 50% !important; right: 14px !important; width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%) !important; place-items: center !important; border: 0 !important; border-radius: 50% !important; background: #eef3f6 !important; color: #4b606c !important; font-family: Arial, sans-serif !important; font-size: 22px !important; font-weight: 400 !important; line-height: 32px !important; text-align: center !important; box-shadow: none !important; appearance: none !important; cursor: pointer !important; }
.rgt-live-chat-widget .rgt-chat-widget-close:hover,
.rgt-chat-widget-close:hover { transform: translateY(-50%) !important; background: #e1eaee !important; }
.rgt-chat-widget-toggle { position: relative; }
.rgt-chat-widget-badge { position: absolute; top: -5px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 999px; background: #e62638; color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
.rgt-chat-widget-badge[hidden] { display: none !important; }

/* v3.47.0 icon and avatar hardening: prevent theme/admin CSS from hiding SVGs
   or turning light-page icons white. */
.rgt-shell .rgt-nav-icon,
body.rgt-premium-admin-app .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-nav-icon { display: inline-grid !important; place-items: center !important; visibility: visible !important; opacity: 1 !important; }
.rgt-shell .rgt-nav-icon svg,
body.rgt-premium-admin-app .rgt-nav-icon svg,
.rgt-wp-admin-mirror .rgt-nav-icon svg { display: block !important; visibility: visible !important; opacity: 1 !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
body.rgt-premium-admin-app .rgt-admin-title-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-admin-title-icon .rgt-nav-icon { background: transparent !important; border: 0 !important; color: #1976d2 !important; box-shadow: none !important; }
body.rgt-premium-admin-app .rgt-summary-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-summary-icon .rgt-nav-icon { background: transparent !important; border: 0 !important; color: inherit !important; box-shadow: none !important; }
body.rgt-premium-admin-app .rgt-topbar-icon .rgt-nav-icon,
.rgt-wp-admin-mirror .rgt-topbar-icon .rgt-nav-icon { background: transparent !important; border: 0 !important; color: currentColor !important; box-shadow: none !important; }
.rgt-shell .rgt-avatar,
body.rgt-premium-admin-app .rgt-avatar,
.rgt-wp-admin-mirror .rgt-avatar { position: relative; display: inline-grid !important; place-items: center !important; flex-shrink: 0; overflow: hidden !important; border-radius: 50% !important; line-height: 1 !important; text-align: center !important; vertical-align: middle; }
.rgt-product-profit-note { margin: 9px 0 0; padding: 8px 10px; border-left: 3px solid #418bec; border-radius: 6px; background: #eef6ff; color: #315d86; font-size: 12px; line-height: 1.5; }


/* =========================================================================
   v3.50.0 — App layer
   One coordinated pass on top of the existing system: bottom tab bar, wallet
   hero, step-based recharge, receipt drop zone, admin decision buttons,
   lightbox and navigation feedback. Brand tokens are unchanged.
   ========================================================================= */

.rgt-shell { -webkit-tap-highlight-color: transparent; box-sizing: border-box; }
.rgt-shell :focus-visible { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }
.rgt-shell .rgt-stat strong,
.rgt-shell .rgt-finance-card strong,
.rgt-shell .rgt-list-row > strong,
.rgt-shell .rgt-trade-metrics strong,
.rgt-shell .rgt-table td b,
.rgt-wallet-hero-amount,
.rgt-mobile-balance strong { font-variant-numeric: tabular-nums; }
.rgt-shell .rgt-btn-lg { min-height: 52px; font-size: 15.5px; border-radius: var(--rgt-r); }

/* ---- Bottom tab bar (phones / tablets) --------------------------------- */
.rgt-tabbar { display: none; }

@media (max-width: 1024px) {
  .rgt-tabbar {
    position: fixed; left: 10px; right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 9990;
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
    padding: 6px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: saturate(1.6) blur(16px);
    backdrop-filter: saturate(1.6) blur(16px);
    border: 1px solid rgba(18, 49, 63, .08);
    box-shadow: 0 10px 34px rgba(16, 35, 48, .16), 0 1px 3px rgba(16, 35, 48, .06);
  }
  .rgt-tabbar-item {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    min-height: 54px; padding: 4px 2px;
    border: 0 !important; border-radius: 16px;
    background: transparent !important;
    color: var(--rgt-muted) !important;
    font: 600 10.5px/1.1 var(--rgt-font) !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color .18s var(--rgt-ease), background-color .18s var(--rgt-ease);
  }
  .rgt-tabbar-item:active { opacity: .72; }
  .rgt-tabbar-item.is-active { color: var(--rgt-primary) !important; background: color-mix(in srgb, var(--rgt-primary) 7%, transparent) !important; }
  .rgt-tabbar-icon { position: relative; display: grid; place-items: center; width: 26px; height: 26px; }
  .rgt-tabbar-icon .rgt-nav-icon { display: grid !important; place-items: center; flex: 0 0 24px; width: 24px !important; height: 24px !important; background: none !important; border: 0 !important; border-radius: 0; color: inherit !important; }
  .rgt-tabbar-icon svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round; stroke-linejoin: round; }
  .rgt-tabbar-item.is-active svg { stroke-width: 2.2 !important; }
  .rgt-tabbar-badge {
    position: absolute; top: -5px; right: -9px;
    min-width: 17px; height: 17px; padding: 0 4px;
    display: grid; place-items: center;
    border-radius: 999px; border: 2px solid #fff;
    background: var(--rgt-red); color: #fff;
    font: 700 9.5px/1 var(--rgt-font); font-style: normal;
  }
  .rgt-tabbar-label { white-space: nowrap; }

  /* Room for the bar so the last card is never hidden behind it. */
  .rgt-dashboard-shell,
  .rgt-shell.rgt-admin-portal-shell { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
  body.rgt-premium-admin-app .rgt-admin-page-content { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }

  /* The floating chat button sits above the bar instead of on top of it. */
  body:has(.rgt-tabbar) .rgt-chat-widget { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }

  /* Top bar: calmer, app-like. The cart moved to the tab bar. */
  .rgt-app-trader .rgt-mobile-cart { display: none; }
  .rgt-app-trader .rgt-mobile-bar {
    top: calc(6px + env(safe-area-inset-top, 0px));
    background: rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
}
.rgt-wp-admin-mirror .rgt-tabbar { display: none !important; }

/* ---- Wallet hero -------------------------------------------------------- */
.rgt-wallet-hero {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px;
  padding: 26px 28px;
  border-radius: var(--rgt-r-xl);
  background-color: var(--rgt-primary);
  /* Faint ledger rules — this is a money book, not a marketing banner. */
  background-image:
    repeating-linear-gradient(180deg, transparent 0 27px, rgba(255, 255, 255, .045) 27px 28px),
    radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--rgt-accent) 34%, transparent) 0%, transparent 55%);
  color: #fff;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--rgt-primary) 30%, transparent);
}
.rgt-wallet-hero-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rgt-wallet-hero-label { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .72); }
.rgt-wallet-hero-amount { font-size: clamp(32px, 5vw, 46px); font-weight: 800; letter-spacing: -.025em; line-height: 1.05; color: #fff; overflow-wrap: anywhere; }
.rgt-wallet-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 12.5px; color: rgba(255, 255, 255, .66); }
.rgt-wallet-hero-meta em { font-style: normal; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; }
.rgt-wallet-hero-actions { display: flex; gap: 10px; }
.rgt-wallet-hero-actions a {
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  min-width: 78px; padding: 12px 10px;
  border-radius: var(--rgt-r);
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14);
  color: #fff !important; text-decoration: none !important; font-size: 12.5px; font-weight: 600;
  transition: background-color .18s var(--rgt-ease), transform .18s var(--rgt-ease);
}
.rgt-wallet-hero-actions a:first-child { background: #fff; color: var(--rgt-primary) !important; border-color: #fff; }
.rgt-wallet-hero-actions a:hover { background: rgba(255, 255, 255, .18); }
.rgt-wallet-hero-actions a:first-child:hover { background: #F1F6FA; }
.rgt-wallet-hero-actions a:active { transform: scale(.96); }
.rgt-wallet-hero-actions .rgt-nav-icon { display: grid; place-items: center; flex: 0 0 24px; width: 24px !important; height: 24px !important; background: none !important; border: 0 !important; color: inherit !important; }
.rgt-wallet-hero-actions svg { width: 22px !important; height: 22px !important; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rgt-stat-grid-compact { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

@media (max-width: 640px) {
  .rgt-wallet-hero { grid-template-columns: 1fr; padding: 22px 18px 18px; gap: 18px; border-radius: var(--rgt-r-lg); }
  .rgt-wallet-hero-actions { display: grid; grid-template-columns: repeat(3, 1fr); }
  .rgt-wallet-hero-actions a { min-width: 0; }
  .rgt-stat-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rgt-stat-grid-compact .rgt-stat { padding: 14px; }
  .rgt-stat-grid-compact .rgt-stat strong { font-size: 17px; }
}

/* ---- Recharge: three steps --------------------------------------------- */
.rgt-recharge-form { display: flex; flex-direction: column; gap: 16px; }
.rgt-recharge-step { display: flex; flex-direction: column; gap: 16px; }
.rgt-step-head { display: flex; align-items: center; gap: 12px; }
.rgt-step-head h3 { margin: 0; font-size: 16px; }
.rgt-step-no {
  display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px;
  border-radius: 50%; background: var(--rgt-primary); color: #fff; font-size: 13px; font-weight: 700;
}
.rgt-amount-field { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; color: var(--rgt-text-2); }
.rgt-amount-input {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 18px;
  border: 1.5px solid var(--rgt-border-strong); border-radius: var(--rgt-r);
  background: var(--rgt-surface);
  transition: border-color .18s var(--rgt-ease), box-shadow .18s var(--rgt-ease);
}
.rgt-amount-input:focus-within { border-color: var(--rgt-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rgt-accent) 14%, transparent); }
.rgt-amount-input > span { font-size: 26px; font-weight: 700; color: var(--rgt-muted); }
.rgt-shell .rgt-amount-input input {
  flex: 1; min-width: 0; height: 58px; padding: 0 !important;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
  font-size: 30px !important; font-weight: 800; letter-spacing: -.02em; color: var(--rgt-text);
  font-variant-numeric: tabular-nums;
}
.rgt-amount-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rgt-shell .rgt-chip {
  padding: 9px 15px; min-height: 40px;
  border: 1px solid var(--rgt-border-strong); border-radius: 999px;
  background: var(--rgt-surface); color: var(--rgt-text); font: 600 13.5px/1 var(--rgt-font);
  cursor: pointer; font-variant-numeric: tabular-nums;
}
.rgt-shell .rgt-chip:hover { border-color: var(--rgt-accent); }
.rgt-shell .rgt-chip.is-active { background: var(--rgt-primary); border-color: var(--rgt-primary); color: #fff; }

.rgt-method-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.rgt-shell .rgt-method-card {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; margin: 0;
  border: 1.5px solid var(--rgt-border); border-radius: var(--rgt-r);
  background: var(--rgt-surface); cursor: pointer;
  transition: border-color .16s var(--rgt-ease), background-color .16s var(--rgt-ease);
}
.rgt-shell .rgt-method-card input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.rgt-method-mark {
  display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px;
  border-radius: 11px; font-weight: 800; font-size: 16px; color: #fff; background: var(--rgt-primary);
}
.rgt-pay-bkash .rgt-method-mark { background: #E2136E; }
.rgt-pay-nagad .rgt-method-mark { background: #EC1C24; }
.rgt-pay-rocket .rgt-method-mark { background: #8C3494; }
.rgt-pay-other .rgt-method-mark { background: var(--rgt-muted); }
.rgt-method-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rgt-method-copy b { font-size: 14px; color: var(--rgt-text); }
.rgt-method-copy small { font-size: 12px; color: var(--rgt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rgt-shell .rgt-method-card:hover { border-color: var(--rgt-border-strong); }
.rgt-shell .rgt-method-card:has(input:checked) { border-color: var(--rgt-accent); background: color-mix(in srgb, var(--rgt-accent) 6%, var(--rgt-surface)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 12%, transparent); }
.rgt-shell .rgt-method-card:has(input:checked)::after {
  content: ''; position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--rgt-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.rgt-shell .rgt-method-card:has(input:focus-visible) { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }

.rgt-shell .rgt-dropzone { display: flex; flex-direction: column; gap: 8px; }
.rgt-dropzone-title { font-size: 13px; font-weight: 600; color: var(--rgt-text-2); }
.rgt-shell .rgt-dropzone input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rgt-dropzone-body {
  display: flex; align-items: center; gap: 14px;
  min-height: 92px; padding: 16px;
  border: 1.5px dashed var(--rgt-border-strong); border-radius: var(--rgt-r);
  background: var(--rgt-surface-2); cursor: pointer;
  transition: border-color .16s var(--rgt-ease), background-color .16s var(--rgt-ease);
}
.rgt-dropzone-body img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; border: 1px solid var(--rgt-border); }
.rgt-dropzone-body [data-rgt-dropzone-text] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rgt-dropzone-body b { font-size: 14px; color: var(--rgt-text); overflow-wrap: anywhere; }
.rgt-dropzone-body small { font-size: 12px; color: var(--rgt-muted); }
.rgt-dropzone:hover .rgt-dropzone-body,
.rgt-dropzone.is-drag .rgt-dropzone-body { border-color: var(--rgt-accent); background: color-mix(in srgb, var(--rgt-accent) 5%, var(--rgt-surface)); }
.rgt-dropzone.has-file .rgt-dropzone-body { border-style: solid; border-color: var(--rgt-green); background: var(--rgt-green-bg); }
.rgt-dropzone:focus-within .rgt-dropzone-body { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }

@media (max-width: 560px) {
  .rgt-method-picker { grid-template-columns: 1fr 1fr; }
  .rgt-shell .rgt-method-card { flex-direction: column; align-items: flex-start; gap: 8px; }
  .rgt-method-copy small { white-space: normal; }
}

/* ---- Admin decision buttons -------------------------------------------- */
.rgt-decision-pair { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.rgt-shell .rgt-btn.rgt-btn-approve { background: var(--rgt-green); }
.rgt-shell .rgt-btn.rgt-btn-reject { background: var(--rgt-surface); color: var(--rgt-red); border: 1px solid color-mix(in srgb, var(--rgt-red) 35%, transparent); box-shadow: none; }
.rgt-shell .rgt-btn.rgt-btn-reject:hover { background: var(--rgt-red-bg); }
@media (max-width: 820px) { .rgt-decision-pair { display: grid; grid-template-columns: 1fr 1fr; width: 100%; } }

/* ---- Meta Pixel settings ----------------------------------------------- */
.rgt-pixel-events { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 0; padding: 14px; border: 1px solid var(--rgt-border); border-radius: var(--rgt-r); }
.rgt-pixel-events legend { padding: 0 6px; font-weight: 700; font-size: 13px; }

/* ---- Lightbox (appended to body, so no inherited tokens) ---------------- */
.rgt-lightbox { position: fixed; inset: 0; z-index: 100001; display: flex; flex-direction: column; background: rgba(8, 18, 26, .86); }
.rgt-lightbox[hidden] { display: none !important; }
.rgt-lightbox-bar { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px; }
.rgt-lightbox-open { color: #fff !important; font: 600 13px/1 system-ui, sans-serif; text-decoration: underline !important; }
.rgt-lightbox-close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.rgt-lightbox-stage { flex: 1; display: grid; place-items: center; padding: 0 16px 16px; min-height: 0; }
.rgt-lightbox-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; background: #fff; }
.rgt-lightbox-stage iframe { width: min(960px, 100%); height: 100%; border: 0; border-radius: 8px; background: #fff; }
body.rgt-lightbox-on { overflow: hidden; }

/* ---- Navigation feedback ----------------------------------------------- */
.rgt-nav-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100002; pointer-events: none; transform: scaleX(0); transform-origin: left; background: #3B82F6; opacity: 0; }
body.rgt-navigating .rgt-nav-progress { opacity: 1; animation: rgt-nav-progress 6s cubic-bezier(.1, .7, .2, 1) forwards; }
@keyframes rgt-nav-progress { 0% { transform: scaleX(0); } 20% { transform: scaleX(.45); } 100% { transform: scaleX(.92); } }

@media (prefers-reduced-motion: reduce) {
  .rgt-tabbar-item, .rgt-wallet-hero-actions a, .rgt-method-card, .rgt-dropzone-body { transition: none; }
  body.rgt-navigating .rgt-nav-progress { animation: none; transform: scaleX(.6); }
}

/* v3.50.0: component rules that set display (e.g. .rgt-field-hint) must not
   defeat the [hidden] attribute scripts use to toggle them. */
.rgt-shell [hidden] { display: none !important; }

/* =========================================================================
   v3.52.0 layer — kept in one block at the end so it wins by source order
   without adding to the !important pile. Sections:
   1 checkbox/switch fix · 2 admin form sizing · 3 settings · 4 nav groups
   5 filter chips + active cards · 6 market · 7 phone app feel
   8 admin icon rail on small desktops · 9 page transitions
   ========================================================================= */

/* 1 ---- Checkboxes & switches ------------------------------------------------
   FIX: `body.rgt-premium-admin-app .rgt-form input { min-height:36px; padding }`
   out-ranked `.rgt-check input[type=checkbox]` and stretched every checkbox into
   an 18x36 box (worse inside wp-admin, whose forms.css draws its own tick).
   These selectors are one class stronger and reset the box explicitly. */
.rgt-shell .rgt-form input:is([type="checkbox"], [type="radio"]),
.rgt-shell .rgt-check input:is([type="checkbox"], [type="radio"]),
.rgt-shell .rgt-cap input[type="checkbox"] {
  min-height: 0 !important;
  height: 18px !important;
  width: 18px !important;
  padding: 0 !important;
  margin: 2px 0 0 !important;
  border-radius: 4px;
  flex: 0 0 18px;
  box-shadow: none;
  accent-color: #0d8977;
  cursor: pointer;
}
.rgt-shell .rgt-check { cursor: pointer; }

.rgt-shell .rgt-switch-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--rgt-border);
  cursor: pointer;
  font-size: inherit;
  color: var(--rgt-text);
}
.rgt-shell .rgt-settings-card > .rgt-switch-row:first-of-type,
.rgt-shell .rgt-switch-list > .rgt-switch-row:first-child { border-top: 0; }
.rgt-shell .rgt-switch-copy { display: grid; gap: 3px; min-width: 0; }
.rgt-shell .rgt-switch-copy b { font-size: 14px; font-weight: 600; color: var(--rgt-primary); }
.rgt-shell .rgt-switch-copy small { font-size: 12.5px; line-height: 1.5; color: var(--rgt-muted); font-weight: 400; }
.rgt-shell .rgt-switch-copy code { font-size: 11.5px; padding: 1px 5px; border-radius: 4px; background: var(--rgt-surface-3); }

.rgt-shell .rgt-switch { position: relative; flex: 0 0 44px; width: 44px; height: 26px; }
.rgt-shell .rgt-switch input[type="checkbox"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  opacity: 0 !important; z-index: 2; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.rgt-shell .rgt-switch input[type="checkbox"]::before { content: none !important; }
.rgt-shell .rgt-switch i {
  position: absolute; inset: 0;
  border-radius: 999px;
  background: #cfd9e2;
  transition: background .18s var(--rgt-ease);
  pointer-events: none;
}
.rgt-shell .rgt-switch i::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(16, 35, 48, .25);
  transition: transform .2s var(--rgt-spring);
}
.rgt-shell .rgt-switch input:checked + i { background: #0d8977; }
.rgt-shell .rgt-switch input:checked + i::after { transform: translateX(18px); }
.rgt-shell .rgt-switch input:focus-visible + i { outline: 3px solid rgba(13, 137, 119, .35); outline-offset: 2px; }
.rgt-shell .rgt-switch input:disabled + i { opacity: .5; }

/* 2 ---- Admin forms: readable sizes ------------------------------------------
   The portal shrank labels to 10px, inputs to 10.5px and hints to 8.8px. */
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-form label { font-size: 13px; font-weight: 600; color: #3d5163; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="hidden"]), select) {
  min-height: 42px; margin-top: 6px; padding: 9px 12px; font-size: 14px; border-radius: 8px;
}
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-form textarea { margin-top: 6px; padding: 10px 12px; font-size: 14px; border-radius: 8px; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-field-hint { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; font-weight: 400; color: #6b7d8c; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-form-section h4 { font-size: 14px; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-btn { min-height: 40px; font-size: 13.5px; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-btn-small { min-height: 34px; font-size: 12.5px; padding: 6px 12px; }

/* 3 ---- Settings ------------------------------------------------------------- */
.rgt-shell .rgt-settings-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; align-items: start; }
.rgt-shell .rgt-settings-nav {
  position: sticky; top: 76px;
  display: grid; gap: 4px;
  padding: 8px;
  border: 1px solid var(--rgt-border);
  border-radius: 14px;
  background: #fff;
}
.rgt-shell .rgt-settings-link {
  position: relative;
  display: flex; align-items: flex-start; gap: 11px;
  padding: 10px 11px;
  border-radius: 10px;
  color: var(--rgt-text-2) !important;
  transition: background .15s var(--rgt-ease);
}
.rgt-shell .rgt-settings-link:hover { background: #f2f6f9; }
.rgt-shell .rgt-settings-link.is-active { background: #e7f5f2; color: #0a5f53 !important; }
.rgt-shell .rgt-settings-link-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #eef3f7; }
.rgt-shell .rgt-settings-link.is-active .rgt-settings-link-icon { background: #0d8977; color: #fff; }
.rgt-shell .rgt-settings-link-icon .rgt-nav-icon { width: 18px !important; height: 18px !important; background: none !important; border: 0 !important; }
.rgt-shell .rgt-settings-link-icon svg { width: 17px !important; height: 17px !important; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rgt-shell .rgt-settings-link-copy { display: grid; gap: 1px; min-width: 0; }
.rgt-shell .rgt-settings-link-copy b { font-size: 13.5px; font-weight: 600; color: inherit; }
.rgt-shell .rgt-settings-link-copy small { font-size: 11.5px; line-height: 1.35; color: var(--rgt-muted); }
.rgt-shell .rgt-settings-flag { position: absolute; top: 12px; right: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--rgt-red); box-shadow: 0 0 0 3px #fdecec; }

.rgt-shell .rgt-settings-panels { min-width: 0; }
.rgt-shell .rgt-settings-section + .rgt-settings-section { margin-top: 28px; }
.rgt-settings-form.is-tabbed .rgt-settings-section:not(.is-active) { display: none; }
.rgt-settings-form.is-tabbed .rgt-settings-section + .rgt-settings-section { margin-top: 0; }
.rgt-shell .rgt-settings-head { margin: 2px 0 14px; }
.rgt-shell .rgt-settings-head h3 { font-size: 20px; line-height: 1.25; color: var(--rgt-primary); }
.rgt-shell .rgt-settings-head p { margin-top: 4px; max-width: 64ch; font-size: 13.5px; color: var(--rgt-muted); }

.rgt-shell .rgt-settings-card {
  padding: 18px 20px;
  margin-bottom: 14px;
  border: 1px solid var(--rgt-border);
  border-radius: 14px;
  background: #fff;
}
.rgt-shell .rgt-settings-card h4 { margin: 0 0 14px; font-size: 14.5px; color: var(--rgt-primary); letter-spacing: 0; }
.rgt-shell .rgt-settings-card > .rgt-field-hint:first-of-type { margin: -8px 0 14px; }
.rgt-shell .rgt-settings-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.rgt-shell .rgt-settings-card-head h4 { margin: 0; }
.rgt-shell .rgt-settings-card-tools { display: flex; gap: 4px; }
.rgt-shell .rgt-text-btn { border: 0; background: none; padding: 6px 8px; border-radius: 6px; font: 600 12.5px/1 var(--rgt-font); color: #0d8977; cursor: pointer; }
.rgt-shell .rgt-text-btn:hover { background: #e7f5f2; }
.rgt-shell .rgt-settings-inline { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rgt-shell .rgt-settings-inline > label { flex: 1 1 260px; }
.rgt-shell .rgt-settings-inline h4 { margin-bottom: 4px; }
.rgt-shell .rgt-settings-inline .rgt-field-hint { margin: 0 !important; }
.rgt-shell .rgt-settings-danger { border-color: #f3c8c8; background: #fffafa; }
.rgt-shell .rgt-settings-danger h4 { color: #a32224; }
.rgt-shell .rgt-settings-card .rgt-mail-health + .rgt-mail-health,
.rgt-shell .rgt-settings-card .rgt-mail-health + .rgt-callout { margin-top: 10px; }

.rgt-shell .rgt-form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rgt-shell .rgt-method-setting { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--rgt-border); border-radius: 12px; background: #fafcfd; }
.rgt-shell .rgt-method-setting-name { font-weight: 700; font-size: 14px; color: var(--rgt-primary); }

.rgt-shell .rgt-qr-setting { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.rgt-shell .rgt-qr-preview { margin: 0; width: 120px; height: 120px; flex: 0 0 120px; display: grid; place-items: center; border: 1px dashed var(--rgt-border-strong); border-radius: 12px; overflow: hidden; background: #fff; }
.rgt-shell .rgt-qr-preview img { width: 100%; height: 100%; object-fit: contain; }
.rgt-shell .rgt-qr-preview.is-empty span { font-size: 12px; color: var(--rgt-muted); }
.rgt-shell .rgt-qr-actions { display: grid; gap: 12px; flex: 1 1 240px; }

.rgt-shell .rgt-settings-savebar {
  position: sticky; bottom: 12px; z-index: 20;
  display: flex; align-items: center; justify-content: flex-end; gap: 14px;
  margin-top: 18px; margin-left: 272px;
  padding: 10px 12px 10px 18px;
  border: 1px solid var(--rgt-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(16, 35, 48, .12);
}
.rgt-shell .rgt-settings-savebar-note { margin-right: auto; font-size: 12.5px; color: var(--rgt-muted); }
.rgt-shell .rgt-settings-savebar.is-dirty .rgt-settings-savebar-note { color: #96540a; font-weight: 600; }
.rgt-shell .rgt-settings-savebar .rgt-btn { min-width: 150px; background: #0d8977; }

/* Meta Pixel status */
.rgt-shell .rgt-pixel-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  padding: 16px 18px; margin-bottom: 14px;
  border-radius: 14px; border: 1px solid var(--rgt-border); background: #fff;
}
.rgt-shell .rgt-pixel-hero-main { display: flex; align-items: center; gap: 12px; }
.rgt-shell .rgt-pixel-hero-main strong { display: block; font-size: 16px; color: var(--rgt-primary); }
.rgt-shell .rgt-pixel-hero-main span { font-size: 12.5px; color: var(--rgt-muted); }
.rgt-shell .rgt-pixel-dot { width: 12px; height: 12px; border-radius: 50%; background: #aab7c2; box-shadow: 0 0 0 5px #eef2f5; }
.rgt-shell .rgt-pixel-live { border-color: #bfe6dc; background: #f3fbf8; }
.rgt-shell .rgt-pixel-live .rgt-pixel-dot { background: #0e9f6e; box-shadow: 0 0 0 5px #d6f3e7; }
.rgt-shell .rgt-pixel-warn { border-color: #f5d9ad; background: #fffaf2; }
.rgt-shell .rgt-pixel-warn .rgt-pixel-dot { background: #d97706; box-shadow: 0 0 0 5px #fdecd0; }
.rgt-shell .rgt-pixel-last { display: grid; gap: 2px; text-align: right; font-size: 12px; }
.rgt-shell .rgt-pixel-last span { color: var(--rgt-muted); }
.rgt-shell .rgt-pixel-last.is-ok b { color: #0a6b4b; }
.rgt-shell .rgt-pixel-last.is-bad b { color: #a32224; }
.rgt-settings-form.is-pixel-off [data-rgt-pixel-body] { opacity: .55; }
.rgt-shell .rgt-switch-list { display: grid; }

/* 4 ---- Nav groups ------------------------------------------------------------ */
.rgt-shell .rgt-nav-group {
  display: block;
  padding: 14px 12px 5px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .06em;
  color: rgba(255, 255, 255, .42);
}
.rgt-shell .rgt-side-nav > .rgt-nav-group:first-child,
.rgt-shell .rgt-drawer-list > .rgt-nav-group:first-child { padding-top: 4px; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin.is-sidebar-collapsed .rgt-nav-group { height: 1px; padding: 0; margin: 8px 12px; overflow: hidden; color: transparent; background: rgba(255, 255, 255, .1); }

/* 5 ---- Filter chips + active summary cards ------------------------------------ */
.rgt-shell .rgt-filter-chips,
.rgt-shell .rgt-chip-row {
  display: flex; gap: 6px;
  overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 2px 1px 10px;
}
.rgt-shell .rgt-filter-chips::-webkit-scrollbar,
.rgt-shell .rgt-chip-row::-webkit-scrollbar { display: none; }
.rgt-shell .rgt-chip {
  flex: 0 0 auto;
  display: inline-flex; align-items: center;
  min-height: 34px; padding: 6px 14px;
  border: 1px solid var(--rgt-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--rgt-text-2) !important;
  font-size: 13px; font-weight: 600; white-space: nowrap;
  transition: background .15s var(--rgt-ease), border-color .15s var(--rgt-ease);
}
.rgt-shell .rgt-chip:hover { border-color: var(--rgt-primary); }
.rgt-shell .rgt-chip.is-active { background: var(--rgt-primary); border-color: var(--rgt-primary); color: #fff !important; }
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-chip.is-active { background: #0d8977; border-color: #0d8977; }

:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-admin-summary-card.is-active {
  border-color: #0d8977;
  box-shadow: 0 0 0 2px rgba(13, 137, 119, .25), 0 8px 20px rgba(15, 37, 54, .08);
}
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-admin-summary-card.is-active::before {
  content: "Filtered"; position: absolute; top: 8px; right: 10px;
  padding: 2px 7px; border-radius: 999px;
  background: #0d8977; color: #fff; font-size: 10px; font-weight: 700;
}
:is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) :is(.rgt-stat, .rgt-finance-card).is-linked { cursor: pointer; }

/* 6 ---- Market ------------------------------------------------------------------ */
.rgt-shell .rgt-market-toolbar { display: grid; gap: 12px; margin-bottom: 20px; }
.rgt-shell .rgt-market-filter { grid-template-columns: minmax(0, 1fr) minmax(150px, 220px) auto; margin-bottom: 0; }
.rgt-shell .rgt-market-go { gap: 6px; min-height: 44px; }
.rgt-shell .rgt-market-go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* Card actions: Details + Buy now side by side, Purchase Box as a quiet full row.
   The forms are flattened with display:contents so their buttons sit directly
   in the grid (previously each form was a 2-column grid holding ONE button,
   which left half of every row empty). */
.rgt-shell .rgt-shop-card-actions { grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; }
.rgt-shell .rgt-shop-card-actions form { display: contents; }
.rgt-shell .rgt-shop-card-actions:not(.has-buy) > .rgt-card-details,
.rgt-shell .rgt-shop-card-actions > .rgt-btn-disabled { grid-column: auto; }
.rgt-shell .rgt-shop-card-actions:not(.has-buy) > .rgt-card-details:only-child { grid-column: 1 / -1; }
.rgt-shell .rgt-card-box .rgt-btn { grid-column: 1 / -1; }
.rgt-shell .rgt-btn-ghost {
  background: transparent; color: var(--rgt-primary);
  border: 1px dashed var(--rgt-border-strong); box-shadow: none;
  min-height: 34px; font-weight: 600;
}
.rgt-shell .rgt-btn-ghost:hover { background: var(--rgt-surface-2); transform: none; }
.rgt-shell .rgt-btn-ghost svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.rgt-shell .rgt-btn-disabled { background: var(--rgt-surface-3); color: var(--rgt-muted); box-shadow: none; cursor: default; }
.rgt-shell .rgt-product-grid { gap: 18px; }

/* 7 ---- Phone: app feel ---------------------------------------------------------- */
@media (max-width: 1024px) {
  .rgt-shell .rgt-settings-layout { grid-template-columns: 1fr; gap: 14px; }
  .rgt-shell .rgt-settings-nav {
    position: sticky; top: 64px; z-index: 30;
    display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
    padding: 6px; border-radius: 12px;
  }
  .rgt-shell .rgt-settings-nav::-webkit-scrollbar { display: none; }
  .rgt-shell .rgt-settings-link { flex: 0 0 auto; align-items: center; padding: 8px 12px 8px 8px; }
  .rgt-shell .rgt-settings-link-icon { flex-basis: 28px; width: 28px; height: 28px; }
  .rgt-shell .rgt-settings-link-copy small { display: none; }
  .rgt-shell .rgt-settings-flag { top: 6px; right: 6px; }
  .rgt-shell .rgt-settings-savebar { margin-left: 0; bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .rgt-shell .rgt-form-grid-3 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  /* 16px inputs stop iOS Safari from zooming in on every tap. */
  .rgt-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
  .rgt-shell select,
  .rgt-shell textarea { font-size: 16px !important; }
  .rgt-shell .rgt-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]), select) { min-height: 48px; }
  .rgt-shell .rgt-btn { min-height: 48px; }
  .rgt-shell .rgt-btn-small { min-height: 40px; }
  .rgt-shell .rgt-settings-card { padding: 16px; }
  .rgt-shell .rgt-settings-savebar-note { display: none; }
  .rgt-shell .rgt-settings-savebar .rgt-btn { width: 100%; }

  /* Market: two compact columns, like a shopping app. */
  .rgt-market-shell .rgt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .rgt-market-shell .rgt-product-card { border-radius: 14px; }
  .rgt-market-shell .rgt-product-card:hover { transform: none; }
  .rgt-market-shell .rgt-product-image > .rgt-status { top: 8px; right: 8px; padding: 3px 8px; font-size: 10px; }
  .rgt-market-shell .rgt-product-body { padding: 10px; }
  .rgt-market-shell .rgt-cat { font-size: 11px; }
  .rgt-market-shell .rgt-product-card h3 { margin: 4px 0 8px; font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .rgt-market-shell .rgt-shop-price { margin-bottom: 8px; gap: 3px; }
  .rgt-market-shell .rgt-shop-price span { font-size: 11px; }
  .rgt-market-shell .rgt-shop-price strong { font-size: 17px; }
  .rgt-market-shell .rgt-shop-price small { font-size: 11.5px; }
  .rgt-market-shell .rgt-shop-benefits { padding: 7px 8px; margin-bottom: 8px; gap: 3px; }
  .rgt-market-shell .rgt-shop-benefits span { font-size: 11.5px; gap: 4px; }
  .rgt-market-shell .rgt-shop-benefits span:nth-child(2) { display: none; }
  .rgt-market-shell .rgt-product-profit-note { font-size: 11.5px; line-height: 1.4; margin: 0 0 8px; }
  .rgt-market-shell .rgt-stock-head { font-size: 11.5px; }
  .rgt-market-shell .rgt-shop-card-actions { grid-template-columns: 1fr !important; gap: 6px; padding-top: 10px; }
  .rgt-market-shell .rgt-shop-card-actions .rgt-card-details { display: none; }
  .rgt-market-shell .rgt-shop-card-actions:not(.has-buy) .rgt-card-details { display: inline-flex; }
  .rgt-market-shell .rgt-shop-card-actions .rgt-btn { min-height: 44px; padding: 7px 8px; font-size: 12.5px; }
  .rgt-market-shell .rgt-btn-ghost { min-height: 44px !important; font-size: 12px !important; }
  .rgt-shell .rgt-market-filter { grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px; }
  .rgt-shell .rgt-market-filter .rgt-search-field { grid-column: auto !important; }
  .rgt-shell .rgt-market-filter select { grid-column: 1 / -1; order: 3; }
  .rgt-shell .rgt-market-go span { display: none; }
  .rgt-shell .rgt-market-go { width: 48px; padding: 0; }
  .rgt-market-shell .rgt-section-head { margin-bottom: 16px; }
  .rgt-market-shell .rgt-section-head p { display: none; }

  /* Menu opens as a bottom sheet of tiles instead of a side drawer. */
  .rgt-drawer-panel {
    top: auto !important; bottom: 0; left: 0; right: 0;
    width: 100% !important; height: auto !important; max-height: 86vh;
    padding: 10px 14px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 22px 22px 0 0;
    transform: translateY(100%) !important;
    box-shadow: 0 -18px 48px rgba(0, 0, 0, .28);
  }
  .rgt-drawer.is-open .rgt-drawer-panel { transform: translateY(0) !important; }
  .rgt-drawer-panel::before { content: ""; display: block; width: 40px; height: 4px; margin: 0 auto 12px; border-radius: 99px; background: rgba(255, 255, 255, .3); }
  .rgt-drawer-head { margin-bottom: 6px; }
  .rgt-shell .rgt-drawer-list, .rgt-drawer-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .rgt-drawer-list .rgt-nav-group { grid-column: 1 / -1; padding: 10px 2px 0; }
  .rgt-drawer-list a {
    position: relative;
    flex-direction: column; justify-content: center; gap: 6px;
    min-height: 82px; padding: 10px 6px !important;
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
    text-align: center; font-size: 12px !important; line-height: 1.25;
  }
  .rgt-drawer-list a .rgt-nav-label { flex: 0 0 auto; }
  .rgt-drawer-list a i { position: absolute; top: 6px; right: 6px; min-width: 19px; height: 19px; font-size: 10px; }
  .rgt-drawer-list .rgt-nav-logout { grid-column: 1 / -1; flex-direction: row; min-height: 48px; margin-top: 6px; border-top: 0; border-radius: 12px; background: rgba(255, 255, 255, .04); }
}

@media (max-width: 380px) {
  .rgt-drawer-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rgt-market-shell .rgt-product-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* 8 ---- Small desktops (1025–1279px): icon rail, more room for tables ----------- */
@media (min-width: 1025px) and (max-width: 1279px) {
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin { --rgt-admin-sidebar: 76px; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin :is(.rgt-side-brand-copy, .rgt-user-mini-copy, .rgt-side-signout span),
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-side-nav :is(.rgt-nav-label, .rgt-nav-badge) { display: none; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-side-nav a,
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-side-signout { position: relative; justify-content: center; padding-left: 5px; padding-right: 5px; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin :is(.rgt-side-brand, .rgt-user-mini) { justify-content: center; padding-left: 0; padding-right: 0; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-nav-group { height: 1px; padding: 0; margin: 8px 12px; overflow: hidden; color: transparent; background: rgba(255, 255, 255, .1); }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-side-nav a:has(.rgt-nav-badge)::after { content: ""; position: absolute; top: 6px; right: 12px; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-sidebar-toggle { display: none !important; }
  .rgt-shell .rgt-settings-layout { grid-template-columns: 210px minmax(0, 1fr); }
  .rgt-shell .rgt-settings-savebar { margin-left: 232px; }
  .rgt-shell .rgt-settings-link-copy small { display: none; }
}

/* Wide tables scroll inside their panel instead of stretching the page. */
@media (min-width: 821px) {
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-table { overflow-x: auto; }
  :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-table thead th { position: sticky; top: 0; z-index: 1; }
}

/* 9 ---- Page transitions -------------------------------------------------------
   Browsers that support cross-document view transitions (Chrome/Edge 126+,
   Safari 18.2+) cross-fade between tabs instead of flashing white. Others ignore
   this. The tab bar and sidebars keep their own name so they stay put. */
@view-transition { navigation: auto; }
.rgt-app-admin > .rgt-sidebar { view-transition-name: rgt-admin-sidebar; }
.rgt-app-trader > .rgt-sidebar { view-transition-name: rgt-trader-sidebar; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .18s; }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .rgt-shell .rgt-switch i, .rgt-shell .rgt-switch i::after { transition: none; }
}

/* v3.52.1 — cron command box in Settings → Recharge & security */
.rgt-shell .rgt-copy-field { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border: 1px solid var(--rgt-border); border-radius: 10px; background: #f6f9fb; }
.rgt-shell .rgt-copy-field code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font-size: 12px; background: none; }
.rgt-shell .rgt-settings-card .rgt-mail-health + .rgt-field-hint { margin-top: 10px; }

/* v3.53.0 — Telegram section */
.rgt-settings-form.is-tg-off [data-rgt-tg-body] { opacity: .55; }
.rgt-shell .rgt-settings-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rgt-shell .rgt-settings-actions + .rgt-field-hint { margin-top: 8px; }
.rgt-shell .rgt-setup-guide { background: #f7fbff; border-color: #cfe3f5; }
.rgt-shell .rgt-setup-guide summary { cursor: pointer; font-size: 14px; color: var(--rgt-primary); list-style: none; }
.rgt-shell .rgt-setup-guide summary::-webkit-details-marker { display: none; }
.rgt-shell .rgt-setup-guide summary::before { content: "▸"; display: inline-block; margin-right: 8px; transition: transform .15s var(--rgt-ease); }
.rgt-shell .rgt-setup-guide[open] summary::before { transform: rotate(90deg); }
.rgt-shell .rgt-setup-guide ol { margin: 14px 0 10px; padding-left: 22px; display: grid; gap: 10px; }
.rgt-shell .rgt-setup-guide li { font-size: 13.5px; line-height: 1.6; color: var(--rgt-text-2); }
.rgt-shell .rgt-setup-guide code { font-size: 12px; padding: 1px 5px; border-radius: 4px; background: #fff; border: 1px solid var(--rgt-border); }
.rgt-shell .rgt-tg-log { display: grid; gap: 6px; }
.rgt-shell .rgt-tg-log-row { display: grid; grid-template-columns: 110px 170px minmax(0, 130px) minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: #f6f9fb; font-size: 12.5px; }
.rgt-shell .rgt-tg-log-row span { color: var(--rgt-muted); }
.rgt-shell .rgt-tg-log-row code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; background: none; }
.rgt-shell .rgt-tg-log-row em { font-style: normal; overflow: hidden; text-overflow: ellipsis; }
.rgt-shell .rgt-tg-log-row.is-ok em { color: #0a6b4b; }
.rgt-shell .rgt-tg-log-row.is-bad { background: #fff5f5; }
.rgt-shell .rgt-tg-log-row.is-bad em { color: #a32224; white-space: normal; }
@media (max-width: 760px) {
  .rgt-shell .rgt-tg-log-row { grid-template-columns: 1fr auto; }
  .rgt-shell .rgt-tg-log-row code, .rgt-shell .rgt-tg-log-row em { grid-column: 1 / -1; }
}

/* v3.54.0 — Overview has six cards after the Payments card was removed:
   3 + 3 on desktop instead of 5 + 1 orphan. */
@media (min-width: 1025px) {
  .rgt-shell .rgt-overview-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* v3.55.0 — phone tab bar + menu: no blue flash, no shake.
   - tap highlight, long-press text selection and double-tap zoom were all
     turning parts of the bar blue or making it jump; switched off here.
   - the bar sits on its own compositor layer so it does not repaint (and
     wobble) while the page scrolls behind the blur.
   - page cross-fade is desktop-only: on phones it re-animated the bar on
     every tab change. */
.rgt-tabbar, .rgt-tabbar *, .rgt-drawer, .rgt-drawer *, .rgt-mobile-bar, .rgt-mobile-bar * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.rgt-tabbar, .rgt-drawer, .rgt-mobile-bar { touch-action: manipulation; }
@media (max-width: 1024px) {
  .rgt-tabbar { transform: translateZ(0); backface-visibility: hidden; contain: layout paint; }
  .rgt-tabbar-item { transition: color .15s ease, background-color .15s ease, opacity .1s ease !important; }
  .rgt-tabbar-item:focus { outline: none; }
  .rgt-tabbar-item:focus-visible { outline: 2px solid var(--rgt-primary); outline-offset: -2px; }
  .rgt-tabbar-item.is-active::before {
    content: ""; position: absolute; top: 3px; left: 50%;
    width: 18px; height: 3px; margin-left: -9px; border-radius: 3px;
    background: var(--rgt-primary);
  }
  .rgt-drawer-panel { will-change: transform; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .rgt-drawer-backdrop { will-change: opacity; }
  .rgt-drawer-list a:focus { outline: none; }
  /* The open page's tile was a bright blue block (often the first, left tile).
     Now a calm white-on-brand highlight, same as the desktop sidebar. */
  .rgt-drawer-list a.active {
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .22) !important;
    box-shadow: none !important;
  }
  .rgt-drawer-list a.active .rgt-nav-icon {
    background: #fff !important;
    border-color: transparent !important;
    color: var(--rgt-primary) !important;
    box-shadow: none !important;
  }
  .rgt-drawer-list a.active .rgt-nav-icon svg { stroke: currentColor !important; }
  @view-transition { navigation: none; }
}
html[data-rgt-theme="dark"] .rgt-tabbar-item.is-active { color: #eef4f9 !important; background: rgba(255, 255, 255, .07) !important; }
html[data-rgt-theme="dark"] .rgt-tabbar-item.is-active::before { background: #eef4f9; }

/* v3.55.0 — stepper with ±10 */
.rgt-shell .rgt-stepper button.rgt-step-big { width: auto; min-width: 44px; padding: 0 8px; font-size: 12.5px; font-weight: 700; color: var(--rgt-text-2); background: var(--rgt-surface-2); }
.rgt-shell .rgt-stepper button.rgt-step-big:hover { background: var(--rgt-surface-3); }
.rgt-shell .rgt-stepper button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; user-select: none; }
.rgt-shell .rgt-cart-qty .rgt-stepper button.rgt-step-big { min-width: 38px; padding: 0 6px; }

/* FIX v3.57.0: on desktop checkout the five-part quantity stepper still looked
   oversized and consumed too much horizontal room. Keep the phone layout
   unchanged, but use a compact desktop-only control so price, quantity and
   subtotal have clear breathing room without collisions. */
@media (min-width: 821px) {
  .rgt-shell .rgt-cart-qty .rgt-stepper button {
    width: 28px; min-width: 28px; height: 36px; padding: 0; font-size: 15px;
  }
  .rgt-shell .rgt-cart-qty .rgt-stepper button.rgt-step-big {
    width: 34px; min-width: 34px; padding: 0 3px; font-size: 10.5px;
  }
  .rgt-shell .rgt-cart-qty .rgt-stepper input {
    width: 40px; min-width: 40px; min-height: 36px; height: 36px; padding: 4px 2px; font-size: 13px;
  }
}

/* v3.55.0 — ownership-sale consent popup */
.rgt-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; }
.rgt-modal[hidden] { display: none !important; }
.rgt-modal-backdrop { position: absolute; inset: 0; background: rgba(10, 22, 32, .55); opacity: 0; transition: opacity .2s ease; }
.rgt-modal-card {
  position: relative; width: min(420px, 100%);
  display: flex; flex-direction: column; max-height: calc(100dvh - 32px);
  padding: 22px 20px 18px; border-radius: 18px;
  background: var(--rgt-surface); color: var(--rgt-text);
  box-shadow: 0 24px 60px rgba(16, 35, 48, .3);
  transform: translateY(12px) scale(.98); opacity: 0;
  transition: transform .22s var(--rgt-ease), opacity .2s ease;
}
.rgt-modal.is-open .rgt-modal-backdrop { opacity: 1; }
.rgt-modal.is-open .rgt-modal-card { transform: none; opacity: 1; }
.rgt-shell .rgt-modal-card h3 { font-family: var(--rgt-font-bn); font-size: 19px; margin: 0 0 4px; }
.rgt-shell .rgt-modal-amount { margin: 0 0 14px; font-size: 13.5px; color: var(--rgt-muted); }
.rgt-shell .rgt-consent-check {
  display: flex !important; align-items: center; gap: 12px;
  padding: 14px; border: 1.5px solid var(--rgt-border-strong); border-radius: 12px;
  background: var(--rgt-surface-2); cursor: pointer;
  font-family: var(--rgt-font-bn); font-size: 15.5px; font-weight: 600; color: var(--rgt-text);
  -webkit-tap-highlight-color: transparent;
}
.rgt-shell .rgt-consent-check:has(input:checked) { border-color: #0d8977; background: color-mix(in srgb, #0d8977 8%, var(--rgt-surface)); }
.rgt-shell .rgt-consent-check input[type="checkbox"] { width: 22px !important; height: 22px !important; flex: 0 0 22px; margin: 0 !important; accent-color: #0d8977; }
.rgt-consent-terms {
  min-height: 0; max-height: min(32vh, 260px); overflow-y: auto;
  margin-top: 12px; padding: 14px; border-radius: 12px;
  background: var(--rgt-surface-2); border: 1px solid var(--rgt-border);
  overscroll-behavior: contain; font-family: var(--rgt-font-bn);
}
.rgt-consent-terms:focus-visible { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }
.rgt-shell .rgt-consent-terms h4 { margin: 0 0 7px; font-size: 13px; color: var(--rgt-text); }
.rgt-shell .rgt-consent-terms p { font-size: 13px; line-height: 1.65; color: var(--rgt-text-2); }
.rgt-consent-fallback { margin: 12px 0 16px; font-family: var(--rgt-font-bn); }
.rgt-consent-fallback > strong { display: block; margin-bottom: 8px; font-size: 14px; }
.rgt-consent-fallback > p { max-height: 220px; overflow-y: auto; padding: 14px; border-radius: 12px; background: var(--rgt-surface-2); border: 1px solid var(--rgt-border); font-size: 13px; line-height: 1.65; color: var(--rgt-text-2); }
.rgt-consent-fallback .rgt-consent-check { margin-top: 12px; }
.rgt-consent-ready .rgt-consent-fallback { display: none; }
.rgt-shell .rgt-modal-actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 16px; }
.rgt-shell .rgt-modal-actions .rgt-btn { width: 100%; font-family: var(--rgt-font-bn); }
.rgt-shell .rgt-modal-actions [data-rgt-consent-ok] { background: #0d8977; }
.rgt-shell .rgt-modal-actions [data-rgt-consent-ok]:disabled { opacity: .45; cursor: not-allowed; transform: none; }
body.rgt-modal-open { overflow: hidden; }
@media (max-width: 640px) {
  .rgt-modal { place-items: end center; padding: 0; }
  .rgt-modal-card { width: 100%; max-height: calc(92dvh - env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)); transform: translateY(100%); opacity: 1; }
}

/* v3.54.0 — light/dark toggle button (☾ in light mode, ☀ in dark mode) */
.rgt-theme-toggle {
  display: grid; place-items: center;
  flex: 0 0 auto;
  padding: 0; border: 0; margin: 0;
  background: transparent; color: inherit;
  cursor: pointer; font: inherit; line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.rgt-theme-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--rgt-spring); }
.rgt-theme-toggle .rgt-ico-sun { display: none; }
html[data-rgt-theme="dark"] .rgt-theme-toggle .rgt-ico-sun { display: block; }
html[data-rgt-theme="dark"] .rgt-theme-toggle .rgt-ico-moon { display: none; }
.rgt-theme-toggle:active svg { transform: rotate(-30deg) scale(.9); }
.rgt-theme-toggle:focus-visible { outline: 2px solid var(--rgt-accent); outline-offset: 2px; }

.rgt-shell .rgt-side-theme {
  margin-left: auto; width: 34px; height: 34px; border-radius: 10px;
  background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .88);
  transition: background .15s var(--rgt-ease);
}
.rgt-shell .rgt-side-theme:hover { background: rgba(255, 255, 255, .16); }
.rgt-shell .rgt-mobile-theme {
  width: 42px; height: 42px; border-radius: var(--rgt-r-sm);
  background: var(--rgt-surface-2); color: var(--rgt-primary);
  border: 1px solid var(--rgt-border);
}
.rgt-shell .rgt-mobile-theme svg { width: 20px; height: 20px; }
.rgt-shell .rgt-admin-topbar-right .rgt-theme-toggle { color: #24384a; }

/* Smooth colour change for ~300ms after a click only (not on page load). */
html.rgt-theme-anim .rgt-shell,
html.rgt-theme-anim .rgt-shell *,
html.rgt-theme-anim body.rgt-premium-admin-app {
  transition: background-color .28s ease, color .28s ease, border-color .28s ease, fill .28s ease, stroke .28s ease !important;
}
@media (prefers-reduced-motion: reduce) {
  html.rgt-theme-anim .rgt-shell, html.rgt-theme-anim .rgt-shell * { transition: none !important; }
}

/* @rgt-dark:begin — GENERATED by tools/build-dark.js from the rules above. Do not edit by hand;
   change the light rule, then run:  node tools/build-dark.js
   688 rules, 1125 declarations. */

/* Tokens. --rgt-primary stays the brand colour (sidebar, hero cards); where it
   was used as TEXT it becomes --rgt-heading, where it was a small FILL
   (buttons, active chips) it becomes --rgt-primary-fill, a lifted tone of the
   same brand colour so it still stands out on a dark surface. */
html[data-rgt-theme="dark"] :is(.rgt-shell, .rgt-account-menu, .rgt-admin-grid, .rgt-calc-card, .rgt-toast-wrap) {
  color-scheme: dark;
  --rgt-bg: #0d151c;
  --rgt-surface: #151f29;
  --rgt-surface-2: #19242f;
  --rgt-surface-3: #202c38;
  --rgt-border: #263441;
  --rgt-border-strong: #344657;
  --rgt-text: #e4ebf1;
  --rgt-text-2: #b2c1cd;
  --rgt-muted: #8497a6;
  --rgt-heading: #eef4f9;
  --rgt-primary-fill: color-mix(in srgb, var(--rgt-primary) 58%, #7fb2d4);
  --rgt-green: #34c48d;  --rgt-green-bg: rgba(52, 196, 141, .14);
  --rgt-red: #f06a6c;    --rgt-red-bg: rgba(240, 106, 108, .14);
  --rgt-amber: #f0a33a;  --rgt-amber-bg: rgba(240, 163, 58, .14);
  --rgt-violet: #a58cf5; --rgt-violet-bg: rgba(165, 140, 245, .14);
  --rgt-cyan: #3cc4d6;   --rgt-cyan-bg: rgba(60, 196, 214, .14);
  --rgt-rose: #f37aa3;   --rgt-rose-bg: rgba(243, 122, 163, .14);
  --rgt-sh-1: 0 1px 2px rgba(0, 0, 0, .35);
  --rgt-sh-2: 0 4px 14px rgba(0, 0, 0, .35);
  --rgt-sh-3: 0 12px 32px rgba(0, 0, 0, .45);
  --rgt-sh-4: 0 24px 60px rgba(0, 0, 0, .55);
}
/* Only the plugin's own area turns dark; the theme header/footer are left as
   they are. The shell paints its dark background edge to edge (box-shadow +
   clip-path) so it reads as a full-width app band inside any theme layout. */
html[data-rgt-theme="dark"] :is(.rgt-dashboard-shell, .rgt-admin-portal-shell) {
  /* v3.55.0: border-image outset paints the band sideways as ink overflow
     (no page scroll). The old box-shadow + clip-path version clipped and
     re-painted the fixed bottom tab bar on every scroll on phones. */
  background: var(--rgt-bg);
  border-image: conic-gradient(var(--rgt-bg) 0 0) fill 0 / / 0 100vmax;
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app { background: #0d151c !important; }
html[data-rgt-theme="dark"] .rgt-shell { color: var(--rgt-text); }
html[data-rgt-theme="dark"] .rgt-shell ::placeholder { color: #6f8291; opacity: 1; }
html[data-rgt-theme="dark"] .rgt-shell :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]) {
  background-color: #111a23; border-color: #2b3b4a; color: var(--rgt-text);
}
html[data-rgt-theme="dark"] .rgt-shell :is(input, select, textarea):focus { border-color: #4b8fc4 !important; }
html[data-rgt-theme="dark"] .rgt-shell select option { background: #151f29; color: #e4ebf1; }
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch i { background: #3a4a5a; }
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch input:checked + i { background: #14a58f; }
html[data-rgt-theme="dark"] .rgt-shell ::-webkit-scrollbar-thumb { background: #2c3b4a; }

/* Mapped from the light rules */
html[data-rgt-theme="dark"] .rgt-shell,
html[data-rgt-theme="dark"] .rgt-account-menu,
html[data-rgt-theme="dark"] .rgt-toast-wrap {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-shell a,
html[data-rgt-theme="dark"] .rgt-shell a:hover,
html[data-rgt-theme="dark"] .rgt-shell a:focus,
html[data-rgt-theme="dark"] .rgt-shell a:active,
html[data-rgt-theme="dark"] .rgt-shell a:visited,
html[data-rgt-theme="dark"] .rgt-account-menu a,
html[data-rgt-theme="dark"] .rgt-account-menu a:hover,
html[data-rgt-theme="dark"] .rgt-account-menu a:focus,
html[data-rgt-theme="dark"] .rgt-account-menu a:active,
html[data-rgt-theme="dark"] .rgt-account-menu a:visited {
    text-decoration-color: transparent !important
}
html[data-rgt-theme="dark"] .rgt-shell a {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell h2,
html[data-rgt-theme="dark"] .rgt-shell h3,
html[data-rgt-theme="dark"] .rgt-shell h4 {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell button,
html[data-rgt-theme="dark"] .rgt-shell input,
html[data-rgt-theme="dark"] .rgt-shell select,
html[data-rgt-theme="dark"] .rgt-shell textarea {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-shell code {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-muted {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-profit {
    color: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-debit {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-eyebrow {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn {
    border: 0;
    background: var(--rgt-primary-fill);
    color: #fff;
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn:hover {
    background: color-mix(in srgb, var(--rgt-primary-fill) 88%, #fff);
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn:focus-visible {
    outline: 2px solid var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-secondary {
    background: var(--rgt-surface);
    color: var(--rgt-heading);
    border: 1px solid var(--rgt-border-strong);
    box-shadow: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-secondary:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-danger {
    background: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-danger:hover {
    background: color-mix(in srgb, var(--rgt-red) 88%, #000)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn.is-loading::before {
    border: 2px solid currentColor;
    border-right-color: transparent
}
html[data-rgt-theme="dark"] .rgt-link-btn {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-table-link {
    background: var(--rgt-surface-3);
    color: var(--rgt-heading);
    border: 0
}
html[data-rgt-theme="dark"] .rgt-table-link:hover {
    background: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-table-link.is-danger {
    background: var(--rgt-red-bg);
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-table-link.is-danger:hover {
    background: color-mix(in srgb, var(--rgt-red-bg) 80%, var(--rgt-red))
}
html[data-rgt-theme="dark"] .rgt-notice {
    border: 1px solid
}
html[data-rgt-theme="dark"] .rgt-notice-icon {
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-notice-close {
    border: 0;
    background: transparent;
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-notice-success {
    background: var(--rgt-green-bg);
    border-color: color-mix(in srgb, var(--rgt-green) 25%, transparent);
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-notice-success .rgt-notice-icon {
    background: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-notice-error {
    background: var(--rgt-red-bg);
    border-color: color-mix(in srgb, var(--rgt-red) 25%, transparent);
    color: #e17071
}
html[data-rgt-theme="dark"] .rgt-notice-error .rgt-notice-icon {
    background: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-notice-warning {
    background: var(--rgt-amber-bg);
    border-color: color-mix(in srgb, var(--rgt-amber) 25%, transparent);
    color: #f3b36b
}
html[data-rgt-theme="dark"] .rgt-notice-warning .rgt-notice-icon {
    background: var(--rgt-amber)
}
html[data-rgt-theme="dark"] .rgt-notice-info {
    background: #1d283a;
    border-color: color-mix(in srgb, var(--rgt-accent) 25%, transparent);
    color: #6d9be4
}
html[data-rgt-theme="dark"] .rgt-notice-info .rgt-notice-icon {
    background: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-toast-wrap .rgt-notice {
    box-shadow: var(--rgt-sh-4)
}
html[data-rgt-theme="dark"] .rgt-toast-wrap .rgt-notice-success {
    background: var(--rgt-green-bg) !important
}
html[data-rgt-theme="dark"] .rgt-toast-wrap .rgt-notice-error {
    background: var(--rgt-red-bg) !important
}
html[data-rgt-theme="dark"] .rgt-toast-wrap .rgt-notice-warning {
    background: var(--rgt-amber-bg) !important
}
html[data-rgt-theme="dark"] .rgt-toast-wrap .rgt-notice-info {
    background: #1d283a !important
}
html[data-rgt-theme="dark"] .rgt-sidebar {
    background: linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 78%, #000) 100%);
    color: rgba(255, 255, 255, .9);
    box-shadow: var(--rgt-sh-3)
}
html[data-rgt-theme="dark"] .rgt-side-brand {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}
html[data-rgt-theme="dark"] .rgt-side-brand img {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-side-brand strong {
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-side-brand span {
    color: rgba(255, 255, 255, .55)
}
html[data-rgt-theme="dark"] .rgt-user-mini {
    background: rgba(255, 255, 255, .07)
}
html[data-rgt-theme="dark"] .rgt-user-mini strong {
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-user-mini small {
    color: rgba(255, 255, 255, .55)
}
html[data-rgt-theme="dark"] .rgt-user-mini small.is-verified {
    color: #6EE7B7
}
html[data-rgt-theme="dark"] .rgt-avatar {
    background: linear-gradient(135deg, var(--rgt-accent), var(--rgt-violet));
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-avatar-photo {
    background-color: var(--rgt-surface-3) !important;
    color: transparent !important
}
html[data-rgt-theme="dark"] .rgt-side-nav a {
    color: rgba(255, 255, 255, .72)
}
html[data-rgt-theme="dark"] .rgt-side-nav a:hover {
    background: rgba(255, 255, 255, .08);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-side-nav a.active {
    background: rgba(255, 255, 255, .13);
    color: #fff;
    box-shadow: inset 2px 0 0 var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-logout {
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .5)
}
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-logout:hover {
    background: transparent;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-nav-badge {
    background: var(--rgt-accent);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-page-head p {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-balance-pill {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-balance-pill span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-balance-pill strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-section-head p {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-drawer-backdrop {
    background: rgba(10, 22, 32, .5)
}
html[data-rgt-theme="dark"] .rgt-drawer-panel {
    background: linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 78%, #000) 100%);
    color: #fff;
    box-shadow: 20px 0 48px rgba(0, 0, 0, 0.6)
}
html[data-rgt-theme="dark"] .rgt-drawer-head .rgt-side-brand {
    border: 0
}
html[data-rgt-theme="dark"] .rgt-drawer-close {
    border: 0;
    background: rgba(255, 255, 255, .1);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-drawer-list a {
    color: rgba(255, 255, 255, .78)
}
html[data-rgt-theme="dark"] .rgt-drawer-list a.active {
    background: rgba(255, 255, 255, .13);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-drawer-list a i {
    background: var(--rgt-accent);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-logout {
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .5)
}
html[data-rgt-theme="dark"] .rgt-panel {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-panel-danger {
    border-color: color-mix(in srgb, var(--rgt-red) 35%, var(--rgt-border));
    background: color-mix(in srgb, var(--rgt-red) 4%, var(--rgt-surface))
}
html[data-rgt-theme="dark"] .rgt-panel-danger .rgt-panel-head h3 {
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-panel-danger .rgt-panel-note {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-subtabs {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-subtab-btn {
    border: 0;
    background: transparent;
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-subtab-btn:hover:not(.is-active) {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-subtab-btn.is-active {
    background: var(--rgt-primary-fill);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-subtab-count {
    background: rgba(255,255,255,.25)
}
html[data-rgt-theme="dark"] .rgt-subtab-btn:not(.is-active) .rgt-subtab-count {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-panel-note {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-pill {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-badge {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-stat {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-stat:hover {
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-stat::before {
    background: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-stat span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-stat strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-tone-accent::before {
    background: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-tone-blue::before {
    background: #2563EB
}
html[data-rgt-theme="dark"] .rgt-tone-green::before {
    background: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-tone-amber::before {
    background: var(--rgt-amber)
}
html[data-rgt-theme="dark"] .rgt-tone-violet::before {
    background: var(--rgt-violet)
}
html[data-rgt-theme="dark"] .rgt-tone-cyan::before {
    background: var(--rgt-cyan)
}
html[data-rgt-theme="dark"] .rgt-tone-rose::before {
    background: var(--rgt-rose)
}
html[data-rgt-theme="dark"] .rgt-tone-slate::before {
    background: #64748B
}
html[data-rgt-theme="dark"] .rgt-finance-card {
    background: linear-gradient(135deg, var(--rgt-primary), color-mix(in srgb, var(--rgt-primary) 60%, var(--rgt-accent)));
    color: #fff;
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-finance-card span {
    color: rgba(255, 255, 255, .7)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked {
    color: inherit
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked:hover {
    border-color: rgba(45,121,199,.35);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.198)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.is-linked:focus-visible,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.is-linked:focus-visible {
    outline: 3px solid rgba(37,99,235,.28)
}
html[data-rgt-theme="dark"] .rgt-launch-grid a {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-launch-grid a:hover {
    box-shadow: var(--rgt-sh-2);
    border-color: var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-launch-grid b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-launch-grid span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-card-badge {
    background: var(--rgt-accent);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-quick-grid a {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-quick-grid a:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-quick-grid b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-quick-grid span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-empty {
    border: 1px dashed var(--rgt-border-strong);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-empty strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-empty span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-callout {
    background: #1d283a;
    border: 1px solid color-mix(in srgb, var(--rgt-accent) 22%, transparent);
    color: #6d9be4
}
html[data-rgt-theme="dark"] .rgt-callout strong {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-callout a:not(.rgt-btn) {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-callout .rgt-btn {
    background: currentColor
}
html[data-rgt-theme="dark"] .rgt-callout .rgt-btn {
    color: #fff;
    background: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-callout-warn {
    background: var(--rgt-amber-bg);
    border-color: color-mix(in srgb, var(--rgt-amber) 25%, transparent);
    color: #f3b36b
}
html[data-rgt-theme="dark"] .rgt-callout-warn .rgt-btn {
    background: var(--rgt-amber)
}
html[data-rgt-theme="dark"] .rgt-mode-banner {
    background: var(--rgt-amber-bg);
    border: 1px solid color-mix(in srgb, var(--rgt-amber) 25%, transparent)
}
html[data-rgt-theme="dark"] .rgt-mode-dot {
    background: var(--rgt-amber);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--rgt-amber) 18%, transparent)
}
html[data-rgt-theme="dark"] .rgt-mode-banner strong {
    color: #f3b36b
}
html[data-rgt-theme="dark"] .rgt-mode-banner small {
    color: #f2be5f
}
html[data-rgt-theme="dark"] .rgt-shell label {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-shell input[type="text"],
html[data-rgt-theme="dark"] .rgt-shell input[type="email"],
html[data-rgt-theme="dark"] .rgt-shell input[type="password"],
html[data-rgt-theme="dark"] .rgt-shell input[type="number"],
html[data-rgt-theme="dark"] .rgt-shell input[type="date"],
html[data-rgt-theme="dark"] .rgt-shell input[type="search"],
html[data-rgt-theme="dark"] .rgt-shell input[type="file"],
html[data-rgt-theme="dark"] .rgt-shell select,
html[data-rgt-theme="dark"] .rgt-shell textarea {
    border: 1px solid var(--rgt-border-strong);
    background: var(--rgt-surface);
    color: var(--rgt-text);
    outline: 0
}
html[data-rgt-theme="dark"] .rgt-shell input[type="file"] {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-shell input:focus,
html[data-rgt-theme="dark"] .rgt-shell select:focus,
html[data-rgt-theme="dark"] .rgt-shell textarea:focus {
    border-color: var(--rgt-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 15%, transparent)
}
html[data-rgt-theme="dark"] .rgt-shell input[readonly] {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-shell ::placeholder {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-req {
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-required-note {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-required-note b {
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-field-hint {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-form-section {
    border-top: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-form-section h4 {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-check {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-password-toggle {
    border: 0;
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-password-toggle:hover {
    background: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-password-toggle svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-stepper {
    border: 1px solid var(--rgt-border-strong);
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-stepper button {
    border: 0;
    background: var(--rgt-surface-2);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-stepper button:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-stepper input {
    border: 0
}
html[data-rgt-theme="dark"] .rgt-stepper input:focus {
    box-shadow: none
}
html[data-rgt-theme="dark"] .rgt-cap {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-cap:hover {
    border-color: var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-search-field svg {
    fill: none;
    stroke: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-calc-card {
    background: #1d283a;
    border: 1px solid color-mix(in srgb, var(--rgt-accent) 18%, transparent)
}
html[data-rgt-theme="dark"] .rgt-calc-card strong {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-calc-card div {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-calc-card b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-auth-card {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-3)
}
html[data-rgt-theme="dark"] .rgt-auth-brand img {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-auth-brand span {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-auth-brand strong {
    color: var(--rgt-primary)
}
html[data-rgt-theme="dark"] .rgt-auth-foot {
    border-top: 1px solid var(--rgt-border);
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-product-card {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-product-card:hover {
    box-shadow: var(--rgt-sh-3);
    border-color: var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-product-image {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-product-image > .rgt-status {
    background: rgba(21, 31, 41, 0.95);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-placeholder {
    color: var(--rgt-heading);
    background: linear-gradient(135deg, var(--rgt-surface-3), var(--rgt-surface-2))
}
html[data-rgt-theme="dark"] .rgt-cat {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-product-card h3 a {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-product-card h3 a:hover {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shop-price span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shop-price strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shop-price small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shop-benefits {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-shop-benefits span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shop-benefits b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-stock-head {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-progress {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-progress i {
    background: linear-gradient(90deg, var(--rgt-accent), var(--rgt-cyan))
}
html[data-rgt-theme="dark"] .rgt-status {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-status-live,
html[data-rgt-theme="dark"] .rgt-status-verified,
html[data-rgt-theme="dark"] .rgt-status-settled,
html[data-rgt-theme="dark"] .rgt-status-approved,
html[data-rgt-theme="dark"] .rgt-status-paid,
html[data-rgt-theme="dark"] .rgt-status-completed,
html[data-rgt-theme="dark"] .rgt-status-payment_verified,
html[data-rgt-theme="dark"] .rgt-status-delivered {
    background: var(--rgt-green-bg);
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-status-limited,
html[data-rgt-theme="dark"] .rgt-status-pending,
html[data-rgt-theme="dark"] .rgt-status-upcoming,
html[data-rgt-theme="dark"] .rgt-status-submitted,
html[data-rgt-theme="dark"] .rgt-status-processing,
html[data-rgt-theme="dark"] .rgt-status-awaiting_payment,
html[data-rgt-theme="dark"] .rgt-status-payment_submitted,
html[data-rgt-theme="dark"] .rgt-status-not_submitted,
html[data-rgt-theme="dark"] .rgt-status-new {
    background: var(--rgt-amber-bg);
    color: #f3b36b
}
html[data-rgt-theme="dark"] .rgt-status-sold_out,
html[data-rgt-theme="dark"] .rgt-status-cancelled,
html[data-rgt-theme="dark"] .rgt-status-rejected,
html[data-rgt-theme="dark"] .rgt-status-expired {
    background: var(--rgt-red-bg);
    color: #e17071
}
html[data-rgt-theme="dark"] .rgt-status-trading,
html[data-rgt-theme="dark"] .rgt-status-procurement,
html[data-rgt-theme="dark"] .rgt-status-warehouse,
html[data-rgt-theme="dark"] .rgt-status-market_sale,
html[data-rgt-theme="dark"] .rgt-status-sale_processing,
html[data-rgt-theme="dark"] .rgt-status-settlement,
html[data-rgt-theme="dark"] .rgt-status-settlement_processing,
html[data-rgt-theme="dark"] .rgt-status-contacted {
    background: #1d283a;
    color: #6d9be4
}
html[data-rgt-theme="dark"] .rgt-page-link {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-page-link:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-page-link.is-current {
    background: var(--rgt-primary-fill);
    border-color: var(--rgt-primary-fill);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-page-gap {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-ecom-product-detail {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-ecom-product-media {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-ecom-main-price {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-ecom-main-price small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-ecom-desc {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-ecom-stock {
    background: var(--rgt-green-bg);
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-ecom-benefit-grid > div {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-ecom-benefit-grid span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-ecom-benefit-grid strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-ecom-buy {
    border-top: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-single-stats > div {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-single-stats span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-single-stats strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-single-stats .rgt-highlight {
    background: #1d283a;
    border-color: color-mix(in srgb, var(--rgt-accent) 20%, transparent)
}
html[data-rgt-theme="dark"] .rgt-timeline-template li::after {
    background: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-timeline-template i {
    background: var(--rgt-primary-fill);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-timeline-template span {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-trade-card {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-trade-card:hover {
    border-color: var(--rgt-border-strong);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-ref {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-trade-metrics > div {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-trade-metrics span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-trade-metrics strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-timeline-toggle summary {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-event-line > div::before {
    background: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-event-line i {
    background: var(--rgt-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 15%, transparent)
}
html[data-rgt-theme="dark"] .rgt-event-line b {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-event-line small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-list-row {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-list-row:hover {
    border-color: var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-list-icon {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-list-icon.in {
    background: var(--rgt-green-bg);
    color: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-list-icon.out {
    background: var(--rgt-red-bg);
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-list-icon.tone-success {
    background: var(--rgt-green-bg);
    color: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-list-icon.tone-warning {
    background: var(--rgt-amber-bg);
    color: var(--rgt-amber)
}
html[data-rgt-theme="dark"] .rgt-list-icon.tone-info {
    background: #1d283a;
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-list-body b {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-list-body small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-list-body time {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-cart-head {
    background: var(--rgt-surface-2);
    border-bottom: 1px solid var(--rgt-border);
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-cart-item {
    border-bottom: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-cart-thumb {
    background: var(--rgt-surface-3);
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-cart-product small {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-cart-product b a {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-cart-product em {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-cart-product em.is-warn {
    color: var(--rgt-amber)
}
html[data-rgt-theme="dark"] .rgt-cart-price {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-cart-subtotal {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-cart-remove {
    border: 0;
    background: transparent;
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-cart-remove:hover {
    background: var(--rgt-red-bg);
    color: var(--rgt-red)
}
@media (max-width: 1100px) {
    html[data-rgt-theme="dark"] .rgt-checkout-layout .rgt-cart-subtotal::before {
        color: var(--rgt-text-2)
    }
}
html[data-rgt-theme="dark"] .rgt-cart-summary > div,
html[data-rgt-theme="dark"] .rgt-checkout-summary > div {
    border-bottom: 1px solid var(--rgt-border);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-cart-summary > div strong,
html[data-rgt-theme="dark"] .rgt-checkout-summary > div strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-cart-grand {
    border-bottom: 0 !important
}
html[data-rgt-theme="dark"] .rgt-cart-summary > small,
html[data-rgt-theme="dark"] .rgt-checkout-summary > small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-checkout-row {
    border-bottom: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-checkout-row:last-child {
    border-bottom: 0
}
html[data-rgt-theme="dark"] .rgt-checkout-row b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-checkout-row small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-checkout-row > strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-payment-guide {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-payment-guide::before {
    background: linear-gradient(90deg, var(--rgt-accent), var(--rgt-cyan))
}
html[data-rgt-theme="dark"] .rgt-payment-guide-head p {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-payment-account {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-payment-account-icon {
    background: #1d283a;
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-payment-account-body strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-payment-account-body span {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-copy-btn {
    border: 1px solid var(--rgt-border-strong);
    background: var(--rgt-surface);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-copy-btn:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-copy-btn.is-copied {
    background: var(--rgt-green-bg);
    border-color: var(--rgt-green);
    color: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-pay-bkash .rgt-payment-account-icon {
    background: #3a1c28;
    color: #D42B6B
}
html[data-rgt-theme="dark"] .rgt-pay-nagad .rgt-payment-account-icon {
    background: #3b2a1d;
    color: #E4671A
}
html[data-rgt-theme="dark"] .rgt-pay-rocket .rgt-payment-account-icon {
    background: #231c38;
    color: #6D42B5
}
html[data-rgt-theme="dark"] .rgt-payment-extra {
    background: var(--rgt-surface-3);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-payment-qr {
    background: var(--rgt-surface-3);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-payment-qr img {
    background: #151f29;
    border: 1px solid var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-payment-qr-body strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-payment-qr-body span {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-qr-preview img {
    background: #151f29;
    border: 1px solid var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-payment-form {
    border-top: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-profile-cover {
    background: linear-gradient(135deg, var(--rgt-primary), color-mix(in srgb, var(--rgt-primary) 55%, var(--rgt-accent)));
    color: #fff;
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-eyebrow-light {
    color: rgba(255, 255, 255, .75)
}
html[data-rgt-theme="dark"] .rgt-profile-avatar {
    background: rgba(255, 255, 255, .16);
    border: 2px solid rgba(255, 255, 255, .3)
}
html[data-rgt-theme="dark"] .rgt-profile-cover h2 {
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-profile-cover p {
    color: rgba(255, 255, 255, .8)
}
html[data-rgt-theme="dark"] .rgt-profile-mini span {
    background: rgba(255, 255, 255, .14)
}
html[data-rgt-theme="dark"] .rgt-section-label {
    color: var(--rgt-muted);
    border-top: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-profile-panel > .rgt-section-label:first-of-type {
    border-top: none
}
html[data-rgt-theme="dark"] .rgt-back-link {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-back-link svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-back-link:hover {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-light {
    background: rgba(255, 255, 255, .16);
    color: #fff;
    border: 1px solid rgba(56, 56, 56, 0.9)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-light:hover {
    background: rgba(255, 255, 255, .28)
}
html[data-rgt-theme="dark"] .rgt-table {
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-table table {
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-table th,
html[data-rgt-theme="dark"] .rgt-table td {
    border-bottom: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-table thead th {
    background: var(--rgt-surface-2);
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-table tbody tr:last-child td {
    border-bottom: 0
}
html[data-rgt-theme="dark"] .rgt-table tbody tr:hover {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-table td {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-table td b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-table td small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-table td .rgt-empty {
    border: 0;
    background: transparent
}
html[data-rgt-theme="dark"] .rgt-person-link {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-person-link:hover b {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-mini-thumb {
    background: var(--rgt-surface-3);
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-account-state.is-active {
    background: var(--rgt-green-bg);
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-account-state.is-banned {
    background: var(--rgt-red-bg);
    color: #e17071
}
html[data-rgt-theme="dark"] .rgt-account-signin {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-account-signin:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-account-register {
    background: var(--rgt-primary-fill);
    color: #fff;
    box-shadow: var(--rgt-sh-1)
}
html[data-rgt-theme="dark"] .rgt-account-register:hover {
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-account-profile {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border);
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-account-profile:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-account-avatar {
    background: linear-gradient(135deg, var(--rgt-accent), var(--rgt-violet));
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-account-copy small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-account-icon {
    background: var(--rgt-surface-2);
    border: 1px solid var(--rgt-border);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-account-icon:hover {
    background: var(--rgt-surface-3);
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-account-icon .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: currentColor
}
html[data-rgt-theme="dark"] .rgt-account-icon .rgt-nav-icon svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-account-badge {
    background: var(--rgt-red);
    color: #fff;
    border: 2px solid var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-account-panel {
    background: var(--rgt-surface);
    border: 1px solid var(--rgt-border);
    box-shadow: var(--rgt-sh-3)
}
html[data-rgt-theme="dark"] .rgt-notif-panel-head {
    border-bottom: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-notif-filter {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2);
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-notif-date {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2);
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-notif-item {
    border-bottom: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-notif-item:last-child {
    border-bottom: 0
}
html[data-rgt-theme="dark"] .rgt-notif-item span {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-notif-item time {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-notif-item.is-unread {
    background: color-mix(in srgb, var(--rgt-accent) 6%, transparent)
}
html[data-rgt-theme="dark"] .rgt-notif-item.is-unread::before {
    background: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-stat.is-linked:hover,
html[data-rgt-theme="dark"] .rgt-finance-card.is-linked:hover {
    box-shadow: var(--rgt-sh-2)
}
html[data-rgt-theme="dark"] .rgt-trade-seq {
    background: var(--rgt-surface-3);
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-trade-card.is-linked {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-trade-card.is-linked:hover {
    box-shadow: var(--rgt-sh-2);
    border-color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-trade-more {
    border-top: 1px solid var(--rgt-border);
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-trade-more b {
    color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-chart-head small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-chart-axis {
    stroke: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-chart-xlabel {
    fill: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-chart-bar {
    fill: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-chart-violet .rgt-chart-bar {
    fill: var(--rgt-violet, #8B5CF6)
}
html[data-rgt-theme="dark"] .rgt-chart-cyan .rgt-chart-bar {
    fill: var(--rgt-cyan, #5fddf2)
}
html[data-rgt-theme="dark"] .rgt-chart-rose .rgt-chart-bar {
    fill: var(--rgt-red, #DC2626)
}
html[data-rgt-theme="dark"] .rgt-chart-amber .rgt-chart-bar {
    fill: var(--rgt-amber, #F59E0B)
}
html[data-rgt-theme="dark"] .rgt-chart-green .rgt-chart-bar {
    fill: var(--rgt-green, #66ea97)
}
html[data-rgt-theme="dark"] .rgt-trade-filter {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-trade-filter label {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-trade-date {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-notif-item.is-pinpointed {
    background: color-mix(in srgb, var(--rgt-amber, #F59E0B) 18%, transparent)
}
html[data-rgt-theme="dark"] .rgt-notif-empty {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-notif-viewall {
    border-top: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-account-panel-balance {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-account-panel-balance span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-account-panel-balance b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a:hover {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a.is-danger {
    color: var(--rgt-red)
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a.is-danger:hover {
    background: var(--rgt-red-bg)
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important
}
html[data-rgt-theme="dark"] .rgt-account-panel-menu a .rgt-nav-icon svg {
    fill: none;
    stroke: currentColor
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-bar {
        background: var(--rgt-surface);
        border: 1px solid var(--rgt-border);
        box-shadow: var(--rgt-sh-1)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-bar span {
        color: var(--rgt-muted)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-bar strong {
        color: var(--rgt-heading)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-balance {
        background: var(--rgt-surface-2);
        border: 1px solid var(--rgt-border)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-balance span {
        color: var(--rgt-muted)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-balance strong {
        color: var(--rgt-heading)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-open {
        border: 0;
        background: var(--rgt-primary-fill)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-open svg {
        fill: none;
        stroke: #fff
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-cart {
        background: var(--rgt-surface-2)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-cart svg {
        fill: none;
        stroke: var(--rgt-heading)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-mobile-cart i {
        background: var(--rgt-accent);
        color: #fff
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-table {
        border: 0
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-table tr {
        border: 1px solid var(--rgt-border);
        background: var(--rgt-surface)
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-table tr:hover {
        background: var(--rgt-surface)
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-table td::before {
        color: var(--rgt-muted)
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-table td small {
        color: var(--rgt-text-2)
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] .rgt-cart-price::before {
        color: var(--rgt-text-2)
    }
}
@media print {
    html[data-rgt-theme="dark"] .rgt-panel {
        box-shadow: none;
        border-color: #4f4f4f
    }
}
html[data-rgt-theme="dark"] .rgt-side-nav a,
html[data-rgt-theme="dark"] .rgt-side-nav a:hover,
html[data-rgt-theme="dark"] .rgt-side-nav a:focus,
html[data-rgt-theme="dark"] .rgt-side-nav a:active,
html[data-rgt-theme="dark"] .rgt-drawer-list a,
html[data-rgt-theme="dark"] .rgt-drawer-list a:hover,
html[data-rgt-theme="dark"] .rgt-drawer-list a:focus,
html[data-rgt-theme="dark"] .rgt-drawer-list a:active,
html[data-rgt-theme="dark"] .rgt-side-nav a > span,
html[data-rgt-theme="dark"] .rgt-drawer-list a > span,
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-label,
html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-label {
    text-decoration-color: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important
}
html[data-rgt-theme="dark"] .rgt-side-nav a > span,
html[data-rgt-theme="dark"] .rgt-drawer-list a > span,
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-label,
html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-label {
    background: none !important;
    background-image: none !important
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-backdrop {
        background: rgba(6, 18, 27, .62)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-panel {
        background: radial-gradient(circle at 12% 0%, rgba(59, 130, 246, .18), transparent 32%),
      linear-gradient(168deg, var(--rgt-primary) 0%, color-mix(in srgb, var(--rgt-primary) 80%, #000) 100%)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-head {
        background: color-mix(in srgb, var(--rgt-primary-fill) 92%, transparent);
        border-bottom: 1px solid rgba(255, 255, 255, .08)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-close {
        border: 1px solid rgba(255, 255, 255, .1);
        background: rgba(255, 255, 255, .09)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-close:hover,
html[data-rgt-theme="dark"] .rgt-drawer-close:focus-visible {
        background: rgba(255, 255, 255, .16)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a {
        border: 1px solid rgba(255, 255, 255, .055);
        background: rgba(255, 255, 255, .035);
        color: rgba(255, 255, 255, .76);
        box-shadow: none
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a::before {
        background: rgba(255, 255, 255, .28);
        box-shadow: 0 0 0 4px rgba(255, 255, 255, .035)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a > span {
        color: inherit
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a:hover,
html[data-rgt-theme="dark"] .rgt-drawer-list a:focus-visible {
        background: rgba(255, 255, 255, .075);
        border-color: rgba(255, 255, 255, .10);
        color: #fff
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active {
        background: linear-gradient(90deg, rgba(59, 130, 246, .26), rgba(255, 255, 255, .075));
        border-color: rgba(65, 90, 121, 0.9);
        color: #fff;
        box-shadow: inset 3px 0 0 var(--rgt-accent), 0 8px 20px rgba(0, 0, 0, 0.22)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active::before {
        background: #324865;
        box-shadow: 0 0 0 4px rgba(96, 165, 250, .14)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a i {
        border: 1px solid rgba(255, 255, 255, .12);
        background: linear-gradient(135deg, var(--rgt-accent), #2563EB);
        box-shadow: 0 4px 10px rgba(37, 99, 235, .24)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-logout {
        border-top: 1px solid rgba(255, 255, 255, .10) !important;
        border-left: 1px solid rgba(255, 255, 255, .055);
        border-right: 1px solid rgba(255, 255, 255, .055);
        border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
        color: rgba(255, 255, 255, .58)
    }
}
@media (max-width: 480px) {
    html[data-rgt-theme="dark"] .rgt-cart-subtotal::before {
        color: var(--rgt-text-2)
    }
}
html[data-rgt-theme="dark"] .rgt-side-nav a {
    border: 1px solid transparent;
    color: rgba(255,255,255,.72)
}
html[data-rgt-theme="dark"] .rgt-side-nav a:hover,
html[data-rgt-theme="dark"] .rgt-side-nav a:focus-visible {
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.08);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-side-nav a.active {
    background: linear-gradient(100deg, rgba(59,130,246,.24), rgba(255,255,255,.095));
    border-color: rgba(65, 90, 121, 0.9);
    color: #fff;
    box-shadow: inset 3px 0 0 var(--rgt-accent), 0 10px 24px rgba(0, 0, 0, 0.22)
}
html[data-rgt-theme="dark"] .rgt-nav-icon {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    color: rgba(255,255,255,.68);
    box-shadow: none !important
}
html[data-rgt-theme="dark"] .rgt-nav-icon svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-side-nav a:hover .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-side-nav a:focus-visible .rgt-nav-icon {
    background: rgba(255,255,255,.09) !important;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-side-nav a.active .rgt-nav-icon {
    background: linear-gradient(135deg, var(--rgt-accent), #2563EB) !important;
    border-color: rgba(255,255,255,.18) !important;
    color: #fff;
    box-shadow: 0 7px 16px rgba(37,99,235,.24) !important
}
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-logout {
    border-top: 1px solid rgba(255,255,255,.09) !important
}
html[data-rgt-theme="dark"] .rgt-side-nav .rgt-nav-logout .rgt-nav-icon {
    background: transparent !important;
    color: rgba(255,255,255,.48)
}
html[data-rgt-theme="dark"] .rgt-auth-icon {
    background: linear-gradient(135deg, rgba(59,130,246,.14), rgba(99,102,241,.12));
    border: 1px solid rgba(59,130,246,.16)
}
html[data-rgt-theme="dark"] .rgt-auth-icon .rgt-nav-icon {
    color: var(--rgt-accent);
    background: transparent !important;
    border: 0 !important
}
html[data-rgt-theme="dark"] .rgt-mail-health {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-mail-health span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-mail-health strong {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-mail-health-error {
    border-color: rgba(220,38,38,.18);
    background: rgba(220,38,38,.045)
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a,
html[data-rgt-theme="dark"] .rgt-drawer-list a:hover,
html[data-rgt-theme="dark"] .rgt-drawer-list a:focus-visible,
html[data-rgt-theme="dark"] .rgt-drawer-list a:active {
        background-image: none !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-icon {
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.07) !important;
        color: rgba(255,255,255,.66)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-label {
        color: inherit;
        background: none !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a:hover .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-drawer-list a:focus-visible .rgt-nav-icon {
        color: #fff;
        background: rgba(255,255,255,.09) !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active {
        background: linear-gradient(105deg, rgba(59,130,246,.28), rgba(255,255,255,.075));
        border-color: rgba(65, 90, 121, 0.9);
        color: #fff;
        box-shadow: inset 3px 0 0 var(--rgt-accent), 0 9px 20px rgba(0, 0, 0, 0.22)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active .rgt-nav-icon {
        background: linear-gradient(135deg, var(--rgt-accent), #2563EB) !important;
        border-color: rgba(255,255,255,.18) !important;
        color: #fff;
        box-shadow: 0 6px 14px rgba(37,99,235,.25) !important
    }
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-mail-health-warn {
    border-left: 3px solid #E4A11B
}
html[data-rgt-theme="dark"] .rgt-product-card.is-sold-out {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-product-card.is-sold-out:hover {
    box-shadow: var(--rgt-sh-1);
    border-color: var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-shop-price.is-state {
    border: 1px solid var(--rgt-border);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-btn-disabled {
    background: var(--rgt-surface-3);
    border-color: var(--rgt-border);
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-ecom-stock.is-closed {
    background: var(--rgt-surface-3);
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app {
    background: #1b2937;
    color: #cddae8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin {
    background: #151f29
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-sidebar,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-sidebar {
    border: 0;
    background: linear-gradient(180deg, #071b2c 0%, #061827 55%, #071e2d 100%);
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand {
    border-bottom: 1px solid rgba(255,255,255,.08)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand img,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand img {
    background: #13c5a4
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-brand span,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-brand span {
    color: rgba(255,255,255,.58)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a {
    border: 1px solid transparent !important;
    color: rgba(232,242,248,.76);
    box-shadow: none !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a:hover {
    background: rgba(255,255,255,.055);
    color: #fff
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a.active,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a.active {
    background: linear-gradient(90deg, rgba(12,142,121,.34), rgba(11,120,111,.19));
    border-color: rgba(33,214,180,.18) !important;
    color: #fff;
    box-shadow: inset 3px 0 0 #20d3ad !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: currentColor
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-nav a.active .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-nav a.active .rgt-nav-icon {
    background: rgba(28,207,170,.12) !important;
    color: #53e5c7
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-nav-badge,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-nav-badge {
    background: #e72739;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-side-footer,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-side-footer {
    border-top: 1px solid rgba(255,255,255,.08)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini {
    background: transparent
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-user-mini .rgt-avatar,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-user-mini .rgt-avatar {
    background: #1e263d;
    color: #7c91d5
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-side-signout,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-side-signout {
    color: rgba(255,255,255,.65) !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-side-signout:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-side-signout:hover {
    background: rgba(255,255,255,.06);
    color: #fff !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-app-admin .rgt-app-main,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-app-admin .rgt-app-main {
    background: #151f29
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-topbar,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-topbar {
    background: rgba(21, 31, 41, 0.96);
    border-bottom: 1px solid #2d4053;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.044)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-sidebar-toggle,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-sidebar-toggle {
    border: 1px solid transparent;
    background: transparent;
    color: #bcc7d2
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-sidebar-toggle:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-sidebar-toggle:hover {
    background: #1c2a39;
    border-color: #2e4155
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-sidebar-toggle svg,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-sidebar-toggle svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-global-search > svg,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-global-search > svg {
    fill: none;
    stroke: #8b99a8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-global-search input[type="search"],
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-global-search input[type="search"] {
    border: 1px solid #2e4255;
    outline: 0;
    background: #151f29;
    color: #ced6de;
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-global-search input[type="search"]:focus,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-global-search input[type="search"]:focus {
    border-color: #3f5e76;
    background: #151f29;
    box-shadow: 0 0 0 3px rgba(65,139,196,.10)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-icon {
    color: #b5c9db !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-icon:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-icon:hover {
    background: #1c2a39
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-icon i,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-icon i {
    border: 2px solid #383838;
    background: #e62638;
    color: #fff
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-user .rgt-avatar,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-user .rgt-avatar {
    background: #1f273e;
    color: #3f57a9
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-user b,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-user b {
    color: #c6d5e2
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-user span,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-user span {
    color: #8a98a5
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-clock,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-clock {
    border-left: 1px solid #2d4254
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-clock span,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-clock span {
    color: #768493
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-clock b,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-clock b {
    color: #ccd5dd
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-title-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-title-icon {
    background: linear-gradient(145deg, #1d2a3a, #1b2437);
    color: #1976d2;
    border: 1px solid #2e4356
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-page-head h2,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-page-head h2 {
    color: #c5d4e1
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-page-head p,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-page-head p {
    color: #788796
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card {
    border: 1px solid rgba(125,150,171,.12);
    background: #1c2b39;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.055)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card::after,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card::after {
    background: rgba(21, 31, 41, 0.38)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-summary-icon {
    background: rgba(21, 31, 41, 0.72);
    color: #2d79c7;
    box-shadow: inset 0 0 0 1px rgba(68,115,154,.08)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-summary-copy > span,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-summary-copy > span {
    color: #bac7d1
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-summary-copy strong,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-summary-copy strong {
    color: #c6d9e8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-summary-copy small,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-summary-copy small {
    color: #758794
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-green,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-green {
    background: #1d3b2f
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-green .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-green .rgt-summary-icon {
    color: #6df3c7
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-amber,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-amber {
    background: #3a301d
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-amber .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-amber .rgt-summary-icon {
    color: #df8b08
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-red,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-red {
    background: #381b1f
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-red .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-red .rgt-summary-icon {
    color: #e33b4f
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-violet,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-violet {
    background: #251c38
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-violet .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-violet .rgt-summary-icon {
    color: #7a4dd8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-cyan,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-cyan {
    background: #1d393b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-summary-card.rgt-summary-cyan .rgt-summary-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-summary-card.rgt-summary-cyan .rgt-summary-icon {
    color: #5fe0f2
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat {
    border-color: #2d4254;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.055)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-blue,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-blue,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-accent,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-accent {
    background: #1c2b39
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-green,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-green {
    background: #1d3b2f
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-amber,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-amber {
    background: #3a301d
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-rose,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-rose {
    background: #381b21
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-violet,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-violet {
    background: #251c38
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat.rgt-tone-cyan,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat.rgt-tone-cyan {
    background: #1d393b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat span,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat span {
    color: #b5c1cb
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-stat strong,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-stat strong {
    color: #c6d9e8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-finance-card,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-finance-card {
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-panel,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-panel {
    border: 1px solid #2e4255;
    background: #151f29;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.077)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-panel-head h3,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-panel-head h3 {
    color: #c0d1df
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-pill,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-pill {
    background: #1d2e3b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-subtabs,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-subtabs {
    background: #1e2e3b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-subtab-btn.is-active,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-subtab-btn.is-active {
    background: #0d8977;
    box-shadow: 0 2px 6px rgba(13,137,119,.18)
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-filter input,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-filter input,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-filter select,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-filter select,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table-toolbar input,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table-toolbar input,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-form input,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-form input,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-form select,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-form select,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-form textarea,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-form textarea,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-inline-form input,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-inline-form input,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-inline-form select,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-inline-form select {
    border-color: #2f4457;
    background: #151f29;
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table {
    border: 1px solid #2d4254;
    background: #151f29
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table thead th,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table thead th {
    border-bottom: 1px solid #2f4658;
    background: #1d2e3a;
    color: #bbc7d2
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table tbody td,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table tbody td {
    border-bottom: 1px solid #2c4051;
    color: #c4cfd8
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table tbody tr:last-child td,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table tbody tr:last-child td {
    border-bottom: 0
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table tbody tr:hover td,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table tbody tr:hover td {
    background: #151f29
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table td b,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table td b {
    color: #bccfdd
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table td small,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table td small {
    color: #8795a2
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table-link,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table-link {
    border: 1px solid #2f4557;
    background: #1c2b38;
    color: #78aed9
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table-link:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table-link:hover {
    background: #1e2f3d
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table-link.is-danger,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table-link.is-danger {
    border-color: #552e33;
    background: #381b1f;
    color: #d9394b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-btn,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-btn {
    background: #0b8976;
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-btn:hover,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-btn:hover {
    background: #087866;
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-btn-secondary,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-btn-secondary {
    background: #151f29;
    color: #a5bfd3;
    border: 1px solid #304558
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-btn-danger,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-btn-danger {
    background: #e33a4b
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-form label,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-form label {
    color: #b8c3cc
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-page-link.is-current,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-page-link.is-current {
    background: #0b8976;
    color: #fff;
    border-color: #0b8976
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-launch-grid a,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-launch-grid a {
    border-color: #2e4355;
    box-shadow: none
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-settle-form,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-settle-form {
    background: #151f29
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-mobile-bar,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-mobile-bar {
        border-bottom: 1px solid #2e4355;
        background: rgba(21, 31, 41, 0.97)
    }
}
@media (max-width: 820px) {
    html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-table tr,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-table tr {
        border: 1px solid #2e4355
    }
}
html[data-rgt-theme="dark"] :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #2563eb
}
html[data-rgt-theme="dark"] .rgt-nav-icon svg {
    fill: none !important;
    stroke: currentColor !important
}
html[data-rgt-theme="dark"] .rgt-live-chat {
    border: 1px solid #2e4455;
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-chat-threads {
    background: #151f29;
    border-right: 1px solid #2e4455
}
html[data-rgt-theme="dark"] .rgt-chat-thread {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-chat-thread:hover,
html[data-rgt-theme="dark"] .rgt-chat-thread.is-active {
    background: #1f3e3a;
    color: #94f2e9
}
html[data-rgt-theme="dark"] .rgt-chat-thread small {
    color: #82919d
}
html[data-rgt-theme="dark"] .rgt-chat-thread > b {
    background: #e33b4f;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-chat-window {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-chat-head {
    border-bottom: 1px solid #2e4455
}
html[data-rgt-theme="dark"] .rgt-chat-head small {
    color: #82919d
}
html[data-rgt-theme="dark"] .rgt-chat-messages {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-chat-bubble {
    color: #bccfdd;
    background: #1e2f3d
}
html[data-rgt-theme="dark"] .rgt-chat-bubble.is-own {
    background: #214236
}
html[data-rgt-theme="dark"] .rgt-chat-bubble small {
    color: #78909b
}
html[data-rgt-theme="dark"] .rgt-chat-form {
    border-top: 1px solid #2e4455
}
@media (max-width: 700px) {
    html[data-rgt-theme="dark"] .rgt-chat-threads {
        border-right: 0;
        border-bottom: 1px solid #2e4455
    }
}
html[data-rgt-theme="dark"] .rgt-chat-widget-toggle {
    border: 0;
    background: #0d6b62;
    color: #fff;
    box-shadow: 0 10px 28px rgba(13,107,98,.28)
}
html[data-rgt-theme="dark"] .rgt-chat-widget-toggle:hover {
    box-shadow: 0 14px 32px rgba(13,107,98,.34)
}
html[data-rgt-theme="dark"] .rgt-chat-widget-toggle .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-chat-widget-toggle .rgt-nav-icon svg {
    color: currentColor
}
html[data-rgt-theme="dark"] .rgt-live-chat-widget {
    border: 0
}
html[data-rgt-theme="dark"] .rgt-live-chat-widget .rgt-chat-head {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-chat-widget-close {
    border: 0;
    background: #212f37;
    color: #b9c7cf
}
html[data-rgt-theme="dark"] .rgt-chat-widget-close:hover {
    background: #23363e
}
html[data-rgt-theme="dark"] .rgt-live-chat-widget .rgt-chat-widget-close,
html[data-rgt-theme="dark"] .rgt-chat-widget-close {
    border: 0 !important;
    background: #1f2f3a !important;
    color: #b9c7cf !important;
    box-shadow: none !important
}
html[data-rgt-theme="dark"] .rgt-live-chat-widget .rgt-chat-widget-close:hover,
html[data-rgt-theme="dark"] .rgt-chat-widget-close:hover {
    background: #23363e !important
}
html[data-rgt-theme="dark"] .rgt-chat-widget-badge {
    border: 2px solid #383838;
    background: #e62638;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-nav-icon svg,
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-nav-icon svg,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-nav-icon svg {
    fill: none !important;
    stroke: currentColor !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-admin-title-icon .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-admin-title-icon .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: #1976d2 !important;
    box-shadow: none !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-summary-icon .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-summary-icon .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: inherit !important;
    box-shadow: none !important
}
html[data-rgt-theme="dark"] body.rgt-premium-admin-app .rgt-topbar-icon .rgt-nav-icon,
html[data-rgt-theme="dark"] .rgt-wp-admin-mirror .rgt-topbar-icon .rgt-nav-icon {
    background: transparent !important;
    border: 0 !important;
    color: currentColor !important;
    box-shadow: none !important
}
html[data-rgt-theme="dark"] .rgt-product-profit-note {
    border-left: 3px solid #418bec;
    background: #1c2938;
    color: #80aad1
}
html[data-rgt-theme="dark"] .rgt-shell :focus-visible {
    outline: 2px solid var(--rgt-accent)
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar {
        background: rgba(21, 31, 41, 0.92);
        border: 1px solid rgba(18, 49, 63, .08);
        box-shadow: 0 10px 34px rgba(0, 0, 0, 0.352), 0 1px 3px rgba(0, 0, 0, 0.132)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-item {
        border: 0 !important;
        background: transparent !important;
        color: var(--rgt-muted) !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-item.is-active {
        color: var(--rgt-heading) !important;
        background: color-mix(in srgb, var(--rgt-primary-fill) 7%, transparent) !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-icon .rgt-nav-icon {
        background: none !important;
        border: 0 !important;
        color: inherit !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-icon svg {
        fill: none !important;
        stroke: currentColor !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-badge {
        border: 2px solid #383838;
        background: var(--rgt-red);
        color: #fff
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-app-trader .rgt-mobile-bar {
        background: rgba(21, 31, 41, 0.9)
    }
}
html[data-rgt-theme="dark"] .rgt-wallet-hero {
    background-color: var(--rgt-primary);
    background-image: repeating-linear-gradient(180deg, transparent 0 27px, rgba(255, 255, 255, .045) 27px 28px),
    radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--rgt-accent) 34%, transparent) 0%, transparent 55%);
    color: #fff;
    box-shadow: 0 18px 40px color-mix(in srgb, var(--rgt-primary) 30%, transparent)
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-label {
    color: rgba(255, 255, 255, .72)
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-amount {
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-meta {
    color: rgba(255, 255, 255, .66)
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-meta em {
    background: rgba(255, 255, 255, .12);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions a {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff !important
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions a:first-child {
    background: #fff;
    color: var(--rgt-primary) !important;
    border-color: #fff
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions a:hover {
    background: rgba(255, 255, 255, .18)
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions a:first-child:hover {
    background: #F1F6FA
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions .rgt-nav-icon {
    background: none !important;
    border: 0 !important;
    color: inherit !important
}
html[data-rgt-theme="dark"] .rgt-wallet-hero-actions svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-step-no {
    background: var(--rgt-primary-fill);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-amount-field {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-amount-input {
    border: 1.5px solid var(--rgt-border-strong);
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-amount-input:focus-within {
    border-color: var(--rgt-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--rgt-accent) 14%, transparent)
}
html[data-rgt-theme="dark"] .rgt-amount-input > span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-amount-input input {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip {
    border: 1px solid var(--rgt-border-strong);
    background: var(--rgt-surface);
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip:hover {
    border-color: var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip.is-active {
    background: var(--rgt-primary-fill);
    border-color: var(--rgt-primary-fill);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-card {
    border: 1.5px solid var(--rgt-border);
    background: var(--rgt-surface)
}
html[data-rgt-theme="dark"] .rgt-method-mark {
    color: #fff;
    background: var(--rgt-primary-fill)
}
html[data-rgt-theme="dark"] .rgt-pay-bkash .rgt-method-mark {
    background: #E2136E
}
html[data-rgt-theme="dark"] .rgt-pay-nagad .rgt-method-mark {
    background: #EC1C24
}
html[data-rgt-theme="dark"] .rgt-pay-rocket .rgt-method-mark {
    background: #8C3494
}
html[data-rgt-theme="dark"] .rgt-pay-other .rgt-method-mark {
    background: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-method-copy b {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-method-copy small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-card:hover {
    border-color: var(--rgt-border-strong)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-card:has(input:checked) {
    border-color: var(--rgt-accent);
    background: color-mix(in srgb, var(--rgt-accent) 6%, var(--rgt-surface));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rgt-accent) 12%, transparent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-card:has(input:checked)::after {
    background: var(--rgt-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#151f29' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-card:has(input:focus-visible) {
    outline: 2px solid var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-dropzone-title {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-dropzone-body {
    border: 1.5px dashed var(--rgt-border-strong);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-dropzone-body img {
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-dropzone-body b {
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-dropzone-body small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-dropzone:hover .rgt-dropzone-body,
html[data-rgt-theme="dark"] .rgt-dropzone.is-drag .rgt-dropzone-body {
    border-color: var(--rgt-accent);
    background: color-mix(in srgb, var(--rgt-accent) 5%, var(--rgt-surface))
}
html[data-rgt-theme="dark"] .rgt-dropzone.has-file .rgt-dropzone-body {
    border-color: var(--rgt-green);
    background: var(--rgt-green-bg)
}
html[data-rgt-theme="dark"] .rgt-dropzone:focus-within .rgt-dropzone-body {
    outline: 2px solid var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn.rgt-btn-approve {
    background: var(--rgt-green)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn.rgt-btn-reject {
    background: var(--rgt-surface);
    color: var(--rgt-red);
    border: 1px solid color-mix(in srgb, var(--rgt-red) 35%, transparent);
    box-shadow: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn.rgt-btn-reject:hover {
    background: var(--rgt-red-bg)
}
html[data-rgt-theme="dark"] .rgt-pixel-events {
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-lightbox {
    background: rgba(8, 18, 26, .86)
}
html[data-rgt-theme="dark"] .rgt-lightbox-open {
    color: #fff !important
}
html[data-rgt-theme="dark"] .rgt-lightbox-close {
    border: 0;
    background: rgba(255, 255, 255, .14);
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-lightbox-stage img {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-lightbox-stage iframe {
    border: 0;
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-nav-progress {
    background: #3B82F6
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-form input:is([type="checkbox"], [type="radio"]),
html[data-rgt-theme="dark"] .rgt-shell .rgt-check input:is([type="checkbox"], [type="radio"]),
html[data-rgt-theme="dark"] .rgt-shell .rgt-cap input[type="checkbox"] {
    box-shadow: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch-row {
    border-top: 1px solid var(--rgt-border);
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-card > .rgt-switch-row:first-of-type,
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch-list > .rgt-switch-row:first-child {
    border-top: 0
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch-copy b {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch-copy small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch-copy code {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch i {
    background: #27323b
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch i::after {
    background: #151f29;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch input:checked + i {
    background: #0d8977
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-switch input:focus-visible + i {
    outline: 3px solid rgba(13, 137, 119, .35)
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-form label {
    color: #becad4
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-field-hint {
    color: #6b7d8c
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-nav {
    border: 1px solid var(--rgt-border);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link {
    color: var(--rgt-text-2) !important
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link:hover {
    background: #1c2d39
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link.is-active {
    background: #1e3e37;
    color: #a0f5e9 !important
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link-icon {
    background: #1d2e3b
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link.is-active .rgt-settings-link-icon {
    background: #0d8977;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link-icon .rgt-nav-icon {
    background: none !important;
    border: 0 !important
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link-icon svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link-copy b {
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-link-copy small {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-flag {
    background: var(--rgt-red);
    box-shadow: 0 0 0 3px #3a1c1c
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-head h3 {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-head p {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-card {
    border: 1px solid var(--rgt-border);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-card h4 {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-text-btn {
    border: 0;
    background: none;
    color: #76f2e0
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-text-btn:hover {
    background: #1e3e37
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-danger {
    border-color: #5d3232;
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-danger h4 {
    color: #e17071
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-setting {
    border: 1px solid var(--rgt-border);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-method-setting-name {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-qr-preview {
    border: 1px dashed var(--rgt-border-strong);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-qr-preview.is-empty span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-savebar {
    border: 1px solid var(--rgt-border);
    background: rgba(21, 31, 41, 0.94);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.264)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-savebar-note {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-savebar.is-dirty .rgt-settings-savebar-note {
    color: #f3b36b
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-settings-savebar .rgt-btn {
    background: #0d8977
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-hero {
    border: 1px solid var(--rgt-border);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-hero-main strong {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-hero-main span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-dot {
    background: #39454f;
    box-shadow: 0 0 0 5px #212e38
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-live {
    border-color: #356357;
    background: #1c382d
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-live .rgt-pixel-dot {
    background: #0e9f6e;
    box-shadow: 0 0 0 5px #214335
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-warn {
    border-color: #645236;
    background: #372c1b
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-warn .rgt-pixel-dot {
    background: #d97706;
    box-shadow: 0 0 0 5px #423521
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-last span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-last.is-ok b {
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-pixel-last.is-bad b {
    color: #e17071
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-nav-group {
    color: rgba(255, 255, 255, .42)
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin.is-sidebar-collapsed .rgt-nav-group {
    color: transparent;
    background: rgba(255, 255, 255, .1)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip {
    border: 1px solid var(--rgt-border-strong);
    background: #151f29;
    color: var(--rgt-text-2) !important
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip:hover {
    border-color: var(--rgt-primary-fill)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-chip.is-active {
    background: var(--rgt-primary-fill);
    border-color: var(--rgt-primary-fill);
    color: #fff !important
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-shell .rgt-chip.is-active {
    background: #0d8977;
    border-color: #0d8977
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-admin-summary-card.is-active {
    border-color: #0d8977;
    box-shadow: 0 0 0 2px rgba(13, 137, 119, .25), 0 8px 20px rgba(0, 0, 0, 0.176)
}
html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-admin-summary-card.is-active::before {
    background: #0d8977;
    color: #fff
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-market-go svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-ghost {
    background: transparent;
    color: var(--rgt-heading);
    border: 1px dashed var(--rgt-border-strong);
    box-shadow: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-ghost:hover {
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-ghost svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-btn-disabled {
    background: var(--rgt-surface-3);
    color: var(--rgt-muted);
    box-shadow: none
}
@media (max-width: 640px) {
    html[data-rgt-theme="dark"] .rgt-drawer-panel {
        box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.6)
    }
}
@media (max-width: 640px) {
    html[data-rgt-theme="dark"] .rgt-drawer-panel::before {
        background: rgba(255, 255, 255, .3)
    }
}
@media (max-width: 640px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a {
        background: rgba(255, 255, 255, .06)
    }
}
@media (max-width: 640px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list .rgt-nav-logout {
        border-top: 0;
        background: rgba(255, 255, 255, .04)
    }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-nav-group {
        color: transparent;
        background: rgba(255, 255, 255, .1)
    }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    html[data-rgt-theme="dark"] :is(body.rgt-premium-admin-app, .rgt-wp-admin-mirror) .rgt-app-admin .rgt-side-nav a:has(.rgt-nav-badge)::after {
        background: #f59e0b
    }
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-copy-field {
    border: 1px solid var(--rgt-border);
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-copy-field code {
    background: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-setup-guide {
    background: #151f29;
    border-color: #30465a
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-setup-guide summary {
    color: var(--rgt-heading)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-setup-guide li {
    color: var(--rgt-text-2)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-setup-guide code {
    background: #151f29;
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row {
    background: #151f29
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row span {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row code {
    background: none
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row.is-ok em {
    color: #94f5d5
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row.is-bad {
    background: #361b1b
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-tg-log-row.is-bad em {
    color: #e17071
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-item:focus {
        outline: none
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-item:focus-visible {
        outline: 2px solid var(--rgt-primary)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-tabbar-item.is-active::before {
        background: var(--rgt-primary-fill)
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a:focus {
        outline: none
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active {
        background: rgba(255, 255, 255, .14) !important;
        border-color: rgba(255, 255, 255, .22) !important;
        box-shadow: none !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active .rgt-nav-icon {
        background: #151f29 !important;
        border-color: transparent !important;
        color: var(--rgt-heading) !important;
        box-shadow: none !important
    }
}
@media (max-width: 1024px) {
    html[data-rgt-theme="dark"] .rgt-drawer-list a.active .rgt-nav-icon svg {
        stroke: currentColor !important
    }
}
html[data-rgt-theme="dark"][data-rgt-theme="dark"] .rgt-tabbar-item.is-active {
    color: #eef4f9 !important;
    background: rgba(255, 255, 255, .07) !important
}
html[data-rgt-theme="dark"][data-rgt-theme="dark"] .rgt-tabbar-item.is-active::before {
    background: #1d2d3a
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-stepper button.rgt-step-big {
    color: var(--rgt-text-2);
    background: var(--rgt-surface-2)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-stepper button.rgt-step-big:hover {
    background: var(--rgt-surface-3)
}
html[data-rgt-theme="dark"] .rgt-modal-backdrop {
    background: rgba(10, 22, 32, .55)
}
html[data-rgt-theme="dark"] .rgt-modal-card {
    background: var(--rgt-surface);
    color: var(--rgt-text);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-modal-amount {
    color: var(--rgt-muted)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-consent-check {
    border: 1.5px solid var(--rgt-border-strong);
    background: var(--rgt-surface-2);
    color: var(--rgt-text)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-consent-check:has(input:checked) {
    border-color: #0d8977;
    background: color-mix(in srgb, #0d8977 8%, var(--rgt-surface))
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-modal-actions [data-rgt-consent-ok] {
    background: #0d8977
}
html[data-rgt-theme="dark"] .rgt-theme-toggle {
    border: 0;
    background: transparent;
    color: inherit
}
html[data-rgt-theme="dark"] .rgt-theme-toggle svg {
    fill: none;
    stroke: currentColor
}
html[data-rgt-theme="dark"] .rgt-theme-toggle:focus-visible {
    outline: 2px solid var(--rgt-accent)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-side-theme {
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .88)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-side-theme:hover {
    background: rgba(255, 255, 255, .16)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-mobile-theme {
    background: var(--rgt-surface-2);
    color: var(--rgt-heading);
    border: 1px solid var(--rgt-border)
}
html[data-rgt-theme="dark"] .rgt-shell .rgt-admin-topbar-right .rgt-theme-toggle {
    color: #b5c9db
}
/* @rgt-dark:end */

/* v3.59.0: server searches keep their submit and reset actions usable on phones. */
.rgt-shell form.rgt-table-toolbar,
.rgt-wp-admin-mirror form.rgt-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: none;
}
.rgt-shell form.rgt-table-toolbar .rgt-search-field,
.rgt-wp-admin-mirror form.rgt-table-toolbar .rgt-search-field {
  flex: 1 1 220px;
  max-width: 460px;
  min-width: 0;
}
.rgt-shell form.rgt-table-toolbar button,
.rgt-wp-admin-mirror form.rgt-table-toolbar button {
  flex: 0 0 auto;
  min-height: 38px;
}
.rgt-shell .rgt-admin-global-search,
.rgt-wp-admin-mirror .rgt-admin-global-search {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rgt-shell .rgt-admin-global-search input[type="search"],
.rgt-wp-admin-mirror .rgt-admin-global-search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.rgt-shell .rgt-admin-global-search button,
.rgt-wp-admin-mirror .rgt-admin-global-search button {
  flex: 0 0 auto;
  min-height: 36px;
}
@media (max-width: 480px) {
  .rgt-shell form.rgt-table-toolbar .rgt-search-field,
  .rgt-wp-admin-mirror form.rgt-table-toolbar .rgt-search-field {
    flex-basis: 100%;
    max-width: none;
  }
  .rgt-app-trader .rgt-mobile-bar > div > span { letter-spacing: .025em; }
}
