/* RustVision panel theme based on the Search dossier. The original stylesheet
   remains loaded so each account can switch back without losing functionality. */
body.rv-search-theme{
  --bg:#19191f;
  --bg2:#1e1e24;
  --panel:#222229;
  --panel2:#24242b;
  --line:rgba(255,255,255,.06);
  --line2:#383840;
  --text:#f2f2f4;
  --muted:#b5b5bf;
  --dim:#92929b;
  --accent:#1683ff;
  --accent2:#69aeff;
  --green:#39c957;
  --red:#ff4545;
  --amber:#f5b83d;
  --radius:6px;
  --max:none;
  background:#19191f;
  color:var(--text);
  font-family:Geologica,Arial,sans-serif;
  font-weight:400;
}
body.rv-search-theme::before{display:none}
body.rv-search-theme :is(button,input,select,textarea){font-family:inherit}
body.rv-search-theme :is(button,a,input,select,textarea,summary):focus-visible{
  outline:2px solid #1683ff;
  outline-offset:2px;
}
body.rv-search-theme :is(.content,.nav-links,.modal-body,.notify-dropdown,.account-dropdown){scrollbar-color:#555563 #292930;scrollbar-width:thin}

/* App frame and navigation. */
.rv-search-theme .app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh;align-items:start}
.rv-search-theme .topbar,.rv-search-theme .topbar.is-sticky{
  grid-column:1;position:sticky;top:0;height:100dvh;padding:12px 0 12px 12px;
  border:0;background:#19191f;backdrop-filter:none;z-index:20;
}
.rv-search-theme .topbar>.wrap{
  width:100%;height:100%;min-height:0;margin:0;padding:8px;
  display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.04);border-radius:9px;background:#222229;
}
.rv-search-theme .nav{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:4px 0}
.rv-search-theme .brand{width:100%;min-height:62px;gap:10px;padding:8px 10px;font-family:Gilroy,Geologica,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.035em}
.rv-search-theme .brand img{width:40px;height:40px;filter:none}
.rv-search-theme .brand span span{color:#1683ff}
.rv-search-theme .nav-links{
  display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;gap:2px;
  overflow-y:auto;overflow-x:hidden;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
}
.rv-search-theme .nav-links::before,.rv-search-theme .nav-links::after{display:none}
.rv-search-theme .nav-item{
  min-height:41px;flex:none;justify-content:flex-start;padding:0 12px;
  border:1px solid transparent;border-radius:6px;background:transparent;
  color:#a3a3ad;font-size:14px;font-weight:400;text-align:left;
}
.rv-search-theme .nav-item:hover{background:#2b2b33;color:#f2f2f4}
.rv-search-theme .nav-item.active{
  border-color:rgba(117,157,224,.2);background:#2a3546;color:#f1f3f7;
  box-shadow:inset -3px 0 0 #1683ff;
}
.rv-search-theme .nav-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;width:100%;margin-top:auto}
.rv-search-theme .nav-guide-wrap{grid-column:1/-1;min-width:0}
.rv-search-theme .nav-guide-toggle{width:100%;min-height:36px;justify-content:flex-start;border-color:#383840;border-radius:6px;background:#292d35;color:#c9d0da;font-weight:500}
.rv-search-theme .nav-guide-toggle:hover,.rv-search-theme .nav-guide-toggle[aria-expanded="true"]{background:#343b46;color:#e9edf2}
.rv-search-theme .nav-guide-wrap>.nav-guide-strip{
  top:auto;right:auto;bottom:calc(100% + 8px);left:0;
  width:min(330px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 180px));
  padding:14px;border:1px solid rgba(190,204,224,.15);border-radius:10px;
  background:#272c35;box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.design-toggle{min-height:36px;padding:0 11px;border:1px solid #383840;border-radius:6px;background:#2e2e36;color:#f2f2f4;font-size:12px;font-weight:500;white-space:nowrap}
.design-toggle:hover{background:#393942}
.design-toggle:disabled{opacity:.55;cursor:wait}
.design-toggle small{display:none}
.rv-search-theme .design-toggle{grid-column:1/-1}
.rv-search-theme .language-select{min-width:0;min-height:40px;border:1px solid #383840;border-radius:6px;background:#24242b}
.rv-search-theme .language-select:before{color:#92929b;font-weight:500}
.rv-search-theme .language-select select{width:100%;min-height:38px;color:#f2f2f4;font-size:12px;font-weight:400}
.rv-search-theme .notify-button{width:42px;height:40px;border:1px solid #383840;border-radius:6px;background:#24242b}
.rv-search-theme .notify-button:hover,.rv-search-theme .notify-button.has-unread{background:#303642;border-color:#1683ff}
.rv-search-theme .account-wrap{grid-column:1/-1}
.rv-search-theme .account-chip{width:100%;max-width:none;min-height:48px;border:0;border-radius:6px;background:#2e2e36;padding:6px 9px}
.rv-search-theme .account-chip:hover{background:#393942}
.rv-search-theme .account-avatar{border-radius:6px;background:#3e485c;color:#f1f3f7;font-weight:500}
.rv-search-theme .account-name{font-size:13px;font-weight:500}
.rv-search-theme .account-balance{color:#a3a3ad;font-size:11px;font-weight:400}
.rv-search-theme .notify-dropdown,.rv-search-theme .account-dropdown{border:1px solid #383840;border-radius:9px;background:#222229;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.rv-search-theme .notify-dropdown,.rv-search-theme .account-dropdown{top:auto;bottom:calc(100% + 8px)}
.rv-search-theme .notify-dropdown{left:0;right:auto}
.rv-search-theme .notify-dropdown{max-height:min(440px,calc(100dvh - 150px))}
.rv-search-theme .notify-item:hover,.rv-search-theme .account-dropdown-item:hover{background:#303039}
.rv-search-theme .notify-item__icon{background:#303642;color:#69aeff}
.rv-search-theme .notify-head-actions button{color:#69aeff;font-weight:500}
.rv-search-theme .account-dropdown-item{font-weight:400}
.rv-search-theme .nav-guide-strip{scrollbar-width:thin}
.rv-search-theme .main.wrap{
  grid-column:2;width:calc(100% - 20px);max-width:none;min-width:0;
  min-height:calc(100dvh - 24px);margin:12px 12px 12px 8px;padding:14px;
  border:1px solid rgba(255,255,255,.04);border-radius:9px;background:#222229;
}
.rv-search-theme .page-head{min-height:38px;align-items:center;padding:0 2px 12px}
.rv-search-theme .page-head h1{margin:0;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.2}
.rv-search-theme .content{min-width:0}

/* Shared typography, controls and cards. */
.rv-search-theme :is(.title span,.eyebrow){color:#92929b;font-size:11px;font-weight:500;letter-spacing:.04em}
.rv-search-theme :is(.panel,.metric,.quick-card,.hero-panel,.server-card,.telegram-card,.login-card,.trial-card,.free-premium-note,.price-card,.alert-toggle-card,.setting-toggle-card,.newbie-guide,.newbie-text-guide,.guide-repeat-card,.admin-system-row){
  border:1px solid rgba(255,255,255,.04);border-radius:10px;background:#24242b;box-shadow:none;
}
.rv-search-theme .panel{padding:16px}
.rv-search-theme .panel-head{margin-bottom:12px}
.rv-search-theme .panel h2,.rv-search-theme .panel-head h2{font-size:16px;font-weight:500;line-height:1.3}
.rv-search-theme .panel p{color:#a3a3ad;font-size:12px;line-height:1.45}
.rv-search-theme :is(.metrics-grid,.quick-tabs,.dash-grid,.settings-grid,.alert-control-grid,.price-grid){gap:8px}
.rv-search-theme :is(.metrics-grid,.quick-tabs){margin-bottom:12px}
.rv-search-theme .metric{min-height:78px;padding:12px}
.rv-search-theme .metric span{color:#a3a3ad;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}
.rv-search-theme .metric b{margin-top:5px;color:#f2f2f4;font-size:22px;font-weight:600;letter-spacing:0}
.rv-search-theme .metric em{margin-top:3px;color:#92929b;font-size:11px}
.rv-search-theme .metric.good b,.rv-search-theme .metric.blue b{color:#f2f2f4}
.rv-search-theme .quick-card{min-height:76px;grid-template-columns:32px minmax(0,1fr);gap:3px 9px;padding:10px;text-align:left}
.rv-search-theme .quick-card:hover{background:#303039}
.rv-search-theme .quick-card span{width:32px;height:32px;border:0;border-radius:6px;background:#303642;color:#69aeff}
.rv-search-theme .quick-card b{font-size:12px;font-weight:500}
.rv-search-theme .quick-card em{color:#a3a3ad;font-size:11px}
.rv-search-theme .hero-panel{min-height:138px;gap:18px;margin-bottom:12px;padding:20px}
.rv-search-theme .hero-panel::before{background:rgba(30,30,36,.72)}
.rv-search-theme .hero-panel::after{background:linear-gradient(90deg,rgba(30,30,36,.75),rgba(30,30,36,.18))}
.rv-search-theme .hero-video-bg{opacity:.3;filter:saturate(.6) brightness(.65)}
.rv-search-theme .hero-panel h2{margin:6px 0;font-size:24px;font-weight:500;line-height:1.2}
.rv-search-theme .hero-panel p{font-size:12px;font-weight:400;line-height:1.4}
.rv-search-theme :is(.btn,.icon-btn,.nav-button){min-height:36px;padding:0 12px;border:1px solid #383840;border-radius:6px;background:#303039;color:#f2f2f4;font-size:12px;font-weight:500;box-shadow:none}
.rv-search-theme :is(.btn,.icon-btn,.nav-button):hover{background:#3a3a44;border-color:#50505b}
.rv-search-theme :is(.btn.primary,.nav-button){background:#346dbf;border-color:#4177c5;color:#f8faff}
.rv-search-theme :is(.btn.primary,.nav-button):hover{background:#0a6fe0;border-color:#0a6fe0}
.rv-search-theme .btn.ghost{background:#2e2e36;border-color:#383840;color:#f2f2f4}
.rv-search-theme :is(.btn.danger,.icon-btn.danger){background:#382225;border-color:#533035;color:#ff9292}
.rv-search-theme .icon-btn{width:36px;padding:0}
.rv-search-theme .input,.rv-search-theme .setting-select select{min-height:36px;border:1px solid #45454c;border-radius:6px;background:#1e1e24;color:#f2f2f4;font-size:12px;font-weight:400}
.rv-search-theme .input:focus,.rv-search-theme .setting-select select:focus{border-color:#1683ff;outline:2px solid rgba(22,131,255,.3);outline-offset:0}
.rv-search-theme .form-grid label{color:#a3a3ad;font-size:12px;font-weight:400}
.rv-search-theme :is(.toggle-row,.event-row,.log-row,.table-row,.admin-api-row,.admin-wallet-row,.sa-action-card){min-height:44px;margin-bottom:4px;padding:8px 10px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:#2a2a31}
.rv-search-theme :is(.toggle-row,.event-row,.table-row) b{font-size:12px;font-weight:500}
.rv-search-theme :is(.toggle-row,.event-row,.table-row) :is(span,em){font-size:11px}
.rv-search-theme :is(.pill,.tag,.chips span,.insight-chip,.trial-status){border-radius:5px;font-size:10px;font-weight:500;letter-spacing:0}
.rv-search-theme .insight-chip,.rv-search-theme .insight-chip.off{border-color:#384553;background:#2d3742;color:#abcfff}
.rv-search-theme .empty,.rv-search-theme .empty-state{padding:18px;color:#92929b;font-size:12px}
.rv-search-theme :is(.telegram-card,.free-premium-note,.trial-card){padding:14px}
.rv-search-theme .telegram-icon{border:0;border-radius:6px;background:#303642}
.rv-search-theme .telegram-logo{filter:none}
.rv-search-theme .telegram-main b{font-size:13px;font-weight:500}
.rv-search-theme .telegram-main span{font-size:12px}
.rv-search-theme .server-grid{gap:8px}
.rv-search-theme .server-card,.rv-search-theme .server-card:nth-child(even){grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:stretch;padding:12px}
.rv-search-theme .server-card:nth-child(even) img,.rv-search-theme .server-card:nth-child(even) .server-fallback{order:0}
.rv-search-theme .server-card img,.rv-search-theme .server-fallback{height:132px;border-radius:6px;background:#303039}
.rv-search-theme .server-title h3{font-size:14px;font-weight:500}
.rv-search-theme .server-body p{color:#a3a3ad;font-size:11px}
.rv-search-theme .server-card.active{border-color:rgba(22,131,255,.35)}
.rv-search-theme .chips span{background:#303039;color:#a3a3ad}
.rv-search-theme .card-actions{gap:5px}

/* Search list, pricing, admin and dialogs share the same visual language. */
.rv-search-theme .player-search-page:not(.is-profile){max-width:none;gap:8px}
.rv-search-theme .player-search-page:not(.is-profile) :is(.player-search-intro,.player-search-section,.player-search-key){padding:16px}
.rv-search-theme .player-search-card{padding:10px 0}
.rv-search-theme .player-search-avatar{border-radius:6px;background:#303039;color:#69aeff}
.rv-search-theme .player-search-page:not(.is-profile) :is(h2,h3){font-weight:500}
.rv-search-theme .price-card{padding:18px}
.rv-search-theme .price-card h3{font-family:Geologica,Arial,sans-serif;font-size:24px;font-weight:600}
.rv-search-theme .price-card :is(p,li,small){font-weight:400}
.rv-search-theme .support-project__summary{padding:8px 0 22px;border:0;border-bottom:1px solid rgba(210,219,233,.11);border-radius:0;background:transparent}
.rv-search-theme .support-project .topup-card{padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.rv-search-theme .support-project__summary h2{color:#e8ebef;font-weight:600}
.rv-search-theme .support-project__summary p,
.rv-search-theme .support-project__balance span{color:#bac3cf}
.rv-search-theme .support-project__balance strong{color:#e8ebef}
.rv-search-theme .support-project .topup-card .panel-head h2{color:#e8ebef;font-size:18px}
.rv-search-theme .support-project .topup-card .panel-head svg{color:#afc5e2}
.rv-search-theme .support-project .topup-form label{color:#bac3cf;font-weight:500}
.rv-search-theme .admin-form-grid label,.rv-search-theme .admin-single-field{font-weight:400}
.rv-search-theme :is(.admin-ad-table,.training-modes table,.table){border-color:rgba(255,255,255,.05)}
.rv-search-theme :is(.admin-ad-table th,.admin-ad-table td){border-color:rgba(255,255,255,.05);font-size:11px}
.rv-search-theme .modal-backdrop{background:rgba(0,0,0,.72);backdrop-filter:none}
.rv-search-theme .modal{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#222229}
.rv-search-theme .modal-head,.rv-search-theme .modal-foot{border-color:#383840;padding:11px 14px}
.rv-search-theme .modal-head h3{font-size:16px;font-weight:500}
.rv-search-theme .modal-body{padding:14px}
.rv-search-theme .modal.guide-choice-modal{background:#222229;border-color:#383840}
.rv-search-theme .modal.guide-choice-modal :is(.modal-head,.modal-foot){border-color:#383840}
.rv-search-theme .login{min-height:100dvh;background:#19191f}
.rv-search-theme .login-card{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#222229;box-shadow:none}
.rv-search-theme .login-logo{filter:none}
.rv-search-theme .login-card h1{font-size:23px;font-weight:500}
.rv-search-theme .auth-tab{font-weight:500}

/* The Search dossier already uses this palette and keeps its own layout. */
.rv-search-theme .player-search-page.is-profile{max-width:none;margin:0}
.rv-search-theme .player-search-page.is-profile .rvp-profile{margin-left:0;margin-right:0}

@media(max-width:1250px){
  .rv-search-theme .app-shell{grid-template-columns:210px minmax(0,1fr)}
  .rv-search-theme .brand{font-size:21px}
  .rv-search-theme .nav-item{font-size:12px}
  .rv-search-theme .quick-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-search-theme .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .rv-search-theme .app-shell{display:block}
  .rv-search-theme .topbar,.rv-search-theme .topbar.is-sticky{position:relative;top:auto;height:auto;padding:8px 10px 0;background:#19191f}
  .rv-search-theme .topbar>.wrap{height:auto;padding:8px}
  .rv-search-theme .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand actions' 'links links';gap:8px;min-height:0;padding:0}
  .rv-search-theme .brand{grid-area:brand;min-height:42px;width:auto;padding:2px 6px;font-size:20px}
  .rv-search-theme .brand img{width:34px;height:34px}
  .rv-search-theme .nav-links{grid-area:links;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:3px;min-height:44px;max-width:100%;scrollbar-width:thin}
  .rv-search-theme .nav-item{min-height:38px;padding:0 11px;font-size:12px;white-space:nowrap}
  .rv-search-theme .nav-item.active{box-shadow:inset 0 -3px 0 #1683ff}
  .rv-search-theme .nav-actions{grid-area:actions;display:flex;align-items:center;gap:5px;width:auto;margin:0}
  .rv-search-theme .nav-guide-wrap{grid-column:auto}
  .rv-search-theme .nav-guide-toggle{width:36px;min-height:36px;justify-content:center;padding:0}
  .rv-search-theme .nav-guide-toggle span{display:none}
  .rv-search-theme .nav-guide-wrap>.nav-guide-strip{position:fixed;top:var(--nav-popover-top,60px);bottom:auto;left:12px;right:12px;width:auto}
  .rv-search-theme .notify-dropdown{position:fixed;top:var(--nav-popover-top,60px);bottom:auto;left:12px;right:12px;width:auto}
  .rv-search-theme .account-dropdown{position:fixed;top:var(--nav-popover-top,60px);bottom:auto;left:auto;right:12px}
  .rv-search-theme .design-toggle{grid-column:auto}
  .rv-search-theme .language-select{min-height:36px}
  .rv-search-theme .language-select select{width:90px;min-height:34px}
  .rv-search-theme .notify-button{width:36px;height:36px}
  .rv-search-theme .account-wrap{grid-column:auto}
  .rv-search-theme .account-chip{width:auto;min-height:36px;padding:3px 6px}
  .rv-search-theme .main.wrap{width:calc(100% - 20px);min-height:calc(100dvh - 112px);margin:8px 10px 10px;padding:12px}
  .rv-search-theme .quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-search-theme .server-card,.rv-search-theme .server-card:nth-child(even){grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:600px){
  body:not(.rv-search-theme) .design-toggle{min-height:34px;padding:0 7px;font-size:10px}
  body:not(.rv-search-theme) .design-toggle span{display:none}
  body:not(.rv-search-theme) .design-toggle small{display:inline;font-size:10px}
  .rv-search-theme .topbar,.rv-search-theme .topbar.is-sticky{padding:6px 6px 0}
  .rv-search-theme .brand{font-size:17px}
  .rv-search-theme .brand>span{display:inline}
  .rv-search-theme .brand img{width:28px;height:28px}
  .rv-search-theme .nav-actions{gap:3px}
  .rv-search-theme .design-toggle{min-height:32px;padding:0 7px;font-size:10px}
  .rv-search-theme .design-toggle span{display:none}
  .rv-search-theme .design-toggle small{display:inline;font-size:10px}
  .rv-search-theme .language-select:before{display:none}
  .rv-search-theme .language-select select{width:64px;min-height:32px;padding:0 17px 0 5px;font-size:10px}
  .rv-search-theme .language-select:after{right:5px}
  .rv-search-theme .notify-button{width:32px;height:32px}
  .rv-search-theme .account-chip{min-height:32px;padding:2px}
  .rv-search-theme .account-avatar{width:28px;height:28px}
  .rv-search-theme .account-lines{display:none}
  .rv-search-theme .main.wrap{width:calc(100% - 12px);margin:6px;padding:8px}
  .rv-search-theme .page-head{padding:2px 2px 10px}
  .rv-search-theme .page-head h1{font-size:16px}
  .rv-search-theme .panel{padding:12px}
  .rv-search-theme .metrics-grid,.rv-search-theme .quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .rv-search-theme .metric{min-height:70px;padding:9px}
  .rv-search-theme .metric b{font-size:18px}
  .rv-search-theme .quick-card{min-height:67px;gap:2px 6px;padding:7px}
  .rv-search-theme .quick-card span{width:28px;height:28px}
  .rv-search-theme .hero-panel{padding:13px;min-height:120px}
  .rv-search-theme .hero-panel h2{font-size:18px}
  .rv-search-theme .hero-panel p{font-size:11px}
  .rv-search-theme .server-card,.rv-search-theme .server-card:nth-child(even){grid-template-columns:1fr;gap:8px}
  .rv-search-theme .server-card img,.rv-search-theme .server-fallback{height:150px}
  .rv-search-theme .player-search-page.is-profile .rvp-profile{width:100%;margin-left:0;margin-right:0}
}

/* A quiet slate treatment for the overview. */
.rv-search-theme .app-shell.dashboard-overview-mode{
  background:#191c22;
}
.rv-search-theme .dashboard-overview-mode .topbar,.rv-search-theme .dashboard-overview-mode .topbar.is-sticky{background:transparent}
.rv-search-theme .dashboard-overview-mode .topbar>.wrap{
  border-color:rgba(210,219,233,.075);border-radius:13px;
  background:#20242c;
  box-shadow:none;
}
.rv-search-theme .dashboard-overview-mode .brand span span{color:#a8bddc}
.rv-search-theme .dashboard-overview-mode .nav-item{color:#a8aeb8}
.rv-search-theme .dashboard-overview-mode .nav-item:hover{background:rgba(199,212,231,.055);color:#e6e9ee}
.rv-search-theme .dashboard-overview-mode .nav-item.active{
  border-color:rgba(149,174,210,.16);background:#303945;
  color:#eef1f5;box-shadow:inset 3px 0 0 #92add3;
}
.rv-search-theme .dashboard-overview-mode .design-toggle,
.rv-search-theme .dashboard-overview-mode .language-select,
.rv-search-theme .dashboard-overview-mode .notify-button,
.rv-search-theme .dashboard-overview-mode .account-chip{
  border-color:rgba(210,219,233,.085);background:#252a33;
}
.rv-search-theme .dashboard-overview-mode .notify-dropdown,
.rv-search-theme .dashboard-overview-mode .account-dropdown{border-color:rgba(210,219,233,.1);background:#272c35}
.rv-search-theme .dashboard-overview-mode .notify-head-actions button,
.rv-search-theme .dashboard-overview-mode .notify-item__icon{color:#b5c9e2}
.rv-search-theme .dashboard-overview-mode .notify-item:hover,
.rv-search-theme .dashboard-overview-mode .account-dropdown-item:hover{background:#343b46}
.rv-search-theme .dashboard-overview-mode .main.wrap{
  border-color:rgba(210,219,233,.075);border-radius:13px;
  background:#20242b;
  box-shadow:none;
}
.rv-search-theme .dashboard-overview-mode .page-head{padding:2px 4px 14px}
.rv-search-theme .dashboard-overview-mode .page-head h1{color:#e7e9ec;font-size:23px;font-weight:600;letter-spacing:-.03em}
.rv-search-theme .dashboard-overview-mode .hero-panel{
  min-height:170px;margin-bottom:10px;padding:22px 24px;
  border:1px solid rgba(190,204,224,.095);border-radius:14px;
  background:linear-gradient(115deg,#292f39,#282d36 65%,#2c3440);
  box-shadow:none;
}
.rv-search-theme .dashboard-overview-mode .hero-panel::before,
.rv-search-theme .dashboard-overview-mode .hero-panel::after{background:none;box-shadow:none}
.rv-search-theme .dashboard-overview-mode .hero-panel .eyebrow{
  display:inline-flex;align-items:center;gap:7px;padding:5px 9px;
  border:1px solid rgba(172,190,212,.14);border-radius:999px;
  background:rgba(16,20,26,.2);color:#bcc9da;font-size:12px;letter-spacing:0;
}
.rv-search-theme .dashboard-overview-mode .hero-panel .eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#9eb6d2;box-shadow:none;
}
.rv-search-theme .dashboard-overview-mode .hero-panel h2{
  max-width:650px;margin:11px 0 7px;color:#e9ebee;font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.16;
}
.rv-search-theme .dashboard-overview-mode .hero-panel p{color:#bdc4cf;font-size:13px;line-height:1.5}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn{width:auto;min-width:128px;min-height:38px;border-radius:8px;font-size:12px}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.ghost{border-color:rgba(187,205,230,.16);background:#374354;color:#e4e9f1}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.danger{border-color:rgba(214,162,169,.16);background:#42373e;color:#e5cbd0}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card{
  gap:16px;margin:0 0 10px;padding:16px 18px;
  border-color:rgba(210,219,233,.08);border-radius:12px;
  background:#292e37;
}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card .eyebrow{color:#aab8cb}
.rv-search-theme .dashboard-overview-mode .guide-repeat-status{
  border-color:rgba(170,189,215,.16);background:#36404d;color:#c9d5e4;font-weight:500;
}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card h2{font-size:18px;font-weight:600}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card p{font-size:13px;color:#bdc4cf;line-height:1.5}
.rv-search-theme .dashboard-overview-mode .guide-repeat-side{min-width:230px}
.rv-search-theme .dashboard-overview-mode .guide-repeat-side span{font-size:12px;color:#aeb8c6}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card .btn{min-height:38px;border-radius:8px;background:#536e92;border-color:#627d9f;color:#f4f6f8;font-size:12px}
.rv-search-theme .dashboard-overview-mode .metrics-grid,
.rv-search-theme .dashboard-overview-mode .quick-tabs{gap:9px;margin-bottom:10px}
.rv-search-theme .dashboard-overview-mode .metric,
.rv-search-theme .dashboard-overview-mode .quick-card{
  border:1px solid rgba(210,219,233,.07);border-radius:11px;
  background:#292d35;
  box-shadow:none;
}
.rv-search-theme .dashboard-overview-mode .metric{min-height:96px;padding:15px 16px}
.rv-search-theme .dashboard-overview-mode .metric span{color:#b9c1cd;font-size:12px;font-weight:500}
.rv-search-theme .dashboard-overview-mode .metric b{margin-top:7px;color:#e3e8ee;font-size:27px;font-weight:600}
.rv-search-theme .dashboard-overview-mode .metric:first-child b{color:#b2c6e0}
.rv-search-theme .dashboard-overview-mode .metric em{color:#aab4c2;font-size:12px}
.rv-search-theme .dashboard-overview-mode .quick-card{min-height:88px;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:12px;color:#e5e9ef}
.rv-search-theme .dashboard-overview-mode .quick-card:hover{border-color:rgba(182,200,225,.19);background:#303640;transform:none}
.rv-search-theme .dashboard-overview-mode .quick-card span{width:34px;height:34px;border:1px solid rgba(166,190,221,.13);border-radius:8px;background:#35404e;color:#b4c9e2}
.rv-search-theme .dashboard-overview-mode .quick-card b{font-size:13px;font-weight:600}
.rv-search-theme .dashboard-overview-mode .quick-card em{color:#b3bdc9;font-size:12px}
@media(max-width:900px){
  .rv-search-theme .dashboard-overview-mode .nav-item.active{box-shadow:inset 0 -3px 0 #92add3}
  .rv-search-theme .dashboard-overview-mode .hero-panel{min-height:154px}
}
@media(max-width:600px){
  .rv-search-theme .dashboard-overview-mode .page-head h1{font-size:19px}
  .rv-search-theme .dashboard-overview-mode .hero-panel{min-height:145px;padding:16px;gap:12px}
  .rv-search-theme .dashboard-overview-mode .hero-panel h2{font-size:21px}
  .rv-search-theme .dashboard-overview-mode .hero-actions .btn{min-width:0}
  .rv-search-theme .dashboard-overview-mode .guide-repeat-card{padding:13px}
  .rv-search-theme .dashboard-overview-mode .guide-repeat-side{min-width:0;justify-items:stretch}
  .rv-search-theme .dashboard-overview-mode .metric{min-height:82px;padding:11px}
  .rv-search-theme .dashboard-overview-mode .metric b{font-size:23px}
  .rv-search-theme .dashboard-overview-mode .quick-card{min-height:76px;padding:9px}
}

/* Keep the support page as restrained as the overview. */
.rv-search-theme .app-shell.dashboard-support-mode{background:#191c22}
.rv-search-theme .dashboard-support-mode .topbar,
.rv-search-theme .dashboard-support-mode .topbar.is-sticky{background:transparent}
.rv-search-theme .dashboard-support-mode .topbar>.wrap{border-color:rgba(210,219,233,.075);border-radius:13px;background:#20242c;box-shadow:none}
.rv-search-theme .dashboard-support-mode .main.wrap{border-color:rgba(210,219,233,.075);border-radius:13px;background:#20242b}
.rv-search-theme .dashboard-support-mode .brand span span{color:#a8bddc}
.rv-search-theme .dashboard-support-mode .nav-item{color:#a8aeb8}
.rv-search-theme .dashboard-support-mode .nav-item:hover{background:rgba(199,212,231,.055);color:#e6e9ee}
.rv-search-theme .dashboard-support-mode .nav-item.active{border-color:rgba(149,174,210,.16);background:#303945;color:#eef1f5;box-shadow:inset 3px 0 0 #92add3}
.rv-search-theme .dashboard-support-mode .page-head h1{color:#e7e9ec;font-size:23px;font-weight:600;letter-spacing:-.03em}
.rv-search-theme .dashboard-support-mode .design-toggle,
.rv-search-theme .dashboard-support-mode .language-select,
.rv-search-theme .dashboard-support-mode .notify-button,
.rv-search-theme .dashboard-support-mode .account-chip{border-color:rgba(210,219,233,.085);background:#252a33}
.rv-search-theme .dashboard-support-mode .btn.primary{border-color:#627d9f;background:#536e92;color:#f4f6f8}
.rv-search-theme .dashboard-support-mode .btn.primary:hover{border-color:#7791b1;background:#607d9f}
@media(max-width:900px){.rv-search-theme .dashboard-support-mode .nav-item.active{box-shadow:inset 0 -3px 0 #92add3}}
@media(max-width:600px){.rv-search-theme .dashboard-support-mode .page-head h1{font-size:19px}}

/* RustVision panel: the same graphite and blue language as Rust+ connection. */
body.rv-search-theme{
  --bg:#111319;--bg2:#181b23;--panel:#20242d;--panel2:#272c36;
  --line:rgba(190,207,236,.10);--line2:rgba(190,207,236,.16);
  --text:#f1f3f7;--muted:#b6bfce;--dim:#929eaf;
  --accent:#2e78e9;--accent2:#8eaff0;--radius:9px;
  background:var(--bg);color:var(--text);
}
body.rv-search-theme :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#8eaff0}
body.rv-search-theme :is(.content,.nav-links,.modal-body,.notify-dropdown,.account-dropdown){scrollbar-color:#465164 #1b2029}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode){
  background:
    radial-gradient(circle at 17% 9%,rgba(36,103,214,.18),transparent 32%),
    radial-gradient(circle at 90% 85%,rgba(36,103,214,.13),transparent 33%),
    #111319;
  background-attachment:fixed;
}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .topbar,
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .topbar.is-sticky{background:transparent}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .topbar>.wrap{
  border:1px solid rgba(190,207,236,.11);border-radius:12px;
  background:rgba(35,38,49,.82);box-shadow:none;
}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .main.wrap{
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) :is(.page-head,.content){
  max-width:1180px;margin-inline:auto;
}
.rv-search-theme .brand span span,.rv-search-theme .dashboard-overview-mode .brand span span,
.rv-search-theme .dashboard-support-mode .brand span span{color:#91b3f2}
.rv-search-theme .nav-item,.rv-search-theme .dashboard-overview-mode .nav-item,
.rv-search-theme .dashboard-support-mode .nav-item{
  min-height:44px;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:9px;
  color:#aeb8c8;font-size:13.5px;font-weight:500;letter-spacing:-.01em;
}
.rv-search-theme .nav-item__icon{
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;
  border-radius:7px;color:#91a0b8;transition:background .16s,color .16s;
}
.rv-search-theme .nav-item__icon .icon{width:17px;height:17px;stroke-width:1.8}
.rv-search-theme .nav-item__label{overflow:hidden;text-overflow:ellipsis}
.rv-search-theme .nav-item:hover .nav-item__icon{background:rgba(118,159,230,.11);color:#bed1f0}
.rv-search-theme .nav-item.active .nav-item__icon{
  background:rgba(91,146,237,.18);color:#bcd5ff;
}
.rv-search-theme .nav-item:hover,.rv-search-theme .dashboard-overview-mode .nav-item:hover,
.rv-search-theme .dashboard-support-mode .nav-item:hover{
  background:rgba(143,173,226,.075);color:#eef2fa;
}
.rv-search-theme .nav-item.active,.rv-search-theme .dashboard-overview-mode .nav-item.active,
.rv-search-theme .dashboard-support-mode .nav-item.active{
  border-color:rgba(121,161,231,.18);
  background:linear-gradient(90deg,rgba(68,112,192,.23),rgba(56,89,145,.085));
  color:#f4f7fc;font-weight:600;box-shadow:none;
}
.rv-search-theme .nav-item.active::after{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;
  border-radius:0 3px 3px 0;background:#82adf4;
}
.rv-search-theme #nav-commands,.rv-search-theme #nav-telegram{margin-top:8px}
.rv-search-theme #nav-subscription{margin-top:auto;margin-bottom:4px;color:#c9d8f0}
.rv-search-theme #nav-subscription .nav-item__icon{background:rgba(91,146,237,.12);color:#9fbff3}
body:not(.rv-search-theme) .nav-item__icon{display:none}
.rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .page-head h1{
  color:#f1f3f7;font-size:22px;font-weight:600;letter-spacing:-.025em;
}
.rv-search-theme .design-toggle,.rv-search-theme .nav-guide-toggle,
.rv-search-theme .language-select,.rv-search-theme .notify-button,.rv-search-theme .account-chip,
.rv-search-theme .dashboard-overview-mode :is(.design-toggle,.language-select,.notify-button,.account-chip),
.rv-search-theme .dashboard-support-mode :is(.design-toggle,.language-select,.notify-button,.account-chip){
  border-color:rgba(190,207,236,.11);background:#242a35;color:#e5eaf2;
}
.rv-search-theme :is(.design-toggle,.nav-guide-toggle,.notify-button,.account-chip):hover{background:#303849}
.rv-search-theme .notify-dropdown,.rv-search-theme .account-dropdown,
.rv-search-theme .dashboard-overview-mode :is(.notify-dropdown,.account-dropdown),
.rv-search-theme .nav-guide-wrap>.nav-guide-strip{
  border-color:rgba(190,207,236,.16);background:#222833;box-shadow:0 20px 42px rgba(0,0,0,.32);
}
.rv-search-theme :is(.panel,.metric,.quick-card,.hero-panel,.server-card,.telegram-card,.login-card,.trial-card,.free-premium-note,.price-card,.alert-toggle-card,.setting-toggle-card,.newbie-guide,.newbie-text-guide,.guide-repeat-card,.admin-system-row),
.rv-search-theme .dashboard-overview-mode :is(.metric,.quick-card,.guide-repeat-card){
  border:1px solid rgba(190,207,236,.11);border-radius:11px;
  background:rgba(35,38,49,.84);box-shadow:none;
}
.rv-search-theme .panel h2,.rv-search-theme .panel-head h2{color:#edf0f5;font-weight:600}
.rv-search-theme .panel p,.rv-search-theme :is(.muted,.small){color:#b6bfce}
.rv-search-theme .metric span,.rv-search-theme .dashboard-overview-mode .metric span{color:#bac4d2;font-size:12px}
.rv-search-theme .metric b,.rv-search-theme .dashboard-overview-mode .metric b,
.rv-search-theme .dashboard-overview-mode .metric:first-child b{color:#f0f2f6}
.rv-search-theme .metric em,.rv-search-theme .dashboard-overview-mode .metric em{color:#a8b4c4}
.rv-search-theme .quick-card,.rv-search-theme .dashboard-overview-mode .quick-card{color:#f0f2f6}
.rv-search-theme .quick-card:hover,.rv-search-theme .dashboard-overview-mode .quick-card:hover{
  border-color:rgba(167,191,230,.20);background:#2d3440;transform:none;
}
.rv-search-theme .quick-card span,.rv-search-theme .dashboard-overview-mode .quick-card span{
  border:1px solid rgba(150,181,231,.12);background:#303d50;color:#a9c7f8;
}
.rv-search-theme .quick-card em,.rv-search-theme .dashboard-overview-mode .quick-card em{color:#b2bdcb}
.rv-search-theme .hero-panel,.rv-search-theme .dashboard-overview-mode .hero-panel{
  border-color:rgba(160,174,205,.14);
  background:radial-gradient(circle at 94% 8%,rgba(36,103,214,.13),transparent 32%),rgba(35,38,49,.86);
  box-shadow:none;
}
.rv-search-theme .hero-panel::before,.rv-search-theme .hero-panel::after,
.rv-search-theme .dashboard-overview-mode .hero-panel::before,
.rv-search-theme .dashboard-overview-mode .hero-panel::after{background:none;box-shadow:none}
.rv-search-theme .hero-video-bg{display:none}
.rv-search-theme .hero-panel h2,.rv-search-theme .dashboard-overview-mode .hero-panel h2{color:#f3f5f8}
.rv-search-theme .hero-panel p,.rv-search-theme .dashboard-overview-mode .hero-panel p{color:#bfccdc}
.rv-search-theme .dashboard-overview-mode .hero-panel .eyebrow{
  padding:0;border:0;border-radius:0;background:none;color:#a9bddc;
}
.rv-search-theme .dashboard-overview-mode .hero-panel .eyebrow::before{display:none}
.rv-search-theme .guide-repeat-card,.rv-search-theme .dashboard-overview-mode .guide-repeat-card{
  padding:14px 16px;background:rgba(35,38,49,.84);
}
.rv-search-theme .guide-repeat-status,.rv-search-theme .dashboard-overview-mode .guide-repeat-status{
  border-color:rgba(154,184,231,.15);background:#303b4b;color:#c6d6ed;
}
.rv-search-theme :is(.btn,.icon-btn,.nav-button),
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.ghost{
  min-height:40px;padding:0 15px;border:1px solid rgba(174,193,227,.20);border-radius:9px;
  background:linear-gradient(180deg,rgba(80,91,115,.42),rgba(49,57,75,.52));
  color:#eef2fa;font-size:12px;font-weight:600;letter-spacing:-.01em;
  box-shadow:inset 0 1px rgba(240,246,255,.09),0 4px 12px rgba(2,7,18,.12);
  transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;
}
.rv-search-theme :is(.btn,.icon-btn,.nav-button):hover{
  border-color:rgba(188,210,247,.34);
  background:linear-gradient(180deg,rgba(94,107,136,.52),rgba(61,72,96,.63));
  box-shadow:inset 0 1px rgba(240,246,255,.12),0 8px 18px rgba(2,7,18,.16);
  transform:translateY(-1px);
}
.rv-search-theme :is(.btn.primary,.nav-button),
.rv-search-theme .dashboard-support-mode .btn.primary{
  border-color:#6099ed;background:linear-gradient(180deg,#4b92f6,#286cdb);
  color:#f8faff;box-shadow:inset 0 1px rgba(255,255,255,.26),0 7px 18px rgba(19,76,166,.22);
}
.rv-search-theme :is(.btn.primary,.nav-button):hover,
.rv-search-theme .dashboard-support-mode .btn.primary:hover{
  border-color:#7aabf3;background:linear-gradient(180deg,#65a4fb,#347eea);
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 22px rgba(19,76,166,.3);
}
.rv-search-theme .btn.ghost{
  border-color:rgba(174,193,227,.20);
  background:linear-gradient(180deg,rgba(80,91,115,.42),rgba(49,57,75,.52));color:#eef2fa;
}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn{min-height:42px}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.ghost{
  border-color:#6099ed;background:linear-gradient(180deg,#4b92f6,#286cdb);color:#f8faff;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 7px 18px rgba(19,76,166,.22);
}
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.ghost:hover{
  border-color:#7aabf3;background:linear-gradient(180deg,#65a4fb,#347eea);
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 22px rgba(19,76,166,.3);
}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card .btn{
  min-height:42px;border-color:rgba(115,162,238,.30);
  background:linear-gradient(180deg,rgba(67,103,161,.25),rgba(45,70,111,.24));
  color:#cbdfff;box-shadow:inset 0 1px rgba(230,241,255,.07);
}
.rv-search-theme .dashboard-overview-mode .guide-repeat-card .btn:hover{
  border-color:rgba(139,185,255,.55);background:rgba(62,107,177,.26);
  box-shadow:inset 0 1px rgba(230,241,255,.1),0 6px 18px rgba(10,29,65,.15);
}
.rv-search-theme :is(.btn.danger,.icon-btn.danger),
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.danger{
  border-color:rgba(174,193,227,.16);background:rgba(42,47,60,.52);
  color:#dce2ed;box-shadow:inset 0 1px rgba(240,246,255,.05);
}
.rv-search-theme :is(.btn.danger,.icon-btn.danger) .icon{color:#dc9ba7}
.rv-search-theme :is(.btn.danger,.icon-btn.danger):hover,
.rv-search-theme .dashboard-overview-mode .hero-actions .btn.danger:hover{
  border-color:rgba(228,149,159,.32);background:rgba(112,67,79,.18);
}
.rv-search-theme :is(.btn,.icon-btn,.nav-button):active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(2,7,18,.18)}
.rv-search-theme :is(.btn,.icon-btn,.nav-button):disabled{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .rv-search-theme :is(.btn,.icon-btn,.nav-button){transition:none}
}
.rv-search-theme .input,.rv-search-theme .setting-select select{
  border-color:rgba(190,207,236,.18);border-radius:8px;background:#171b23;color:#f2f4f8;font-size:13px;
}
.rv-search-theme .input:focus,.rv-search-theme .setting-select select:focus{
  border-color:#81a9ee;outline:2px solid rgba(108,157,232,.22);
}
.rv-search-theme :is(.toggle-row,.event-row,.log-row,.table-row,.admin-api-row,.admin-wallet-row,.sa-action-card){
  border-color:rgba(190,207,236,.08);background:#292f39;
}
.rv-search-theme .server-card.active{border-color:rgba(125,166,233,.32)}
.rv-search-theme .insight-chip,.rv-search-theme .insight-chip.off{
  border-color:rgba(145,179,229,.17);background:#303b4b;color:#c1d4f2;
}
.rv-search-theme .empty,.rv-search-theme .empty-state{color:#b6bfce}
.rv-search-theme .modal,.rv-search-theme .modal.guide-choice-modal{
  border-color:rgba(190,207,236,.16);background:#242a34;
}
.rv-search-theme .modal-head,.rv-search-theme .modal-foot,
.rv-search-theme .modal.guide-choice-modal :is(.modal-head,.modal-foot){border-color:rgba(190,207,236,.12)}
.rv-search-theme .modal-backdrop{background:rgba(9,12,18,.78)}
.rv-search-theme .support-project__summary{background:transparent;border-bottom-color:rgba(190,207,236,.14)}
.rv-search-theme .support-project .topup-card{background:transparent;border:0}
.rv-search-theme .credentials-layout{max-width:880px;grid-template-columns:minmax(0,1fr);gap:10px}
.rv-search-theme .credentials-linked-card{min-height:0}
.rv-search-theme .credentials-layout .credential-row{background:#292f39}
.rv-search-theme .rustplus-guide--linked{
  display:block;padding:0;border:1px solid rgba(190,207,236,.09);
  border-radius:11px;background:#252a34;box-shadow:none;
}
.rv-search-theme .rustplus-guide--linked>.rustplus-guide-head{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;
  padding:16px;cursor:pointer;list-style:none;
}
.rv-search-theme .rustplus-guide--linked>.rustplus-guide-head::-webkit-details-marker{display:none}
.rv-search-theme .rustplus-guide--linked>.rustplus-guide-head:hover{background:#2a313d}
.rv-search-theme .rustplus-guide--linked>.rustplus-guide-head h2{
  margin:0;color:#eef1f6;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;
}
.rv-search-theme .rustplus-guide--linked>.rustplus-guide-head p{margin:5px 0 0;color:#b6bfce;font-size:12px;line-height:1.5}
.rv-search-theme .rustplus-guide--linked .quick-start-icon{width:26px;height:26px;border:0;border-radius:6px;background:#303d50;color:#a9c7f8}
.rv-search-theme .rustplus-guide__expanded{display:grid;gap:12px;padding:0 16px 16px}
.rv-search-theme .rustplus-guide--linked .rustplus-steps{gap:0 18px}
.rv-search-theme .rustplus-guide--linked .rustplus-step{
  border:0;border-top:1px solid rgba(190,207,236,.10);border-radius:0;background:transparent;
  padding:12px 0;
}
.rv-search-theme .rustplus-guide--linked .rustplus-step b{color:#eef1f6;font-size:13px}
.rv-search-theme .rustplus-guide--linked .rustplus-step p{color:#b6bfce;font-size:12px}
.rv-search-theme .rustplus-guide--linked .rustplus-safe-note{
  border-color:rgba(190,207,236,.12);border-radius:8px;background:#202630;color:#b6bfce;
}
.rv-search-theme .rustplus-guide-body p{color:#bbc5d3;font-size:13px;line-height:1.55}
.rv-search-theme .rustplus-guide-body .event-main b{color:#e8edf4;font-size:13px}
.rv-search-theme .rustplus-guide-body .event-main span{color:#b8c3d1;font-size:12px;line-height:1.5}
.rv-search-theme .server-card img,.rv-search-theme .server-fallback{background:#252f3e}
.rv-search-theme .alert-toggle-card,.rv-search-theme .setting-toggle-card{
  min-height:64px;padding:12px 14px;border-color:rgba(190,207,236,.09);
  background:#252a34;
}
.rv-search-theme .alert-toggle-card.enabled,.rv-search-theme .setting-toggle-card.enabled{
  border-color:rgba(127,166,232,.18);background:#293241;
}
.rv-search-theme .alert-toggle-card b,.rv-search-theme .setting-toggle-card b{color:#eef1f6;font-size:13px}
.rv-search-theme .site-events-panel+.alert-control-grid{margin-top:10px}
.rv-search-theme .switch input:checked+span{
  border-color:#4a7ed2;background:#5d89d9;box-shadow:none;
}
@media(max-width:900px){
  .rv-search-theme .nav-item.active,.rv-search-theme .dashboard-overview-mode .nav-item.active,
  .rv-search-theme .dashboard-support-mode .nav-item.active{box-shadow:inset 0 -2px 0 #81a9ee}
  .rv-search-theme .nav-item,.rv-search-theme .dashboard-overview-mode .nav-item,
  .rv-search-theme .dashboard-support-mode .nav-item{min-height:40px;gap:6px;padding:0 10px}
  .rv-search-theme .nav-item__icon{flex-basis:19px;width:19px;height:19px;border-radius:5px}
  .rv-search-theme .nav-item__icon .icon{width:15px;height:15px}
  .rv-search-theme .nav-item.active .nav-item__icon{background:transparent}
  .rv-search-theme .nav-item.active::after{
    top:auto;bottom:0;left:11px;right:11px;width:auto;height:2px;border-radius:2px 2px 0 0;
  }
  .rv-search-theme #nav-commands,.rv-search-theme #nav-telegram,
  .rv-search-theme #nav-subscription{margin-top:0;margin-bottom:0}
  .rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .topbar,
  .rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .topbar.is-sticky{background:transparent}
}
@media(max-width:600px){
  .rv-search-theme .app-shell:not(.rustplus-onboarding-mode) .page-head h1{font-size:19px}
  .rv-search-theme .nav-item,.rv-search-theme .dashboard-overview-mode .nav-item,
  .rv-search-theme .dashboard-support-mode .nav-item{font-size:12px}
  .rv-search-theme .alert-control-grid{gap:7px}
  .rv-search-theme .dashboard-overview-mode .guide-repeat-card{grid-template-columns:minmax(0,1fr)}
  .rv-search-theme .dashboard-overview-mode .guide-repeat-side{min-width:0;justify-items:stretch}
  .rv-search-theme .dashboard-overview-mode .guide-repeat-side span{text-align:left}
}

/* Oil Rig guide: a short setup flow with selectable frequencies. */
.rv-search-theme .oil-guide__header{margin:0 0 18px}
.rv-search-theme .oil-guide__header h2{
  margin:0;color:#f2f5fa;font-size:clamp(21px,2vw,27px);font-weight:600;
  letter-spacing:-.035em;line-height:1.2;
}
.rv-search-theme .oil-guide__header p{margin:6px 0 0;color:#aebbd0;font-size:13px;line-height:1.5}
.rv-search-theme .oil-guide__layout{
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;
}
.rv-search-theme .oil-guide__flow,.rv-search-theme .oil-guide__visual{
  min-width:0;margin:0;border:1px solid rgba(190,207,236,.11);
  border-radius:12px;background:rgba(35,38,49,.84);overflow:hidden;
}
.rv-search-theme .oil-guide__step{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;
  padding:20px 22px;border-bottom:1px solid rgba(190,207,236,.09);
}
.rv-search-theme .oil-guide__number{
  display:grid;place-items:center;width:26px;height:26px;border-radius:7px;
  background:#303d56;color:#a9c8fc;font-size:12px;font-weight:700;
}
.rv-search-theme .oil-guide__step h3{
  margin:2px 0 5px;color:#f0f3f8;font-size:15px;font-weight:600;line-height:1.3;
}
.rv-search-theme .oil-guide__step p{
  max-width:640px;margin:0;color:#b9c3d1;font-size:13px;line-height:1.6;
}
.rv-search-theme .oil-guide__frequencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.rv-search-theme .oil-guide__frequency{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:67px;
  padding:10px 13px;border:1px solid rgba(190,207,236,.13);border-radius:9px;
  background:#202631;color:#c6d0de;text-align:left;cursor:pointer;
  transition:border-color .16s,background .16s;
}
.rv-search-theme .oil-guide__frequency:hover{border-color:rgba(141,181,248,.38);background:#283345}
.rv-search-theme .oil-guide__frequency.is-selected{
  border-color:rgba(126,174,253,.65);background:#263a5a;
  box-shadow:inset 0 0 0 1px rgba(109,164,251,.12);
}
.rv-search-theme .oil-guide__frequency span{font-size:12px;line-height:1.35;font-weight:500}
.rv-search-theme .oil-guide__frequency strong{
  color:#edf4ff;font:600 19px/1.1 'JetBrains Mono',monospace;letter-spacing:-.05em;
}
.rv-search-theme .oil-guide__value{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:14px;padding:11px 12px;border:1px solid rgba(190,207,236,.12);
  border-radius:9px;background:#191f29;
}
.rv-search-theme .oil-guide__value>div{display:grid;gap:4px;min-width:0}
.rv-search-theme .oil-guide__value span{color:#9eabc0;font-size:11px}
.rv-search-theme .oil-guide__value code{color:#eff5ff;font:600 16px/1.25 'JetBrains Mono',monospace}
.rv-search-theme .oil-guide__value .btn{flex:none;min-height:34px;font-size:11px}
.rv-search-theme .oil-guide__note{
  margin:0;padding:15px 22px 18px 62px;color:#9eabc0;font-size:12px;line-height:1.6;
}
.rv-search-theme .oil-guide__visual img{
  display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
  filter:brightness(1.22) contrast(1.05);
}
.rv-search-theme .oil-guide__visual figcaption{
  padding:12px 14px;border-top:1px solid rgba(190,207,236,.09);
  color:#b9c3d1;font-size:12px;
}
.rv-search-theme .credentials-linked-actions{display:flex;justify-content:flex-start;margin-top:14px}

/* Electricity: one server context and three focused device areas. */
.rv-search-theme .electrician-hub{display:grid;gap:10px;max-width:1180px}
.rv-search-theme .electrician-context{
  display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:14px 16px;
  border:1px solid rgba(190,207,236,.1);border-radius:11px;background:#252b35;
}
.rv-search-theme .electrician-context__icon,
.rv-search-theme .electrician-section__icon{
  display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid rgba(163,188,225,.14);
  border-radius:9px;background:#303948;color:#a9c4ef;
}
.rv-search-theme .electrician-context__icon .icon,
.rv-search-theme .electrician-section__icon .icon{width:19px;height:19px}
.rv-search-theme .electrician-context__server{display:grid;gap:3px;min-width:0}
.rv-search-theme .electrician-context__server span{color:#aab6c6;font-size:11px;line-height:1.2}
.rv-search-theme .electrician-context__server strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f3f8;font-size:15px;font-weight:500;line-height:1.25;
}
.rv-search-theme .electrician-context__status{
  display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto;padding:7px 10px;
  border:1px solid rgba(113,177,137,.18);border-radius:7px;background:rgba(74,117,88,.12);
  color:#c4e2ca;font-size:12px;line-height:1.1;white-space:nowrap;
}
.rv-search-theme .electrician-context__status i{width:7px;height:7px;border-radius:50%;background:#72c28a}
.rv-search-theme .electrician-context__status.is-offline{
  border-color:rgba(220,160,110,.2);background:rgba(122,85,52,.12);color:#e9c4a3;
}
.rv-search-theme .electrician-context__status.is-offline i{background:#dfaa79}
.rv-search-theme .electrician-workspace{
  display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;
}
.rv-search-theme .electrician-workspace__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.rv-search-theme .electrician-section{
  display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:0;overflow:hidden;
  border-color:rgba(190,207,236,.1);border-radius:11px;background:#242a34;
}
.rv-search-theme .electrician-section--switches{min-height:0}
.rv-search-theme .electrician-section__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px;
  border-bottom:1px solid rgba(190,207,236,.09);
}
.rv-search-theme .electrician-section__heading{display:flex;align-items:center;gap:11px;min-width:0}
.rv-search-theme .electrician-section__heading>div{min-width:0}
.rv-search-theme .electrician-section__head h2{
  margin:0;color:#f0f3f8;font-size:15px;font-weight:500;line-height:1.25;
}
.rv-search-theme .electrician-section__head p{margin:4px 0 0;color:#aab6c6;font-size:11px;line-height:1.35}
.rv-search-theme .electrician-section__count{
  display:grid;place-items:center;flex:none;min-width:30px;height:30px;padding:0 7px;
  border:1px solid rgba(190,207,236,.1);border-radius:7px;background:#2d3541;
  color:#e7edf6;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;
}
.rv-search-theme .electrician-section__body{display:grid;align-content:start;gap:7px;flex:1;min-width:0;padding:12px}
.rv-search-theme .electrician-section__body>.el-device-card{margin:0}
.rv-search-theme .electrician-empty{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;
  min-height:130px;padding:12px 14px;border:1px dashed rgba(190,207,236,.16);border-radius:8px;
  background:rgba(15,20,29,.22);text-align:left;
}
.rv-search-theme .electrician-section--switches .electrician-empty{min-height:112px}
.rv-search-theme .electrician-empty__icon{
  display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;color:#93afd8;
}
.rv-search-theme .electrician-empty__icon .icon{width:24px;height:24px;stroke-width:1.6}
.rv-search-theme .electrician-empty strong{color:#e8edf4;font-size:14px;font-weight:500;line-height:1.3}
.rv-search-theme .electrician-empty p{max-width:330px;margin:6px 0 0;color:#aebccc;font-size:12px;line-height:1.5}
.rv-search-theme .electrician-empty--compact{min-height:70px;padding:12px 14px}
.rv-search-theme .electrician-empty--compact p{margin:0}
.rv-search-theme .electrician-section__action{
  align-self:flex-start;min-height:36px;margin:0 12px 12px;padding:0 11px;
  border:1px solid rgba(143,180,235,.25);border-radius:7px;background:#303f55;
  color:#e9f1ff;font-size:12px;font-weight:500;
}
.rv-search-theme .electrician-section__action:hover{border-color:rgba(143,180,235,.42);background:#3a4d68}
.rv-search-theme .electrician-section__action .icon{width:15px;height:15px}
.rv-search-theme .electrician-section .el-device-card{grid-template-columns:minmax(0,1fr);border-color:rgba(190,207,236,.1);background:#2a323e}
.rv-search-theme .electrician-section .el-switch-top{width:100%}
.rv-search-theme .electrician-section .el-device-main b{font-size:13px;font-weight:500}
.rv-search-theme .electrician-section .el-command-chip{border-color:rgba(143,180,235,.18);background:#344155;color:#c0d6f6;font-weight:500}
@media(max-width:1150px){
  .rv-search-theme .electrician-workspace__side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .rv-search-theme .electrician-workspace__side{grid-template-columns:minmax(0,1fr)}
  .rv-search-theme .electrician-context{flex-wrap:wrap;gap:10px;min-height:0;padding:12px}
  .rv-search-theme .electrician-context__server{flex:1 1 calc(100% - 54px)}
  .rv-search-theme .electrician-context__status{margin-left:50px}
  .rv-search-theme .electrician-section__head{padding:13px}
  .rv-search-theme .electrician-section__body{padding:9px}
  .rv-search-theme .electrician-empty,
  .rv-search-theme .electrician-section--switches .electrician-empty{min-height:110px}
}
@media(max-width:1050px){.rv-search-theme .oil-guide__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  .rv-search-theme .oil-guide__header{margin-bottom:14px}
  .rv-search-theme .oil-guide__step{gap:10px;padding:15px 13px}
  .rv-search-theme .oil-guide__frequencies{grid-template-columns:minmax(0,1fr);gap:7px}
  .rv-search-theme .oil-guide__frequency{min-height:54px}
  .rv-search-theme .oil-guide__value{align-items:stretch;flex-direction:column}
  .rv-search-theme .oil-guide__value .btn{width:100%}
  .rv-search-theme .oil-guide__note{padding:14px 15px}
  .rv-search-theme .oil-guide__visual img{aspect-ratio:3/2}
}

/* Required poll shares the Rust+ connection screen's palette and controls. */
.rv-search-theme .mandatory-poll-backdrop{
  --poll-text:#f5f6fa;
  --poll-muted:#aaaebd;
  z-index:95;
  place-items:center;
  padding:16px;
  background:radial-gradient(circle at 17% 9%,rgba(36,103,214,.18),transparent 32%),radial-gradient(circle at 90% 85%,rgba(36,103,214,.13),transparent 33%),#111319;
  backdrop-filter:none;
}
.rv-search-theme .modal.mandatory-poll-modal{
  align-items:center;
  width:min(100%,560px);
  max-height:calc(100dvh - 32px);
  padding:12px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--poll-text);
  font-family:Geologica,Manrope,Arial,sans-serif;
  overflow-y:auto;
  scrollbar-width:thin;
  box-shadow:none;
}
.mandatory-poll-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}
.mandatory-poll-brand .rustplus-onboarding__mark{margin-bottom:1px}
.mandatory-poll-brand .rustplus-onboarding__brand{margin:0}
.mandatory-poll-intro{max-width:520px;margin:0 0 24px;text-align:center}
.mandatory-poll-intro h1{margin:0;color:var(--poll-text);font-size:clamp(23px,4vw,29px);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.mandatory-poll-intro p{margin:9px 0 0;color:var(--poll-muted);font-size:13px;line-height:1.45}
.mandatory-poll-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:min(100%,500px);min-width:0;margin:0;padding:0;border:0}
.mandatory-poll-option{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 17px;
  border:1px solid rgba(167,190,231,.23);border-radius:8px;background:rgba(35,38,49,.88);
  color:var(--poll-text);font-size:14px;font-weight:500;line-height:1.35;cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.mandatory-poll-option:hover{border-color:rgba(167,190,231,.48);background:rgba(49,62,84,.94)}
.mandatory-poll-option:active{transform:scale(.99)}
.mandatory-poll-option:focus-within{outline:2px solid #94baff;outline-offset:3px}
.mandatory-poll-option:has(input:checked),.mandatory-poll-option:has(input:checked):hover{border-color:#e9effb;background:#e9effb;color:#13294a}
.mandatory-poll-option input{position:absolute;width:1px;height:1px;opacity:0}
.mandatory-poll-option__indicator{display:block;flex:0 0 16px;width:16px;height:16px;opacity:0;transition:opacity .18s ease}
.mandatory-poll-option__indicator::after{content:"";display:block;width:6px;height:10px;margin:0 0 0 5px;border-right:2px solid #1d5db7;border-bottom:2px solid #1d5db7;transform:rotate(45deg)}
.mandatory-poll-option input:checked~.mandatory-poll-option__indicator{opacity:1}
.mandatory-poll-option__text{min-width:0;overflow-wrap:anywhere}
.mandatory-poll-actions{width:min(100%,500px);margin-top:16px}
.mandatory-poll-actions .rustplus-onboarding__button{width:100%;min-height:46px;margin:0;font-size:14px;font-weight:600}
.mandatory-poll-actions .rustplus-onboarding__button:focus-visible{outline:2px solid #94baff;outline-offset:3px}
@media(max-width:600px){
  .rv-search-theme .mandatory-poll-backdrop{padding:12px}
  .rv-search-theme .modal.mandatory-poll-modal{max-height:calc(100dvh - 24px);padding:10px 4px}
  .mandatory-poll-brand{margin-bottom:8px}
  .mandatory-poll-brand .rustplus-onboarding__mark{height:62px;transform:scale(.78)}
  .mandatory-poll-intro{margin-bottom:18px}
  .mandatory-poll-intro h1{font-size:23px}
  .mandatory-poll-option{min-height:54px;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){
  .mandatory-poll-option,.mandatory-poll-option__indicator{transition:none}
  .mandatory-poll-option:active{transform:none}
}

/* A blue support entry stays visible in the active panel theme. */
body.rv-search-theme #nav-subscription{
  min-height:47px;
  gap:9px;
  border:1px solid #68a5ff;
  border-radius:9px;
  background:#1557bd;
  color:#fff;
  font-size:14.5px;
  font-weight:700;
  box-shadow:0 0 25px rgba(37,116,235,.4),0 7px 20px rgba(13,70,159,.3),inset 0 1px 0 rgba(255,255,255,.18);
}
body.rv-search-theme #nav-subscription .nav-item__label{
  color:#fff;
  font-weight:700;
  text-shadow:0 1px 1px rgba(0,24,67,.22);
}
body.rv-search-theme #nav-subscription .nav-item__icon,
body.rv-search-theme #nav-subscription:hover .nav-item__icon,
body.rv-search-theme #nav-subscription.active .nav-item__icon{
  display:grid;
  flex:0 0 30px;
  width:30px;
  height:30px;
  background:#0d3f93;
  color:#fff;
}
body.rv-search-theme #nav-subscription .nav-item__icon .icon{
  width:20px;
  height:20px;
  color:#fff;
  stroke-width:2;
}
body.rv-search-theme #nav-subscription .nav-item__icon .icon path{fill:currentColor}
body.rv-search-theme #nav-subscription:hover{
  border-color:#aad3ff;
  background:#1c66d3;
  color:#fff;
  box-shadow:0 0 31px rgba(51,135,247,.55),0 9px 24px rgba(13,70,159,.3),inset 0 1px 0 rgba(255,255,255,.28);
}
body.rv-search-theme #nav-subscription.active{
  border-color:#aad3ff;
  background:#185dc6;
  color:#fff;
  box-shadow:0 0 32px rgba(51,135,247,.57),0 9px 24px rgba(13,70,159,.3),inset 0 1px 0 rgba(255,255,255,.28);
}
body.rv-search-theme #nav-subscription.active::after{display:none}
body.rv-search-theme #nav-subscription:focus-visible{outline:2px solid #b5dcff;outline-offset:2px}
@media(max-width:900px){
  body.rv-search-theme #nav-subscription{margin-top:0;margin-bottom:0}
}
