/* ========================================================================== 
   RyphexGuard v244 — Tabler-aligned application theme
   Loaded after every legacy stylesheet. All authenticated product pages share
   one final visual layer so old v42-v242 page styles cannot visually win.
   ========================================================================== */

:root{
  --rg244-bg:#f5f7fb;
  --rg244-sidebar:#ffffff;
  --rg244-topbar:rgba(255,255,255,.97);
  --rg244-card:#ffffff;
  --rg244-card-soft:#f8fafc;
  --rg244-input:#ffffff;
  --rg244-hover:#f1f5f9;
  --rg244-text:#182433;
  --rg244-text-soft:#334155;
  --rg244-muted:#667085;
  --rg244-border:#e4e8ef;
  --rg244-border-strong:#d4dae3;
  --rg244-blue:#206bc4;
  --rg244-blue-hover:#1a5aa6;
  --rg244-blue-soft:#eaf3ff;
  --rg244-purple:#8b5cf6;
  --rg244-green:#2fb344;
  --rg244-red:#d63939;
  --rg244-amber:#f59f00;
  --rg244-radius:10px;
  --rg244-radius-sm:7px;
  --rg244-shadow:0 1px 2px rgba(24,36,51,.035);
  --rg244-content:1420px;
}
html:not(.light){
  --rg244-bg:#171717;
  --rg244-sidebar:#202020;
  --rg244-topbar:rgba(23,23,23,.97);
  --rg244-card:#222222;
  --rg244-card-soft:#292929;
  --rg244-input:#1d1d1d;
  --rg244-hover:#303030;
  --rg244-text:#f2f3f5;
  --rg244-text-soft:#d6d8dc;
  --rg244-muted:#9da1a8;
  --rg244-border:#383838;
  --rg244-border-strong:#4a4a4a;
  --rg244-blue:#4299ff;
  --rg244-blue-hover:#66adff;
  --rg244-blue-soft:rgba(66,153,255,.13);
  --rg244-purple:#a78bfa;
  --rg244-green:#51cf66;
  --rg244-red:#fa5252;
  --rg244-amber:#fcc419;
  --rg244-shadow:none;
}

/* --------------------------------------------------------------------------
   Final shell authority
   -------------------------------------------------------------------------- */
html body.rg244-auth-app{
  margin:0!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:var(--rg244-bg)!important;
  background-image:none!important;
  color:var(--rg244-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
}
html body.rg244-auth-app:before,
html body.rg244-auth-app:after,
html body.rg244-auth-app .rg244-isolated-shell:before,
html body.rg244-auth-app .rg244-isolated-shell:after,
html body.rg244-auth-app .rg244-page-canvas:before,
html body.rg244-auth-app .rg244-page-canvas:after{display:none!important;content:none!important;background:none!important}
html body.rg244-auth-app *{text-shadow:none!important;box-sizing:border-box}
html body.rg244-auth-app a{text-decoration:none}
html body.rg244-auth-app .rg243-app.app-shell{
  display:grid!important;
  grid-template-columns:252px minmax(0,1fr)!important;
  min-height:100vh!important;
  height:auto!important;
  overflow:visible!important;
  background:var(--rg244-bg)!important;
  background-image:none!important;
}
html body.rg244-auth-app .rg244-app-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:var(--rg244-bg)!important;
  background-image:none!important;
}
html body.rg244-auth-app .rg244-page-canvas{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:var(--rg244-bg)!important;
  background-image:none!important;
}
html body.rg244-auth-app .rg244-content-container{
  width:min(calc(100% - 32px),var(--rg244-content))!important;
  max-width:var(--rg244-content)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:22px 0 28px!important;
  overflow:visible!important;
}
html body.rg244-auth-app :is(.rg208-page,.vc50-members-page,.v63-settings-page,.v64-settings-page,.v137-page,.v149-page,.rg140-page,.rg156-page,.rg166-page,.rg166o-page,.rg166u-page,.rg168-page,.rg171-page,.v152-team-page,.v117-page,.v164-page,.vc43-list-page,.vc42-server-list){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  filter:none!important;
}

/* --------------------------------------------------------------------------
   Brand + workspace. One compact row: Ryphex | Workspace
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg244-sidebar{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  width:252px!important;
  min-width:252px!important;
  height:100vh!important;
  padding:0 12px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  background:var(--rg244-sidebar)!important;
  background-image:none!important;
  border:0!important;
  border-right:1px solid var(--rg244-border)!important;
  box-shadow:none!important;
  color:var(--rg244-text)!important;
}
html body.rg244-auth-app .rg244-sidebar::-webkit-scrollbar{display:none!important}
html body.rg244-auth-app .rg244-brand-workspace{
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border-bottom:1px solid var(--rg244-border)!important;
  background:transparent!important;
}
html body.rg244-auth-app .rg244-brand{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--rg244-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
html body.rg244-auth-app .rg244-brand img{width:29px!important;height:29px!important;display:block!important;object-fit:cover!important;border-radius:7px!important;box-shadow:none!important;filter:none!important}
html body.rg244-auth-app .rg244-brand b{font-size:13px!important;font-weight:750!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg244-brand-divider{width:1px!important;height:19px!important;display:block!important;flex:0 0 1px!important;background:var(--rg244-border-strong)!important}
html body.rg244-auth-app .rg244-workspace-word{color:var(--rg244-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important}
html body.rg244-auth-app .rg244-workspace-block{padding:12px 4px 10px!important;margin:0!important;background:transparent!important;border:0!important}
html body.rg244-auth-app .rg243-workspace-switcher summary,
html body.rg244-auth-app .rg243-select-workspace{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid var(--rg244-border)!important;
  border-radius:8px!important;
  background:var(--rg244-card)!important;
  background-image:none!important;
  color:var(--rg244-text)!important;
  box-shadow:none!important;
}
html body.rg244-auth-app .rg243-workspace-switcher summary:hover,
html body.rg244-auth-app .rg243-select-workspace:hover{background:var(--rg244-hover)!important;border-color:var(--rg244-border-strong)!important}
html body.rg244-auth-app .rg243-workspace-avatar,
html body.rg244-auth-app .rg243-server-mini-avatar{width:27px!important;height:27px!important;min-width:27px!important;border-radius:7px!important;border:1px solid var(--rg244-border)!important;background:var(--rg244-card-soft)!important;overflow:hidden!important;box-shadow:none!important}
html body.rg244-auth-app .rg243-workspace-avatar img,
html body.rg244-auth-app .rg243-server-mini-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
html body.rg244-auth-app .rg243-workspace-name{font-size:11px!important;font-weight:650!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg243-workspace-menu{top:48px!important;padding:5px!important;border:1px solid var(--rg244-border)!important;border-radius:9px!important;background:var(--rg244-card)!important;background-image:none!important;box-shadow:0 16px 45px rgba(0,0,0,.2)!important}
html body.rg244-auth-app .rg243-workspace-menu a{min-height:38px!important;padding:5px 7px!important;border-radius:6px!important;color:var(--rg244-text-soft)!important;background:transparent!important;border:0!important;font-size:11px!important}
html body.rg244-auth-app .rg243-workspace-menu a:hover,
html body.rg244-auth-app .rg243-workspace-menu a.active{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}

/* --------------------------------------------------------------------------
   Sidebar navigation and footer
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg243-nav{display:flex!important;flex-direction:column!important;gap:2px!important;padding:2px 0!important;margin:0!important}
html body.rg244-auth-app .rg243-nav>a,
html body.rg244-auth-app .rg243-nav-toggle,
html body.rg244-auth-app .rg243-nav-sub>a{
  min-height:39px!important;
  height:auto!important;
  margin:0!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--rg244-text-soft)!important;
  box-shadow:none!important;
  filter:none!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:550!important;
  text-align:left!important;
  transform:none!important;
}
html body.rg244-auth-app .rg243-nav>a b,
html body.rg244-auth-app .rg243-nav-toggle b{font:inherit!important;font-weight:600!important;color:inherit!important}
html body.rg244-auth-app .rg243-nav>a:hover,
html body.rg244-auth-app .rg243-nav-toggle:hover,
html body.rg244-auth-app .rg243-nav-sub>a:hover{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg243-nav>a.active,
html body.rg244-auth-app .rg243-nav-toggle.active,
html body.rg244-auth-app .rg243-nav-sub>a.active{background:var(--rg244-hover)!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app .rg243-nav>a.active>.rg-icon,
html body.rg244-auth-app .rg243-nav-toggle.active>.rg-icon:first-child,
html body.rg244-auth-app .rg243-nav-sub>a.active>.rg-icon{color:var(--rg244-blue)!important}
html body.rg244-auth-app .rg243-nav :is(a,button)>.rg-icon{width:16px!important;height:16px!important;min-width:16px!important;color:var(--rg244-muted)!important}
html body.rg244-auth-app .rg243-toggle-chevron{margin-left:auto!important;width:13px!important;height:13px!important}
html body.rg244-auth-app .rg243-nav-sub{margin:1px 0 3px 25px!important;padding:0 0 0 7px!important;border-left:1px solid var(--rg244-border)!important;gap:1px!important}
html body.rg244-auth-app .rg243-nav-sub>a{min-height:33px!important;padding-left:8px!important;font-size:10.5px!important}
/* Preview was visual noise in the sidebar. Feature gating still works. */
html body.rg244-auth-app .rg243-nav-badge{display:none!important}
html body.rg244-auth-app .rg243-quickstart{margin:0 4px 9px!important;border:1px solid var(--rg244-border)!important;background:var(--rg244-card)!important;border-radius:8px!important;box-shadow:none!important}

html body.rg244-auth-app .rg243-sidebar-bottom{margin-top:auto!important;padding:10px 4px 0!important;border-top:1px solid var(--rg244-border)!important;display:grid!important;gap:2px!important;background:transparent!important}
html body.rg244-auth-app .rg243-wallet-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 0 6px!important}
html body.rg244-auth-app .rg243-wallet-mini a{min-height:44px!important;padding:7px 9px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app .rg243-wallet-mini span{display:block!important;color:var(--rg244-muted)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.rg244-auth-app .rg243-wallet-mini b{display:block!important;margin-top:2px!important;color:var(--rg244-text)!important;font-size:11px!important;font-weight:700!important}
html body.rg244-auth-app .rg243-sidebar-bottom>a,
html body.rg244-auth-app .rg243-logout-button{min-height:34px!important;width:100%!important;padding:0 8px!important;display:flex!important;align-items:center!important;gap:9px!important;border:0!important;border-radius:6px!important;background:transparent!important;background-image:none!important;color:var(--rg244-muted)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:500!important;text-align:left!important}
html body.rg244-auth-app .rg243-sidebar-bottom>a:hover,
html body.rg244-auth-app .rg243-logout-button:hover{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg243-sidebar-bottom :is(a,button)>.rg-icon{width:15px!important;height:15px!important;min-width:15px!important}
html body.rg244-auth-app .rg243-sidebar-legal{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:10px!important;padding:5px 8px!important;margin:0!important;color:var(--rg244-muted)!important;font-size:9px!important}
html body.rg244-auth-app .rg243-sidebar-legal a{color:var(--rg244-muted)!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important}
html body.rg244-auth-app .rg243-sidebar-legal a:hover{color:var(--rg244-text)!important}
html body.rg244-auth-app .rg243-sidebar-legal span{justify-self:end!important;color:var(--rg244-muted)!important;font-size:8px!important}

/* --------------------------------------------------------------------------
   Toolbar + real/generated profile avatars
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg243-app-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  height:58px!important;
  min-height:58px!important;
  width:100%!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid var(--rg244-border)!important;
  background:var(--rg244-topbar)!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
html body.rg244-auth-app .rg243-toolbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:2px!important}
html body.rg244-auth-app .rg243-toolbar-help,
html body.rg244-auth-app .rg204-control-button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--rg244-muted)!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.rg244-auth-app .rg243-toolbar-help:hover,
html body.rg244-auth-app .rg204-control-button:hover{background:var(--rg244-hover)!important;color:var(--rg244-text)!important;transform:none!important}
html body.rg244-auth-app .rg243-toolbar-help .rg-icon{width:15px!important;height:15px!important}
html body.rg244-auth-app .rg204-control-button img{width:15px!important;height:15px!important;filter:none!important;opacity:.76!important}
html:not(.light) body.rg244-auth-app .rg204-control-button>img:not(.rg244-profile-avatar){filter:brightness(0) invert(1)!important;opacity:.72!important}
html body.rg244-auth-app .rg244-profile-trigger{border-radius:50%!important;overflow:hidden!important;margin-left:3px!important}
html body.rg244-auth-app .rg244-profile-avatar,
html body.rg244-auth-app .rg244-generated-avatar{width:29px!important;height:29px!important;min-width:29px!important;display:block!important;border-radius:50%!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--rg244-border) 75%,transparent)!important;box-shadow:none!important}
html body.rg244-auth-app .rg244-profile-avatar{object-fit:cover!important;filter:none!important;opacity:1!important}
html body.rg244-auth-app .rg244-generated-avatar{display:grid!important;place-items:center!important;background:hsl(var(--rg244-avatar-hue) 64% 48%)!important;color:white!important}
html body.rg244-auth-app .rg244-generated-avatar svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;opacity:.95!important}
html body.rg244-auth-app :is(.rg204-language-panel,.rg204-profile-menu){top:42px!important;right:0!important;border:1px solid var(--rg244-border)!important;border-radius:9px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text)!important;box-shadow:0 16px 46px rgba(0,0,0,.20)!important}
html body.rg244-auth-app .rg204-profile-menu header{background:transparent!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg204-profile-menu header span{color:var(--rg244-blue)!important}
html body.rg244-auth-app :is(.rg204-profile-menu>a,.rg204-profile-menu form button,.rg204-language-list>button){background:transparent!important;color:var(--rg244-text-soft)!important;border-color:var(--rg244-border)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.rg204-profile-menu>a,.rg204-profile-menu form button,.rg204-language-list>button):hover{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}

/* --------------------------------------------------------------------------
   Page titles / headers. Remove old full-width black header strips.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(.vc42-topbar,.vc43-page-head,.vc50-page-head,.vc50-pull-page-head,.page-head,.vc-page-head,.v63-settings-head,.v64-settings-head,.v65-server-left,.v65-bot-top,.rg140-head,.rg156-head,.rg166-head,.rg166o-head,.rg166u-head,.rg168-head,.rg171-head){
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
html body.rg244-auth-app :is(.vc42-topbar,.vc43-page-head,.vc50-page-head,.vc50-pull-page-head,.page-head,.vc-page-head,.v63-settings-head,.v64-settings-head) h1,
html body.rg244-auth-app :is(.v65-server-left,.v65-bot-top) h1{
  margin:0!important;
  padding:0!important;
  color:var(--rg244-text)!important;
  font-size:26px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
html body.rg244-auth-app :is(.vc42-topbar,.vc43-page-head,.vc50-page-head,.page-head,.v63-settings-head) :is(p,.muted),
html body.rg244-auth-app .page-head .eyebrow{color:var(--rg244-muted)!important}
html body.rg244-auth-app .eyebrow{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--rg244-muted)!important;font-weight:700!important}
html body.rg244-auth-app :is(.vc43-actions-row,.rg238-server-toolbar,.vc50-actions,.rg204-members-head-right,.quick-actions,.row-actions){
  width:auto!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.rg244-auth-app .vc43-deleted-pill{margin-left:auto!important;padding:7px 11px!important;border:1px solid color-mix(in srgb,var(--rg244-red) 55%,var(--rg244-border))!important;border-radius:999px!important;background:transparent!important;color:var(--rg244-red)!important;font-size:10px!important;font-weight:650!important;letter-spacing:0!important}

/* --------------------------------------------------------------------------
   One button system. No neon gradients/glows.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(.btn,.vc42-primary,.vc42-outline,.vc43-trash,.vc50-primary,.vc50-outline,.vc50-pull-btn,.vc55-plan-btn,.vc55-upgrade-btn,.v149-btn,.v149-mini,.rg98-primary-wide,.rg98-primary-link,.rg98-ghost,.rg98-small-btn,.v151-delete-submit,.v63-api-btn,.v64-api-btn,.v63-action-form .btn,.v64-action-form .btn){
  min-height:36px!important;
  height:auto!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:7px!important;
  border:1px solid var(--rg244-border)!important;
  background:var(--rg244-card)!important;
  background-image:none!important;
  color:var(--rg244-text-soft)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}
html body.rg244-auth-app :is(.btn,.vc42-outline,.vc50-outline,.rg98-ghost,.rg98-small-btn):hover{background:var(--rg244-hover)!important;border-color:var(--rg244-border-strong)!important;color:var(--rg244-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}
html body.rg244-auth-app :is(.btn-primary,.vc42-primary,.vc50-primary,.vc50-pull-btn,.rg98-primary-wide,.rg98-primary-link,.vc55-upgrade-btn,.vc55-plan-btn.primary,.v149-btn.primary){
  border-color:var(--rg244-blue)!important;
  background:var(--rg244-blue)!important;
  background-image:none!important;
  color:#fff!important;
}
html body.rg244-auth-app :is(.btn-primary,.vc42-primary,.vc50-primary,.vc50-pull-btn,.rg98-primary-wide,.rg98-primary-link,.vc55-upgrade-btn,.vc55-plan-btn.primary,.v149-btn.primary):hover{background:var(--rg244-blue-hover)!important;border-color:var(--rg244-blue-hover)!important;color:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important}
html body.rg244-auth-app :is(.vc43-trash,.v151-delete-submit,.btn.danger,.small.danger){border-color:color-mix(in srgb,var(--rg244-red) 50%,var(--rg244-border))!important;background:transparent!important;color:var(--rg244-red)!important}
html body.rg244-auth-app :is(.vc43-trash,.btn.danger,.small.danger):hover{background:color-mix(in srgb,var(--rg244-red) 9%,transparent)!important;border-color:var(--rg244-red)!important;color:var(--rg244-red)!important}
html body.rg244-auth-app :is(.btn,.vc42-primary,.vc42-outline,.vc43-trash,.vc50-primary,.vc50-outline,.vc50-pull-btn,.rg98-primary-wide,.rg98-primary-link,.rg98-ghost,.rg98-small-btn) .rg-icon{width:15px!important;height:15px!important;min-width:15px!important}
html body.rg244-auth-app button:disabled,
html body.rg244-auth-app .btn:disabled{opacity:.5!important;cursor:not-allowed!important;filter:none!important}

/* --------------------------------------------------------------------------
   One card/surface system across legacy pages.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(
  .card,.glass-card,.stat-card,.vc-card-flat,
  .vc42-panel,.vc42-chart-card,.vc42-table-card,.vc42-search-card,.vc42-pull-box,.vc42-server-row,.vc42-create-card,.vc42-empty-big,
  .vc43-row-card,.vc43-empty-list,.vc43-help-strip,.vc43-backup-empty,.vc43-backup-row,
  .vc50-member-stats article,.vc50-search-card,.vc50-table-card,.vc50-status-card,.vc50-history-list article,.vc50-empty-pull,
  .vc55-billing-hero,.vc55-current-plan,.vc55-plan-card,.vc55-feature-table,
  .v63-settings-card,.v64-console-card,.v64-account-actions,.v64-email-card,
  .v107-card,.v117-stat,.v117-pill,.v117-wallet-panel,.v117-row,.v118-min-card,
  .v137-card,.v137-stat,.v137-section,.v149-card,.v149-stat,.v149-summary .box,
  .rg140-card,.rg140-stat,.rg156-section,.rg156-mini,.rg166-card,.rg166o-card,.rg166u-card,.rg168-card,.rg168-panel,.rg171-card,
  .v152-team-card,.v152-invite-card,.v65-card,.v69-card,.v78-card,.v89-security-group,.v91-card,.v92-card,.v96-extra-card,
  .rg98-panel,.rg98-visual-card,.rg98-action-card,.rg98-server-choice,.rg98-summary-card,.rg98-complete-card,
  [class*="modal-card"],[class*="dialog-card"]
){
  background:var(--rg244-card)!important;
  background-image:none!important;
  border:1px solid var(--rg244-border)!important;
  border-radius:var(--rg244-radius)!important;
  color:var(--rg244-text)!important;
  box-shadow:var(--rg244-shadow)!important;
  filter:none!important;
  backdrop-filter:none!important;
}
html body.rg244-auth-app :is(.vc42-server-row,.vc43-row-card,.vc43-backup-row,.v117-row){padding:16px!important;min-height:76px!important}
html body.rg244-auth-app :is(.vc42-server-row,.vc43-row-card,.v117-row):hover{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border-strong)!important;transform:none!important;box-shadow:none!important}
html body.rg244-auth-app :is(.vc42-empty-big,.vc43-empty-list,.vc43-backup-empty,.vc50-empty-pull){min-height:180px!important;padding:28px!important;border-style:dashed!important;color:var(--rg244-muted)!important}
html body.rg244-auth-app :is(.vc43-plus-circle,.rg98-circle-cloud,.rg98-success-orb){background:var(--rg244-blue-soft)!important;background-image:none!important;color:var(--rg244-blue)!important;border:1px solid color-mix(in srgb,var(--rg244-blue) 26%,var(--rg244-border))!important;box-shadow:none!important;filter:none!important}
html body.rg244-auth-app .vc43-plus-circle{width:54px!important;height:54px!important;font-size:0!important;margin-bottom:14px!important}
html body.rg244-auth-app .vc43-plus-circle .rg-icon{width:20px!important;height:20px!important}
html body.rg244-auth-app :is(.vc42-server-row h2,.vc43-row-main h2,.vc43-empty-center h2,.rg98-panel h3,.rg98-visual-card h3,.rg98-action-card h3){color:var(--rg244-text)!important;font-weight:650!important;text-shadow:none!important}
html body.rg244-auth-app :is(.vc42-server-row p,.vc43-row-main p,.vc43-empty-center p,.rg98-panel p,.rg98-visual-card p,.rg98-action-card p){color:var(--rg244-muted)!important}

/* Bots + servers list alignment */
html body.rg244-auth-app .vc43-list-page,
html body.rg244-auth-app .vc42-server-list{display:grid!important;gap:10px!important;width:100%!important}
html body.rg244-auth-app .vc43-row-card{display:flex!important;align-items:center!important;gap:14px!important}
html body.rg244-auth-app .vc43-row-main{min-width:0!important;flex:1!important}
html body.rg244-auth-app .vc43-row-actions,
html body.rg244-auth-app .vc42-server-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
html body.rg244-auth-app .vc42-server-row{display:flex!important;align-items:center!important;gap:14px!important}
html body.rg244-auth-app .v91-bot-avatar{border-radius:9px!important;border:1px solid var(--rg244-border)!important;box-shadow:none!important;background:var(--rg244-card-soft)!important}
html body.rg244-auth-app .v91-bot-status{border-radius:999px!important;box-shadow:none!important;font-size:9px!important}

/* --------------------------------------------------------------------------
   Member page: compact Tabler-like stats, tabs, search, table.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .vc50-member-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
html body.rg244-auth-app .vc50-member-stats article{min-height:104px!important;padding:16px!important;position:relative!important}
html body.rg244-auth-app .vc50-member-stats article>span:first-child{display:block!important;margin:0 0 12px!important;color:var(--rg244-muted)!important;font-size:10px!important;font-weight:650!important}
html body.rg244-auth-app .vc50-member-stats strong{font-size:25px!important;line-height:1!important;color:var(--rg244-text)!important;font-weight:700!important;letter-spacing:-.03em!important}
html body.rg244-auth-app .vc50-member-stats article>.rg-icon{position:absolute!important;right:15px!important;top:15px!important;width:16px!important;height:16px!important;color:var(--rg244-muted)!important;background:none!important}
html body.rg244-auth-app .vc50-main-tabs,
html body.rg244-auth-app .rg215-member-status-tabs,
html body.rg244-auth-app .vc50-active-history-tabs{display:flex!important;align-items:center!important;gap:5px!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}
html body.rg244-auth-app :is(.vc50-main-tabs,.rg215-member-status-tabs,.vc50-active-history-tabs)>:is(a,button){min-height:34px!important;padding:7px 11px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;color:var(--rg244-muted)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important}
html body.rg244-auth-app :is(.vc50-main-tabs,.rg215-member-status-tabs,.vc50-active-history-tabs)>:is(a,button).active{background:var(--rg244-blue-soft)!important;border-color:color-mix(in srgb,var(--rg244-blue) 34%,var(--rg244-border))!important;color:var(--rg244-blue)!important}
html body.rg244-auth-app .vc50-search-card{margin:0 0 12px!important;padding:12px!important;display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
html body.rg244-auth-app .vc50-search-card input{flex:1!important;min-width:220px!important}
html body.rg244-auth-app .vc50-table-card{overflow:auto!important;padding:0!important}
html body.rg244-auth-app .vc50-table-card table{width:100%!important;min-width:760px!important;border-collapse:collapse!important;background:transparent!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .vc50-table-card th{padding:10px 12px!important;background:var(--rg244-card-soft)!important;border-bottom:1px solid var(--rg244-border)!important;color:var(--rg244-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
html body.rg244-auth-app .vc50-table-card td{padding:11px 12px!important;border-bottom:1px solid var(--rg244-border)!important;background:transparent!important;color:var(--rg244-text-soft)!important;font-size:11px!important}
html body.rg244-auth-app .vc50-table-card tr:last-child td{border-bottom:0!important}
html body.rg244-auth-app .vc50-table-card tbody tr:hover td{background:var(--rg244-hover)!important}

/* --------------------------------------------------------------------------
   Forms, inputs, filters, dropdowns — shared across every app page.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,.form-control,.form-select){
  min-height:38px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid var(--rg244-border)!important;
  border-radius:7px!important;
  background:var(--rg244-input)!important;
  background-image:none!important;
  color:var(--rg244-text)!important;
  box-shadow:none!important;
  outline:0!important;
  font:inherit!important;
  font-size:11px!important;
}
html body.rg244-auth-app textarea{min-height:100px!important;resize:vertical!important}
html body.rg244-auth-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,.form-control,.form-select):focus{border-color:var(--rg244-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rg244-blue) 12%,transparent)!important}
html body.rg244-auth-app input::placeholder,
html body.rg244-auth-app textarea::placeholder{color:var(--rg244-muted)!important;opacity:.78!important}
html body.rg244-auth-app label{color:var(--rg244-text-soft)!important}
html body.rg244-auth-app input[type="checkbox"],
html body.rg244-auth-app input[type="radio"]{accent-color:var(--rg244-blue)!important}
html body.rg244-auth-app :is(.dropdown,.popover,.dropdown-menu){background:var(--rg244-card)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:0 16px 45px rgba(0,0,0,.18)!important}

/* --------------------------------------------------------------------------
   Backup wizard — keep functionality, remove old glow / giant circles.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg98-backup-wizard{width:100%!important;max-width:1050px!important;margin:0 auto!important;padding:0!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .rg98-backup-hero{margin:0 0 16px!important;gap:12px!important}
html body.rg244-auth-app .rg98-kicker{padding:5px 8px!important;border:1px solid color-mix(in srgb,var(--rg244-blue) 32%,var(--rg244-border))!important;border-radius:999px!important;background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important;font-size:9px!important;font-weight:700!important}
html body.rg244-auth-app .rg98-backup-hero h2{margin:9px 0 6px!important;color:var(--rg244-text)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.03em!important}
html body.rg244-auth-app .rg98-backup-hero p{color:var(--rg244-muted)!important;font-size:11.5px!important}
html body.rg244-auth-app .rg98-stepper{margin:0 0 16px!important}
html body.rg244-auth-app .rg98-step{color:var(--rg244-muted)!important;font-size:10px!important}
html body.rg244-auth-app .rg98-step b{width:32px!important;height:32px!important;border:1px solid var(--rg244-border)!important;border-radius:50%!important;background:var(--rg244-card)!important;color:var(--rg244-muted)!important;box-shadow:none!important;font-size:11px!important}
html body.rg244-auth-app .rg98-step.active b,
html body.rg244-auth-app .rg98-step.done b{background:var(--rg244-blue)!important;border-color:var(--rg244-blue)!important;color:#fff!important;box-shadow:none!important}
html body.rg244-auth-app .rg98-step:not(:last-child)::after{background:var(--rg244-border)!important;height:1px!important}
html body.rg244-auth-app .rg98-step.done:not(:last-child)::after,
html body.rg244-auth-app .rg98-step.active:not(:last-child)::after{background:var(--rg244-blue)!important}
html body.rg244-auth-app .rg98-panel{padding:20px!important;border-radius:10px!important}
html body.rg244-auth-app .rg98-connect-panel{gap:12px!important}
html body.rg244-auth-app .rg98-visual-card,
html body.rg244-auth-app .rg98-action-card{padding:20px!important;border-style:solid!important;border-radius:9px!important}
html body.rg244-auth-app .rg98-circle-cloud{width:58px!important;height:58px!important;margin:4px auto 15px!important}
html body.rg244-auth-app .rg98-circle-cloud .rg-icon{width:23px!important;height:23px!important}
html body.rg244-auth-app .rg98-server-choice{padding:12px!important;border-radius:8px!important;background:var(--rg244-card)!important}
html body.rg244-auth-app .rg98-server-choice:hover,
html body.rg244-auth-app .rg98-server-choice.selected{border-color:var(--rg244-blue)!important;background:var(--rg244-blue-soft)!important}
html body.rg244-auth-app .rg98-option{min-height:72px!important;padding:13px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important}
html body.rg244-auth-app .rg98-option:hover{border-color:var(--rg244-blue)!important}
html body.rg244-auth-app .rg98-option b,
html body.rg244-auth-app .rg98-limit-row b{color:var(--rg244-text)!important}
html body.rg244-auth-app .rg98-option small,
html body.rg244-auth-app .rg98-limit-row small{color:var(--rg244-muted)!important}
html body.rg244-auth-app .rg98-limit-row{border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card-soft)!important}

/* --------------------------------------------------------------------------
   Settings + billing / upgrade pages.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .v63-settings-page{max-width:1100px!important;margin:0 auto!important}
html body.rg244-auth-app .v63-settings-card{padding:18px!important;margin:0 0 12px!important}
html body.rg244-auth-app :is(.v63-card-head,.v64-card-head){padding:0 0 13px!important;margin:0 0 13px!important;border-bottom:1px solid var(--rg244-border)!important;background:transparent!important}
html body.rg244-auth-app :is(.v63-card-head,.v64-card-head) h2{color:var(--rg244-text)!important;font-size:14px!important;font-weight:650!important}
html body.rg244-auth-app .v63-terminal-window{border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card-soft)!important;box-shadow:none!important}
html body.rg244-auth-app .v63-terminal-top{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important}
html body.rg244-auth-app .v63-terminal-body{background:transparent!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .v64-eyebrow{color:var(--rg244-muted)!important}
html body.rg244-auth-app .vc55-billing-hero{padding:20px!important;margin:0 0 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;gap:20px!important;align-items:center!important}
html body.rg244-auth-app .vc55-billing-hero h1{color:var(--rg244-text)!important;font-size:29px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.04em!important}
html body.rg244-auth-app .vc55-billing-hero p{color:var(--rg244-muted)!important}
html body.rg244-auth-app .vc55-current-plan{padding:16px!important}
html body.rg244-auth-app .vc55-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
html body.rg244-auth-app .vc55-plan-card{padding:20px!important;min-width:0!important;box-shadow:none!important;transform:none!important}
html body.rg244-auth-app .vc55-plan-card.popular{border-color:color-mix(in srgb,var(--rg244-blue) 45%,var(--rg244-border))!important;box-shadow:none!important;transform:none!important}
html body.rg244-auth-app .vc55-plan-card h2{color:var(--rg244-text)!important;font-size:18px!important;font-weight:650!important}
html body.rg244-auth-app .vc55-plan-card p,
html body.rg244-auth-app .vc55-plan-card small{color:var(--rg244-muted)!important}
html body.rg244-auth-app .vc55-feature-table{overflow:auto!important;padding:0!important}
html body.rg244-auth-app .vc55-feature-table table{width:100%!important;border-collapse:collapse!important;background:transparent!important}
html body.rg244-auth-app .vc55-feature-table th,
html body.rg244-auth-app .vc55-feature-table td{padding:12px 14px!important;border-bottom:1px solid var(--rg244-border)!important;background:transparent!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .vc55-feature-table th{background:var(--rg244-card-soft)!important;color:var(--rg244-muted)!important;font-size:10px!important}

/* --------------------------------------------------------------------------
   Generic stats, analytics, marketplace/admin/report tables.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(.stats-grid,.vc-stats-grid,.v137-stats,.v149-stats,.rg140-stats,.rg166-stats,.rg168-stats){gap:12px!important}
html body.rg244-auth-app .stat-card{padding:16px!important;min-height:105px!important}
html body.rg244-auth-app .stat-card strong{color:var(--rg244-text)!important}
html body.rg244-auth-app :is(.table-list,.v149-table,.rg140-table,.rg166-table,.rg166o-table,.rg166u-table,.rg168-table){background:var(--rg244-card)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text-soft)!important;box-shadow:none!important}
html body.rg244-auth-app :is(table){border-color:var(--rg244-border)!important}
html body.rg244-auth-app :is(.badge,.pill,[class*="status-pill"]){box-shadow:none!important;filter:none!important;text-shadow:none!important}
html body.rg244-auth-app .badge.active{background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important;border-color:color-mix(in srgb,var(--rg244-blue) 30%,var(--rg244-border))!important}
html body.rg244-auth-app .badge.inactive{background:color-mix(in srgb,var(--rg244-red) 9%,transparent)!important;color:var(--rg244-red)!important}

/* --------------------------------------------------------------------------
   Dashboard / Admin Users: real Tabler surfaces plus new map + hover tooltips.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app.rg244-dashboard-active .rg243-tabler-page,
html body.rg244-auth-app.rg244-admin-users-active .rg243-tabler-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html body.rg244-auth-app :is(.rg244-dashboard-container,.rg243-container){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.rg244-auth-app .rg243-page-header{margin:0 0 16px!important;padding:0!important}
html body.rg244-auth-app .page-pretitle{color:var(--rg244-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.rg244-auth-app .page-title{color:var(--rg244-text)!important;font-size:26px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.035em!important}
html body.rg244-auth-app .text-secondary{color:var(--rg244-muted)!important}
html body.rg244-auth-app.rg243-tabler-active .card{background:var(--rg244-card)!important;border-color:var(--rg244-border)!important;border-radius:10px!important;color:var(--rg244-text)!important;box-shadow:var(--rg244-shadow)!important}
html body.rg244-auth-app.rg243-tabler-active .card-header{background:transparent!important;border-color:var(--rg244-border)!important}
html body.rg244-auth-app.rg243-tabler-active .list-group-item{background:transparent!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app.rg243-tabler-active .btn-primary{background:var(--rg244-blue)!important;border-color:var(--rg244-blue)!important;color:#fff!important}
html body.rg244-auth-app.rg243-tabler-active .btn-outline-secondary{background:var(--rg244-card)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .rg244-chart-wrap{position:relative!important;overflow:hidden!important}
html body.rg244-auth-app .rg244-chart-point .rg244-chart-hit{fill:transparent!important;stroke:transparent!important;stroke-width:18!important;pointer-events:all!important;cursor:crosshair!important}
html body.rg244-auth-app .rg244-growth-dot{stroke:var(--rg244-purple)!important}
html body.rg244-auth-app .rg244-chart-tooltip{
  position:absolute!important;
  z-index:8!important;
  min-width:104px!important;
  padding:7px 9px!important;
  border:1px solid var(--rg244-border)!important;
  border-radius:7px!important;
  background:var(--rg244-card)!important;
  color:var(--rg244-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  pointer-events:none!important;
  font-size:10px!important;
}
html body.rg244-auth-app .rg244-chart-tooltip b{display:block!important;margin-bottom:1px!important;color:var(--rg244-text)!important;font-size:13px!important}
html body.rg244-auth-app .rg244-chart-tooltip span{display:block!important;color:var(--rg244-muted)!important;white-space:nowrap!important}
html body.rg244-auth-app .rg244-map-card,
html body.rg244-auth-app .rg244-country-list-card{min-height:390px!important}
html body.rg244-auth-app .rg244-map-body{position:relative!important;min-height:330px!important;padding:10px 14px 14px!important}
html body.rg244-auth-app .rg244-world-map{width:100%!important;height:320px!important;min-height:320px!important;background:transparent!important}
html body.rg244-auth-app .rg244-map-fallback{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:var(--rg244-muted)!important;font-size:11px!important;text-align:center!important;pointer-events:none!important}
html body.rg244-auth-app .rg244-map-fallback[hidden]{display:none!important}
html body.rg244-auth-app .rg244-map-fallback .rg-icon{width:18px!important;height:18px!important}
html body.rg244-auth-app .jvm-tooltip{padding:7px 9px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;color:var(--rg244-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;font-family:Inter,sans-serif!important;font-size:10px!important}
html body.rg244-auth-app .jvm-zoom-btn{display:none!important}
html body.rg244-auth-app .rg243-traffic-tabs{overflow-x:auto!important;scrollbar-width:none!important}
html body.rg244-auth-app .rg243-traffic-tabs::-webkit-scrollbar{display:none!important}

/* Admin website accounts table remains compact and professional. */
html body.rg244-auth-app .rg243-users-card{overflow:hidden!important}
html body.rg244-auth-app .rg243-users-table-wrap{max-width:100%!important;overflow:auto!important}
html body.rg244-auth-app .rg243-users-table{width:100%!important;min-width:1120px!important;table-layout:auto!important;background:var(--rg244-card)!important}
html body.rg244-auth-app .rg243-users-table thead th{padding:10px 11px!important;background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;color:var(--rg244-muted)!important;font-size:8.5px!important;letter-spacing:.055em!important;white-space:nowrap!important}
html body.rg244-auth-app .rg243-users-table tbody td{padding:10px 11px!important;background:var(--rg244-card)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text-soft)!important;font-size:10.5px!important;vertical-align:middle!important}
html body.rg244-auth-app .rg243-users-table tbody tr:hover td{background:var(--rg244-hover)!important}

/* --------------------------------------------------------------------------
   Support widget uses the same design language.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg-support-fab{min-width:94px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text)!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important;font-size:9px!important}
html body.rg244-auth-app .rg-support-fab:hover{background:var(--rg244-hover)!important;border-color:var(--rg244-border-strong)!important;transform:none!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important}
html body.rg244-auth-app .rg209-support-fab-icon{background:transparent!important;border:0!important;color:var(--rg244-blue)!important;padding:0!important}
html body.rg244-auth-app .rg-support-panel{background:var(--rg244-card)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:0 18px 50px rgba(0,0,0,.20)!important}

/* --------------------------------------------------------------------------
   Public login/register final alignment with the public Ryphex site.
   -------------------------------------------------------------------------- */
html body.rg244-public-auth{background:#08090d!important;background-image:none!important;color:#f5f7fb!important}
html body.rg244-public-auth:before,
html body.rg244-public-auth:after{display:none!important;content:none!important}
html body.rg244-public-auth .rg243-auth-nav{background:rgba(11,13,18,.92)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important}
html body.rg244-public-auth .rg243-auth-main{background:transparent!important;background-image:none!important}
html body.rg244-public-auth .rg243-auth-card{background:#10131a!important;background-image:none!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important}
html body.rg244-public-auth .rg243-auth-submit{background:#2f80ed!important;background-image:none!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media(max-width:1180px){
  :root{--rg244-content:1180px}
  html body.rg244-auth-app .vc55-plan-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  html body.rg244-auth-app .rg243-app.app-shell{display:block!important;min-height:100vh!important}
  html body.rg244-auth-app .rg244-sidebar{position:fixed!important;left:-264px!important;top:0!important;width:252px!important;transition:left .18s ease!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important}
  html body.rg244-auth-app .rg244-sidebar.open{left:0!important}
  html body.rg244-auth-app .rg243-app-toolbar{padding-left:58px!important}
  html body.rg244-auth-app .mobile-menu{display:grid!important;place-items:center!important;position:fixed!important;top:11px!important;left:12px!important;z-index:100!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;color:var(--rg244-text)!important;box-shadow:none!important}
  html body.rg244-auth-app .rg244-content-container{width:calc(100% - 24px)!important;padding-top:16px!important}
  html body.rg244-auth-app .vc50-member-stats{grid-template-columns:1fr!important}
  html body.rg244-auth-app .vc55-billing-hero{grid-template-columns:1fr!important}
  html body.rg244-auth-app .rg98-connect-panel,
  html body.rg244-auth-app .rg98-option-grid,
  html body.rg244-auth-app .rg98-stats-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  html body.rg244-auth-app .rg244-content-container{width:calc(100% - 18px)!important;padding:12px 0 20px!important}
  html body.rg244-auth-app :is(.vc42-topbar,.vc43-page-head,.vc50-page-head,.page-head,.v63-settings-head) h1{font-size:22px!important}
  html body.rg244-auth-app .rg243-page-header .row{gap:10px!important}
  html body.rg244-auth-app .rg243-page-header .col-auto{width:100%!important;margin-left:0!important}
  html body.rg244-auth-app .rg243-page-header .btn-list{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  html body.rg244-auth-app .rg243-page-header .btn{width:100%!important}
  html body.rg244-auth-app .rg244-world-map{height:250px!important;min-height:250px!important}
  html body.rg244-auth-app .rg244-map-body{min-height:265px!important}
  html body.rg244-auth-app .rg244-map-card,
  html body.rg244-auth-app .rg244-country-list-card{min-height:0!important}
  html body.rg244-auth-app .vc43-row-card,
  html body.rg244-auth-app .vc42-server-row{align-items:flex-start!important;flex-direction:column!important}
  html body.rg244-auth-app .vc43-row-actions,
  html body.rg244-auth-app .vc42-server-actions{width:100%!important;margin-left:0!important}
  html body.rg244-auth-app .vc43-row-actions>* ,
  html body.rg244-auth-app .vc42-server-actions>*{flex:1 1 auto!important}
}
html body.rg244-auth-app .rg244-user-generated-avatar{display:grid!important;place-items:center!important;background:hsl(var(--rg244-avatar-hue) 64% 48%)!important;color:#fff!important;border-color:transparent!important}
html body.rg244-auth-app .rg244-user-generated-avatar svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}

/* --------------------------------------------------------------------------
   Server settings / customization tabs
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .v65-server-settings{width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .v65-server-top{width:100%!important;margin:0 0 14px!important;padding:0!important;display:flex!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.rg244-auth-app .v65-server-left{flex:1!important;min-width:240px!important}
html body.rg244-auth-app .v65-server-left h1{margin:6px 0 5px!important;font-size:25px!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .v65-server-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border:1px solid var(--rg244-border)!important;border-radius:999px!important;background:var(--rg244-card)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v65-server-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
html body.rg244-auth-app :is(.v65-mini-btn,.v65-refresh,.v65-save,.v76-mini-health-btn,.v88-security-save,.v92-add-row button,.v92-add-list-btn,.v92-savebar button,.v93-send-btn,.v93-savebar button,.v96-blue-btn,.v96-submit,.v96-savebar button){min-height:35px!important;padding:7px 11px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text-soft)!important;box-shadow:none!important;filter:none!important;transform:none!important;font-size:10.5px!important;font-weight:600!important}
html body.rg244-auth-app :is(.v65-mini-btn.solid,.v65-save,.v76-mini-health-btn.primary,.v88-security-save,.v92-savebar button,.v93-send-btn,.v93-savebar button,.v96-blue-btn,.v96-submit,.v96-savebar button){background:var(--rg244-blue)!important;border-color:var(--rg244-blue)!important;color:#fff!important}
html body.rg244-auth-app :is(.v65-mini-btn,.v65-refresh,.v76-mini-health-btn):hover{background:var(--rg244-hover)!important;border-color:var(--rg244-border-strong)!important;box-shadow:none!important;transform:none!important}
html body.rg244-auth-app .v65-server-tabs{width:100%!important;display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;margin:0 0 12px!important;padding:4px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;box-shadow:none!important;scrollbar-width:none!important}
html body.rg244-auth-app .v65-server-tabs::-webkit-scrollbar{display:none!important}
html body.rg244-auth-app .v65-server-tabs :is(a,button){min-height:34px!important;padding:7px 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--rg244-muted)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important}
html body.rg244-auth-app .v65-server-tabs :is(a,button).active{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .v65-server-tabs .rg-icon{width:14px!important;height:14px!important;color:inherit!important}
html body.rg244-auth-app .tab-panel{color:var(--rg244-text)!important}
html body.rg244-auth-app :is(.v65-panel,.v65-bot-strip,.v65-bot-form,.v65-linked-servers,.v73-server-health-panel,.v78-accordion,.v78-media-box,.v84-social-field,.v89-security-group,.v92-rule-row,.v92-modal-card,.v93-messages-shell,.v96-extra-shell,.v96-modal-card){background:var(--rg244-card)!important;background-image:none!important;border:1px solid var(--rg244-border)!important;border-radius:9px!important;color:var(--rg244-text)!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
html body.rg244-auth-app .v65-panel{padding:18px!important}
html body.rg244-auth-app .v65-panel h2,
html body.rg244-auth-app .v65-panel h3{color:var(--rg244-text)!important;font-weight:650!important}
html body.rg244-auth-app :is(.v65-note,.v67-info-dot,.v73-health-head p,.v78-input-label,.v103-plan-note,.v92-rule-row small,.v93-messages-shell small,.v96-extra-shell small){color:var(--rg244-muted)!important}
html body.rg244-auth-app .v65-action-box{padding:12px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card-soft)!important}
html body.rg244-auth-app .v65-action-toggle{border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v65-action-toggle.active{border-color:color-mix(in srgb,var(--rg244-blue) 38%,var(--rg244-border))!important;background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important}
html body.rg244-auth-app .v65-discord-select,
html body.rg244-auth-app .v65-role-select{background:var(--rg244-input)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;border-radius:7px!important;box-shadow:none!important}
html body.rg244-auth-app .v73-health-grid>*{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;border-radius:7px!important;box-shadow:none!important}
html body.rg244-auth-app .v78-accordion{margin-bottom:8px!important;overflow:hidden!important}
html body.rg244-auth-app .v78-accordion>button{background:transparent!important;color:var(--rg244-text)!important;border:0!important;box-shadow:none!important}
html body.rg244-auth-app .v78-accordion-body{background:transparent!important;color:var(--rg244-text-soft)!important;border-color:var(--rg244-border)!important}
html body.rg244-auth-app .v78-media-drop,
html body.rg244-auth-app .v78-media-upload{background:var(--rg244-card-soft)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v78-media-drop:hover,
html body.rg244-auth-app .v78-media-upload:hover{border-color:var(--rg244-blue)!important;background:var(--rg244-blue-soft)!important;transform:none!important}
html body.rg244-auth-app .v92-firewall-shell,
html body.rg244-auth-app .v93-messages-shell,
html body.rg244-auth-app .v96-extra-shell{padding:16px!important}
html body.rg244-auth-app .v92-rule-row{padding:12px!important}
html body.rg244-auth-app .v89-toggle-ui,
html body.rg244-auth-app .v96-toggle-row i{box-shadow:none!important;filter:none!important}

/* --------------------------------------------------------------------------
   Reports, developers, teams and pull workflow
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .vc44-page-title{margin:0 0 16px!important;color:var(--rg244-text)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.035em!important}
html body.rg244-auth-app .vc44-dev-section{margin:0 0 16px!important}
html body.rg244-auth-app .vc44-dev-card,
html body.rg244-auth-app .vc43-report-card,
html body.rg244-auth-app .vc43-safe-card,
html body.rg244-auth-app .v152-team-card,
html body.rg244-auth-app .v152-invite-card,
html body.rg244-auth-app .vc-pull-hero,
html body.rg244-auth-app .restore-wizard-card,
html body.rg244-auth-app .preview-card,
html body.rg244-auth-app .inner-card{background:var(--rg244-card)!important;background-image:none!important;border:1px solid var(--rg244-border)!important;border-radius:10px!important;color:var(--rg244-text)!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
html body.rg244-auth-app .vc44-dev-card{padding:16px!important}
html body.rg244-auth-app .vc44-dev-list,
html body.rg244-auth-app .vc43-export-grid,
html body.rg244-auth-app .vc43-company-grid{color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .vc43-report-tabs,
html body.rg244-auth-app .v152-team-tabs{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 12px!important;padding:4px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.vc43-report-tabs,.v152-team-tabs)>:is(a,button){min-height:34px!important;padding:7px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--rg244-muted)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important}
html body.rg244-auth-app :is(.vc43-report-tabs,.v152-team-tabs)>:is(a,button).active{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .vc43-safe-card{padding:13px!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .vc43-field-box{padding:12px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card-soft)!important;color:var(--rg244-text-soft)!important;box-shadow:none!important}
html body.rg244-auth-app .vc43-field-box.selected{border-color:var(--rg244-blue)!important;background:var(--rg244-blue-soft)!important}
html body.rg244-auth-app .v152-team-hero{margin:0 0 15px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body.rg244-auth-app .v152-team-panel{padding:16px!important}
html body.rg244-auth-app .v152-perms{color:var(--rg244-muted)!important}
html body.rg244-auth-app .v152-danger-btn{border-color:color-mix(in srgb,var(--rg244-red) 50%,var(--rg244-border))!important;background:transparent!important;color:var(--rg244-red)!important;box-shadow:none!important}
html body.rg244-auth-app .v152-invite-modal{background:rgba(0,0,0,.48)!important;backdrop-filter:blur(4px)!important}
html body.rg244-auth-app .v152-check{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;color:var(--rg244-text-soft)!important;border-radius:7px!important}
html body.rg244-auth-app .vc-pull-hero{padding:18px!important;margin:0 0 14px!important}
html body.rg244-auth-app .vc-kicker{color:var(--rg244-blue)!important;background:var(--rg244-blue-soft)!important;border-color:color-mix(in srgb,var(--rg244-blue) 30%,var(--rg244-border))!important;box-shadow:none!important}
html body.rg244-auth-app .restore-wizard-card{padding:18px!important}
html body.rg244-auth-app .restore-steps>*{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .restore-steps>*.active{background:var(--rg244-blue-soft)!important;border-color:var(--rg244-blue)!important;color:var(--rg244-blue)!important}
html body.rg244-auth-app .progress{background:var(--rg244-card-soft)!important;border:1px solid var(--rg244-border)!important;box-shadow:none!important}
html body.rg244-auth-app .progress i{background:var(--rg244-blue)!important;background-image:none!important;box-shadow:none!important}

/* Generic marketplace / wallet / admin surfaces that pre-date the new shell. */
html body.rg244-auth-app :is(.v117-shell,.v137-shell,.v149-shell,.rg140-shell,.rg166-shell,.rg166o-shell,.rg166u-shell,.rg168-shell,.rg171-shell){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.rg244-auth-app :is(.v117-card,.v137-card,.v149-card,.rg140-card,.rg166-card,.rg166o-card,.rg166u-card,.rg168-card,.rg171-card){background:var(--rg244-card)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.v117-modal,.v149-modal,[class*="modal"]){backdrop-filter:none}

/* Avoid legacy gold/yellow dashboard accents from leaking into app chrome. */
html body.rg244-auth-app .app-main :is(h1,h2,h3,h4,strong,b){text-shadow:none!important}
html body.rg244-auth-app .app-main :is(a,.link){--rg-accent:var(--rg244-blue)}

/* --------------------------------------------------------------------------
   AI Builder — same product shell, no separate neon theme.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app .rg236-ai-studio-page{width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;background:transparent!important;background-image:none!important;color:var(--rg244-text)!important;min-height:0!important}
html body.rg244-auth-app .rg236-ai-studio-page:before,
html body.rg244-auth-app .rg236-ai-studio-page:after,
html body.rg244-auth-app .rg236-ai-hero:before,
html body.rg244-auth-app .rg236-ai-hero:after{display:none!important;content:none!important;background:none!important}
html body.rg244-auth-app .rg236-ai-hero{margin:0 0 14px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
html body.rg244-auth-app .rg236-ai-nav-pill{min-height:42px!important;margin:0 0 16px!important;padding:5px 7px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;background-image:none!important;box-shadow:none!important}
html body.rg244-auth-app .rg236-ai-brand{color:var(--rg244-text)!important;font-weight:650!important}
html body.rg244-auth-app .rg236-ai-title-block{padding:4px 0 12px!important;text-align:left!important}
html body.rg244-auth-app .rg236-ai-title-block h1{margin:0!important;color:var(--rg244-text)!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:700!important}
html body.rg244-auth-app .rg236-ai-title-block p{max-width:760px!important;margin:7px 0 0!important;color:var(--rg244-muted)!important;font-size:12px!important;line-height:1.6!important}
html body.rg244-auth-app :is(.rg236-ai-kicker,.rg236-rating-pill,.rg236-credit-pill,.rg236-avatar-pill,.rg236-prompt-cost,.rg236-chip,.rg236-mode-pill){border:1px solid var(--rg244-border)!important;border-radius:999px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-muted)!important;box-shadow:none!important;filter:none!important}
html body.rg244-auth-app .rg236-ai-kicker{background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important;border-color:color-mix(in srgb,var(--rg244-blue) 30%,var(--rg244-border))!important}
html body.rg244-auth-app :is(.rg224-ai-form,.rg229-ai-form,.rg236-ai-prompt-shell,.rg224-ai-history,.rg229-ai-history,.rg236-ai-history,.rg224-ai-results,.rg229-ai-results,.rg236-ai-results,.rg236-feature-rail,.rg236-advanced-panel,.rg234-ai-owner-warning,.rg236-owner-warning,.rg234-ai-apply-result,.rg224-ai-section){background:var(--rg244-card)!important;background-image:none!important;border:1px solid var(--rg244-border)!important;border-radius:10px!important;color:var(--rg244-text)!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
html body.rg244-auth-app .rg236-ai-prompt-shell{padding:16px!important}
html body.rg244-auth-app .rg236-prompt-row{gap:8px!important}
html body.rg244-auth-app .rg236-generate-button,
html body.rg244-auth-app .btn-donate{min-height:38px!important;padding:8px 13px!important;border:1px solid var(--rg244-blue)!important;border-radius:7px!important;background:var(--rg244-blue)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important;font-size:11px!important;font-weight:600!important}
html body.rg244-auth-app .rg236-generate-button:hover,
html body.rg244-auth-app .btn-donate:hover{background:var(--rg244-blue-hover)!important;border-color:var(--rg244-blue-hover)!important;box-shadow:none!important;transform:none!important}
html body.rg244-auth-app .rg236-chip.active,
html body.rg244-auth-app .rg236-mode-pill.active{background:var(--rg244-blue-soft)!important;border-color:color-mix(in srgb,var(--rg244-blue) 35%,var(--rg244-border))!important;color:var(--rg244-blue)!important}
html body.rg244-auth-app .rg236-ai-workspace{display:grid!important;gap:12px!important}
html body.rg244-auth-app .rg236-feature-rail{padding:12px!important}
html body.rg244-auth-app .rg224-ai-section{padding:13px!important;margin:0 0 8px!important}
html body.rg244-auth-app :is(.rg224-ai-empty,.rg236-ai-empty,.rg224-ai-loading,.rg236-ai-loading){background:var(--rg244-card-soft)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .rg224-ai-badge{background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important;border-color:color-mix(in srgb,var(--rg244-blue) 30%,var(--rg244-border))!important;box-shadow:none!important}
html body.rg244-auth-app .rg224-ai-copy-row{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;border-radius:7px!important;box-shadow:none!important}
html body.rg244-auth-app .rg236-trust-row{color:var(--rg244-muted)!important}

/* --------------------------------------------------------------------------
   Marketplace / monetization / wallet consistency.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(.v117-market,.v149-seller,.rg171-credits){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--rg244-text)!important}
html body.rg244-auth-app :is(.v117-hero,.v149-hero,.rg171-head){margin:0 0 15px!important;padding:18px!important;border:1px solid var(--rg244-border)!important;border-radius:10px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.v117-hero,.v149-hero,.rg171-head) h1{color:var(--rg244-text)!important;font-size:25px!important;font-weight:700!important;letter-spacing:-.035em!important}
html body.rg244-auth-app :is(.v117-pill,.v117-badge,.v149-pill,.v171-stock-pill){background:var(--rg244-card-soft)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v117-stats,
html body.rg244-auth-app .v149-stats{gap:10px!important}
html body.rg244-auth-app :is(.v117-stat,.v149-stat,.rg171-stat){padding:15px!important;background:var(--rg244-card)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.v117-btn,.v137-btn,.v141-btn,.v143-btn,.v164-earned-btn,.rg171-btn,.rg140-btn,.rg156-btn,.rg166-btn,.rg166o-btn,.rg168-btn,.rg171-btn,.rg217-primary){min-height:36px!important;padding:8px 12px!important;border:1px solid var(--rg244-border)!important;border-radius:7px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text-soft)!important;box-shadow:none!important;filter:none!important;transform:none!important;font-size:11px!important;font-weight:600!important}
html body.rg244-auth-app :is(.v117-btn,.v137-btn,.v141-btn,.v143-btn,.v164-earned-btn,.rg171-btn,.rg140-btn,.rg156-btn,.rg166-btn,.rg166o-btn,.rg168-btn,.rg171-btn,.rg217-primary).primary,
html body.rg244-auth-app :is(.v117-btn.primary,.rg171-btn.primary,.rg217-primary){background:var(--rg244-blue)!important;border-color:var(--rg244-blue)!important;color:#fff!important}
html body.rg244-auth-app :is(.v117-btn,.v137-btn,.v141-btn,.v143-btn,.v164-earned-btn,.rg171-btn,.rg140-btn,.rg156-btn,.rg166-btn,.rg166o-btn,.rg168-btn):hover{background:var(--rg244-hover)!important;border-color:var(--rg244-border-strong)!important;box-shadow:none!important;transform:none!important}
html body.rg244-auth-app .v117-category-tabs{display:flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;overflow-x:auto!important;box-shadow:none!important}
html body.rg244-auth-app .v117-tab{padding:7px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v117-tab.active{background:var(--rg244-hover)!important;color:var(--rg244-text)!important}
html body.rg244-auth-app .v117-sortbar{padding:10px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;box-shadow:none!important}
html body.rg244-auth-app .v117-row{padding:14px!important}
html body.rg244-auth-app .v117-protect{border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card-soft)!important;background-image:none!important;box-shadow:none!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .v117-protect-mark{background:var(--rg244-blue-soft)!important;background-image:none!important;color:var(--rg244-blue)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.v117-modal,.v149-modal){background:rgba(0,0,0,.48)!important;backdrop-filter:blur(4px)!important}
html body.rg244-auth-app :is(.v117-modal-card,.v149-modal-card){background:var(--rg244-card)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important}
html body.rg244-auth-app .v149-table-wrap{overflow:auto!important;border:1px solid var(--rg244-border)!important;border-radius:9px!important;background:var(--rg244-card)!important}
html body.rg244-auth-app .v149-table{width:100%!important;background:transparent!important;color:var(--rg244-text-soft)!important}
html body.rg244-auth-app .v149-table :is(th,td){border-color:var(--rg244-border)!important;background:transparent!important}
html body.rg244-auth-app .v149-table th{background:var(--rg244-card-soft)!important;color:var(--rg244-muted)!important}
html body.rg244-auth-app .v149-row-actions{gap:5px!important;flex-wrap:wrap!important}
html body.rg244-auth-app .v149-mini{min-height:32px!important;padding:6px 9px!important;border:1px solid var(--rg244-border)!important;border-radius:6px!important;background:var(--rg244-card)!important;background-image:none!important;color:var(--rg244-text-soft)!important;box-shadow:none!important;filter:none!important;transform:none!important;font-size:10px!important}
html body.rg244-auth-app .v149-mini.danger{border-color:color-mix(in srgb,var(--rg244-red) 45%,var(--rg244-border))!important;color:var(--rg244-red)!important}

/* --------------------------------------------------------------------------
   Upgrade checkout modal and remaining preference/security actions.
   -------------------------------------------------------------------------- */
html body.rg244-auth-app :is(.v57-upgrade-modal,.v152-invite-modal){background:rgba(0,0,0,.48)!important;background-image:none!important;backdrop-filter:blur(4px)!important}
html body.rg244-auth-app :is(.v57-price-box,.v57-method,.v64-pref-box,.rg202-section,.rg205-bot-section,.rg217-admin-card,.rg218-source-box,.rg220-community-admin,.rg237-dev-card,.rg237-feature-card){background:var(--rg244-card)!important;background-image:none!important;border:1px solid var(--rg244-border)!important;border-radius:9px!important;color:var(--rg244-text)!important;box-shadow:none!important;filter:none!important}
html body.rg244-auth-app .v57-method.active{border-color:var(--rg244-blue)!important;background:var(--rg244-blue-soft)!important;color:var(--rg244-blue)!important}
html body.rg244-auth-app .v57-cycle-toggle{padding:4px!important;border:1px solid var(--rg244-border)!important;border-radius:8px!important;background:var(--rg244-card)!important;background-image:none!important;box-shadow:none!important}
html body.rg244-auth-app .v57-cycle-toggle button{background:transparent!important;border:0!important;color:var(--rg244-muted)!important;box-shadow:none!important}
html body.rg244-auth-app .v57-cycle-toggle button.active{background:var(--rg244-hover)!important;background-image:none!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app :is(.v57-open-upgrade,.v57-submit,.v64-pref-actions .btn,.v69-mini-btn,.v69-save,.rg202-invite-button,.rg202-start-button){background:var(--rg244-blue)!important;background-image:none!important;border:1px solid var(--rg244-blue)!important;border-radius:7px!important;color:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important}
html body.rg244-auth-app .v57-open-upgrade::after{display:none!important;content:none!important}
html body.rg244-auth-app :is(.rg202-pull-dialog,.rg202-pull-header){background:var(--rg244-card)!important;background-image:none!important;border-color:var(--rg244-border)!important;color:var(--rg244-text)!important;box-shadow:none!important}
html body.rg244-auth-app .rg202-pull-header-icon{background:var(--rg244-blue-soft)!important;background-image:none!important;color:var(--rg244-blue)!important;box-shadow:none!important}
html body.rg244-auth-app .rg202-range{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;box-shadow:none!important}
html body.rg244-auth-app .rg156-progress{background:var(--rg244-card-soft)!important;border-color:var(--rg244-border)!important;box-shadow:none!important}

/* Keep the customizable public verification preview intact inside server settings. */
html body.rg244-auth-app .v78-public-verify{box-shadow:none!important}
