/* ========================================================================== 
   RyphexGuard v243 — Tabler-backed dashboard + isolated application shell
   This file is intentionally loaded last. Dashboard/Admin Users use Tabler's
   real v1.4.0 component CSS; this layer maps it to RyphexGuard and prevents
   legacy Ryphex theme rules from leaking back into the new shell.
   ========================================================================== */
:root{
  --rg243-bg:#f5f7fb;
  --rg243-sidebar:#ffffff;
  --rg243-toolbar:rgba(255,255,255,.96);
  --rg243-surface:#ffffff;
  --rg243-surface-2:#f8fafc;
  --rg243-hover:#f1f5f9;
  --rg243-text:#182433;
  --rg243-text-2:#334155;
  --rg243-muted:#6b7280;
  --rg243-border:#e5e7eb;
  --rg243-border-strong:#d7dce2;
  --rg243-primary:#206bc4;
  --rg243-primary-hover:#1a5aa6;
  --rg243-primary-soft:#eaf3ff;
  --rg243-danger:#d63939;
  --rg243-success:#2fb344;
  --rg243-radius:10px;
  --rg243-shadow:0 1px 2px rgba(24,36,51,.04);
}
html:not(.light){
  --rg243-bg:#171717;
  --rg243-sidebar:#202020;
  --rg243-toolbar:rgba(23,23,23,.96);
  --rg243-surface:#222222;
  --rg243-surface-2:#292929;
  --rg243-hover:#303030;
  --rg243-text:#f2f3f5;
  --rg243-text-2:#d6d8dc;
  --rg243-muted:#9da1a8;
  --rg243-border:#383838;
  --rg243-border-strong:#4a4a4a;
  --rg243-primary:#4299ff;
  --rg243-primary-hover:#66adff;
  --rg243-primary-soft:rgba(66,153,255,.13);
  --rg243-danger:#fa5252;
  --rg243-success:#51cf66;
  --rg243-shadow:none;
}

html body.rg243-theme{margin:0!important;background:var(--rg243-bg)!important;color:var(--rg243-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden!important}
html body.rg243-theme:before,html body.rg243-theme:after{display:none!important;content:none!important}
html body.rg243-theme *{text-shadow:none!important}
html body.rg243-theme a{text-decoration:none}

/* ---------- Application shell ------------------------------------------------ */
html body.rg243-theme .rg243-app.app-shell{display:grid!important;grid-template-columns:246px minmax(0,1fr)!important;min-height:100vh!important;background:var(--rg243-bg)!important}
html body.rg243-theme .rg243-app .rg243-app-main{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:var(--rg243-bg)!important;overflow:visible!important}
html body.rg243-theme .rg243-app .rg243-page-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 24px!important;min-height:0!important;background:var(--rg243-bg)!important}
html body.rg243-theme .rg243-app .rg243-page-canvas:before,html body.rg243-theme .rg243-app .rg243-page-canvas:after{display:none!important;content:none!important}
/* Dashboard/Admin Users are deliberately isolated from v228-v242 shell classes. */
html body.rg243-tabler-active .rg243-isolated-shell{background:var(--rg243-bg)!important;background-image:none!important;box-shadow:none!important}
html body.rg243-tabler-active .rg243-isolated-shell:before,html body.rg243-tabler-active .rg243-isolated-shell:after{display:none!important;content:none!important}

html body.rg243-theme .rg243-app-toolbar{position:sticky!important;top:0!important;z-index:60!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 22px!important;background:var(--rg243-toolbar)!important;border-bottom:1px solid var(--rg243-border)!important;backdrop-filter:blur(12px)!important}
html body.rg243-theme .rg243-toolbar-spacer{flex:1}
html body.rg243-theme .rg243-toolbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:4px!important}
html body.rg243-theme .rg243-toolbar-help{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:7px!important;color:var(--rg243-muted)!important;border:1px solid transparent!important;background:transparent!important}
html body.rg243-theme .rg243-toolbar-help:hover{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}

/* Account controls: no decorative icon bubbles, same on every app tab. */
html body.rg243-theme .rg243-app .rg204-account-controls{position:relative!important;inset:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:4px!important;z-index:90!important}
html body.rg243-theme .rg243-app .rg204-control-button{width:36px!important;height:36px!important;min-width:36px!important;margin:0!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(--rg243-muted)!important;box-shadow:none!important;filter:none!important}
html body.rg243-theme .rg243-app .rg204-control-button:hover{background:var(--rg243-hover)!important;border-color:transparent!important;color:var(--rg243-text)!important;transform:none!important}
html body.rg243-theme .rg243-app .rg204-control-button img{width:16px!important;height:16px!important;opacity:.8!important;filter:none!important}
html:not(.light) body.rg243-theme .rg243-app .rg204-control-button img{filter:brightness(0) invert(1)!important;opacity:.72!important}
html body.rg243-theme .rg243-app .rg242-profile-trigger{border-radius:50%!important;overflow:hidden!important}
html body.rg243-theme .rg243-app .rg242-profile-avatar{width:30px!important;height:30px!important;border-radius:50%!important;object-fit:cover!important;filter:none!important;opacity:1!important}
html body.rg243-theme .rg243-app .rg242-profile-initial{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--rg243-surface-2)!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-text)!important;font-size:11px!important;font-weight:700!important}
html body.rg243-theme .rg243-app :is(.rg204-language-panel,.rg204-profile-menu){top:44px!important;right:0!important;background:var(--rg243-surface)!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-text)!important;border-radius:10px!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important}
html body.rg243-theme .rg243-app :is(.rg204-profile-menu>a,.rg204-profile-menu form button,.rg204-language-list>button){color:var(--rg243-text-2)!important;background:transparent!important;border-color:var(--rg243-border)!important}
html body.rg243-theme .rg243-app :is(.rg204-profile-menu>a,.rg204-profile-menu form button,.rg204-language-list>button):hover{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}

/* ---------- Sidebar ---------------------------------------------------------- */
html body.rg243-theme .rg243-sidebar{position:sticky!important;top:0!important;height:100vh!important;z-index:70!important;display:flex!important;flex-direction:column!important;padding:0 12px 12px!important;background:var(--rg243-sidebar)!important;background-image:none!important;border-right:1px solid var(--rg243-border)!important;box-shadow:none!important;color:var(--rg243-text)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}
html body.rg243-theme .rg243-sidebar::-webkit-scrollbar{display:none!important}
html body.rg243-theme .rg243-sidebar-brand{height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;padding:0 8px!important;border-bottom:1px solid var(--rg243-border)!important}
html body.rg243-theme .rg243-sidebar-brand a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:transparent!important}
html body.rg243-theme .rg243-sidebar-brand a:hover{background:var(--rg243-hover)!important}
html body.rg243-theme .rg243-sidebar-brand img{width:31px!important;height:31px!important;border-radius:8px!important;object-fit:cover!important;box-shadow:none!important;filter:none!important}

html body.rg243-theme .rg243-workspace-block{padding:14px 4px 10px!important}
html body.rg243-theme .rg243-workspace-label{display:block!important;padding:0 7px 7px!important;color:var(--rg243-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.rg243-theme .rg243-workspace-switcher details{position:relative!important;width:100%!important}
html body.rg243-theme .rg243-workspace-switcher summary{list-style:none!important;height:43px!important;width:100%!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 9px!important;border:1px solid var(--rg243-border)!important;border-radius:9px!important;background:var(--rg243-surface)!important;background-image:none!important;color:var(--rg243-text)!important;box-shadow:none!important;cursor:pointer!important}
html body.rg243-theme .rg243-workspace-switcher summary::-webkit-details-marker{display:none!important}
html body.rg243-theme .rg243-workspace-avatar,.rg243-server-mini-avatar{width:27px!important;height:27px!important;min-width:27px!important;border-radius:7px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--rg243-surface-2)!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-muted)!important}
html body.rg243-theme .rg243-workspace-avatar img,.rg243-server-mini-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important}
html body.rg243-theme .rg243-workspace-avatar .rg-icon,.rg243-server-mini-avatar .rg-icon{width:14px!important;height:14px!important;min-width:14px!important}
html body.rg243-theme .rg243-workspace-name{flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:650!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-workspace-chevron{width:14px!important;height:14px!important;min-width:14px!important;color:var(--rg243-muted)!important;transition:transform .15s ease!important}
html body.rg243-theme .rg243-workspace-switcher details[open] .rg243-workspace-chevron{transform:rotate(180deg)!important}
html body.rg243-theme .rg243-workspace-menu{position:absolute!important;top:48px!important;left:0!important;right:0!important;z-index:120!important;padding:5px!important;border:1px solid var(--rg243-border)!important;border-radius:10px!important;background:var(--rg243-surface)!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important}
html body.rg243-theme .rg243-workspace-menu a{min-height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:5px 8px!important;border-radius:7px!important;color:var(--rg243-text-2)!important;font-size:12px!important}
html body.rg243-theme .rg243-workspace-menu a:hover,html body.rg243-theme .rg243-workspace-menu a.active{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-select-workspace{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px dashed var(--rg243-border-strong)!important;border-radius:9px!important;color:var(--rg243-text-2)!important;background:transparent!important;font-size:12px!important;font-weight:650!important}

html body.rg243-theme .rg243-quickstart{margin:2px 4px 8px!important}
html body.rg243-theme .rg243-quickstart a{display:flex!important;align-items:center!important;gap:9px!important;padding:9px!important;border:1px solid var(--rg243-border)!important;border-radius:9px!important;background:var(--rg243-primary-soft)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-quickstart a>span:last-child{display:grid!important;gap:1px!important}
html body.rg243-theme .rg243-quickstart b{font-size:11px!important}.rg243-quickstart small{font-size:9px!important;color:var(--rg243-muted)!important}

html body.rg243-theme .rg243-nav{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:4px!important;overflow:visible!important}
html body.rg243-theme .rg243-nav>a,html body.rg243-theme .rg243-nav>.rg243-nav-toggle{position:relative!important;min-height:38px!important;width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;background-image:none!important;color:var(--rg243-text-2)!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important}
html body.rg243-theme .rg243-nav>a:hover,html body.rg243-theme .rg243-nav>.rg243-nav-toggle:hover{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-nav>a.active,html body.rg243-theme .rg243-nav>.rg243-nav-toggle.active{background:var(--rg243-primary-soft)!important;color:var(--rg243-primary)!important;font-weight:650!important}
html body.rg243-theme .rg243-nav>a b,html body.rg243-theme .rg243-nav>.rg243-nav-toggle b{font:inherit!important;color:inherit!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.rg243-theme .rg243-nav>a>.rg-icon,html body.rg243-theme .rg243-nav>.rg243-nav-toggle>.rg-icon:first-child{width:17px!important;height:17px!important;min-width:17px!important;color:currentColor!important;opacity:.9!important}
html body.rg243-theme .rg243-toggle-chevron{margin-left:auto!important;width:13px!important;height:13px!important;min-width:13px!important;transition:transform .15s ease!important}
html body.rg243-theme .rg243-nav-toggle.open .rg243-toggle-chevron{transform:rotate(180deg)!important}
html body.rg243-theme .rg243-nav-badge{position:static!important;margin-left:auto!important;padding:2px 6px!important;border-radius:999px!important;background:var(--rg243-primary-soft)!important;border:1px solid color-mix(in srgb,var(--rg243-primary) 25%,transparent)!important;color:var(--rg243-primary)!important;font-size:8px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.02em!important;writing-mode:horizontal-tb!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important}
html body.rg243-theme .rg243-nav-sub{display:none!important;padding:2px 0 4px 27px!important;margin:0!important;border:0!important;background:transparent!important}
html body.rg243-theme .rg243-nav-sub.show{display:grid!important;gap:1px!important}
html body.rg243-theme .rg243-nav-sub a{min-height:33px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 9px!important;border-radius:7px!important;color:var(--rg243-muted)!important;font-size:11px!important;background:transparent!important}
html body.rg243-theme .rg243-nav-sub a:hover,html body.rg243-theme .rg243-nav-sub a.active{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-nav-sub .rg-icon{width:14px!important;height:14px!important;min-width:14px!important}

html body.rg243-theme .rg243-sidebar-bottom{margin-top:auto!important;padding:10px 4px 0!important;border-top:1px solid var(--rg243-border)!important;display:grid!important;gap:2px!important;background:transparent!important}
html body.rg243-theme .rg243-sidebar-bottom>a{min-height:36px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 9px!important;border-radius:7px!important;color:var(--rg243-muted)!important;font-size:11px!important;background:transparent!important}
html body.rg243-theme .rg243-sidebar-bottom>a:hover{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-sidebar-bottom>a .rg-icon{width:16px!important;height:16px!important;min-width:16px!important}
html body.rg243-theme .rg243-wallet-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 6px!important}
html body.rg243-theme .rg243-wallet-mini a{display:grid!important;gap:1px!important;padding:7px 8px!important;border:1px solid var(--rg243-border)!important;border-radius:8px!important;background:var(--rg243-surface)!important;color:var(--rg243-muted)!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
html body.rg243-theme .rg243-wallet-mini b{font-size:11px!important;color:var(--rg243-text)!important;letter-spacing:0!important}
html body.rg243-theme .rg243-sidebar-legal{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:10px!important;min-height:30px!important;padding:0 9px!important;font-size:9px!important;color:var(--rg243-muted)!important}
html body.rg243-theme .rg243-sidebar-legal a{color:var(--rg243-muted)!important;white-space:nowrap!important}
html body.rg243-theme .rg243-sidebar-legal a:hover{color:var(--rg243-text)!important}
html body.rg243-theme .rg243-sidebar-legal span{justify-self:end!important;color:var(--rg243-muted)!important;opacity:.75!important;white-space:nowrap!important}
html body.rg243-theme .rg243-logout-button{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:2px 0 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;background-image:none!important;color:var(--rg243-text-2)!important;box-shadow:none!important;font-size:11px!important;cursor:pointer!important}
html body.rg243-theme .rg243-logout-button:hover{background:var(--rg243-hover)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-logout-button .rg-icon{width:16px!important;height:16px!important;min-width:16px!important}

/* ---------- Existing Ryphex pages: same color/button language ---------------- */
html body.rg243-theme .rg243-app .app-main :is(.glass-card,[class$="-card"],[class*=" card "]){box-shadow:none}
html body.rg243-theme .rg243-app .app-main :is(.btn.primary,.btn-donate,.v57-open-upgrade,.vc43-primary,.v149-primary,.rg166-btn.primary,.rg166o-btn.primary){background:var(--rg243-primary)!important;background-image:none!important;border-color:var(--rg243-primary)!important;color:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important}
html body.rg243-theme .rg243-app .app-main :is(.btn.primary,.btn-donate,.v57-open-upgrade,.vc43-primary,.v149-primary,.rg166-btn.primary,.rg166o-btn.primary):hover{background:var(--rg243-primary-hover)!important;border-color:var(--rg243-primary-hover)!important;box-shadow:none!important;transform:none!important}
html body.rg243-theme .rg243-app .app-main :is(.btn.ghost,.btn.secondary,.ghost,button.ghost,.vc42-outline,.vc50-outline,.vc45-outline,.v149-mini:not(.danger)){background:var(--rg243-surface)!important;background-image:none!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-text-2)!important;box-shadow:none!important;filter:none!important}
html body.rg243-theme .rg243-app .app-main :is(.btn.ghost,.btn.secondary,.ghost,button.ghost,.vc42-outline,.vc50-outline,.vc45-outline,.v149-mini:not(.danger)):hover{background:var(--rg243-hover)!important;border-color:var(--rg243-border-strong)!important;color:var(--rg243-text)!important}
html body.rg243-theme .rg243-app .app-main :is(.vc43-trash,.v65-delete-btn,.v78-remove-media,.v149-close,.v149-mini.danger){background:transparent!important;background-image:none!important;border:1px solid color-mix(in srgb,var(--rg243-danger) 35%,var(--rg243-border))!important;color:var(--rg243-danger)!important;box-shadow:none!important}
html body.rg243-theme .rg243-app .app-main :is(.vc43-trash,.v65-delete-btn,.v78-remove-media,.v149-close,.v149-mini.danger):hover{background:color-mix(in srgb,var(--rg243-danger) 9%,transparent)!important;box-shadow:none!important}

/* ---------- Tabler-backed Dashboard + Admin Users ---------------------------- */
html body.rg243-tabler-active{--tblr-font-sans-serif:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tblr-primary:var(--rg243-primary);--tblr-body-bg:var(--rg243-bg);--tblr-body-color:var(--rg243-text);--tblr-card-bg:var(--rg243-surface);--tblr-card-border-color:var(--rg243-border);--tblr-border-color:var(--rg243-border);--tblr-secondary-color:var(--rg243-muted)}
html body.rg243-tabler-active .rg243-tabler-page{width:100%!important;color:var(--rg243-text)!important;background:var(--rg243-bg)!important;padding:0 18px 8px!important}
html body.rg243-tabler-active .rg243-container{width:100%!important;max-width:1420px!important;margin:0 auto!important;padding:0!important}
html body.rg243-tabler-active .rg243-page-header{margin:0!important;padding:22px 0 14px!important;min-height:0!important}
html body.rg243-tabler-active .page-pretitle{color:var(--rg243-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.rg243-tabler-active .page-title{margin:2px 0 0!important;color:var(--rg243-text)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important}
html body.rg243-tabler-active .text-secondary{color:var(--rg243-muted)!important}
html body.rg243-tabler-active .rg243-page-body{margin:0!important;padding:0 0 8px!important;min-height:0!important}
html body.rg243-tabler-active .row-cards{--tblr-gutter-y:14px!important}
html body.rg243-tabler-active .card{background:var(--rg243-surface)!important;border:1px solid var(--rg243-border)!important;border-radius:10px!important;box-shadow:none!important;color:var(--rg243-text)!important;overflow:hidden!important}
html body.rg243-tabler-active .card-header{min-height:56px!important;padding:13px 16px!important;border-bottom:1px solid var(--rg243-border)!important;background:transparent!important;color:var(--rg243-text)!important}
html body.rg243-tabler-active .card-title{margin:0!important;color:var(--rg243-text)!important;font-size:13px!important;font-weight:650!important;letter-spacing:-.01em!important}
html body.rg243-tabler-active .card-body{padding:16px!important;color:var(--rg243-text)!important}
html body.rg243-tabler-active .card-footer{padding:12px 16px!important;background:transparent!important;border-top:1px solid var(--rg243-border)!important;color:var(--rg243-text)!important}
html body.rg243-tabler-active .btn{min-height:34px!important;border-radius:7px!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
html body.rg243-tabler-active .btn-primary{background:var(--rg243-primary)!important;border-color:var(--rg243-primary)!important;color:#fff!important}
html body.rg243-tabler-active .btn-primary:hover{background:var(--rg243-primary-hover)!important;border-color:var(--rg243-primary-hover)!important}
html body.rg243-tabler-active .btn-outline-secondary{background:var(--rg243-surface)!important;border-color:var(--rg243-border)!important;color:var(--rg243-text-2)!important}
html body.rg243-tabler-active .btn-outline-secondary:hover{background:var(--rg243-hover)!important;border-color:var(--rg243-border-strong)!important;color:var(--rg243-text)!important}
html body.rg243-tabler-active .btn .rg-icon{width:15px!important;height:15px!important;min-width:15px!important}
html body.rg243-tabler-active .form-select,html body.rg243-tabler-active .form-control{background:var(--rg243-surface)!important;border-color:var(--rg243-border)!important;color:var(--rg243-text)!important;box-shadow:none!important}
html body.rg243-tabler-active .form-select:focus,html body.rg243-tabler-active .form-control:focus{border-color:color-mix(in srgb,var(--rg243-primary) 60%,var(--rg243-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rg243-primary) 12%,transparent)!important}

html body.rg243-tabler-active .rg243-stat-card{display:block!important;min-height:120px!important;transition:border-color .12s ease,background .12s ease!important}
html body.rg243-tabler-active .rg243-stat-card:hover{border-color:var(--rg243-border-strong)!important;background:var(--rg243-surface-2)!important;transform:none!important}
html body.rg243-tabler-active .subheader{color:var(--rg243-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.rg243-tabler-active .h1{color:var(--rg243-text)!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.035em!important}
html body.rg243-tabler-active .h2{color:var(--rg243-text)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.025em!important}
html body.rg243-tabler-active .rg243-stat-icon{position:static!important;width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:var(--rg243-primary-soft)!important;color:var(--rg243-primary)!important}
html body.rg243-tabler-active .rg243-stat-icon .rg-icon{width:16px!important;height:16px!important;min-width:16px!important}

html body.rg243-tabler-active .rg243-card-header-responsive{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
html body.rg243-tabler-active .rg243-range-form{width:140px!important;margin:0!important}
html body.rg243-tabler-active .rg243-tab-header{min-height:42px!important;padding:0 16px!important}
html body.rg243-tabler-active .nav-tabs{border:0!important;gap:14px!important}
html body.rg243-tabler-active .nav-tabs .nav-link{height:42px!important;margin:0!important;padding:0 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--rg243-muted)!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
html body.rg243-tabler-active .nav-tabs .nav-link:hover{color:var(--rg243-text)!important;border-color:transparent!important}
html body.rg243-tabler-active .nav-tabs .nav-link.active{background:transparent!important;color:var(--rg243-primary)!important;border-bottom-color:var(--rg243-primary)!important}
html body.rg243-tabler-active .rg243-chart-panel{display:none!important}
html body.rg243-tabler-active .rg243-chart-panel.active{display:block!important}
html body.rg243-tabler-active .rg243-chart-wrap{height:235px!important;width:100%!important;overflow:hidden!important}
html body.rg243-tabler-active .rg243-chart-wrap svg{width:100%!important;height:100%!important;display:block!important;overflow:visible!important}
html body.rg243-tabler-active .rg243-chart-grid{stroke:var(--rg243-border)!important;stroke-width:1!important;stroke-dasharray:4 7!important}
html body.rg243-tabler-active .rg243-chart-line{fill:none!important;stroke-width:2.4!important;vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important}
html body.rg243-tabler-active .rg243-chart-line-primary{stroke:var(--rg243-primary)!important}
html body.rg243-tabler-active .rg243-chart-line-secondary{stroke:#8b5cf6!important}
html body.rg243-tabler-active .rg243-chart-dot{fill:var(--rg243-surface)!important;stroke:var(--rg243-primary)!important;stroke-width:2!important;vector-effect:non-scaling-stroke!important}
html body.rg243-tabler-active .rg243-chart-labels{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:3px!important;color:var(--rg243-muted)!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important}
html body.rg243-tabler-active .rg243-health-card .list-group-item,html body.rg243-tabler-active .list-group-item{background:transparent!important;border-color:var(--rg243-border)!important;color:var(--rg243-text)!important}
html body.rg243-tabler-active .rg243-health-icon{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:var(--rg243-surface-2)!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-primary)!important}
html body.rg243-tabler-active .rg243-health-icon .rg-icon{width:16px!important;height:16px!important;min-width:16px!important}
html body.rg243-tabler-active .rg243-traffic-panel{display:none!important}
html body.rg243-tabler-active .rg243-traffic-panel.active{display:block!important}
html body.rg243-tabler-active .rg243-traffic-tabs{gap:11px!important;flex-wrap:nowrap!important}
html body.rg243-tabler-active .rg243-traffic-tabs .nav-link{font-size:10px!important;white-space:nowrap!important}
html body.rg243-tabler-active .rg243-empty-state{min-height:96px!important;display:grid!important;place-items:center!important;padding:18px!important;color:var(--rg243-muted)!important;font-size:11px!important;text-align:center!important}
html body.rg243-tabler-active .badge{box-shadow:none!important}
html body.rg243-tabler-active .avatar{background:var(--rg243-surface-2)!important;border:1px solid var(--rg243-border)!important;color:var(--rg243-text)!important;box-shadow:none!important}

/* Admin website users: compact professional table, no page stretching. */
html body.rg243-tabler-active .rg243-users-card{overflow:visible!important}
html body.rg243-tabler-active .rg243-users-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
html body.rg243-tabler-active .rg243-user-search-wrap{position:relative!important;width:min(360px,42vw)!important}
html body.rg243-tabler-active .rg243-user-search-wrap>.rg-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:15px!important;height:15px!important;color:var(--rg243-muted)!important;z-index:2!important}
html body.rg243-tabler-active .rg243-user-search-wrap input{padding-left:32px!important}
html body.rg243-tabler-active .rg243-users-table-wrap{max-width:100%!important;overflow-x:auto!important;border-radius:0 0 10px 10px!important}
html body.rg243-tabler-active .rg243-users-table{width:100%!important;min-width:1080px!important;margin:0!important;background:var(--rg243-surface)!important;color:var(--rg243-text)!important;table-layout:auto!important}
html body.rg243-tabler-active .rg243-users-table thead th{padding:10px 12px!important;background:var(--rg243-surface-2)!important;border-color:var(--rg243-border)!important;color:var(--rg243-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
html body.rg243-tabler-active .rg243-users-table tbody td{padding:11px 12px!important;background:var(--rg243-surface)!important;border-color:var(--rg243-border)!important;color:var(--rg243-text-2)!important;font-size:11px!important;vertical-align:middle!important}
html body.rg243-tabler-active .rg243-users-table tbody tr:hover td{background:var(--rg243-hover)!important}
html body.rg243-tabler-active .rg243-users-table tr[hidden]{display:none!important}
html body.rg243-tabler-active .rg243-user-cell{min-width:210px!important;max-width:270px!important}
html body.rg243-tabler-active .rg243-user-initial{font-size:10px!important;font-weight:700!important}
html body.rg243-tabler-active .rg243-users-footer{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important}

/* ---------- Login/Register match the current homepage ------------------------- */
html body.rg243-theme .rg243-auth-page{position:relative!important;min-height:100vh!important;overflow:hidden!important;background:#07090d!important;color:#f6f7fb!important}
html body.rg243-theme .rg243-auth-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.44!important;pointer-events:none!important;z-index:0!important}
html body.rg243-theme .rg243-auth-page:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(6,8,12,.97) 0%,rgba(8,10,15,.88) 45%,rgba(8,10,15,.78) 100%)!important;pointer-events:none!important}
html body.rg243-theme .rg243-auth-nav{position:relative!important;z-index:5!important;max-width:1240px!important;margin:18px auto 0!important;background:rgba(12,14,20,.78)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}
html body.rg243-theme .rg243-auth-main{position:relative!important;z-index:2!important;width:min(1180px,calc(100% - 40px))!important;min-height:calc(100vh - 110px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;align-items:center!important;gap:72px!important;padding:70px 0 70px!important}
html body.rg243-theme .rg243-auth-copy{max-width:650px!important}
html body.rg243-theme .rg243-auth-copy h1{margin:20px 0 18px!important;max-width:640px!important;color:#f7f8fb!important;font-size:56px!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:700!important}
html body.rg243-theme .rg243-auth-copy>p{max-width:610px!important;margin:0!important;color:#9ca6b7!important;font-size:15px!important;line-height:1.7!important}
html body.rg243-theme .rg243-auth-points{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin-top:27px!important;color:#aeb7c6!important;font-size:11px!important}
html body.rg243-theme .rg243-auth-points span{display:flex!important;align-items:center!important;gap:7px!important}.rg243-auth-points .rg-icon{width:15px!important;height:15px!important;color:#5f9cff!important}
html body.rg243-theme .rg243-auth-card{padding:26px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:rgba(16,19,26,.92)!important;box-shadow:0 25px 80px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px)!important}
html body.rg243-theme .rg243-auth-card-head{display:flex!important;align-items:center!important;gap:11px!important}.rg243-auth-card-head img{width:38px!important;height:38px!important;border-radius:9px!important}.rg243-auth-card-head small{display:block!important;color:#8e99aa!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.rg243-auth-card-head h2{margin:2px 0 0!important;color:#fff!important;font-size:23px!important;letter-spacing:-.03em!important}
html body.rg243-theme .rg243-auth-subtitle{margin:12px 0 18px!important;color:#8f99aa!important;font-size:12px!important}
html body.rg243-theme .rg243-auth-form{display:grid!important;gap:13px!important}.rg243-auth-form label{display:grid!important;gap:6px!important;color:#dbe1ea!important;font-size:11px!important;font-weight:600!important}.rg243-password-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.rg243-password-label a{color:#71a9ff!important;font-weight:500!important}
html body.rg243-theme .rg243-auth-form input{width:100%!important;height:41px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:#0b0d12!important;color:#fff!important;box-shadow:none!important;outline:0!important;font-size:12px!important}.rg243-auth-form input:focus{border-color:#4a8df2!important;box-shadow:0 0 0 3px rgba(74,141,242,.12)!important}
html body.rg243-theme .rg243-auth-submit{width:100%!important;height:41px!important;margin-top:1px!important;border-radius:8px!important;background:#2f80ed!important;background-image:none!important;border:1px solid #2f80ed!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important}.rg243-auth-submit:hover{background:#4b91ef!important;transform:none!important;box-shadow:none!important}
html body.rg243-theme .rg243-auth-divider{display:flex!important;align-items:center!important;gap:10px!important;margin:18px 0 13px!important;color:#6f7a8b!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.07em!important}.rg243-auth-divider:before,.rg243-auth-divider:after{content:""!important;height:1px!important;flex:1!important;background:rgba(255,255,255,.08)!important}
html body.rg243-theme .rg243-oauth-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.rg243-oauth-grid a{min-height:47px!important;display:grid!important;place-items:center!important;gap:1px!important;padding:6px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;color:#e8ebf1!important;box-shadow:none!important}.rg243-oauth-grid a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important}.rg243-oauth-grid b{font-size:11px!important}.rg243-oauth-grid small{font-size:9px!important;color:#7e8999!important;font-weight:400!important}.rg243-oauth-grid .needs-setup{opacity:.58!important}
html body.rg243-theme .rg243-auth-foot{margin:16px 0 0!important;text-align:center!important;color:#8691a2!important;font-size:11px!important}.rg243-auth-foot a{color:#71a9ff!important}

/* Support widget follows the same shell instead of floating neon styling. */
html body.rg243-theme .rg-support-fab{height:38px!important;min-width:112px!important;padding:0 12px!important;border:1px solid var(--rg243-border)!important;border-radius:9px!important;background:var(--rg243-surface)!important;background-image:none!important;color:var(--rg243-text)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;gap:7px!important;font-size:10px!important}
html body.rg243-theme .rg-support-fab:hover{background:var(--rg243-hover)!important;border-color:var(--rg243-border-strong)!important;transform:none!important}
html body.rg243-theme .rg209-support-fab-icon{width:20px!important;height:20px!important;min-width:20px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rg243-primary)!important;padding:0!important}
html body.rg243-theme .rg209-support-fab-icon .rg-icon{width:15px!important;height:15px!important;min-width:15px!important}
html body.rg243-theme .rg-support-panel{background:var(--rg243-surface)!important;border-color:var(--rg243-border)!important;color:var(--rg243-text)!important;box-shadow:0 20px 60px rgba(0,0,0,.26)!important}
html body.rg243-theme .rg-support-head{background:var(--rg243-surface-2)!important;border-color:var(--rg243-border)!important}.rg-support-head strong{color:var(--rg243-text)!important}.rg-support-head small,.rg-support-note{color:var(--rg243-muted)!important}
html body.rg243-theme .rg-support-form input,html body.rg243-theme .rg-support-form select,html body.rg243-theme .rg-support-form textarea{background:var(--rg243-surface-2)!important;border-color:var(--rg243-border)!important;color:var(--rg243-text)!important;box-shadow:none!important}

/* ---------- Responsive ------------------------------------------------------- */
@media(max-width:1050px){
  html body.rg243-theme .rg243-auth-main{grid-template-columns:1fr 400px!important;gap:40px!important}.rg243-auth-copy h1{font-size:46px!important}
}
@media(max-width:860px){
  html body.rg243-theme .rg243-app.app-shell{display:block!important}
  html body.rg243-theme .rg243-sidebar{position:fixed!important;left:-260px!important;top:0!important;width:246px!important;transition:left .18s ease!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important}
  html body.rg243-theme .rg243-sidebar.open{left:0!important}
  html body.rg243-theme .rg243-app-toolbar{padding-left:60px!important;padding-right:12px!important}
  html body.rg243-theme .mobile-menu{display:grid!important;place-items:center!important;position:fixed!important;top:11px!important;left:12px!important;right:auto!important;z-index:100!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid var(--rg243-border)!important;border-radius:8px!important;background:var(--rg243-surface)!important;color:var(--rg243-text)!important;box-shadow:none!important}
  html body.rg243-tabler-active .rg243-tabler-page{padding:0 12px 8px!important}
  html body.rg243-theme .rg243-auth-nav nav{display:none!important}
  html body.rg243-theme .rg243-auth-main{grid-template-columns:1fr!important;max-width:640px!important;width:min(640px,calc(100% - 28px))!important;gap:34px!important;padding-top:48px!important}
  html body.rg243-theme .rg243-auth-copy{display:none!important}.rg243-auth-card{width:100%!important}
}
@media(max-width:640px){
  html body.rg243-tabler-active .rg243-page-header .row{gap:12px!important}
  html body.rg243-tabler-active .rg243-page-header .col-auto{width:100%!important;margin-left:0!important}.rg243-page-header .btn-list{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.rg243-page-header .btn{width:100%!important}
  html body.rg243-tabler-active .rg243-card-header-responsive,html body.rg243-tabler-active .rg243-users-header{align-items:stretch!important;flex-direction:column!important}
  html body.rg243-tabler-active .rg243-range-form,html body.rg243-tabler-active .rg243-user-search-wrap{width:100%!important}
  html body.rg243-tabler-active .rg243-chart-wrap{height:200px!important}
  html body.rg243-tabler-active .rg243-traffic-tabs{overflow-x:auto!important;max-width:100%!important}
  html body.rg243-tabler-active .rg243-users-footer{display:grid!important;gap:5px!important}
  html body.rg243-theme .rg243-auth-nav{width:calc(100% - 20px)!important;margin-top:10px!important}.rg243-auth-nav .rg238-public-actions .public-language-control{display:none!important}.rg243-auth-nav .rg238-nav-cta{font-size:10px!important;padding:0 11px!important}
  html body.rg243-theme .rg243-auth-main{width:calc(100% - 24px)!important;padding:30px 0 50px!important}.rg243-auth-card{padding:20px!important}.rg243-oauth-grid{grid-template-columns:1fr!important}
  html body.rg243-theme .rg-support-fab{min-width:38px!important;width:38px!important;padding:0!important;justify-content:center!important}.rg-support-fab b{display:none!important}
}

html body.rg243-theme .rg-icon-chevron-right{--rg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")!important}
