/* V45: shared controls and responsive layout. Theme colors and page structures stay in their own stylesheets. */
body[data-panel-theme] {
  --pf-accent: #2563eb;
  --pf-ink: #17243b;
  --pf-muted: #64748b;
  --pf-line: #dce3ec;
  --pf-radius: 12px;
  --pf-shadow: 0 8px 26px rgba(23,36,59,.055);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}
[data-panel-theme] *,[data-panel-theme] *::before,[data-panel-theme] *::after { box-sizing: border-box; }
[data-panel-theme] :is(h1,h2,h3,h4,h5,h6) { line-height: 1.22; font-weight: 700; overflow-wrap: break-word; }
[data-panel-theme] :is(p,li,label,.card,.well,.panel) { overflow-wrap: anywhere; }
[data-panel-theme] :is(p,li) { line-height: 1.65; }
[data-panel-theme] :is(.form-group,.form_group) { margin-bottom: 18px; }
[data-panel-theme] :is(label,.control-label,.form-label) { font-size: 14px; font-weight: 600; line-height: 1.45; margin-bottom: 8px; }
[data-panel-theme] :is(input,select,textarea,button) { font-family: inherit; line-height: 1.45; }
[data-panel-theme] :is(.form-control,.form-select) {
  min-height: 46px; border-radius: 9px; font-size: 15px; padding: 11px 13px; max-width: 100%;
  box-shadow: none; border-width: 1px;
}
[data-panel-theme] textarea.form-control { min-height: 120px; height: auto; }
[data-panel-theme] select.form-control { padding-right: 34px; text-overflow: ellipsis; }
[data-panel-theme] :is(.btn,.oa-button) { min-height: 44px; line-height: 1.45; font-weight: 600; font-size: 14px; white-space: normal; }
[data-panel-theme] .btn { border-radius: 9px; padding: 11px 18px; box-shadow: none; transition: background-color .15s,color .15s,border-color .15s; }
[data-panel-theme] :is(.btn_bob,.btn_bob:hover,.btn_bob:focus) { animation: none; transform: none; }
[data-panel-theme] :is(.form-control,.form-select):focus { outline: 2px solid var(--pf-accent); outline-offset: 2px; box-shadow: none; }
[data-panel-theme] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 2px solid var(--pf-accent); outline-offset: 3px; }
[data-panel-theme] :is(input[type=checkbox],input[type=radio]) {
  appearance: auto; -webkit-appearance: auto; position: static; display: inline-block;
  width: 17px; min-width: 17px; max-width: 17px; height: 17px; min-height: 17px;
  opacity: 1; margin: 0 7px 0 0; padding: 0; vertical-align: middle; accent-color: var(--pf-accent); box-shadow: none;
}
[data-panel-theme] :is(.checkbox,.form-check,.oa-remember) label { font-size: 13px; font-weight: 400; cursor: pointer; }
[data-panel-theme] .form-check { padding-left: 0; }
[data-panel-theme] .form-check-input { float: none; }
[data-panel-theme] .checkbox label::before,[data-panel-theme] .checkbox label::after { display: none; }
[data-panel-theme] :is(.card,.panel,.well,.login__box,.login-hero) { border-radius: var(--pf-radius); box-shadow: var(--pf-shadow); }
[data-panel-theme] :is(.card-body,.panel-body) { min-width: 0; }
[data-panel-theme] :is(.alert,.ex-payment-description,.ex-payment-instructions) { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
[data-panel-theme] .alert { border-radius: 9px; }
[data-panel-theme] :is(.navbar-brand,.component-navbar-logo,.sidebar-block__top-brand,.sidebar_logo,.sidebar-logo,.sidebar_top .logo,.sbLogo) img {
  display: block; width: auto; max-width: 180px!important; height: auto!important; max-height: 48px; object-fit: contain; border-radius: 0;
}
[data-panel-theme] :is(.navbar-brand,.component-navbar-logo,.sidebar_logo,.sidebar-logo,.sidebar_top .logo,.sbLogo) :is(span,strong) { line-height: 1.2!important; }
[data-panel-theme] :is(.navbar-brand,.component-navbar-logo) a { text-decoration: none; }
[data-panel-theme] :is(.navbar-toggler,.navbar-toggle,.sidebar_menu_icon,.menu-btn,#toggleSidebarBtn,.sidebartoglle_button2) {
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border-radius: 9px;
}
[data-panel-theme] :is(.navbar-nav,.sidebar_menu,.sbMenu,.sidebar-nav) { list-style: none; padding-left: 0; }
[data-panel-theme] :is(.navbar-nav a,.sidebar_menu a,.sidebar-nav a,.component-menu a,.sbMenu .mLink) { font-size: 14px; font-weight: 500; line-height: 1.45; }
[data-panel-theme] :is(.dropdown-menu,.select2-dropdown) { border-radius: 9px; box-shadow: 0 10px 30px #17243b18; }
[data-panel-theme] .dropdown-menu a { white-space: normal; overflow-wrap: anywhere; min-height: 40px; }
[data-panel-theme] :is(.sidebar,.dashboard_sidebar,.appSidebar,.sidebar-wrap,.component-sidebar) { overscroll-behavior: contain; }
[data-panel-theme] .sidebar_menu a.menu_item { border: 0; box-shadow: none; }
[data-panel-theme] :is(.table-responsive,.table-wr,.responsive-table,.table-wrapper,.pf-table-scroll) { min-width: 0; max-width: 100%; -webkit-overflow-scrolling: touch; }
[data-panel-theme] .pf-table-scroll { overflow-x: auto; }
[data-panel-theme] .table { margin-bottom: 0; }
[data-panel-theme] :is(th,td) { vertical-align: middle; line-height: 1.5; }
[data-panel-theme] .table th { font-size: 12px; font-weight: 600; padding: 13px 14px; white-space: nowrap; }
[data-panel-theme] .table td { font-size: 14px; padding: 14px; }
[data-panel-theme] :is(.order_link,.order-link,.order_link_wrap) { display: block; max-width: 280px; overflow-wrap: anywhere; white-space: normal; }
[data-panel-theme] :is(#orders_menu,.orders-menu,.nav-pills) { gap: 7px; }
[data-panel-theme] #history-search .input-group { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0; }
[data-panel-theme] #history-search .form-control { min-width: 0; flex: 1; border-radius: 9px 0 0 9px; }
[data-panel-theme] #history-search :is(.input-group-btn,.input-group-append) { flex: 0 0 auto; width: auto; }
[data-panel-theme] #history-search button { height: 100%; border-radius: 0 9px 9px 0; }
[data-panel-theme] :is(#order-form,#addfundsForm) { min-width: 0; max-width: 100%; }
[data-panel-theme] :is(#neworder_category,#neworder_services,#payment_method,.select2-container) { width: 100%!important; max-width: 100%; min-width: 0; }
[data-panel-theme] .select2-selection { min-height: 46px; height: auto!important; }
[data-panel-theme] .select2-selection__rendered { white-space: normal!important; line-height: 1.5!important; overflow-wrap: anywhere; padding: 11px 30px 11px 12px!important; }
[data-panel-theme] .select2-selection__arrow { top: 12px!important; }
[data-panel-theme] :is(#dropdown_for_search,#search-results) { max-height: min(360px,50vh); overflow-y: auto; max-width: 100%; }
[data-panel-theme] :is(.search-dropdown,.search_services_content,.input-wrapper) { min-width: 0; max-width: 100%; }
[data-panel-theme] :is(.search-dropdown,.search_services_content) { position: relative; }
[data-panel-theme] :is(.ex-payment-instructions,.ex-payment-description) img { object-fit: contain; }
[data-panel-theme] .g-recaptcha { max-width: 100%; }
[data-panel-auth="0"] :is(.block-signin-text__block-text-description,.block-signin__description) { text-align: start; font-size: 15px; line-height: 1.7; }
[data-panel-auth="0"] .wrapper-content :is(.block-signin-text__block-text-title,.block-signin__title) { font-size: clamp(32px,4vw,52px); line-height: 1.15; letter-spacing: -.025em; }
[data-panel-auth="0"] :is(.block-signin__card,.block-signin-text__sign-in,.signin__container) { border-width: 1px; box-shadow: var(--pf-shadow); }
[data-panel-auth="0"] :is(.text-block__description,.text-block__description p) { text-align: start; font-size: 15px; line-height: 1.7; }
[data-panel-theme] .pf-nav-backdrop { position: fixed; inset: 0; z-index: 1040; background: #0f172a66; border: 0; border-radius: 0; }
[data-panel-theme] .pf-nav-backdrop[hidden] { display: none; }
@media(max-width:991px) {
  [data-panel-theme] :is(.navbar-toggler,.navbar-toggle) { display: inline-flex; }
  [data-panel-theme] .navbar-collapse:not(.show):not(.in) { display: none; }
  [data-panel-theme] .navbar-collapse.show,[data-panel-theme] .navbar-collapse.in { display: block; flex-basis: 100%; width: 100%; max-height: calc(100dvh - 90px); overflow-y: auto; }
  [data-panel-theme] .navbar-collapse .navbar-nav { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 8px 0; }
  [data-panel-theme] .navbar-collapse .navbar-nav a { display: block; padding: 12px 14px; min-height: 44px; }
  [data-panel-theme] .component-navbar-collapse { flex-wrap: wrap; }
  [data-panel-theme] .navbar-private__header { width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 68px; }
  [data-panel-theme] :is(.top_header,.appHeader,.dashboard_header) { min-height: 68px; }
  [data-panel-theme] .pf-nav-open { overflow: hidden; }
  body[data-panel-theme].pf-nav-open { overflow: hidden; }
  [data-panel-theme].pf-nav-open :is(.sidebar,.dashboard_sidebar,.appSidebar,.sidebar-wrap) { z-index: 1050!important; }
  [data-panel-theme] :is(.sidebar,.dashboard_sidebar,.appSidebar,.sidebar-wrap) .pf-nav-close { position: absolute; inset: 12px 12px auto auto; }
  [data-panel-theme] .pf-nav-close { min-width: 40px; min-height: 40px; }
}
@media(max-width:767px) {
  body[data-panel-theme] { font-size: 15px; }
  [data-panel-theme] :is(.container,.container-fluid) { padding-left: 18px; padding-right: 18px; }
  [data-panel-theme] :is(.form-control,.form-select) { font-size: 16px; min-height: 48px; }
  [data-panel-theme] :is(.card-body,.panel-body) { padding: 20px; }
  [data-panel-theme] :is(h1,.maint-title,.naHdTi,.hero_content h1,.v2_banner_content h1,.banner_title h1) { font-size: clamp(29px,7.6vw,36px); line-height: 1.18; letter-spacing: -.025em; }
  [data-panel-theme] :is(h2,.title.bold,.second-title) { font-size: 27px; line-height: 1.25; }
  [data-panel-theme] h3 { font-size: 21px; }
  [data-panel-theme] :is(.block-signin-text__block-text-title,.block-signin__title) { font-size: 32px!important; line-height: 1.2!important; }
  [data-panel-theme] :is(.navbar-brand,.component-navbar-logo) { font-size: 21px; }
  [data-panel-theme] :is(.navbar-brand,.component-navbar-logo) :is(span,strong) { font-size: 21px!important; }
  [data-panel-theme] :is(.navbar-brand,.component-navbar-logo,.sidebar-block__top-brand) img { max-width: 150px!important; max-height: 40px; }
  [data-panel-theme] :is(.navbar-toggler,.navbar-toggle) { padding: 8px 10px; }
  [data-panel-theme] :is(.table-responsive,.pf-table-scroll) > .table { min-width: 640px; }
  [data-panel-theme] :is(.nav-pills,#orders_menu) { flex-direction: row!important; flex-wrap: nowrap; overflow-x: auto; padding: 3px 1px 10px; max-width: 100%; scrollbar-width: thin; }
  [data-panel-theme] :is(.nav-pills,#orders_menu) > :is(a,li) { flex: 0 0 auto!important; width: auto; white-space: nowrap; }
  [data-panel-theme] :is(.nav-pills,#orders_menu) a { white-space: nowrap; padding: 10px 14px; }
  [data-panel-theme] .order_link { max-width: 220px; }
  [data-panel-theme] .modal-dialog { width: calc(100% - 24px)!important; max-width: none; margin: 12px auto!important; }
  [data-panel-theme] .modal-content { max-height: calc(100dvh - 24px); overflow-y: auto; }
  [data-panel-theme] :is(.top_head_wrap,.dash-header,.apHdRw) { gap: 8px; flex-wrap: wrap; }
  [data-panel-theme] :is(.user_top_avatar,.user_avatar img,.user_photo img) { max-width: 36px; max-height: 36px; }
  [data-panel-theme] .integration-fixed { z-index: 1030; }
  [data-panel-theme] :is(.whatsapp-container,.telegram-container) { padding: 12px; }
  [data-panel-theme] :is(.whatsapp-button,.telegram-button) { width: 46px; height: 46px; font-size: 24px; }
}
[data-panel-theme] .pf-brand-name{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2;white-space:nowrap;}
[data-panel-theme] :is(.counter_icon,.top__login__group)>.ex-icon-fallback{font-size:22px;min-width:22px;min-height:22px;}
/* Legacy component exports place the recovery link over the password input. */
[data-panel-theme] .sign-in__forgot{position:static!important;height:auto!important;display:block!important;margin-top:8px;}
[data-panel-theme] .sign-in__forgot a{font-size:13px;line-height:1.5;}
[data-panel-theme] .form-group__checkbox{display:flex;align-items:center;gap:8px;}
[data-panel-theme] .form-group__checkbox-label{padding:0!important;margin:0!important;min-height:17px;min-width:17px;}
[data-panel-theme] .form-group__checkbox-label input{margin:0!important;}
[data-panel-theme] .form-group__checkbox .checkmark{display:none!important;}
[data-panel-theme] .form-group__label-title{margin:0!important;}
[data-panel-theme] :is(.block-signin-text__block-text-title,.block-signin__title) :is(p,span,strong){font-size:inherit!important;line-height:1.18!important;}
[data-panel-theme] :is(.block-signin-text__block-text-title,.block-signin__title) p{margin:0 0 18px;}
[data-panel-theme] :is(.block-signin-text__block-text-description,.block-signin__description) :is(p,span,strong){font-size:15px!important;line-height:1.7!important;}
[data-panel-theme] [style*="font-family"]:is(span,p,strong,h1,h2,h3,div){font-family:inherit!important;}
[data-panel-auth="1"] :is(.totals-block__card,.totals-block__card *):not(i):not([class*="fa-"]){font-family:inherit!important;}
[data-panel-auth="1"] .card:has(>.totals-block__card){border:1px solid #e1e7ef!important;border-radius:12px!important;box-shadow:0 4px 16px #17243b05!important;padding:20px!important;}
[data-panel-auth="1"] .totals-block__card{gap:14px;min-height:72px;align-items:center;}
[data-panel-auth="1"] .totals-block__card-left{width:42px;min-width:42px;}
[data-panel-auth="1"] .totals-block__card-left :is(.totals-block__icon,.totals-block__icon-preview){width:42px;height:42px;min-width:42px;min-height:42px;padding:8px!important;border:0!important;border-radius:9px!important;box-shadow:none!important;}
[data-panel-auth="1"] .totals-block__card-left :is(i,span){font-size:22px!important;}
[data-panel-auth="1"] .totals-block__card-right{min-width:0;}
[data-panel-auth="1"] .totals-block__count-value{font-size:24px!important;line-height:1.25;margin:0 0 5px!important;background:transparent!important;}
[data-panel-auth="1"] .totals-block__card-name :is(p,span,strong){font-size:13px!important;line-height:1.5!important;font-weight:400!important;background:transparent!important;margin:0!important;}
[data-panel-auth="1"] :is(.nwoCard,.statics-wrap){box-shadow:none!important;border:1px solid #e2e8f0;}
@media(max-width:767px){
[data-panel-page="neworder"] .row:has(>[class*="col-"] .totals-block__card)>[class*="col-"]{flex:0 0 50%;max-width:50%;}
[data-panel-auth="1"] .card:has(>.totals-block__card){padding:15px!important;}
[data-panel-auth="1"] .totals-block__card{flex-wrap:wrap;gap:10px;min-height:105px;}
[data-panel-auth="1"] .totals-block__count-value{font-size:21px!important;}
}
[data-panel-theme] :is(#neworder_category,#neworder_services).select2-hidden-accessible{width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;padding:0!important;border:0!important;}
[data-panel-theme] input[type=checkbox],[data-panel-theme] input[type=radio]{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;transform:none!important;}
body[data-panel-theme] form input[type=checkbox][name=terms]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;opacity:1!important;visibility:visible!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;clip:auto!important;clip-path:none!important;margin:0 7px 0 0!important;}
body[data-panel-theme] :is(form,.control-label,.form-label,.form-group,.form_group){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
[data-panel-theme] .statistic__item .icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;border-radius:9px;color:var(--pf-accent);}
[data-panel-theme] .statistic__item .icon .ex-icon-fallback{font-size:25px;}
