@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Orbitron:wght@600;700&display=swap');

:root {
  --pw-sidebar: 248px;
  --pw-topbar: 70px;
  --pw-bg: #08070d;
  --pw-sidebar-bg: #0d0b13;
  --pw-surface: #14111d;
  --pw-surface-raised: #191525;
  --pw-border: rgba(255, 255, 255, .08);
  --pw-border-purple: rgba(167, 139, 250, .28);
  --pw-text: #f4f1fb;
  --pw-muted: #9992aa;
  --pw-primary: #9b6cff;
  --pw-primary-strong: #7c3aed;
  --pw-cyan: #43c8e8;
  --pw-green: #56d69e;
  --pw-gold: #f1bd58;
  --pw-danger: #ff6f91;
  --pw-shadow: 0 14px 34px rgba(0, 0, 0, .28);
  --pw-transition: 200ms cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--pw-bg); }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  padding: 0 0 34px;
  overflow-x: hidden;
  color: var(--pw-text);
  background: var(--pw-bg) url('https://lk.ariuspw.ru/css/bg.jpg') center top / cover fixed no-repeat;
  font: 400 14px/1.55 'Manrope', 'Segoe UI', sans-serif;
}

a { color: #bda5ff; text-decoration: none; transition: color var(--pw-transition), opacity var(--pw-transition); }
a:hover, a:focus { color: #fff; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--pw-primary); outline-offset: 2px; }
p { margin: 0 0 12px; color: var(--pw-muted); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--pw-text); font-family: 'Orbitron', 'Manrope', sans-serif; letter-spacing: 0; }
h3 { margin-bottom: 16px; font-size: 18px; line-height: 1.35; }
img { max-width: 100%; height: auto; }
.pw-icon, .pw-svg-icon, [data-lucide] { width: 17px; height: 17px; stroke-width: 1.8; vertical-align: middle; }
.pw-skip-link { position: fixed; z-index: 1000; top: 8px; left: 12px; padding: 9px 13px; border-radius: 7px; color: #fff; background: var(--pw-primary-strong); transform: translateY(-150%); }
.pw-skip-link:focus { transform: translateY(0); }

/* Top bar */
.navbar {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto 0;
  height: var(--pw-topbar);
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--pw-border);
  background: rgba(13, 11, 19, .92);
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.navbar-inner { min-height: var(--pw-topbar); padding: 0 24px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.navbar .container-fluid { width: 100%; height: 100%; margin: 0; padding: 0; }
.brand {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: 22px 14px;
  align-content: center;
  column-gap: 11px;
  width: var(--pw-sidebar);
  height: var(--pw-topbar);
  margin: 0 22px 0 0;
  padding: 0 22px;
  border-right: 1px solid var(--pw-border);
  color: var(--pw-text) !important;
  text-shadow: none;
}
.brand img { grid-row: 1 / 3; align-self: center; width: 36px; height: 36px; margin: 0; border-radius: 8px; object-fit: contain; box-shadow: 0 0 0 1px var(--pw-border-purple), 0 0 20px rgba(155,108,255,.22); }
.brand span { align-self: end; overflow: hidden; font: 700 14px/1.2 'Orbitron', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.brand small { align-self: start; color: #746d82; font: 600 8px/1.4 'Manrope', sans-serif; letter-spacing: .14em; }
.navbar .btn-group { margin: 14px 0 0 8px; }
.navbar .btn, .navbar .btn.btn-link, .pw-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--pw-border);
  border-radius: 8px;
  color: #d8d3e2;
  background: rgba(255,255,255,.035);
  box-shadow: none;
  text-shadow: none;
  white-space: nowrap;
  transition: color var(--pw-transition), border-color var(--pw-transition), background var(--pw-transition), box-shadow var(--pw-transition);
}
.navbar .btn:hover, .navbar .btn:focus, .pw-icon-button:hover, .pw-icon-button:focus { border-color: var(--pw-border-purple); color: #fff; background: rgba(155,108,255,.11); box-shadow: 0 0 18px rgba(124,58,237,.1); }
.navbar .btn-danger { border-color: rgba(155,108,255,.34); color: #fff; background: linear-gradient(135deg, rgba(124,58,237,.7), rgba(155,108,255,.5)); }
.navbar .btn-inverse { border-color: rgba(67,200,232,.2); background: rgba(67,200,232,.06); }
.navbar .btn-link { color: var(--pw-muted); }
.navbar .top-nav { float: right; margin: 14px 0 0 8px; }
.navbar .top-nav .nav { margin: 0; }
.navbar .top-nav .nav > li > a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 10px 12px; border-radius: 8px; color: var(--pw-muted); text-shadow: none; }
.navbar .top-nav .nav > li > a:hover { color: #fff; background: rgba(255,255,255,.04); }
.pw-icon-button { position: relative; width: 40px; margin: 14px 0 0 8px; padding: 0; }
.pw-icon-button > svg { width: 18px; height: 18px; }
.pw-notification-count { position: absolute; top: -5px; right: -5px; display: grid; width: 18px; height: 18px; place-items: center; border: 2px solid var(--pw-sidebar-bg); border-radius: 50%; color: #fff; background: var(--pw-danger); font-size: 9px; font-weight: 700; }
.btn-navbar { display: none !important; }
.auth_but_succ, .auth_but { width: 32px; height: 32px; border: 2px solid rgba(155,108,255,.45); border-radius: 50%; object-fit: cover; }

/* App shell */
body > .container-fluid { width: auto; max-width: none; margin: 0 0 0 var(--pw-sidebar); padding: calc(var(--pw-topbar) + 30px) 36px 36px; }
body > .container-fluid > .row-fluid { display: block; width: 100%; margin: 0; }
.main-menu-span {
  position: fixed;
  z-index: 80;
  top: var(--pw-topbar);
  bottom: 0;
  left: 0;
  width: var(--pw-sidebar) !important;
  margin: 0 !important;
  float: none !important;
  border-right: 1px solid var(--pw-border);
  background: var(--pw-sidebar-bg);
}
.sidebar-nav { height: 100%; min-height: 0; margin: 0; padding: 20px 14px !important; overflow-x: hidden; overflow-y: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sidebar-nav .nav { margin: 0; }
.sidebar-nav .nav-header { padding: 18px 10px 7px; color: #6f687c; font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .13em; text-transform: uppercase; }
.sidebar-nav .nav-header:first-child { padding-top: 4px; }
.sidebar-nav .main-menu > li:not(.nav-header) { margin: 3px 0 !important; }
.sidebar-nav .main-menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #a9a2b4;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  transition: color var(--pw-transition), border-color var(--pw-transition), background var(--pw-transition), box-shadow var(--pw-transition);
}
.sidebar-nav .main-menu > li > a:hover, .sidebar-nav .main-menu > li.active > a { border-color: rgba(155,108,255,.26); color: #fff; background: linear-gradient(90deg, rgba(124,58,237,.24), rgba(124,58,237,.06)); box-shadow: inset 3px 0 0 var(--pw-primary), 0 0 18px rgba(124,58,237,.08); }
.sidebar-nav .main-menu > li > a .hidden-tablet { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-nav-icon { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.06); border-radius: 8px; color: #857d92; background: rgba(255,255,255,.035); transition: color var(--pw-transition), border-color var(--pw-transition), background var(--pw-transition), box-shadow var(--pw-transition); }
.pw-nav-icon svg { width: 15px; height: 15px; }
.sidebar-nav .main-menu > li > a:hover .pw-nav-icon, .sidebar-nav .main-menu > li.active > a .pw-nav-icon { border-color: rgba(155,108,255,.34); color: #cdbaff; background: rgba(155,108,255,.13); box-shadow: 0 0 15px rgba(155,108,255,.1); }
.main-menu-span > center { position: absolute; right: 14px; bottom: 16px; left: 14px; overflow: hidden; color: #756e82; font-size: 11px; }
#content { width: min(1180px, 100%) !important; min-width: 0; margin: 0 auto !important; float: none !important; }

/* Page heading and content */
#content > .row-fluid { width: 100%; margin: 0; }
#content > .row-fluid > .box.span12 { width: 100%; margin: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
#content > .row-fluid > .box.span12 > .box-header { min-height: 48px; margin: 0 0 18px; padding: 0; border: 0; background: transparent; box-shadow: none; }
#content > .row-fluid > .box.span12 > .box-header h2 { display: flex; align-items: center; gap: 12px; min-height: 48px; margin: 0; font-size: 21px; line-height: 1.25; }
.pw-page-icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(155,108,255,.3); border-radius: 10px; color: #c6afff; background: rgba(124,58,237,.13); box-shadow: 0 0 22px rgba(124,58,237,.1); }
.pw-page-icon svg { width: 19px; height: 19px; }
#main_content_div { min-width: 0; padding: 0; overflow: visible; background: transparent; }
#main_content_div > .row-fluid { display: flex; flex-wrap: wrap; gap: 14px; width: 100%; margin: 0 0 14px; }
#main_content_div > .row-fluid > [class*="span"] { min-width: 0; margin-left: 0; float: none; }
#main_content_div > .row-fluid > .span12 { flex: 1 1 100%; width: 100%; }
#main_content_div > .row-fluid > .span8 { flex: 1 1 calc(66.666% - 7px); width: auto; }
#main_content_div > .row-fluid > .span6 { flex: 1 1 calc(50% - 7px); width: auto; }
#main_content_div > .row-fluid > .span4 { flex: 1 1 calc(33.333% - 10px); width: auto; }

.box { min-width: 0; margin: 0 0 14px; overflow: hidden; border: 1px solid var(--pw-border); border-radius: 10px; background: linear-gradient(145deg, rgba(25,21,37,.96), rgba(18,15,27,.98)); box-shadow: var(--pw-shadow); animation: pw-enter .36s ease-out both; }
.box-header.well { min-height: 44px; margin: 0; padding: 12px 15px; border: 0; border-bottom: 1px solid var(--pw-border); border-radius: 0; background: rgba(255,255,255,.018); box-shadow: none; }
.box-header h2 { margin: 0; overflow-wrap: anywhere; font: 700 13px/1.35 'Manrope', sans-serif; }
.box-header h2 .icon { margin-right: 7px; }
.box-content { min-width: 0; padding: 16px; overflow-wrap: anywhere; background: transparent; }
.well { min-width: 0; margin-bottom: 14px; padding: 14px; overflow-wrap: anywhere; border: 1px solid var(--pw-border); border-radius: 9px; color: var(--pw-muted); background: rgba(255,255,255,.025); box-shadow: none; }

/* Dashboard */
.pw-dashboard-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; min-width: 0; margin: 0 0 14px; padding: 4px 0 10px; }
.pw-eyebrow { display: block; margin-bottom: 6px; color: #a98bfa; font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .15em; }
.pw-dashboard-hero h1 { margin: 0 0 5px; font: 700 clamp(19px, 2vw, 25px)/1.25 'Manrope', sans-serif; }
.pw-dashboard-hero p { margin: 0; }
.pw-hero-action { flex: 0 0 auto; }
.pw-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.pw-stat-card { position: relative; min-width: 0; min-height: 116px; padding: 15px 15px 14px 56px; overflow: hidden; border: 1px solid var(--pw-border); border-radius: 10px; background: linear-gradient(145deg, rgba(25,21,37,.96), rgba(18,15,27,.98)); box-shadow: 0 10px 26px rgba(0,0,0,.2); animation: pw-enter .36s ease-out both; }
.pw-stat-card:nth-child(2) { animation-delay: .04s; } .pw-stat-card:nth-child(3) { animation-delay: .08s; } .pw-stat-card:nth-child(4) { animation-delay: .12s; }
.pw-stat-icon { position: absolute; top: 15px; left: 15px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(155,108,255,.22); border-radius: 8px; color: #bea5ff; background: rgba(155,108,255,.12); }
.pw-stat-icon svg { width: 16px; height: 16px; }
.pw-stat-icon-cyan { border-color: rgba(67,200,232,.22); color: #76def3; background: rgba(67,200,232,.1); }
.pw-stat-icon-green { border-color: rgba(86,214,158,.22); color: #79e5b5; background: rgba(86,214,158,.1); }
.pw-stat-icon-gold { border-color: rgba(241,189,88,.22); color: #f6ca76; background: rgba(241,189,88,.1); }
.pw-stat-label, .pw-stat-card small { display: block; color: var(--pw-muted); font-size: 10px; line-height: 1.35; }
.pw-stat-card strong { display: block; max-width: 100%; margin: 5px 0 4px; overflow: hidden; color: var(--pw-text); font: 700 15px/1.35 'Manrope', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.pw-stat-card .gold, .pw-stat-card .silver { font-size: 14px; }

.pw-referral-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .9fr); gap: 14px; margin: 0 0 16px; }
.pw-content-card { min-width: 0; overflow: hidden; border: 1px solid var(--pw-border); border-radius: 10px; background: linear-gradient(145deg, rgba(25,21,37,.96), rgba(18,15,27,.98)); box-shadow: var(--pw-shadow); }
.pw-content-card > header { min-height: 43px; padding: 12px 15px; border-bottom: 1px solid var(--pw-border); background: rgba(255,255,255,.018); color: #e8e3f0; font-size: 12px; font-weight: 700; }
.pw-content-card > header span { display: flex; align-items: center; gap: 8px; }
.pw-content-card > header svg { width: 16px; height: 16px; color: #bda5ff; }
.pw-content-card__body { min-width: 0; padding: 15px; }
.pw-content-card__body label { display: block; margin: 13px 0 6px; }
.pw-referral-input { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-copy-button { width: 100%; margin: 9px 0 0; }
.pw-copy-button.is-copied { border-color: rgba(86,214,158,.55); background: linear-gradient(135deg, #208c62, #56d69e); box-shadow: 0 8px 22px rgba(86,214,158,.16); }
.pw-empty-state { display: grid; min-height: 126px; place-items: center; align-content: center; gap: 6px; color: #cec6d9; text-align: center; }
.pw-empty-state > svg { width: 25px; height: 25px; margin-bottom: 2px; color: #806e99; }
.pw-empty-state small { color: var(--pw-muted); }
.pw-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pw-project-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; padding: 11px 13px; border: 1px solid var(--pw-border); border-radius: 8px; color: var(--pw-muted); background: rgba(255,255,255,.018); font-size: 11px; }
.pw-project-note svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 1px; color: #9b82da; }

/* Legacy widgets constrained to the new shell */
.chart-container { width: 100% !important; max-width: 100%; height: clamp(280px, 42vw, 450px); margin: 14px auto 20px; padding: 14px; border-color: var(--pw-border); border-radius: 9px; background: var(--pw-surface); box-shadow: none; }
.mails-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; place-content: stretch; }
.row-fluid .mails-block, .row-fluid .shop-block, .row-fluid .pers-block { width: auto !important; max-width: 100%; min-width: 0; margin: 0 !important; }
.row-fluid .shop-block, .row-fluid .pers-block { border-color: var(--pw-border); background-color: rgba(255,255,255,.025); }
.shop-header, .shop-body, .mails-block { max-width: 100%; overflow-wrap: anywhere; }
.shop-header img, .item_icon { max-width: 100%; object-fit: contain; }
.dataTables_wrapper, .dataTables_scroll, .dataTables_scrollBody { max-width: 100%; }
.dataTables_wrapper { overflow-x: auto; }
.popup_clean, .popup_clean1, .popup_clean2 { max-width: min(520px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: auto; }
.swal2-container, .swal2-popup { max-width: 100%; }

/* Controls */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  max-width: 100%;
  margin: 2px 2px 2px 0;
  padding: 8px 14px;
  border: 1px solid var(--pw-border-purple);
  border-radius: 8px;
  color: #e9e3f5;
  background: rgba(155,108,255,.07);
  box-shadow: none;
  text-shadow: none;
  font: 600 12px/1.3 'Manrope', sans-serif;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  touch-action: manipulation;
  transition: color var(--pw-transition), border-color var(--pw-transition), background var(--pw-transition), box-shadow var(--pw-transition), transform var(--pw-transition);
}
.btn:hover, .btn:focus { border-color: rgba(185,156,255,.62); color: #fff; background: rgba(155,108,255,.17); box-shadow: 0 0 0 1px rgba(155,108,255,.08), 0 8px 22px rgba(124,58,237,.18); transform: translateY(-1px); }
.btn:active { background: rgba(155,108,255,.24); box-shadow: 0 0 14px rgba(124,58,237,.16); transform: translateY(0); }
.btn-large { min-height: 42px; padding: 10px 17px; }
.btn-mini { min-height: 29px; padding: 5px 9px; font-size: 11px; }
.btn-primary, .pw-hero-action { border-color: rgba(185,156,255,.7); color: #fff; background: linear-gradient(135deg, var(--pw-primary-strong), var(--pw-primary)); box-shadow: 0 8px 24px rgba(124,58,237,.24); }
.btn-primary:hover, .pw-hero-action:hover { border-color: #d6c6ff; background: linear-gradient(135deg, #8b4ff2, #aa7cff); box-shadow: 0 0 22px rgba(155,108,255,.3), 0 10px 25px rgba(124,58,237,.22); }
.btn-success { border-color: rgba(86,214,158,.35); color: #b5f8d7; background: rgba(86,214,158,.1); }
.btn-danger { border-color: rgba(255,111,145,.38); color: #ffd2dc; background: rgba(255,111,145,.1); }
.btn-inverse { border-color: rgba(67,200,232,.3); color: #bceefa; background: rgba(67,200,232,.08); }
.btn[disabled], .btn.disabled { opacity: .42; pointer-events: none; }

input, select, textarea, .chosen-container-single .chosen-single { max-width: 100%; min-height: 40px; box-sizing: border-box; border: 1px solid var(--pw-border) !important; border-radius: 8px !important; color: var(--pw-text) !important; background: rgba(8,7,13,.62) !important; box-shadow: none !important; font: 400 13px/1.4 'Manrope', sans-serif; }
input, select, textarea { padding: 9px 11px; }
textarea { width: 100%; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--pw-primary) !important; outline: none; box-shadow: 0 0 0 3px rgba(155,108,255,.13) !important; }
label, .control-label { color: #d8d2e3; font-size: 12px; font-weight: 600; }
.form-horizontal .control-group { margin-bottom: 14px; }

/* Data and feedback */
.table { width: 100%; max-width: 100%; margin: 0; border: 1px solid var(--pw-border); border-collapse: separate; border-spacing: 0; color: var(--pw-muted); background: rgba(8,7,13,.3); }
.table th { padding: 10px 12px; border-color: var(--pw-border) !important; color: #dcd6e6; background: rgba(155,108,255,.08); font-size: 10px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.table td { max-width: 360px; padding: 10px 12px; overflow-wrap: anywhere; border-color: rgba(255,255,255,.055) !important; vertical-align: middle; }
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background: rgba(255,255,255,.018); }
.table-hover tbody tr:hover td { background: rgba(155,108,255,.065); }
.label { display: inline-flex; align-items: center; min-height: 21px; max-width: 100%; padding: 3px 7px; overflow-wrap: anywhere; border-radius: 5px; color: #eee9f6; background: rgba(155,108,255,.15); font-size: 9px; font-weight: 700; line-height: 1.25; }
.label-info { color: #bceefa; background: rgba(67,200,232,.13); }
.label-success { color: #b5f8d7; background: rgba(86,214,158,.13); }
.label-important, .label-danger { color: #ffd2dc; background: rgba(255,111,145,.14); }
.alert { margin: 0 0 14px; padding: 11px 34px 11px 13px; overflow-wrap: anywhere; border: 1px solid var(--pw-border-purple); border-radius: 8px; color: #e7e1ef; text-shadow: none; background: rgba(155,108,255,.08); }
.alert-info { border-color: rgba(67,200,232,.24); color: #c8f2fb; background: rgba(67,200,232,.07); }
.alert-success { border-color: rgba(86,214,158,.25); color: #c7f8df; background: rgba(86,214,158,.07); }
.alert-error, .alert-danger { border-color: rgba(255,111,145,.26); color: #ffd5de; background: rgba(255,111,145,.07); }
.dropdown-menu { padding: 6px; border: 1px solid var(--pw-border-purple); border-radius: 9px; background: #17121f; box-shadow: var(--pw-shadow); }
.dropdown-menu li > a { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px 10px; border-radius: 6px; color: #b8b1c3; }
.dropdown-menu li > a:hover { color: #fff; background: rgba(155,108,255,.13); }
.dropdown-menu .divider { border-bottom-color: rgba(255,255,255,.04); background: var(--pw-border); }
hr { margin: 22px 0 14px; border: 0; border-top: 1px solid var(--pw-border); }
footer { color: #6e677a; font-size: 11px; }
footer a { color: #9d95aa; }

@keyframes pw-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) {
  body > .container-fluid { padding-right: 22px; padding-left: 22px; }
  .pw-account-number { display: none; }
  .pw-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pw-referral-grid { grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); }
}

@media (max-width: 979px) {
  :root { --pw-topbar: 64px; }
  .navbar-inner { padding-right: 10px; }
  .brand { width: auto; min-width: 170px; padding: 0 14px; border-right: 0; }
  .brand small { display: none; }
  .brand img { grid-row: 1; width: 32px; height: 32px; }
  .brand span { align-self: center; }
  .btn-navbar { display: inline-block !important; float: left; width: 40px; min-height: 40px !important; margin: 12px 8px 0 10px !important; padding: 9px !important; border: 1px solid var(--pw-border-purple) !important; background: rgba(155,108,255,.08) !important; }
  .btn-navbar .icon-bar { background: #bda5ff !important; }
  .main-menu-span { position: relative; top: auto; bottom: auto; left: auto; width: 100% !important; margin: 0 0 16px !important; border: 0; background: transparent; }
  .sidebar-nav.nav-collapse { display: none; }
  .sidebar-nav.nav-collapse.in { display: block; }
  .sidebar-nav { height: auto; max-height: 65vh; padding: 12px !important; border: 1px solid var(--pw-border); border-radius: 10px; background: var(--pw-sidebar-bg); }
  .sidebar-nav .main-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 8px; }
  .sidebar-nav .nav-header { grid-column: 1 / -1; }
  .sidebar-nav .hidden-tablet { display: inline !important; }
  .main-menu-span > center { position: static; margin-top: 12px; }
  body > .container-fluid { margin-left: 0; padding-top: calc(var(--pw-topbar) + 18px); }
}

@media (max-width: 720px) {
  body { background-attachment: scroll; }
  body { font-size: 13px; }
  .navbar .top-nav, .navbar .btn-inverse { display: none; }
  .navbar .btn-group { margin-left: 5px; }
  .navbar .btn { padding: 7px 9px; }
  .brand { min-width: 0; max-width: 150px; margin-right: 0; }
  body > .container-fluid { padding-right: 12px; padding-left: 12px; }
  #content > .row-fluid > .box.span12 > .box-header h2 { font-size: 17px; }
  .pw-dashboard-hero { display: block; }
  .pw-hero-action { margin-top: 14px; }
  .pw-referral-grid { grid-template-columns: 1fr; }
  #main_content_div > .row-fluid > .span8, #main_content_div > .row-fluid > .span6, #main_content_div > .row-fluid > .span4 { flex-basis: 100%; }
  .box-content { padding: 13px; }
  .table { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .table td { overflow-wrap: normal; }
  input, select, textarea { font-size: 16px; }
  .form-horizontal .control-label, .form-horizontal .control-label1 { width: auto; float: none; text-align: left; }
  .form-horizontal .controls { margin-left: 0; }
}

@media (max-width: 480px) {
  .brand span { max-width: 78px; }
  .navbar .btn-group .caret, .navbar .btn-group .gold, .navbar .btn-group .silver { display: none; }
  .sidebar-nav .main-menu { grid-template-columns: 1fr; }
  .pw-stat-grid { grid-template-columns: 1fr; gap: 9px; }
  .pw-stat-card { min-height: 104px; }
  .btn { width: 100%; margin-right: 0; }
  .well .btn, td .btn, .btn-group .btn, .navbar .btn, .btn-navbar { width: auto; }
  .btn-navbar { width: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* MythPW layout and theme parity layer */
:root {
  --pw-sidebar: 300px;
  --pw-topbar: 72px;
  --pw-bg: #f4eff1;
  --pw-sidebar-bg: #faf7f8;
  --pw-surface: #fffdfd;
  --pw-surface-raised: #fff;
  --pw-surface-muted: #f8f2f4;
  --pw-surface-hover: #f2e8eb;
  --pw-border: rgba(64,31,41,.1);
  --pw-border-purple: rgba(201,47,73,.25);
  --pw-text: #21171a;
  --pw-text-soft: #3d3035;
  --pw-muted: #5a4b52;
  --pw-subtle: #706168;
  --pw-primary: #c92f49;
  --pw-primary-strong: #aa2038;
  --pw-primary-soft: rgba(201,47,73,.1);
  --pw-cyan: #506ba6;
  --pw-green: #16855a;
  --pw-gold: #a96513;
  --pw-danger: #c9304d;
  --pw-shadow: 0 1px 2px rgba(47,23,30,.05), 0 8px 24px rgba(47,23,30,.035);
  --pw-page-overlay-a: rgba(244,239,241,.62);
  --pw-page-overlay-b: rgba(250,247,248,.48);
}

:root.dark {
  --pw-bg: #080506;
  --pw-sidebar-bg: #0e090b;
  --pw-surface: #151012;
  --pw-surface-raised: #1a1215;
  --pw-surface-muted: #1d1518;
  --pw-surface-hover: #271a1f;
  --pw-border: rgba(255,255,255,.09);
  --pw-border-purple: rgba(255,91,112,.3);
  --pw-text: #fffafa;
  --pw-text-soft: #d8d0d2;
  --pw-muted: #aaa1a4;
  --pw-subtle: #766b6f;
  --pw-primary: #ff5b70;
  --pw-primary-strong: #ff4058;
  --pw-primary-soft: rgba(255,64,88,.13);
  --pw-cyan: #91abd8;
  --pw-green: #5fd69b;
  --pw-gold: #dfad61;
  --pw-danger: #ff6b80;
  --pw-shadow: 0 1px 2px rgba(0,0,0,.24), 0 8px 24px rgba(0,0,0,.1);
  --pw-page-overlay-a: rgba(8,5,6,.82);
  --pw-page-overlay-b: rgba(14,9,11,.74);
}

html { background: var(--pw-bg); color-scheme: light; }
:root.dark { color-scheme: dark; }
body.pw-app-page {
  color: var(--pw-text);
  background: linear-gradient(135deg,var(--pw-page-overlay-a),var(--pw-page-overlay-b)), url('https://lk.ariuspw.ru/css/bg.jpg') center top / cover fixed no-repeat;
  font-family: 'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body.pw-app-page h1, body.pw-app-page h2, body.pw-app-page h3, body.pw-app-page h4, body.pw-app-page h5, body.pw-app-page h6 { color: var(--pw-text); font-family: 'Manrope',sans-serif; letter-spacing: 0; }
body.pw-app-page p { color: var(--pw-muted); }

.navbar {
  left: var(--pw-sidebar);
  width: auto;
  height: auto;
  min-height: var(--pw-topbar);
  border-bottom-color: var(--pw-border);
  background: color-mix(in srgb,var(--pw-sidebar-bg) 88%,transparent);
  box-shadow: 0 1px 0 rgba(255,255,255,.03), 0 12px 40px rgba(47,23,30,.045);
  backdrop-filter: blur(22px) saturate(145%);
}
.navbar-inner { min-height: var(--pw-topbar); padding: 0 clamp(16px,2vw,32px); }
.navbar .container-fluid { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.navbar .brand { display: none; }
.navbar .btn-group, .navbar .top-nav, .navbar .pw-icon-button, .navbar .pw-theme-toggle { float: none !important; margin: 0; }
.navbar .top-nav { order: 0; }
.navbar .pw-theme-toggle { order: 1; }
.navbar .btn-group, .navbar .pw-account-number { order: 2; }
.navbar .pw-icon-button { order: 3; }
.navbar .top-nav .nav > li > a, .navbar .btn, .navbar .btn.btn-link { min-height: 40px; border-radius: 999px; }
.navbar .dropdown-menu { right: 0; left: auto; padding: 8px; border: 1px solid var(--pw-border); border-radius: 12px; background: var(--pw-surface-raised); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.navbar .dropdown-menu > li > a { display: flex; min-height: 38px; padding: 9px 11px; align-items: center; gap: 8px; border-radius: 8px; color: var(--pw-text-soft); }
.navbar .dropdown-menu > li > a:hover { color: var(--pw-text); background: var(--pw-surface-hover); }
.navbar .dropdown-menu .divider { border-top-color: var(--pw-border); background: transparent; }

.pw-theme-toggle { position: relative; display: inline-grid; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid var(--pw-border); border-radius: 50%; color: var(--pw-primary); background: var(--pw-surface); cursor: pointer; transition: color var(--pw-transition),border-color var(--pw-transition),background-color var(--pw-transition),transform var(--pw-transition); }
.pw-theme-toggle:hover { border-color: var(--pw-border-purple); background: var(--pw-primary-soft); }
.pw-theme-toggle:active { transform: scale(.96); }
.cp-theme-moon { display: none; }
:root.light .cp-theme-sun { display: none; }
:root.light .cp-theme-moon { display: block; }
.pw-theme-toggle svg { position: absolute; width: 18px; height: 18px; }

body > .container-fluid { width: auto; margin-left: var(--pw-sidebar); padding: calc(var(--pw-topbar) + 12px) clamp(20px,2.4vw,40px) 40px; }
.main-menu-span { top: 0; width: var(--pw-sidebar) !important; border-right-color: var(--pw-border); background: color-mix(in srgb,var(--pw-sidebar-bg) 96%,transparent); box-shadow: inset -1px 0 rgba(255,255,255,.025); }
.pw-sidebar-brand { position: relative; display: flex; height: var(--pw-topbar); padding: 12px 22px; align-items: center; gap: 12px; border-bottom: 1px solid var(--pw-border); color: var(--pw-text) !important; }
.pw-sidebar-brand::after { position: absolute; right: 24%; bottom: -1px; left: 24%; height: 1px; content: ''; background: linear-gradient(90deg,transparent,var(--pw-primary),transparent); box-shadow: 0 0 16px var(--pw-primary-soft); }
.pw-sidebar-brand__mark { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid var(--pw-border-purple); border-radius: 14px; background: var(--pw-primary-soft); }
.pw-sidebar-brand__mark img { width: 34px; height: 34px; object-fit: contain; }
.pw-sidebar-brand__copy { min-width: 0; }
.pw-sidebar-brand__copy strong, .pw-sidebar-brand__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-sidebar-brand__copy strong { color: var(--pw-text); font-size: 14px; font-weight: 800; }
.pw-sidebar-brand__copy small { margin-top: 2px; color: var(--pw-subtle); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.sidebar-nav { height: calc(100% - var(--pw-topbar)); padding: 14px 12px 72px !important; }
.sidebar-nav .nav-header { padding: 20px 12px 8px; color: var(--pw-subtle); font-size: 10px; letter-spacing: .13em; }
.sidebar-nav .main-menu > li:not(.nav-header) { margin: 2px 0 !important; }
.sidebar-nav .main-menu > li > a { min-height: 50px; padding: 8px 10px; border-radius: 14px; color: var(--pw-muted); font-size: 13px; }
.sidebar-nav .main-menu > li > a:hover, .sidebar-nav .main-menu > li.active > a { border-color: var(--pw-border-purple); color: var(--pw-text); background: linear-gradient(90deg,var(--pw-primary-soft),color-mix(in srgb,var(--pw-primary-soft) 30%,transparent)); box-shadow: inset 3px 0 var(--pw-primary),0 10px 28px rgba(201,47,73,.1); }
.pw-nav-icon { flex-basis: 32px; width: 32px; height: 32px; border-color: var(--pw-border); border-radius: 11px; color: var(--pw-subtle); background: var(--pw-surface-muted); }
.sidebar-nav .main-menu > li > a:hover .pw-nav-icon, .sidebar-nav .main-menu > li.active > a .pw-nav-icon { border-color: var(--pw-border-purple); color: var(--pw-primary); background: var(--pw-surface-raised); box-shadow: 0 7px 18px rgba(201,47,73,.1); }

#content { width: min(100%,1600px) !important; margin: 0 auto !important; }
#content > .row-fluid > .box.span12 > .box-header { min-height: 60px; margin-bottom: 20px; }
#content > .row-fluid > .box.span12 > .box-header h2 { min-height: 60px; font-size: clamp(22px,2.5vw,32px); font-weight: 780; }
.pw-page-icon { flex-basis: 48px; width: 48px; height: 48px; border-color: var(--pw-border-purple); border-radius: 16px; color: var(--pw-primary); background: var(--pw-primary-soft); box-shadow: inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(201,47,73,.1); }
.pw-page-icon svg { width: 20px; height: 20px; }
#main_content_div > .row-fluid { gap: 24px; margin-bottom: 24px; }
.box { margin-bottom: 24px; border-color: var(--pw-border); border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.03),transparent 128px),var(--pw-surface); box-shadow: var(--pw-shadow); }
.box-header.well { min-height: 64px; padding: 16px 20px; border-bottom-color: var(--pw-border); background: linear-gradient(180deg,color-mix(in srgb,var(--pw-surface-raised) 72%,transparent),transparent); }
.box-header h2 { color: var(--pw-text); font-size: 15px; font-weight: 730; }
.box-content, .well { padding: 20px; color: var(--pw-text-soft); background: transparent; }
.well { border-color: var(--pw-border); border-radius: 12px; }
.pw-content-card, .pw-stat-card { border-color: var(--pw-border); border-radius: 16px; background: var(--pw-surface); box-shadow: var(--pw-shadow); }
.pw-content-card > header { border-bottom-color: var(--pw-border); background: var(--pw-surface-muted); }
:root.light .sidebar-nav .main-menu > li > a,
:root.light .pw-stat-label,
:root.light .pw-stat-card small,
:root.light .pw-empty-state small,
:root.light .pw-project-note,
:root.light .pw-page-heading small { color: var(--pw-text-soft); }

.btn { border-color: var(--pw-border); border-radius: 10px; color: var(--pw-text-soft); background: var(--pw-surface-muted); }
.btn:hover, .btn:focus { border-color: var(--pw-border-purple); color: var(--pw-text); background: var(--pw-primary-soft); box-shadow: none; }
.btn-primary, .pw-hero-action { border-color: var(--pw-primary); color: #fff; background: linear-gradient(135deg,var(--pw-primary),color-mix(in srgb,var(--pw-primary) 78%,#ffabb7)); box-shadow: 0 10px 26px rgba(201,47,73,.18); }
.btn-primary:hover, .pw-hero-action:hover { border-color: var(--pw-primary); color: #fff; background: linear-gradient(135deg,var(--pw-primary-strong),var(--pw-primary)); box-shadow: 0 14px 34px rgba(201,47,73,.2); }
input, select, textarea, .chosen-container-single .chosen-single { border-color: var(--pw-border) !important; border-radius: 12px !important; color: var(--pw-text) !important; background: var(--pw-surface-muted) !important; }
input:focus, select:focus, textarea:focus { border-color: var(--pw-primary) !important; background: var(--pw-surface-raised) !important; box-shadow: 0 0 0 4px var(--pw-primary-soft) !important; }
label, .control-label, .control-label1 { color: var(--pw-text-soft); }
.table { border-color: var(--pw-border); color: var(--pw-text-soft); background: var(--pw-surface); }
.table th, .table td { border-color: var(--pw-border); }
.table thead th { color: var(--pw-text); background: var(--pw-surface-muted); }
.alert { border-radius: 12px; }
body.pw-app-page > hr, body.pw-app-page > footer, body.pw-app-page .container-fluid > hr, body.pw-app-page .container-fluid > footer { display: none !important; }

/* Account settings */
.cp-account-section { margin: 0 !important; }
.cp-account-card { width: 100% !important; margin: 0 0 24px !important; }
.cp-account-card__header h2 { display: flex; align-items: center; gap: 9px; }
.cp-account-card__body { padding: 20px; }
.cp-account-form { max-width: 768px; margin: 4px auto 0; }
.cp-account-form fieldset { display: grid; grid-template-columns: minmax(160px,208px) minmax(0,1fr); gap: 16px; margin: 0; padding: 0; border: 0; align-items: center; }
.cp-account-form fieldset > .control-label1 { margin: 0; font-size: 13px; font-weight: 650; }
.cp-account-form .input-prepend { display: flex; width: 100%; min-width: 0; margin: 0; }
.cp-account-form .input-prepend .add-on { display: grid; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; padding: 0; place-items: center; border: 1px solid var(--pw-border); border-right: 0; border-radius: 12px 0 0 12px; color: var(--pw-primary); background: var(--pw-surface-muted); }
.cp-account-form .input-prepend input { width: 100%; height: 44px; margin: 0; border-radius: 0 12px 12px 0 !important; }
.cp-account-form .clearfix { display: none; }
.cp-account-form .form-actions { grid-column: 2; margin: 4px 0 0; padding: 0; border: 0; background: transparent; }
.cp-account-form .form-actions .btn { min-width: 150px; }
.cp-account-security p { max-width: 1000px; line-height: 1.65; }
.cp-account-security font[color] { color: var(--pw-primary) !important; }
.cp-account-ip-form-wrap { margin: 20px 0; padding: 16px; border: 1px solid var(--pw-border); border-radius: 14px; background: var(--pw-surface-muted); }
.cp-account-ip-form { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; color: var(--pw-text-soft); }
.cp-account-ip-form input[type='text'] { width: min(300px,100%); min-height: 42px; }
.cp-account-ip-form .btn { min-height: 42px; }
.cp-account-logs .dataTables_wrapper { padding: 0; }
.cp-account-logs .table { border-radius: 12px; overflow: hidden; }

@media (max-width: 1023px) {
  .navbar { left: 0; }
  .navbar .container-fluid { justify-content: space-between; }
  .btn-navbar { display: inline-flex !important; order: -1; width: 40px; height: 40px; padding: 0 !important; }
  .main-menu-span { position: relative; top: auto; bottom: auto; left: auto; width: 100% !important; margin-bottom: 20px !important; border: 0; background: transparent; box-shadow: none; }
  .pw-sidebar-brand { display: none; }
  .sidebar-nav { height: auto; max-height: 70vh; padding: 12px !important; border: 1px solid var(--pw-border); border-radius: 16px; background: var(--pw-sidebar-bg); }
  body > .container-fluid { margin-left: 0; padding-top: calc(var(--pw-topbar) + 20px); }
  #content { max-width: 100%; }
}

@media (max-width: 767px) {
  .navbar-inner { padding: 0 12px; }
  .navbar .container-fluid { gap: 5px; }
  .navbar .top-nav, .navbar .pw-account-number { display: none; }
  body > .container-fluid { padding-right: 12px; padding-left: 12px; }
  #content > .row-fluid > .box.span12 > .box-header h2 { font-size: 24px; }
  #main_content_div > .row-fluid { gap: 16px; margin-bottom: 16px; }
  .box, .cp-account-card { margin-bottom: 16px !important; }
  .box-header.well, .box-content, .well, .cp-account-card__body { padding: 16px; }
  .cp-account-form fieldset { grid-template-columns: 1fr; gap: 7px; }
  .cp-account-form .input-prepend { margin-bottom: 10px; }
  .cp-account-form .form-actions { grid-column: 1; margin-top: 8px; }
  .cp-account-form .form-actions .btn, .cp-account-ip-form .btn, .cp-account-ip-form input[type='text'] { width: 100%; }
}

/* Server top: compact MythPW-style tabs while keeping local class names/data. */
.cp-top-page { min-width: 0; }
.cp-top-hero { display: flex; min-width: 0; margin-bottom: 18px; padding: 20px 22px; align-items: center; gap: 16px; border: 1px solid var(--pw-border); border-radius: 14px; background: linear-gradient(120deg, color-mix(in srgb,var(--pw-primary) 15%,var(--pw-surface)), var(--pw-surface)); box-shadow: var(--pw-shadow); }
.cp-top-hero__icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border: 1px solid var(--pw-border-purple); border-radius: 12px; color: var(--pw-gold); background: color-mix(in srgb,var(--pw-gold) 12%,transparent); }
.cp-top-hero__icon svg { width: 22px; height: 22px; }
.cp-top-hero__copy { min-width: 0; flex: 1; }
.cp-top-hero__copy h1 { margin: 3px 0 3px; font-size: clamp(20px,2.6vw,28px); }
.cp-top-hero__copy p { margin: 0; color: var(--pw-muted); font-size: 12px; }
.cp-top-hero__meta { display: grid; min-width: 70px; padding-left: 16px; text-align: right; border-left: 1px solid var(--pw-border); }
.cp-top-hero__meta strong { color: var(--pw-primary); font: 700 22px/1 'Orbitron',sans-serif; }
.cp-top-hero__meta span { margin-top: 4px; color: var(--pw-muted); font-size: 10px; }
.cp-top-tabs { display: flex; min-width: 0; margin-bottom: 12px; padding: 6px; gap: 6px; overflow-x: auto; border: 1px solid var(--pw-border); border-radius: 10px; background: var(--pw-surface); scrollbar-width: none; }
.cp-top-tabs::-webkit-scrollbar { display: none; }
.cp-top-tab { display: inline-flex; flex: 0 0 auto; min-height: 38px; padding: 7px 13px; align-items: center; gap: 7px; border: 1px solid transparent; border-radius: 7px; color: var(--pw-muted); background: transparent; font: 700 12px/1 'Manrope',sans-serif; cursor: pointer; transition: color 180ms ease,background 180ms ease,border-color 180ms ease; }
.cp-top-tab svg { width: 16px; height: 16px; }
.cp-top-tab:hover { color: var(--pw-text); background: var(--pw-surface-hover); }
.cp-top-tab.is-active { border-color: var(--pw-border-purple); color: var(--pw-primary); background: var(--pw-primary-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--pw-primary) 12%,transparent); }
.cp-top-toolbar { display: flex; min-width: 0; margin-bottom: 12px; align-items: center; justify-content: space-between; gap: 12px; }
.cp-top-search { position: relative; display: flex; width: min(320px,100%); min-width: 0; align-items: center; }
.cp-top-search > svg { position: absolute; left: 12px; width: 16px; height: 16px; color: var(--pw-muted); pointer-events: none; }
.cp-top-search input { width: 100%; height: 40px; margin: 0; padding: 8px 12px 8px 36px; }
.cp-top-hint { color: var(--pw-muted); font-size: 11px; white-space: nowrap; }
.cp-top-panel { min-width: 0; padding: 18px; border: 1px solid var(--pw-border); border-radius: 14px; background: var(--pw-surface); box-shadow: var(--pw-shadow); animation: cp-top-panel-in 180ms ease-out; }
.cp-top-panel[hidden] { display: none; }
.cp-top-panel__head { display: flex; min-width: 0; margin-bottom: 14px; align-items: center; justify-content: space-between; gap: 12px; }
.cp-top-panel__head h2 { margin: 0 0 3px; font: 700 15px/1.25 'Manrope',sans-serif; }
.cp-top-panel__head p { margin: 0; color: var(--pw-muted); font-size: 11px; }
.cp-top-panel__head > svg { flex: 0 0 auto; width: 19px; height: 19px; color: var(--pw-primary); }
.cp-top-table-wrap { min-width: 0; overflow-x: auto; }
.cp-top-table-wrap > table { min-width: 560px; margin: 0; }
.cp-top-table-wrap .table { background: transparent; }
.cp-top-table-wrap .table th { white-space: nowrap; }
.cp-top-table-wrap .table td, .cp-top-table-wrap .table th { padding: 10px 12px; }
@keyframes cp-top-panel-in { from { opacity: .35; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) {
  .cp-top-hero { padding: 16px; align-items: flex-start; }
  .cp-top-hero__meta { display: none; }
  .cp-top-panel { padding: 14px; }
  .cp-top-toolbar { align-items: stretch; flex-direction: column; gap: 7px; }
  .cp-top-search { width: 100%; }
  .cp-top-hint { align-self: flex-end; }
}
@media (prefers-reduced-motion: reduce) { .cp-top-panel { animation: none; } }

/* MythPW shell parity: compact header and account workspace. */
:root { --pw-sidebar: 280px; --pw-topbar: 68px; }

.navbar .container-fluid { justify-content: flex-end; }
.cp-topbar-actions { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: flex-end; gap: 8px; }
.cp-topbar-actions > * { order: 0 !important; }
.cp-topbar-actions > .btn-group { float: none !important; margin: 0 !important; }
.cp-topbar-actions .btn,
.cp-topbar-actions .pw-icon-button,
.cp-topbar-actions .pw-theme-toggle { min-height: 40px; height: 40px; margin: 0; border: 1px solid var(--pw-border); color: var(--pw-text-soft); background: var(--pw-surface); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.cp-topbar-actions .btn { display: inline-flex; padding: 0 13px; align-items: center; gap: 7px; border-radius: 8px; line-height: 1; }
.cp-topbar-actions .btn:hover,
.cp-topbar-actions .btn:focus,
.cp-topbar-actions .pw-icon-button:hover,
.cp-topbar-actions .pw-theme-toggle:hover { border-color: var(--pw-border-purple); color: var(--pw-primary); background: var(--pw-surface-hover); }
.cp-topbar-actions .pw-icon-button { position: relative; display: inline-grid; flex: 0 0 40px; width: 40px; padding: 0; place-items: center; border-radius: 8px; }
.cp-topbar-actions .pw-icon-button svg,
.cp-topbar-actions .btn > svg { width: 17px; height: 17px; }
.btn-navbar svg { width: 20px; height: 20px; color: var(--pw-primary); }
.cp-site-link { color: var(--pw-muted) !important; background: transparent !important; }
.cp-site-link:hover { color: var(--pw-text) !important; }
.cp-topbar-wallet > svg { color: var(--pw-gold); }
.cp-topbar-wallet { border-color: color-mix(in srgb,var(--pw-cyan) 22%,var(--pw-border)) !important; }
.cp-wallet-label { color: var(--pw-muted); }
.cp-topbar-profile { border-color: color-mix(in srgb,var(--pw-primary) 46%,var(--pw-border)) !important; color: #fff !important; background: linear-gradient(135deg,var(--pw-primary),color-mix(in srgb,var(--pw-primary) 76%,#ff9baa)) !important; box-shadow: 0 8px 22px rgba(201,47,73,.16) !important; }
.cp-topbar-profile:hover { filter: brightness(1.04); }
.cp-account-name { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.cp-topbar-actions .caret { margin-top: 0; border-top-color: currentColor; opacity: .72; }
.cp-topbar-actions .dropdown-menu { top: calc(100% + 8px); min-width: 210px; }
.cp-topbar-actions .dropdown-menu svg { width: 16px; height: 16px; }
.cp-topbar-role { margin: 6px 8px 2px; padding: 5px 8px; border-radius: 6px; color: var(--pw-primary); background: var(--pw-primary-soft); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cp-topbar-actions .translator { display: none; }
.cp-topbar-actions .open > .translator { display: block; }
.cp-topbar-actions .translator > div { display: inline-flex; margin: 4px; padding: 5px; border-radius: 5px; cursor: pointer; }
.cp-topbar-actions .translator > div:hover { background: var(--pw-surface-hover); }
.cp-account-number { display: inline-flex; flex: 0 0 auto; min-height: 40px; padding: 0 12px; align-items: center; gap: 7px; border: 1px solid var(--pw-border); border-radius: 8px; color: var(--pw-text-soft); background: var(--pw-surface); font-size: 12px; font-weight: 700; white-space: nowrap; }
.cp-account-number svg { width: 16px; height: 16px; color: var(--pw-muted); }
.cp-role-image { display: inline-flex; flex: 0 0 auto; min-width: 30px; height: 40px; align-items: center; justify-content: center; }
.cp-role-image img { display: block; width: auto; max-width: 64px; height: auto; max-height: 27px; object-fit: contain; }
.cp-role-gm img { max-width: 25px; max-height: 25px; }
.cp-cabinet-status { display: inline-flex; flex: 0 0 auto; min-height: 24px; padding: 4px 9px; align-items: center; border: 1px solid color-mix(in srgb,var(--pw-danger) 28%,transparent); border-radius: 6px; color: #ffdce2; background: color-mix(in srgb,var(--pw-danger) 18%,transparent); font-size: 10px; font-weight: 800; white-space: nowrap; }

.pw-sidebar-brand { justify-content: center; padding-inline: 18px; }
.pw-sidebar-brand__mark { flex-basis: 52px; width: 52px; height: 48px; border: 0; background: transparent; }
.pw-sidebar-brand__mark img { width: 46px; height: 42px; }
.pw-sidebar-brand__copy { display: none; }

.pw-page-heading { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.pw-page-heading > span { color: var(--pw-text); line-height: 1.15; }
.pw-page-heading small { margin-top: 5px; color: var(--pw-muted); font-size: 12px; font-weight: 500; line-height: 1.4; }

.cp-account-tabs { display: flex; min-height: 52px; margin: 0 0 24px; padding: 7px; align-items: center; gap: 8px; overflow-x: auto; border: 1px solid var(--pw-border); border-radius: 9px; background: var(--pw-surface); box-shadow: var(--pw-shadow); scrollbar-width: none; }
.cp-account-tabs::-webkit-scrollbar { display: none; }
.cp-account-tab { display: inline-flex; flex: 0 0 auto; min-height: 36px; padding: 7px 13px; align-items: center; gap: 7px; border: 1px solid var(--pw-border); border-radius: 999px; color: var(--pw-muted); background: var(--pw-surface-muted); font-size: 12px; font-weight: 750; transition: color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.cp-account-tab svg { width: 16px; height: 16px; }
.cp-account-tab:hover { border-color: var(--pw-border-purple); color: var(--pw-text); background: var(--pw-surface-hover); }
.cp-account-tab.active { border-color: var(--pw-border-purple); color: var(--pw-primary); background: var(--pw-primary-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--pw-primary) 16%,transparent); }

.cp-account-section { width: 100%; }
.cp-account-card { overflow: hidden; border-radius: 18px; }
.cp-account-card__body { padding: 24px; }
.cp-account-card-title { display: flex; margin: 0 0 24px; align-items: center; gap: 8px; color: var(--pw-text); font-size: 14px; font-weight: 750; }
.cp-account-card-title svg { width: 17px; height: 17px; color: var(--pw-muted); }
.cp-account-form { width: 100%; max-width: none; margin: 0; }
.cp-account-form fieldset { display: block; margin: 0; padding: 0; border: 0; }
.cp-account-field { min-width: 0; margin-bottom: 17px; }
.cp-account-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.cp-account-field label,
.cp-account-ip-form > label,
.cp-account-log-filters > label { display: block; margin: 0 0 7px; color: var(--pw-text-soft); font-size: 12px; font-weight: 700; }
.cp-account-field small,
.cp-account-ip-list small,
.cp-account-current-ip small,
.cp-account-status small { display: block; margin-top: 6px; color: var(--pw-muted); font-size: 11px; line-height: 1.5; }
.cp-account-input { position: relative; display: flex; min-width: 0; align-items: center; }
.cp-account-input > svg { position: absolute; z-index: 1; left: 14px; width: 16px; height: 16px; color: var(--pw-muted); pointer-events: none; }
.cp-account-input input { box-sizing: border-box; width: 100%; height: 44px; margin: 0; padding: 10px 14px 10px 42px; }
.cp-account-form .form-actions { margin: 4px 0 20px; padding: 0; border: 0; background: transparent; }
.cp-account-form .form-actions .btn { min-height: 42px; padding-inline: 18px; }
.cp-account-tip { margin: 0; }

.cp-account-security-note { margin-bottom: 26px; }
.cp-account-current-ip { margin: 0 0 22px; }
.cp-account-current-ip > span { display: block; margin-bottom: 7px; color: var(--pw-muted); font-size: 12px; }
.cp-account-current-ip > strong { display: block; color: var(--pw-text); font-size: 13px; }
.cp-account-security-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.cp-account-status { display: flex; min-width: 0; min-height: 84px; padding: 16px; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--pw-border); border-radius: 14px; background: var(--pw-surface-muted); }
.cp-account-status strong { color: var(--pw-text); font-size: 13px; }
.cp-account-status__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.cp-status-badge { display: inline-flex; min-height: 24px; padding: 4px 9px; align-items: center; border-radius: 999px; color: #fff; background: var(--pw-green); font-size: 9px; font-weight: 800; white-space: nowrap; }
.cp-status-badge.is-limited { background: var(--pw-danger); }
.cp-account-status .btn { min-height: 32px; padding: 6px 10px; border-radius: 999px; font-size: 10px; }
.cp-account-status .btn.disabled { opacity: .5; cursor: not-allowed; }
.cp-account-ip-form-wrap { margin: 0; padding: 20px; border-radius: 16px; }
.cp-account-ip-list { margin-bottom: 18px; }
.cp-account-ip-list > strong { display: block; color: var(--pw-text); font-size: 13px; }
.cp-account-ip-chips { display: flex; margin-top: 10px; flex-wrap: wrap; gap: 8px; }
.cp-account-ip-chips code { display: inline-flex; min-height: 28px; padding: 4px 5px 4px 10px; align-items: center; gap: 5px; border: 1px solid var(--pw-border); border-radius: 7px; color: var(--pw-text-soft); background: var(--pw-surface); }
.cp-account-ip-chips code a { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 5px; color: var(--pw-muted); }
.cp-account-ip-chips code a:hover { color: var(--pw-danger); background: var(--pw-primary-soft); }
.cp-account-ip-chips svg { width: 13px; height: 13px; }
.cp-account-empty { display: inline-flex; padding: 4px 8px; border: 1px solid var(--pw-border); border-radius: 6px; color: var(--pw-muted); font-size: 10px; }
.cp-account-ip-form { display: block; color: var(--pw-text-soft); }
.cp-account-ip-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,1fr); gap: 16px; }
.cp-account-ip-controls .btn { width: 100%; height: 44px; margin: 0; }
.cp-account-warning { margin: 16px 0 0; }

.cp-account-logs-intro { margin: 0 0 18px; }
.cp-account-log-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
.cp-account-log-filters > label { margin-bottom: 0; }
.cp-account-log-filters .cp-account-input { margin-top: 7px; }
.cp-account-logs .dataTables_wrapper > .row-fluid { display: flex; margin: 0 0 12px; align-items: center; justify-content: space-between; }
.cp-account-logs .table { margin-bottom: 0; border-radius: 12px; }

@media (max-width: 1023px) {
  .navbar .container-fluid { justify-content: space-between; }
  .cp-topbar-actions { margin-left: auto; }
  .cp-role-image, .cp-cabinet-status { display: none; }
}

@media (max-width: 767px) {
  .cp-topbar-actions { gap: 5px; }
  .cp-topbar-actions .btn { padding-inline: 10px; }
  .cp-topbar-actions .cp-account-name { display: none; }
  .cp-topbar-actions .cp-topbar-wallet > span:not(.caret) { display: none; }
  .cp-topbar-actions .pw-icon-button,
  .cp-topbar-actions .pw-theme-toggle,
  .cp-topbar-actions .btn { width: 44px; min-width: 44px; height: 44px; padding: 0; justify-content: center; }
  .btn-navbar { width: 44px !important; min-width: 44px; height: 44px; }
  .cp-topbar-wallet, .cp-account-number, .cp-site-link { display: none !important; }
  .cp-topbar-actions .cp-topbar-profile .caret { display: none; }
  .cp-account-tabs { margin-bottom: 16px; }
  .cp-account-card__body { padding: 16px; }
  .cp-account-field-grid,
  .cp-account-security-grid,
  .cp-account-log-filters,
  .cp-account-ip-controls { grid-template-columns: 1fr; gap: 0; }
  .cp-account-security-grid { gap: 12px; }
  .cp-account-status { align-items: flex-start; flex-direction: column; }
  .cp-account-status__actions { width: 100%; justify-content: space-between; }
  .cp-account-ip-controls { gap: 10px; }
  .cp-account-log-filters { gap: 14px; }
}
