/* CS-MONIC UNIFIED PRO 5.0. One coherent compact interface for native Twig, premium PHP and injected AJAX fragments. */
:root{--rbu5-bg:#090e18;--rbu5-panel:#111d2b;--rbu5-panel-hover:#182b3b;--rbu5-edge:#2b3d50;--rbu5-text:#e7f1fc;--rbu5-muted:#a5b8cc;--rbu5-accent:#51e1bd;--rbu5-blue:#8fb7ff;--rbu5-radius:9px;--rbu-max:1320px}
html{scroll-padding-top:74px}body.rbu-ui{background:radial-gradient(ellipse 90% 460px at 50% -270px,#184457 0%,transparent 75%),var(--rbu5-bg);color:var(--rbu5-text);font-size:13px;line-height:1.47}body.rbu-ui p{line-height:1.48}body.rbu-ui .rbu-content{width:min(calc(100% - 34px),var(--rbu-max))}body.rbu-ui h1{letter-spacing:-.033em}body.rbu-ui .rbu-header{height:58px}body.rbu-ui .rbu-header-inner{width:min(calc(100% - 34px),var(--rbu-max));gap:16px}body.rbu-ui .rbu-brand{min-width:172px}body.rbu-ui .rbu-brand-text strong{font-size:17px}body.rbu-ui .rbu-logo{width:34px;height:34px;font-size:12px}body.rbu-ui .rbu-navigation{gap:4px}body.rbu-ui .rbu-navigation>a,body.rbu-ui .rbu-more-menu>summary{font-size:11px;padding:7px 9px;border-radius:7px}body.rbu-ui .rbu-header-primary{height:34px;padding:7px 11px}body.rbu-ui .rbu-icon-search{height:34px;width:34px}body.rbu-ui .rbu-header-actions{gap:6px}
.rbu5-nav-favorite{font-weight:750!important}.rbu5-nav-favorite em{font-style:normal;display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;background:#1b4e4b;border-radius:99px;color:#a9fae2;font-size:9px}
.rbu5-header-density{background:#162739;color:#ddf5ef;border:1px solid #37505c;border-radius:7px;width:33px;height:33px;display:grid;place-items:center;font-size:17px;line-height:1}
.rbu5-header-density:hover,.rbu5-header-density[aria-pressed=false]{border-color:#4bc3b3;background:#1a4545}
body.rbu-ui .rbu-section,body.rbu-ui .rbc-section{margin:11px 0}
body.rbu-ui .rbu-landing{gap:10px;margin-bottom:11px}body.rbu-ui .rbu-landing-main{padding:13px 16px}body.rbu-ui .rbu-landing h1{font-size:29px;line-height:1.05;margin:4px 0 7px}body.rbu-ui .rbu-landing p{font-size:12px;margin:0 0 12px}body.rbu-ui .rbu-top-item{padding:8px 10px}body.rbu-ui .rbu-top-grid{gap:7px}body.rbu-ui .rbu-section-head{margin-bottom:7px}body.rbu-ui .rbu-section-head h2{font-size:19px}body.rbu-ui .rbu-server-table td{padding-top:7px!important;padding-bottom:7px!important}body.rbu-ui .rbu-server-table tr:hover td{background:#18293a}
body.rbu-ui .rbc-section-heading h1{font-size:22px}body.rbu-ui .rbc-cabinet-summary>a{min-height:82px;padding:9px 12px}body.rbu-ui .rbc-cabinet-sidebar{margin-top:0}body.rbu-ui .rbc-profile-head{padding:14px}body.rbu-ui .rbc-profile-stats{gap:7px}
body.rbu-ui .rbc-section :is(table,.rbc-table),body.rbu-ui .uk-table{font-size:12px}body.rbu-ui .uk-table thead th{background:#152838;color:#adc3d8;padding:9px}body.rbu-ui :is(.uk-table td,.uk-table th,.rbc-table td,.rbc-table th){vertical-align:middle}
/* Treat AJAX-injected service forms as first-class UI while keeping their IDs, input names and native callbacks. */
body.rbu-ui #header_div{margin:2px 0 9px}body.rbu-ui #header_div h1{font-size:20px!important;margin:0}body.rbu-ui #content .uk-article-lead{font-size:15px;margin:8px 0 11px;color:#f2fafb}body.rbu-ui #content .uk-article-divider{border-color:#2b4654;margin:13px 0}body.rbu-ui #content #service_period,body.rbu-ui #content .cm46-choice-grid{gap:8px}body.rbu-ui #content #service_pay_system{border:1px solid var(--rbu5-edge);border-radius:10px;background:#111e2c;padding:11px}body.rbu-ui #content #calculate_sum{background:#173b3a;border-radius:8px;padding:12px!important;color:#bbfce7}body.rbu-ui #content #go_to_payment_system{overflow-wrap:anywhere}body.rbu-ui #content .uk-button{min-height:37px}body.rbu-ui #content #service_pay{background:#147f6b;border:0;color:white;min-height:44px;font-weight:800}body.rbu-ui #content #service_pay:hover{background:#179b80}body.rbu-ui #content .uk-form-controls table{border-collapse:separate;border-spacing:5px}body.rbu-ui #content #befirst_position td{float:none!important;width:auto!important;min-width:120px}body.rbu-ui #content #befirst_position tr{display:flex;flex-wrap:wrap}body.rbu-ui #content #befirst_position label>p{background:#173044;border:1px solid #365166!important;min-height:65px;margin:0;padding:10px!important;color:#d8f1f9;display:grid;place-items:center}body.rbu-ui #content #befirst_position input:checked + p{background:#165a50;border-color:#54d6b6!important}body.rbu-ui #content #befirst_position label{display:block}
body.rbu-ui :is(.cm46-choice,.tb40-pay-option){background:#132435;border:1px solid #365064;border-radius:8px}body.rbu-ui :is(.cm46-choice:hover,.tb40-pay-option:hover){border-color:#5bbfab}body.rbu-ui input[type=radio]:checked + :is(.cm46-choice,.tb40-pay-option),body.rbu-ui .cm46-choice:has(input:checked){border-color:#66dfbd;background:#154039}
/* Payment and account AJAX content: don't hide disabled native buttons; explain status in native module. */
body.rbu-ui .mp8-form,body.rbu-ui .tg40-inline-form{max-width:100%}body.rbu-ui .mp8-form :is(input,select,textarea){width:100%;max-width:100%}body.rbu-ui .mp8-card,body.rbu-ui .v9-card,body.rbu-ui .cm4-card{background:#111e2e;border:1px solid #284154;border-radius:10px;padding:14px;color:#dfedf8;box-shadow:none}body.rbu-ui .mp8-shell,body.rbu-ui .tg40-shell,body.rbu-ui .v9-wrap,body.rbu-ui .cm4-section{width:100%;max-width:100%;margin:0 auto}body.rbu-ui .cmn-p4-hero,body.rbu-ui .cmn-p4-market-hero{padding:12px 15px;min-height:auto;margin-bottom:10px}body.rbu-ui .cmn-p4-hero h1{font-size:25px}body.rbu-ui .cmn-p4-card{border-radius:10px;padding:12px}body.rbu-ui .cmn-p4-tariffs{gap:9px}body.rbu-ui .cmn-p4-table-wrap{border-radius:10px}body.rbu-ui .cm5-filterbar{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px}body.rbu-ui .cm5-filterbar a{flex:0 0 auto;white-space:nowrap}body.rbu-ui .cmn-p4-server-grid{gap:10px}
body.rbu-ui .rbc31-listing-head{margin:5px 0 8px}body.rbu-ui .rbc31-summary-table .rbc-table td,body.rbu-ui .rbc31-summary-table .rbc-table th{padding:8px 10px}body.rbu-ui .rbc31-listing-anchors{position:sticky;top:60px;background:rgba(9,15,25,.95);border:1px solid #273d50;z-index:30;border-radius:8px;padding:7px;margin:9px 0 12px}body.rbu-ui .rbc31-listing-anchors a{padding:6px 9px}body.rbu-ui .rbc31-service-section{scroll-margin-top:118px;margin-bottom:9px}
/* Cross-module actions */
.rbu5-favorite-button{vertical-align:middle;background:transparent;border:1px solid #3b5263;color:#a0b8c9;border-radius:7px;width:29px;height:29px;min-width:29px;font-size:19px;line-height:1;cursor:pointer;margin-left:8px}.rbu5-favorite-button:hover,.rbu5-favorite-button[aria-pressed=true]{color:#f6d98a;border-color:#917d4b;background:#393324}
.rbu5-toast{position:fixed;right:14px;bottom:88px;z-index:9900;max-width:300px;background:#1d4540;color:#e7fff5;border:1px solid #4cd9b5;box-shadow:0 15px 35px #0008;border-radius:8px;padding:11px 15px;transform:translateY(12px);opacity:0;pointer-events:none;transition:.15s}.rbu5-toast.is-show{transform:none;opacity:1}
.rbu5-quick-search{border:1px solid #4b8185;border-radius:13px;background:#111f30;color:#e9f8ff;padding:17px;width:min(680px,calc(100vw - 24px));box-shadow:0 30px 80px #000b;max-width:100%}.rbu5-quick-search::backdrop{background:#020913bb;backdrop-filter:blur(3px)}.rbu5-quick-search-row{display:flex;gap:8px;align-items:center}.rbu5-quick-search input{flex:1;min-width:0;min-height:43px;background:#0a1725;color:white;border:1px solid #3b5669;border-radius:8px;padding:10px 12px}.rbu5-quick-hint{color:#90aebd;margin:10px 2px 0;font-size:11px}.rbu5-sr-only:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.rbu5-page{padding:2px 0 22px}.rbu5-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(120deg,#14263a,#102b31);border:1px solid #2a4654;border-radius:11px;padding:16px 18px;margin-bottom:10px}.rbu5-page-heading h1{font-size:24px;margin:1px 0 4px}.rbu5-page-heading p{margin:0;color:#a9becd;font-size:12px}.rbu5-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#67e6c5}.rbu5-actions{display:flex;gap:8px;flex-wrap:wrap}.rbu5-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 12px;border-radius:8px;border:1px solid #355366;color:#e8f5ff;background:#1a2b3b;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.rbu5-button:hover{border-color:#64e9c5;background:#23483f;color:#fff}.rbu5-button-primary{border-color:#1b896e;background:#107b63;color:#fff}.rbu5-notice{border:1px solid #385669;background:#122a38;border-radius:9px;padding:11px 14px;color:#bad5e4;font-size:12px;margin:9px 0 12px}.rbu5-notice a{color:#62e6c3}
.rbu5-favorites-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rbu5-saved-server{display:flex;flex-direction:column;gap:6px;background:#121f2e;border:1px solid #2d4154;border-radius:10px;padding:13px;min-width:0}.rbu5-saved-name{font-weight:820;color:#e3f5ff!important;line-height:1.4;overflow-wrap:anywhere}.rbu5-saved-meta{color:#95b1c9;font-size:11px;word-break:break-word}.rbu5-saved-status{color:#58dabc;font-size:11px}.rbu5-saved-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:5px}.rbu5-empty{grid-column:1/-1;text-align:center;background:#101d2a;border:1px dashed #426071;border-radius:9px;padding:25px;color:#9ab2c5}.rbu5-favorites-recent h2{font-size:18px;margin:18px 0 8px}.rbu5-favorites-recent [data-rbs-recent-list]{display:flex;gap:7px;flex-wrap:wrap}.rbu5-recent-item{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:260px;padding:8px 12px;border:1px solid #2c4858;border-radius:8px;background:#122333;color:#dbecfb;font-size:11px}.rbu5-recent-item small{color:#8daabc}
.rbu5-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rbu5-mode{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:5px 8px;min-width:0;background:#121f2f;border:1px solid #2b4558;border-radius:10px;padding:13px;color:#e6f1fc;text-decoration:none}.rbu5-mode:hover{background:#1a3240;border-color:#45b99f}.rbu5-mode-icon{grid-row:1/3;color:#5fe9c8;font-size:21px}.rbu5-mode-name{font-size:13px;font-weight:820;overflow:hidden;text-overflow:ellipsis}.rbu5-mode-count{grid-column:2;color:#9ab1c5;font-size:11px}.rbu5-mode-arrow{grid-column:3;grid-row:1/3;color:#81e1c9}
html[data-rbs-density=comfortable] body.rbu-ui .rbu-server-table td{padding-top:12px!important;padding-bottom:12px!important}html[data-rbs-density=comfortable] body.rbu-ui .rbu-top-item{padding:14px}html[data-rbs-density=comfortable] body.rbu-ui .rbc-section{margin:18px 0}html[data-rbs-density=comfortable] body.rbu-ui .rbu-landing-main{padding:23px}
@media(max-width:1200px){.rbu5-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rbu5-favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rbu5-header-density{display:none}}
@media(max-width:970px){body.rbu-ui .rbu-header{height:58px}body.rbu-ui .rbu-navigation{top:58px;max-height:calc(100dvh - 70px);gap:2px}body.rbu-ui .rbu-more-menu>summary{font-size:13px}body.rbu-ui .rbu-navigation>a{font-size:13px}body.rbu-ui .rbu-header-actions{margin-left:auto}}
@media(max-width:720px){body.rbu-ui .rbu-content{width:calc(100% - 20px);margin-top:10px}body.rbu-ui .rbu-header-inner{width:calc(100% - 20px)}body.rbu-ui .rbu-landing h1{font-size:24px}body.rbu-ui .rbu-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbu5-favorites-list{grid-template-columns:1fr}.rbu5-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbu5-page-heading{padding:12px}.rbu5-page-heading h1{font-size:20px}.rbu5-quick-search-row{flex-wrap:wrap}.rbu5-quick-search input{flex-basis:100%}.rbu5-quick-search-row .rbu5-button{flex:1}.rbu5-notice{font-size:11px}.rbu5-favorite-button{margin-left:4px}.rbu5-saved-actions .rbu5-button{flex:1}}
@media(max-width:390px){.rbu5-mode-grid{grid-template-columns:1fr}.rbu5-page-heading h1{font-size:18px}body.rbu-ui .rbu-top-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rbu5-toast{transition:none}}
/* Keep the optional favorite star on the same row as the server name. */
body.rbu-ui .rbu-server-table tbody td:first-child,body.rbu-ui .rbc31-results-table tbody td:first-child{position:relative;padding-right:43px!important}
body.rbu-ui .rbu-server-table tbody td:first-child>.rbu5-favorite-button,body.rbu-ui .rbc31-results-table tbody td:first-child>.rbu5-favorite-button{position:absolute;top:50%;right:7px;transform:translateY(-50%);margin:0}
