/* RBS DARK PRO 1.0 | Unified Yii1/Bootstrap2 appearance | No CDN or external fonts */
:root,html[data-rbs-theme="dark"] {
  color-scheme:dark;
  --rbs-bg:#080e17;--rbs-panel:#101b2a;--rbs-panel-2:#152437;--rbs-panel-3:#1b2d42;
  --rbs-border:rgba(145,179,213,.19);--rbs-text:#edf5ff;--rbs-muted:#9fb3c9;
  --rbs-accent:#18a6dc;--rbs-accent-2:#59d0fb;--rbs-blue:#4fb5eb;
  --rbs-green:#35d5a0;--rbs-red:#ff657a;--rbs-warn:#f8b35e;
  --rbs-shadow:0 22px 56px rgba(0,6,16,.34);--rbs-radius:16px;
  --pro-bg:#080e17;--pro-surface:#101b2a;--pro-elevated:#162437;--pro-soft:#1c3047;
  --pro-line:rgba(145,179,213,.19);--pro-ink:#edf5ff;--pro-muted:#a2b6ce;
  --pro-blue:#59d0fb;--pro-blue-dark:#027aa8;--pro-green:#4ce1ac;
  --pro-amber:#f7bd69;--pro-red:#ff7588;--pro-shadow:0 22px 56px rgba(0,6,16,.34);
}
html[data-rbs-theme="light"] {
  color-scheme:light;
  --rbs-bg:#f1f5fa;--rbs-panel:#ffffff;--rbs-panel-2:#f8fbfe;--rbs-panel-3:#e8f2fb;
  --rbs-border:rgba(42,76,111,.17);--rbs-text:#172b40;--rbs-muted:#52677c;
  --rbs-accent:#087eac;--rbs-accent-2:#087eac;--rbs-blue:#126ba2;
  --rbs-green:#0e8966;--rbs-red:#b9294b;--rbs-warn:#9a5b10;
  --rbs-shadow:0 18px 45px rgba(37,60,92,.09);
  --pro-bg:#f1f5fa;--pro-surface:#ffffff;--pro-elevated:#f7fbff;--pro-soft:#e9f3fb;
  --pro-line:rgba(42,76,111,.17);--pro-ink:#172b40;--pro-muted:#52677c;
  --pro-blue:#087eac;--pro-blue-dark:#07759e;--pro-green:#0e8966;
  --pro-amber:#97590e;--pro-red:#b9294b;--pro-shadow:0 18px 45px rgba(37,60,92,.09);
}
html {scroll-padding-top:95px}
body {
  color:var(--pro-ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:radial-gradient(ellipse 750px 440px at 9% -160px,rgba(29,166,220,.15),transparent),
   radial-gradient(ellipse 850px 520px at 100% 300px,rgba(57,103,173,.08),transparent),var(--pro-bg);
}
html[data-rbs-theme="light"] body {background:linear-gradient(165deg,#f2f7fc,#eaf2fa 40%,#f7f9fc)}
body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
#header{padding:17px 0 15px;background:transparent;border:0}
.container{max-width:1260px!important;width:min(1260px,calc(100% - 52px))!important}
.rbs-header-inner{min-height:56px;gap:18px}
.rbs-brand-mark{width:51px;height:51px;border-radius:15px;background:linear-gradient(140deg,#27d0d6 0%,#2c9ee9 58%,#2861b3 100%);box-shadow:0 8px 28px rgba(15,151,214,.20);font-size:16px;letter-spacing:-.02em;color:#fff}
.rbs-brand-copy strong{font-size:19px;letter-spacing:-.035em;color:var(--pro-ink)}
.rbs-brand-copy small{margin-top:3px;font-size:10px;letter-spacing:.12em;color:var(--pro-muted)}
.rbs-brand:hover .rbs-brand-mark{transform:translateY(-1px);box-shadow:0 10px 30px rgba(16,165,222,.28)}
.rbs-top-controls{display:flex;align-items:center;gap:10px;margin-left:auto}
.rbs-system-status{letter-spacing:.08em;border:1px solid var(--pro-line);border-radius:40px;padding:9px 12px;background:var(--pro-surface);color:var(--pro-muted)}
.rbs-status-dot{background:var(--pro-green);box-shadow:0 0 0 4px rgba(76,225,172,.12)}
.rbs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border-radius:12px;border:1px solid var(--pro-line);background:var(--pro-surface);color:var(--pro-ink);font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.rbs-theme-toggle:hover,.rbs-theme-toggle:focus-visible{border-color:var(--pro-blue);background:var(--pro-soft)}
.rbs-theme-icon{font-size:16px;line-height:1}.rbs-theme-toggle .rbs-theme-light-icon{display:none}html[data-rbs-theme="light"] .rbs-theme-toggle .rbs-theme-light-icon{display:inline}html[data-rbs-theme="light"] .rbs-theme-toggle .rbs-theme-dark-icon{display:none}
.rbs-theme-label{font-size:12px;color:var(--pro-muted)}
#nav{background:rgba(13,22,35,.89);border:1px solid var(--pro-line);border-left:0;border-right:0;backdrop-filter:blur(18px)}
html[data-rbs-theme="light"] #nav{background:rgba(255,255,255,.91)}
#nav .container{gap:13px;min-height:58px}
#nav .container>.main-nav>li>a,#nav .container>.main-nav>li.active>a{font-size:12px;min-height:18px;text-transform:none;letter-spacing:0;border-radius:10px;padding:12px 15px;color:var(--pro-muted)}
#nav .container>.main-nav>li>a:hover,#nav .container>.main-nav>li.dropdown.open>a{color:var(--pro-ink);background:var(--pro-soft)}
#nav .container>.main-nav>li.active>a{color:var(--pro-blue);background:rgba(26,166,224,.10);box-shadow:none}
#nav .container>.main-nav>li.active>a:before{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2px;background:var(--pro-blue);border-radius:5px}
#nav .dropdown-menu{background:var(--pro-surface);border-color:var(--pro-line);color:var(--pro-ink)}
#nav .dropdown-menu>li>a,#nav .rbs-logout-form button{color:var(--pro-ink)}
#nav .dropdown-menu>li>a:hover{color:var(--pro-blue);background:var(--pro-soft)}
#nav .rbs-language-selector{margin-left:6px}
#nav .rbs-language-selector label{font-size:11px;color:var(--pro-muted)}
#nav .rbs-language-selector select{background:var(--pro-surface);color:var(--pro-ink);border-color:var(--pro-line);border-radius:10px;min-height:39px}
#nav .rbs-account-nav>li>a{border:1px solid var(--pro-line);background:var(--pro-surface);color:var(--pro-ink)}
#wrap{padding:30px 0 55px}
#page{min-height:calc(100vh - 290px)}
#page h1,#page h2,#page h3,#page h4,#page h5,#content h1,#content h2,#content h3{color:var(--pro-ink);letter-spacing:-.03em}
#page h1{font-size:clamp(26px,3.2vw,38px);line-height:1.16}
#page h2{font-size:clamp(18px,2.3vw,23px);line-height:1.28}
#page .rbs-section-head> :first-child,#page .rbs-section-head> :first-child h1,#page .rbs-section-head> :first-child h2,#page .rbs-admin-page-head> :first-child{text-align:left}
#page .rbs-section-head{align-items:center;text-align:left}
#page .rbs-section-head> :nth-child(2){justify-self:end;text-align:right}
#page .rbs-section-head p{color:var(--pro-muted);font-size:13px;line-height:1.5}
#page .rbs-section-head>div:first-child{min-width:0}
.rbs-section-card,.rbs-panel,.rbs-billing-card,.rbs-pay-method,.rbs-tariff-card,.rbs-admin-card,.rbs-admin-nav-group,.rbs-auth-shell,.well,.portlet,.search-form,
.rbs-public-table-card,.tab-content{background:var(--pro-surface);border:1px solid var(--pro-line);box-shadow:0 9px 26px rgba(1,16,32,.07);border-radius:16px;color:var(--pro-ink)}
.rbs-section-card,.rbs-billing-card,.rbs-pay-method,.rbs-tariff-card{padding:22px}
.rbs-admin-nav-group{padding:14px}
.rbs-billing-card:before,.rbs-section-card:before{pointer-events:none}
.rbs-home-hero{min-height:315px;align-items:center;padding:37px 38px;margin-bottom:18px;border:1px solid var(--pro-line);border-radius:20px;box-shadow:var(--pro-shadow);background:linear-gradient(112deg,#10283b 3%,#111f32 61%,#0d1a29 100%)}
.rbs-home-hero:before{background:radial-gradient(ellipse 350px 240px at 77% 22%,rgba(47,166,223,.20),transparent),linear-gradient(135deg,transparent 65%,rgba(39,159,229,.06))}
.rbs-home-hero h1{font-weight:840;letter-spacing:-.047em;font-size:clamp(32px,4.2vw,52px)!important;color:#f4faff!important}
.rbs-home-hero p{max-width:585px;color:#b7cede;font-size:15px;line-height:1.65;margin:12px 0 20px}
.rbs-home-hero-copy{max-width:720px;flex:1 1 65%}
.rbs-eyebrow,.rbs-home-hero .rbs-eyebrow{color:#74d8ff;font-size:11px;font-weight:800;letter-spacing:.14em}
.rbs-home-mark{height:190px;width:190px;flex:0 0 190px;border-radius:38px;background:linear-gradient(135deg,rgba(76,209,250,.17),rgba(20,64,100,.14));border:1px solid rgba(120,214,248,.25);box-shadow:0 16px 65px rgba(0,7,20,.26),inset 0 0 40px rgba(48,155,207,.08);transform:rotate(-7deg)}
.rbs-home-mark span{font-size:51px;letter-spacing:.02em}.rbs-home-mark small{font-size:11px;color:#88deff}
.rbs-home-actions{gap:9px;justify-content:flex-start}
.rbs-home-actions>.btn{min-height:43px;padding:11px 17px}
.rbs-home-search{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 0 17px;padding:6px;border:1px solid rgba(125,185,225,.30);border-radius:13px;background:rgba(7,19,32,.75)}
.rbs-home-search label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rbs-home-search input[type="search"]{min-width:0;flex:1;margin:0;padding:10px 11px;height:42px;color:#eff9ff;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px}
.rbs-home-search input::placeholder{color:#91b3ce;opacity:1}
.rbs-home-search button{white-space:nowrap;min-height:42px;padding:10px 16px}
.rbs-home-query-hint{color:#8fb0c9;font-size:11px;margin:-8px 0 22px}
.rbs-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}
.rbs-overview-item{border:1px solid var(--pro-line);border-radius:16px;padding:17px 18px;background:var(--pro-surface);box-shadow:0 8px 24px rgba(0,0,0,.05);min-width:0}
.rbs-overview-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pro-muted);font-size:12px;font-weight:700}
.rbs-overview-item-head i{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:var(--pro-blue);background:rgba(45,161,220,.10);font-size:14px}
.rbs-overview-item strong{display:block;font-size:30px;color:var(--pro-ink);line-height:1.2;margin-top:13px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.rbs-overview-item small{display:block;margin-top:6px;font-size:11px;color:var(--pro-muted)}
.rbs-overview-item.is-green .rbs-overview-item-head i{color:var(--pro-green);background:rgba(45,188,138,.12)}
.rbs-overview-item.is-red .rbs-overview-item-head i{color:var(--pro-red);background:rgba(240,76,102,.10)}
.rbs-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:start}
.rbs-home-grid .rbs-section-card{min-width:0}
.rbs-home-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 0}
.rbs-home-shortcut{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--pro-line);border-radius:14px;color:var(--pro-ink);background:var(--pro-surface);text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.rbs-home-shortcut:hover,.rbs-home-shortcut:focus-visible{color:var(--pro-ink);text-decoration:none;border-color:var(--pro-blue);background:var(--pro-elevated);transform:translateY(-2px)}
.rbs-home-shortcut-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;color:var(--pro-blue);background:var(--pro-soft);font-size:18px}
.rbs-home-shortcut strong{display:block;font-size:13px}.rbs-home-shortcut small{display:block;color:var(--pro-muted);font-size:11px;line-height:1.4}
.table,table.items,.table-striped,.table-bordered,.grid-view table.items{color:var(--pro-ink);background:var(--pro-surface);border-color:var(--pro-line);border-radius:12px;box-shadow:none}
.table th,.table td,table.items th,table.items td,.grid-view table.items td{color:var(--pro-ink);border-color:var(--pro-line);padding:11px 12px}
.table thead th,table.items thead th,.grid-view table.items th{background:var(--pro-elevated);color:var(--pro-muted);letter-spacing:.04em;border-color:var(--pro-line);font-size:11px;text-transform:uppercase}
.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th,.grid-view table.items tr.odd td{background:rgba(60,142,188,.035)}
.table-hover tbody tr:hover>td,.table tbody tr:hover>td,.grid-view table.items tbody tr:hover td{background:rgba(37,163,220,.08)}
.table .success td,.table tr.success td{background:rgba(32,193,142,.08)!important}
.table .error td,.table tr.error td{background:rgba(229,72,101,.07)!important}
.table .warning td,.table tr.warning td{background:rgba(225,164,58,.08)!important}
.table .info td,.table tr.info td,td.info{background:var(--pro-soft)!important}
.grid-view .summary,.summary{color:var(--pro-muted);font-size:12px;text-align:center;padding:10px 0}
.grid-view .empty{color:var(--pro-muted);padding:25px}
#page .grid-view,#page .rbs-table-scroll{min-width:0}
.rbs-table-scroll{max-width:100%;overflow-x:auto}
.rbs-table-scroll:focus-visible{outline:2px solid var(--pro-blue);outline-offset:2px}
.rbs-click-row,.bantr,.servtr{cursor:pointer}
.rbs-click-row:focus-visible,.bantr:focus-visible,.servtr:focus-visible{outline:2px solid var(--pro-blue);outline-offset:-2px}
.rbs-banlist-head{padding:14px 0 8px}
.rbs-search-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.rbs-banlist-head .btn{white-space:nowrap}
.rbs-ban-counters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.rbs-ban-counter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;background:var(--pro-surface);color:var(--pro-muted);border:1px solid var(--pro-line);font-size:12px}
.rbs-ip-status{padding:18px 20px;border-left:3px solid var(--pro-green);margin:10px 0 20px;text-align:center}
.rbs-ip-status.alert-error{border-left-color:var(--pro-red)}
.rbs-ip-status-message{font-size:14px;font-weight:650}
.search-form{padding:20px;margin-bottom:18px}
.search-form .control-group{display:inline-block;vertical-align:top;width:min(240px,100%);margin:0 10px 12px 0}
.search-form .form-actions{border:0;background:transparent;padding:10px 0;margin:0}
#bans-grid .pagination{margin:18px auto}
.rbs-ban-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:23px 24px;margin:0 0 18px;border:1px solid var(--pro-line);border-radius:16px;background:var(--pro-surface)}
.rbs-ban-summary h1{font-size:24px!important;overflow-wrap:anywhere;margin:4px 0 6px}.rbs-ban-summary small{color:var(--pro-muted)}
.rbs-ban-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rbs-ban-status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:30px;border:1px solid rgba(240,89,116,.25);color:var(--pro-red);background:rgba(240,89,116,.08);font-weight:750;font-size:12px}
.rbs-ban-status.is-ended{color:var(--pro-green);border-color:rgba(37,182,128,.25);background:rgba(37,182,128,.08)}
.rbs-ban-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.rbs-ban-shortcuts a{padding:8px 13px;border:1px solid var(--pro-line);border-radius:9px;background:var(--pro-surface);color:var(--pro-muted);font-weight:700;font-size:12px}.rbs-ban-shortcuts a:hover{color:var(--pro-blue);border-color:var(--pro-blue);text-decoration:none}
.rbs-detail-table td:first-child,.detail-view th{color:var(--pro-muted)}
.rbs-status{border-radius:99px;border:1px solid var(--pro-line);padding:4px 9px}
.rbs-status-active{color:var(--pro-green);border-color:rgba(50,191,139,.3);background:rgba(50,191,139,.11)}
.rbs-status-warning{color:var(--pro-amber);border-color:rgba(214,157,66,.3);background:rgba(214,157,66,.10)}
.rbs-status-neutral{color:var(--pro-muted);border-color:var(--pro-line);background:var(--pro-soft)}
.btn,.btn-small,.btn-primary,.btn-success,.btn-danger{border-radius:10px;font-weight:750;text-shadow:none;box-shadow:none;transition:background-color .15s,border-color .15s,transform .15s}
.btn{border-color:var(--pro-line);background:var(--pro-elevated);color:var(--pro-ink)}
.btn:hover,.btn:focus{background:var(--pro-soft);color:var(--pro-ink);border-color:var(--pro-blue)}
.btn-primary{background:linear-gradient(135deg,#31b9e9,#077eae);border-color:#188db9;color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#188dbc;border-color:#188dbc;color:#fff}
.btn-success{background:#137856;border-color:#198562;color:#fff}
.btn-danger{background:#a6344f;border-color:#b93a58;color:#fff}
.btn-info{background:#1e527c;border-color:#21618e;color:#fff}
.btn-link{background:transparent;border-color:transparent;color:var(--pro-blue)}
.btn:active{transform:translateY(1px)}
input[type="text"],input[type="password"],input[type="email"],input[type="number"],input[type="url"],input[type="search"],input[type="tel"],textarea,select,.uneditable-input,
.form-horizontal input[type="text"],.form-horizontal input[type="password"],.form-horizontal textarea,.form-horizontal select {
  color:var(--pro-ink);background:var(--pro-bg);border:1px solid var(--pro-line);border-radius:10px;box-shadow:none;min-height:40px;box-sizing:border-box;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="search"]:focus,textarea:focus,select:focus{color:var(--pro-ink);background:var(--pro-elevated);border-color:var(--pro-blue);box-shadow:0 0 0 3px rgba(44,168,221,.15)}
input::placeholder,textarea::placeholder{color:var(--pro-muted);opacity:.75}
label,.control-label,.help-inline{color:var(--pro-ink)}
input[disabled],select[disabled],textarea[disabled]{background:var(--pro-elevated);color:var(--pro-muted);opacity:.65}
.alert{color:var(--pro-ink);background:var(--pro-elevated);border-color:var(--pro-line);border-radius:12px}
.alert-success{color:var(--pro-green);border-color:rgba(41,174,125,.27);background:rgba(41,174,125,.08)}
.alert-error,.alert-danger{color:var(--pro-red);border-color:rgba(240,89,116,.27);background:rgba(240,89,116,.08)}
.alert-warning{color:var(--pro-amber);border-color:rgba(214,157,66,.27);background:rgba(214,157,66,.08)}
.alert-info{color:var(--pro-blue);border-color:rgba(44,161,213,.27);background:rgba(44,161,213,.08)}
.rbs-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.rbs-kpi{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:15px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.rbs-kpi-label{font-size:11px;color:var(--pro-muted)}.rbs-kpi-value{color:var(--pro-ink);font-size:27px}
.rbs-kpi-accent .rbs-kpi-value,.rbs-kpi-blue .rbs-kpi-value{color:var(--pro-blue)}
.rbs-kpi-green .rbs-kpi-value{color:var(--pro-green)}
.rbs-billing-nav,.rbs-billing-admin-nav{gap:8px;padding:12px;border:1px solid var(--pro-line);border-radius:14px;background:var(--pro-surface);margin-bottom:19px}
.rbs-billing-nav .btn,.rbs-billing-admin-nav .btn{border:1px solid transparent;background:transparent;color:var(--pro-muted)}
.rbs-billing-nav .btn:hover,.rbs-billing-admin-nav .btn:hover{background:var(--pro-soft);border-color:var(--pro-line);color:var(--pro-blue)}
.rbs-billing-nav .btn.active,.rbs-billing-admin-nav .btn.active,.rbs-admin-nav-group a.active{background:rgba(36,158,215,.13);border-color:rgba(36,158,215,.30);color:var(--pro-blue)}
.rbs-balance{background:var(--pro-elevated);border:1px solid var(--pro-line);color:var(--pro-ink);border-radius:10px}
.rbs-billing-hero{background:linear-gradient(120deg,var(--pro-surface),var(--pro-elevated));border:1px solid var(--pro-line);border-radius:18px;padding:28px}
.rbs-billing-hero:before{background:var(--pro-blue)}.rbs-billing-hero:after{background:radial-gradient(circle,rgba(44,172,216,.16),transparent 70%)}
.rbs-billing-hero h1{color:var(--pro-ink)}.rbs-billing-hero p{color:var(--pro-muted)}
.rbs-balance-big,.rbs-price{color:var(--pro-blue);font-variant-numeric:tabular-nums}
.rbs-tariff-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}
.rbs-tariff-card{box-shadow:0 12px 32px rgba(0,0,0,.06);padding:25px;transition:transform .15s,border-color .15s,box-shadow .15s}
.rbs-tariff-card:hover{border-color:var(--pro-blue);box-shadow:0 15px 36px rgba(0,0,0,.1)}
.rbs-tariff-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pro-blue),transparent)}
.rbs-tariff-card h3{color:var(--pro-ink);font-size:22px;overflow-wrap:anywhere}
.rbs-tariff-card p,.rbs-tariff-benefits{color:var(--pro-muted)}
.rbs-tariff-benefits li::marker{color:var(--pro-blue)}
.rbs-tariff-card .rbs-price{font-size:35px;font-weight:850;padding:10px 0}
.rbs-meta-chip{background:var(--pro-elevated);color:var(--pro-muted);border:1px solid var(--pro-line)}
.rbs-requisites,.rbs-checkout-summary{background:var(--pro-elevated);color:var(--pro-ink);border-color:var(--pro-line)}
.rbs-checkout-agree{color:var(--pro-muted)}.rbs-checkout-agree input{accent-color:var(--pro-blue)}
.rbs-r6-service,.rbs-admin-card,.rbs-r6-card{background:var(--pro-elevated);border-color:var(--pro-line);color:var(--pro-ink)}
.rbs-admin-nav-group h3,.rbs-admin-card-head strong{color:var(--pro-ink)}
.rbs-admin-page-head{padding:12px 0 18px}.rbs-admin-page-head h1{color:var(--pro-ink)}
#content .nav-tabs,#page .nav-tabs{gap:6px;border-bottom:1px solid var(--pro-line)}
#content .nav-tabs>li>a,#page .nav-tabs>li>a{color:var(--pro-muted);background:var(--pro-elevated);border:1px solid var(--pro-line);border-radius:10px 10px 0 0;margin-bottom:0}
#content .nav-tabs>.active>a,#page .nav-tabs>.active>a{color:var(--pro-blue);background:var(--pro-surface);border-color:var(--pro-line);border-bottom-color:var(--pro-surface)}
.portlet-decoration{background:var(--pro-elevated);color:var(--pro-ink)}.portlet-content{background:var(--pro-surface)}
.modal{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:17px;color:var(--pro-ink)}
.modal-header,.modal-footer{background:var(--pro-elevated);border-color:var(--pro-line)}
.modal-header .close,.close{color:var(--pro-ink);opacity:.83}
.pagination ul>li>a,.pagination ul>li>span{background:var(--pro-surface);color:var(--pro-ink);border-color:var(--pro-line)}
.pagination ul>.active>a,.pagination ul>.active>span{background:var(--pro-blue-dark);color:#fff}
.rbs-auth-page .rbs-auth-alert strong{color:var(--pro-ink)}
.rbs-empty,.rbs-empty-state{color:var(--pro-muted);background:var(--pro-elevated);border:1px dashed var(--pro-line);border-radius:12px}
.rbs-home-servers td:first-child{max-width:260px;overflow-wrap:anywhere}
#copyright{padding:23px 0;background:var(--pro-surface);border-top:1px solid var(--pro-line);color:var(--pro-muted)}
.rbs-footer-inner{align-items:center;flex-wrap:wrap}
.rbs-footer-inner strong{color:var(--pro-ink)}
.rbs-auth-eyebrow{background:rgba(31,158,208,.11);border-color:rgba(31,158,208,.25);color:var(--pro-blue)}
.rbs-auth-page .rbs-auth-alert-error{border-color:rgba(238,91,105,.28);background:rgba(238,91,105,.08);color:var(--pro-red)}
.rbs-auth-page .rbs-auth-alert p,.rbs-auth-page .rbs-auth-alert small{color:var(--pro-muted)}
.rbs-auth-page .rbs-auth-alert strong{color:var(--pro-ink)}
.rbs-prune-card{border-color:var(--pro-line);background:var(--pro-elevated)}
.rbs-admin-nav-group{background:var(--pro-elevated)}
.rbs-scroll-hint{color:var(--pro-muted)}
.rbs-theme-help{font-size:12px;color:var(--pro-muted);margin:0}
/* Light theme: override legacy hardcoded dark surfaces without affecting business logic. */
html[data-rbs-theme="light"] .table thead th,html[data-rbs-theme="light"] .table.items thead th{background:#edf4fa;color:#4b667e}
html[data-rbs-theme="light"] .rbs-home-hero{background:linear-gradient(116deg,#112e43,#174766 70%,#0b2a43)}
html[data-rbs-theme="light"] .rbs-home-search input{color:#fff!important}
html[data-rbs-theme="light"] #nav #responsive-nav-items{background:#fff;color:#172b40}
html[data-rbs-theme="light"] #nav #responsive-nav-trigger{background:#fff;color:#172b40}
html[data-rbs-theme="light"] #nav #responsive-nav-items a{color:#172b40}
html[data-rbs-theme="light"] .rbs-billing-card .rbs-status{color:var(--pro-ink)}
html[data-rbs-theme="light"] .rbs-admin-card-head strong{color:#172b40}
html[data-rbs-theme="light"] .rbs-tariff-card h3{color:#172b40}
html[data-rbs-theme="light"] .rbs-form-actions,html[data-rbs-theme="light"] .form-actions{background:#f7fafc}
html[data-rbs-theme="light"] .rbs-billing-card .rbs-r6-service,html[data-rbs-theme="light"] .rbs-r6-card{background:#f3f8fd}
html[data-rbs-theme="light"] .rbs-meta-chip{color:#4d6177}
html[data-rbs-theme="light"] .rbs-billing-card small{color:#52677c}
html[data-rbs-theme="light"] .rbs-auth-page .rbs-auth-alert strong{color:#172b40}
html[data-rbs-theme="light"] .rbs-kpi strong{color:#172b40}
html[data-rbs-theme="light"] .rbs-prune-warn{color:#885217}
html[data-rbs-theme="light"] #responsive-nav-items{border-color:var(--pro-line)}
html[data-rbs-theme="light"] .rbs-ban-status{color:var(--pro-red)}
html[data-rbs-theme="light"] .rbs-ban-status.is-ended{color:var(--pro-green)}
:where(a,button,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--pro-blue)!important;outline-offset:2px}
@media(min-width:980px){#nav .container{justify-content:space-between}}
@media(max-width:1090px){.rbs-theme-label{display:none}}
@media(max-width:979px){
 .container{width:calc(100% - 30px)!important}
 #nav .container{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:58px}
 #responsive-nav{display:block;flex:1 1 150px;min-width:120px;order:1}
 #responsive-nav-trigger{margin:6px 0;min-height:43px;border-radius:10px;background:var(--pro-surface);color:var(--pro-ink);border-color:var(--pro-line)}
 #responsive-nav-items{top:51px;left:0;right:0;background:var(--pro-surface);border-color:var(--pro-line)}
 #responsive-nav-items a{color:var(--pro-ink)}
 #nav .rbs-language-selector{order:2;margin:4px 0}
 #nav .rbs-mobile-account{display:none}
 .rbs-home-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
 #header{padding:10px 0} .rbs-brand-mark{height:43px;width:43px;border-radius:12px}
 .rbs-brand-copy strong{font-size:17px}.rbs-brand-copy small{font-size:9px}
 #wrap{padding:20px 0 37px} .rbs-system-status{display:none}
 .rbs-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rbs-overview-item{padding:15px}.rbs-overview-item strong{font-size:26px}
 .rbs-home-hero{padding:23px;min-height:0}.rbs-home-hero h1{font-size:32px!important}.rbs-home-mark{display:none}
 .rbs-home-next{grid-template-columns:1fr;gap:9px}
 .rbs-section-card,.rbs-billing-card,.rbs-tariff-card{padding:17px}
 #page .rbs-section-head{flex-direction:column;align-items:flex-start;text-align:left}
 #page .rbs-section-head> :nth-child(2){justify-self:start;text-align:left}
 .rbs-billing-hero{padding:20px}.rbs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rbs-billing-nav{max-height:none;overflow:visible}
 .rbs-ban-summary{padding:16px}
 .rbs-table-scroll{max-width:100%;overflow-x:auto}
 .search-form .control-group{width:100%;margin-right:0}
}
@media(max-width:620px){
 #header .rbs-header-inner{align-items:center}.rbs-top-controls{gap:6px}
 #nav .container{flex-wrap:nowrap;justify-content:space-between!important;gap:8px}
 #nav .rbs-language-selector{min-width:86px;max-width:147px;margin:0!important;order:2}
 #responsive-nav{flex:1 1 120px;order:1;min-width:115px}
 #responsive-nav-trigger{width:100%;font-size:13px;text-align:center}
 .rbs-theme-toggle{padding:8px;min-width:42px}.rbs-theme-label{display:none}
 .rbs-home-search{flex-wrap:wrap;padding:6px}.rbs-home-search input[type="search"]{flex:1 1 100%;width:100%}.rbs-home-search button{width:100%}
 .rbs-home-hero h1{font-size:28px!important}
 .rbs-home-hero p{font-size:13px}
 .rbs-overview-item-head{font-size:10px}.rbs-overview-item-head i{height:29px;width:29px}
 .rbs-home-actions .btn{flex:1 1 45%;text-align:center}
 .rbs-tariff-grid{grid-template-columns:1fr}
 .rbs-ban-counters{gap:6px}.rbs-ban-counter{padding:7px;font-size:11px}
 .rbs-billing-nav .btn{min-height:41px}
 .rbs-billing-card .table.rbs-mobile-stack tr{background:var(--pro-elevated);border-color:var(--pro-line)}
 .rbs-billing-card .table.rbs-mobile-stack td{color:var(--pro-ink);border-bottom-color:var(--pro-line)!important}
 .rbs-billing-card .table.rbs-mobile-stack td:before{color:var(--pro-muted)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.rbs-admin-hero,.rbs-player-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:27px 30px;margin:0 0 20px;background:linear-gradient(115deg,var(--pro-surface),var(--pro-elevated));border:1px solid var(--pro-line);border-radius:18px}
.rbs-admin-hero h1,.rbs-player-welcome h1{font-size:clamp(23px,2.7vw,33px)!important;margin:4px 0 8px;color:var(--pro-ink)}
.rbs-admin-hero p,.rbs-player-welcome p{margin:0;color:var(--pro-muted);font-size:13px}
.rbs-admin-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.rbs-admin-hero-actions .btn{min-height:40px;padding:9px 14px}
.rbs-player-welcome .btn{padding:10px 17px;min-height:43px}
@media(max-width:767px){.rbs-admin-hero,.rbs-player-welcome{padding:20px}.rbs-admin-hero-actions{width:100%}.rbs-admin-hero-actions .btn{flex:1 1 auto}}
/* Banlist search stays centered, as requested in previous RBS layouts. */
#page .rbs-banlist-head{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
#page .rbs-banlist-head>div:first-child,#page .rbs-banlist-head>div:first-child h1,#page .rbs-banlist-head>div:first-child p{text-align:center}
#page .rbs-banlist-head>div:nth-child(2){justify-self:center;text-align:center}
#page .rbs-banlist-head .rbs-search-tools{justify-content:center}
#page .rbs-ban-counters{justify-content:center}
.rbs-admin-insight{padding:19px 22px;margin:0 0 23px;background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:15px}
.rbs-admin-insight-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rbs-admin-insight-head h2{font-size:16px!important;margin:0}
.rbs-admin-insight-head small{color:var(--pro-muted)}
.rbs-admin-meter{display:flex;overflow:hidden;border-radius:99px;height:11px;margin:14px 0 12px;background:var(--pro-soft)}
.rbs-admin-meter-active{height:100%;background:linear-gradient(90deg,#eb5a76,#ef8792)}
.rbs-admin-meter-remaining{height:100%;background:linear-gradient(90deg,#289ec6,#53caea)}
.rbs-admin-insight-legend{display:flex;flex-wrap:wrap;gap:17px;color:var(--pro-muted);font-size:12px}
.rbs-admin-insight-legend b{color:var(--pro-ink)}
.rbs-admin-insight-legend i{display:inline-block;height:9px;width:9px;margin-right:5px;border-radius:50%;background:#eb5a76}
.rbs-admin-insight-legend i.rbs-cool-dot{background:#289ec6}
@media(max-width:620px){
 #bans-grid table.items{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 #bans-grid table.items thead{display:none!important}
 #bans-grid table.items tbody{display:grid;gap:11px}
 #bans-grid table.items tbody tr{display:block!important;min-width:0;border:1px solid var(--pro-line);border-radius:13px;background:var(--pro-surface);padding:10px 14px;box-shadow:0 5px 16px rgba(0,0,0,.05)}
 #bans-grid table.items tbody tr td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;min-height:30px;border:0!important;border-bottom:1px solid var(--pro-line)!important;border-radius:0!important;background:transparent!important;padding:10px 2px!important;max-width:100%!important;width:auto!important;text-align:right;overflow-wrap:anywhere}
 #bans-grid table.items tbody tr td:last-child{border-bottom:0!important}
 #bans-grid table.items tbody td:before{content:attr(data-rbs-col);flex:0 0 38%;display:block;text-align:left;font-weight:750;color:var(--pro-muted);font-size:12px}
 #bans-grid table.items tbody td[data-rbs-col=""]:before{display:none}
 #bans-grid table.items tbody td a{overflow-wrap:anywhere}
 #bans-grid .summary,#bans-grid .pager{justify-content:center;text-align:center}
}

/* RBS HOME CTA ALIGNMENT R63
   Fixed border-box heights and a two-column grid prevent tall, uneven hero buttons.
   Scoped to the home hero so all billing/admin buttons remain untouched. */
.rbs-home-hero .rbs-home-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,206px));
  gap:10px;
  justify-content:start;
  align-items:stretch;
  width:min(100%,422px);
  max-width:422px;
  margin:0;
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn {
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  height:50px;
  min-height:50px;
  max-height:50px;
  margin:0 !important;
  padding:0 14px !important;
  border-radius:12px;
  font-size:14px;
  font-weight:750;
  line-height:1.25 !important;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn i {
  flex:0 0 auto;
  font-size:16px;
  line-height:1;
  margin:0;
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn span {
  display:inline-block;
  white-space:nowrap;
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.btn-primary {
  color:#fff;
  border-color:#189ecc;
  background:linear-gradient(120deg,#27b9e7,#0985b7);
  box-shadow:0 4px 13px rgba(6,118,171,.15);
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.rbs-cta-secondary {
  color:#e5f4ff;
  border-color:rgba(132,180,219,.25);
  background:rgba(14,29,49,.82);
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.btn-primary:hover,
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.btn-primary:focus-visible {
  color:#fff;
  border-color:#6edaff;
  background:linear-gradient(120deg,#36c7f2,#0d9ccd);
  box-shadow:0 7px 19px rgba(16,160,214,.26);
  transform:translateY(-2px);
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.rbs-cta-secondary:hover,
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn.rbs-cta-secondary:focus-visible {
  color:#fff;
  background:rgba(31,65,90,.92);
  border-color:#62caef;
  box-shadow:0 7px 18px rgba(0,8,22,.16);
  transform:translateY(-2px);
}
.rbs-home-hero .rbs-home-actions > .rbs-cta-btn:active {
  transform:translateY(0);
}
@media(max-width:520px) {
  .rbs-home-hero .rbs-home-actions {
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:none;
  }
  .rbs-home-hero .rbs-home-actions > .rbs-cta-btn {
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce) {
  .rbs-home-hero .rbs-home-actions > .rbs-cta-btn {
    transition:none !important;
  }
  .rbs-home-hero .rbs-home-actions > .rbs-cta-btn:hover,
  .rbs-home-hero .rbs-home-actions > .rbs-cta-btn:focus-visible {
    transform:none;
  }
}
