:root{--bg:#070b10;--sidebar:#0a1017;--panel:#0f1620;--panel2:#121c28;--panel3:#172230;--line:#1f2a39;--text:#f4f7fb;--muted:#8391a5;--accent:#ff8a1f;--accent2:#ffb14a;--green:#66d46e;--red:#ff6262;--blue:#5fa8ff;--shadow:0 16px 38px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 72% -10%,rgba(255,138,31,.08),transparent 28%),linear-gradient(180deg,#080d13,#06090d 60%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#091019 0,#080d14 100%);border-right:1px solid #182231;padding:24px 14px 18px;display:flex;flex-direction:column;z-index:20}.brand{text-decoration:none;display:flex;flex-direction:column;padding:4px 12px 26px}.brand-mark{font-size:38px;line-height:.9;font-weight:1000;font-style:italic;letter-spacing:-2px;color:white;text-shadow:0 0 28px rgba(255,255,255,.08)}.brand-mark::first-letter{color:var(--accent)}.brand-sub{font-size:13px;letter-spacing:.14em;color:var(--accent);font-weight:900;margin-top:8px}.side-nav{display:grid;gap:6px}.side-nav a{display:flex;align-items:center;gap:12px;color:#aeb9c8;text-decoration:none;padding:12px 13px;border-radius:8px;border-left:2px solid transparent;font-size:14px;transition:.16s}.side-nav a span{width:20px;text-align:center;color:#7f8ca0}.side-nav a:hover,.side-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(255,138,31,.15),rgba(255,138,31,.035));border-left-color:var(--accent)}.side-nav a.active span{color:var(--accent)}.sidebar-server{margin-top:auto;border:1px solid var(--line);background:#0d151f;border-radius:10px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.sidebar-server strong{font-size:13px}.sidebar-server small{grid-column:2;color:var(--muted)}.sidebar-footer{font-size:11px;color:#6f7b8e;padding:18px 8px 0;line-height:1.6}.sidebar-footer span{color:#4d5969}.app-main{min-width:0}.topbar{height:70px;position:sticky;top:0;z-index:15;background:rgba(7,11,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid #172130;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.top-search{width:min(330px,38vw);height:38px;border:1px solid #1c2837;background:#0b1119;border-radius:8px;display:flex;align-items:center;padding:0 11px;gap:8px}.top-search span{color:#69778c}.top-search input{width:100%;border:0;outline:0;background:transparent;color:white}.top-links{display:flex;gap:4px}.top-links a{color:#aeb9c8;text-decoration:none;font-size:13px;padding:11px 13px;border-bottom:2px solid transparent}.top-links a:hover{color:white;border-color:var(--accent)}.content{padding:28px;max-width:1500px;margin:0 auto}.hero{position:relative;overflow:hidden;min-height:230px;border:1px solid #1d2a39;background:linear-gradient(100deg,#101923 0,#0d141d 55%,#111b26 100%);border-radius:12px;margin-bottom:16px;padding:34px 36px;display:flex;justify-content:space-between;align-items:flex-end;box-shadow:var(--shadow)}.hero::before{content:"";position:absolute;right:-4%;top:-60%;width:48%;height:220%;background:radial-gradient(ellipse,rgba(255,138,31,.23),transparent 62%);transform:rotate(-13deg)}.hero::after{content:"";position:absolute;right:12%;top:0;width:42%;height:100%;background:repeating-linear-gradient(155deg,transparent 0 32px,rgba(255,138,31,.07) 33px 34px,transparent 35px 64px);opacity:.8}.hero>*,.profile-head>*{position:relative;z-index:1}.hero h2,.profile-head h2{font-size:40px;margin:5px 0 9px;letter-spacing:-.035em;text-transform:uppercase}.hero p{max-width:560px}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:900}.muted{color:var(--muted)}.search{display:flex;gap:8px}.search input,.admin-form input,.inline-form input{background:#0b1119;border:1px solid var(--line);padding:11px 12px;border-radius:7px;color:white}.search input{min-width:260px}.search button,.admin-form button,.inline-form button{border:0;border-radius:7px;background:var(--accent);color:#120b06;font-weight:900;padding:0 16px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel,.award,.score,.mini-panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.card{padding:16px 18px;position:relative;overflow:hidden}.card::before{content:"";position:absolute;left:0;top:0;height:2px;width:34px;background:var(--accent)}.card span,.score span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.card strong,.score strong{display:block;margin-top:7px;font-size:25px}.stat-positive{color:var(--green);font-size:11px;margin-top:6px}.panel{overflow:hidden;margin-top:14px}.panel-title{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-title h3{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.panel-title a{color:var(--accent2);text-decoration:none;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #1d2735}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78879b;background:#0c121a}td{font-size:13px}tr:hover td{background:#121b26}.player{color:white;text-decoration:none;font-weight:800}.player:hover{color:var(--accent2)}.pos{color:var(--accent);font-weight:900}.badge{display:inline-block;background:#1c2634;border:1px solid #2d3a4d;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:900}.badge.big{padding:7px 12px}.empty{text-align:center;color:var(--muted);padding:30px}.profile-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px;padding:24px;border:1px solid var(--line);background:linear-gradient(135deg,#101923,#0d141d);border-radius:12px}.profile-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;flex-wrap:wrap}.score{padding:18px 24px;min-width:160px}.score strong{font-size:32px;color:var(--accent2)}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.award{display:flex;align-items:center;gap:15px;padding:18px;text-decoration:none;color:white;transition:.15s}.award:hover{transform:translateY(-2px);border-color:#3b4b65}.award small{color:var(--muted)}.award h3{margin:4px 0 8px}.award strong{font-size:22px;color:var(--accent2)}.trophy{font-size:28px;color:var(--accent)}.live-dot,.offline-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.live-dot{background:var(--green);box-shadow:0 0 10px rgba(102,212,110,.8)}.offline-dot{background:#596677}.chart{padding:16px;color:var(--accent)}.chart svg{width:100%;height:230px;background:linear-gradient(180deg,#121b26,#0d141d);border:1px solid var(--line);border-radius:8px}.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:7px}.match-score{font-size:18px;font-weight:900}.win,.good{color:var(--green)}.bad{color:var(--red)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#111923}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.section-tabs a{color:#aeb9c8;text-decoration:none;border:1px solid var(--line);padding:8px 11px;border-radius:7px}.section-tabs a.active,.section-tabs a:hover{background:#172230;color:white;border-color:#3d4d63}.profile-id{display:flex;align-items:center;gap:16px}.avatar{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid #354257;vertical-align:middle;margin-right:8px}.avatar.lg{width:82px;height:82px;border-radius:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rowlink{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.rowlink:hover{background:#141d29}.notice{padding:12px 14px;border-radius:8px;margin:12px 0}.notice.good{background:#143224}.notice.bad{background:#3a1b1b}.admin-form{max-width:430px;background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:10px}.admin-form label{display:grid;gap:8px}.admin-form button,.inline-form button{padding:9px 12px;margin-top:10px}.inline-form{display:flex;gap:6px;align-items:center;min-width:260px}.inline-form button{margin:0}.inline-form input.small{width:55px}.danger{background:#7b2730!important;color:white!important}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:4px}.achievement{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px;background:#101822}.achievement-icon{font-size:1.8rem}.recordline{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px}.recordline span{padding:7px 10px;border-radius:6px;background:#151f2c;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:14px;align-items:start}.dashboard-side{display:grid;gap:14px}.dashboard-side .panel{margin-top:0}.mini-list{display:grid}.mini-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.mini-row:last-child{border-bottom:0}.mini-row strong{font-size:12px}.mini-rank{color:var(--green);font-weight:900}.weapon-icon{color:var(--accent);font-weight:1000}.matches-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:12px}.match-card{border:1px solid var(--line);background:#0d151e;border-radius:8px;padding:12px}.match-card small{color:var(--muted)}.match-card strong{display:block;font-size:18px;margin:8px 0}.site-footer{padding:22px 28px;color:#59677b;font-size:11px;border-top:1px solid #172130}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.kpi{background:linear-gradient(180deg,#111a25,#0d141d);border:1px solid var(--line);border-radius:9px;padding:15px}.kpi b{display:block;font-size:23px;margin-top:6px}.kpi span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kpi i{font-style:normal;color:var(--accent)}
@media(max-width:1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand-mark{font-size:24px}.brand-sub,.side-nav a:not(.active){font-size:0}.side-nav a{justify-content:center}.side-nav a span{font-size:18px}.sidebar-server strong,.sidebar-server small,.sidebar-footer{display:none}.sidebar-server{grid-template-columns:1fr;justify-items:center}.top-links{display:none}.dashboard-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(3,1fr)}.matches-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:10px;display:block}.brand{padding:8px 10px;display:inline-flex}.brand-sub{display:none}.side-nav{display:flex;overflow:auto}.side-nav a,.side-nav a:not(.active){font-size:0;min-width:48px;padding:10px}.sidebar-server,.sidebar-footer{display:none}.topbar{height:58px;padding:0 12px}.top-search{width:100%}.content{padding:14px}.hero{min-height:190px;padding:24px 20px}.hero h2,.profile-head h2{font-size:30px}.hero .search{display:none}.kpi-row,.cards,.grid4,.award-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.matches-strip{grid-template-columns:1fr 1fr}.profile-head{align-items:flex-start;flex-direction:column}.inline-form{min-width:420px}}
@media(max-width:480px){.kpi-row,.cards,.grid4,.award-grid,.matches-strip{grid-template-columns:1fr}.hero h2,.profile-head h2{font-size:26px}.content{padding:10px}}

/* v1.4.1 – Demo-style CS2 hero header */
.hero.hero-esports{
  min-height:260px;
  align-items:center;
  padding:34px 38px;
  border-radius:0 0 12px 12px;
  border-top:0;
  background-image:
    linear-gradient(90deg,#0b1119 0%,rgba(11,17,25,.97) 27%,rgba(11,17,25,.72) 49%,rgba(11,17,25,.18) 72%,rgba(11,17,25,.08) 100%),
    linear-gradient(0deg,rgba(7,11,16,.18),rgba(7,11,16,.05)),
    url('hero-cs2.jpg');
  background-size:cover,cover,auto 100%;
  background-position:center,right center,right center;
  background-repeat:no-repeat;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.hero.hero-esports::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;height:auto;
  background:
    radial-gradient(circle at 64% 54%,rgba(255,138,31,.16),transparent 18%),
    linear-gradient(90deg,transparent 51%,rgba(255,138,31,.06) 69%,transparent 88%);
  transform:none;
  pointer-events:none;
}
.hero.hero-esports::after{
  content:"";
  position:absolute;
  right:13%;top:12%;width:38%;height:76%;
  opacity:.7;
  background:repeating-linear-gradient(157deg,transparent 0 52px,rgba(255,138,31,.17) 53px 54px,transparent 55px 100px);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:3;max-width:610px;align-self:center}
.hero-copy h1{margin:0 0 8px;font-size:43px;line-height:1.03;letter-spacing:-.035em;font-weight:950;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.hero-copy h2{margin:0 0 14px;font-size:31px;line-height:1;letter-spacing:-.02em;font-weight:950;text-transform:uppercase}
.hero-copy h2 span{color:var(--accent);margin-right:8px}
.hero-copy p{margin:0;color:#c6ced9;font-size:15px;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.hero-search-result{display:inline-block;margin-top:16px;color:var(--accent2);font-size:12px;font-weight:800;text-decoration:none}
.hero-search-result:hover{color:white}
.hero-slashes{position:absolute;z-index:2;left:40%;right:4%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.45}
@media(max-width:900px){
  .hero.hero-esports{background-size:cover,cover,auto 100%;background-position:center,center,72% center;min-height:235px}
  .hero.hero-esports{padding:30px 26px}
  .hero-copy h1{font-size:36px}.hero-copy h2{font-size:27px}
}
@media(max-width:600px){
  .hero.hero-esports{min-height:220px;background-position:center,center,68% center}
  .hero.hero-esports::before{background:linear-gradient(90deg,rgba(7,11,16,.98),rgba(7,11,16,.78) 58%,rgba(7,11,16,.3))}
  .hero-copy h1{font-size:29px}.hero-copy h2{font-size:23px}.hero-copy p{font-size:13px}
}


/* v1.5.0 – TeamSpeak 3 Server Viewer */
.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:2px 0 18px}.page-title-row h1{margin:4px 0 5px;font-size:30px;letter-spacing:-.025em}.page-title-row p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:900}.ts3-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;border-radius:7px;font-size:11px;font-weight:900}.ts3-status span{width:8px;height:8px;border-radius:50%}.ts3-status.online{color:var(--green);background:rgba(102,212,110,.07)}.ts3-status.online span{background:var(--green);box-shadow:0 0 12px rgba(102,212,110,.75)}.ts3-status.offline{color:var(--red);background:rgba(255,98,98,.07)}.ts3-status.offline span{background:var(--red)}.ts3-kpis .kpi b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts3-viewer-panel{max-width:980px}.ts3-tree{padding:8px 0 16px}.ts3-channel{position:relative}.ts3-channel-head{margin-left:calc(var(--depth) * 22px);display:flex;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid rgba(31,42,57,.52);min-height:42px}.ts3-channel-head:hover{background:#121b26}.ts3-chevron{color:#5f6d80;font-size:11px}.ts3-channel-icon{color:var(--accent)}.ts3-channel-head strong{font-size:13px}.ts3-count{margin-left:auto;min-width:25px;text-align:center;background:#182333;border:1px solid #263449;color:#aeb9c8;border-radius:999px;padding:2px 7px;font-size:10px}.ts3-client{margin-left:calc((var(--depth) + 1) * 22px);display:flex;align-items:center;gap:9px;padding:8px 16px 8px 24px;color:#dce3ed;font-size:12px;position:relative}.ts3-client::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:#253142}.ts3-client:hover{background:rgba(255,138,31,.045)}.ts3-user-icon{width:22px;text-align:center}.ts3-nick{font-weight:700}.ts3-state{font-size:9px;font-weight:900;border-radius:4px;padding:3px 5px;margin-left:4px}.ts3-state.away{color:#ffc45a;background:#3b2c12}.ts3-state.muted{color:#ff8585;background:#391c22}@media(max-width:760px){.page-title-row{align-items:flex-start;flex-direction:column}.ts3-kpis{grid-template-columns:1fr 1fr}.ts3-channel-head{margin-left:calc(var(--depth) * 12px)}.ts3-client{margin-left:calc((var(--depth) + 1) * 12px)}}

/* v1.5.1 TS3 viewer loop/render fix */
.ts3-client{margin-left:calc((var(--depth) + 1) * 22px)}
@media(max-width:760px){.ts3-client{margin-left:calc((var(--depth) + 1) * 12px)}}

/* TS3 v1.5.2: non-blocking viewer */
.ts3-loading-wrap{display:flex;align-items:center;gap:16px;min-height:170px;justify-content:center;color:var(--text,#e8edf5)}
.ts3-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#ff8a1f;border-radius:50%;animation:ts3spin .8s linear infinite;flex:0 0 auto}
@keyframes ts3spin{to{transform:rotate(360deg)}}
.ts3-status.loading{opacity:.75}
.ts3-cache-note{margin-top:14px;font-size:12px;opacity:.55;text-align:right}

/* v1.6.0 – Final AZB full-width website header */
.global-azb-header{
  width:100%;
  height:clamp(220px,22vw,360px);
  position:relative;
  overflow:hidden;
  background:#030303;
  border-bottom:1px solid #20160e;
  box-shadow:0 12px 38px rgba(0,0,0,.5);
  z-index:30;
}
.global-azb-header-image{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 72%,rgba(4,7,10,.8) 100%),
    url('azb-header.jpg');
  background-size:cover;
  background-position:center 49%;
  background-repeat:no-repeat;
}
.global-azb-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent 8%,rgba(255,138,31,.65) 30%,#ff8a1f 50%,rgba(255,138,31,.65) 70%,transparent 92%);
  opacity:.68;
}
/* Sidebar and topbar now begin underneath the full-width banner */
.app-shell{min-height:calc(100vh - clamp(220px,22vw,360px));}
.sidebar{top:0;height:100vh;align-self:start;}
.topbar{top:0;}
.content{padding-top:16px;}
.search-reset-bar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);
  background:#0d151e;border-radius:8px;color:#aeb9c8;font-size:12px;
}
.search-reset-bar strong{color:#fff}.search-reset-bar a{color:var(--accent2);text-decoration:none;font-weight:800}
.search-reset-bar a:hover{color:#fff}
/* The old per-page hero stays available to older pages, but the dashboard no longer duplicates it. */
@media(max-width:1100px){
  .global-azb-header{height:clamp(190px,26vw,290px)}
  .global-azb-header-image{background-position:center 48%}
  .app-shell{min-height:calc(100vh - clamp(190px,26vw,290px));}
}
@media(max-width:760px){
  .global-azb-header{height:180px}
  .global-azb-header-image{background-size:auto 100%;background-position:center center}
  .app-shell{min-height:auto}
  .search-reset-bar{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .global-azb-header{height:145px}
  .global-azb-header-image{background-size:auto 100%;}
}

/* v1.6.1 – reference-matched dashboard */
:root{--ref-side:195px}
body{background:#06090d;font-family:Inter,"Segoe UI",Arial,sans-serif}
.global-azb-header{height:212px;min-height:212px;border:0;box-shadow:none;background:#000}
.global-azb-header-image{background-image:url('azb-header.png');background-size:cover;background-position:center 46%;background-repeat:no-repeat}
.global-azb-header::after{display:none}
.app-shell{grid-template-columns:var(--ref-side) minmax(0,1fr);min-height:calc(100vh - 212px)}
.sidebar{position:relative;top:auto;height:auto;min-height:calc(100vh - 212px);padding:0 12px 18px;background:#080d13;border-right:1px solid #151d27}
.brand{height:58px;justify-content:center;padding:0 10px 4px;border-bottom:1px solid #151d27;margin:0 -12px 12px;padding-left:24px}
.brand-mark{font-size:30px;color:#ff8a1f;text-shadow:none}.brand-mark::first-letter{color:#ff8a1f}.brand-sub{font-size:10px;color:#fff;letter-spacing:.08em;margin-top:3px}
.side-nav{gap:3px}.side-nav a{height:37px;padding:0 10px;border-left:0;border-radius:5px;font-size:12px;color:#959faa}.side-nav a span{width:18px;color:#7c8795}.side-nav a.active,.side-nav a:hover{background:linear-gradient(90deg,#3a200f,#24150d);color:#ff9a33;border-left:0}.side-nav a.active span{color:#ff8a1f}
.sidebar-server{margin-top:auto;border-radius:5px;background:#0d131b;padding:12px;border-color:#1c2734}.sidebar-server strong{font-size:11px}.sidebar-server small{font-size:10px}.sidebar-footer{font-size:10px;padding-top:14px}
.topbar{height:58px;position:relative;top:auto;padding:0 20px;background:#070b10;border-bottom:1px solid #151e29;backdrop-filter:none;display:flex;gap:20px}
.top-links{display:flex;align-items:stretch;gap:2px;min-width:0;overflow:hidden}.top-links a{height:58px;display:flex;align-items:center;padding:0 12px;color:#b3bac3;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.top-links a:first-child{color:#fff;border-color:#ff8a1f}.top-links a:hover{color:#fff;border-color:#ff8a1f}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.top-search{width:245px;height:33px;border-radius:5px;background:#0b1117;border-color:#1a2430}.top-search input{font-size:11px}.top-search kbd{font-size:8px;color:#9aa3ae;background:#141b23;border:1px solid #242d38;border-radius:3px;padding:2px 4px;white-space:nowrap}.admin-chip{color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.content{max-width:none;margin:0;padding:12px 14px 16px}.site-footer{display:flex;justify-content:space-between;padding:12px 18px;font-size:10px;background:#070b0f;border-color:#161f29}
.reference-dashboard{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(315px,1fr);gap:10px;align-items:start}
.reference-main{min-width:0}.reference-kpis{grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin:0 0 10px}.reference-kpis .kpi{min-height:82px;border-radius:5px;padding:13px 14px;background:linear-gradient(180deg,#0e151e,#0a1017);border-color:#1a2430}.reference-kpis .kpi span{font-size:9px;color:#aeb6c0}.reference-kpis .kpi b{font-size:21px;margin-top:4px}.reference-kpis .kpi i{display:block;margin-top:3px;font-size:9px;color:#62d166}
.reference-content-grid{display:grid;grid-template-columns:minmax(470px,1.75fr) minmax(260px,.95fr) minmax(215px,.75fr);gap:10px;align-items:stretch}.reference-content-grid>.panel{margin-top:0;min-height:466px;border-radius:5px;background:linear-gradient(180deg,#0c1219,#090e14);border-color:#1a2430;display:flex;flex-direction:column}.panel-title{padding:13px 14px;border-color:#18222d}.panel-title h3{font-size:12px;letter-spacing:.01em}.compact-table{min-width:650px}.compact-table th{font-size:8px;padding:8px 8px;background:#10171f;color:#8d98a6}.compact-table td{padding:8px 8px;font-size:10px;border-color:#151f2a}.compact-table .avatar{width:23px;height:23px;margin-right:5px}.compact-table .player{font-size:10px}.rank-ref{color:#ff8a1f;font-weight:800}.panel-bottom-link{margin:auto 12px 12px;height:36px;display:flex;align-items:center;justify-content:center;background:#121922;border:1px solid #1a2531;border-radius:3px;color:#c9cfd6;text-decoration:none;font-size:9px;font-weight:700}.panel-bottom-link:hover{color:#fff;border-color:#ff8a1f}
.ref-match-list{display:grid}.ref-match{min-height:72px;display:grid;grid-template-columns:24px minmax(80px,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #161f29}.ref-match .map-dot{color:#ff8a1f}.ref-match div{display:grid;gap:2px}.ref-match div b{font-size:10px;color:#b8c0c9}.ref-match div small{font-size:8px;color:#667384}.ref-match>strong{font-size:12px}.ref-match em{font-style:normal;font-size:9px;font-weight:900;border:1px solid currentColor;border-radius:4px;padding:3px 5px}
.ref-weapon-list{display:grid}.ref-weapon{min-height:61px;display:grid;grid-template-columns:34px minmax(70px,1fr) auto auto;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #161f29;font-size:9px}.ref-weapon .gun-icon{font-size:19px;color:#fff}.ref-weapon strong{font-size:10px}.ref-weapon b{font-size:10px}.ref-weapon em{font-style:normal;color:#dce3ea}.ref-weapon:nth-child(3) em{color:#59d361}
.reference-ts3{margin-top:0;min-height:558px;border-radius:5px;background:linear-gradient(180deg,#0d141c,#090e14);border-color:#1a2430;overflow:hidden}.reference-ts3 #dashboard-ts3{min-height:556px}.dash-ts3-head{height:47px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18222d}.dash-ts3-head h3{margin:0;font-size:12px}.dash-online{font-size:9px;font-weight:900;color:#63d66c;border:1px solid #2e7c38;background:#0d2b13;border-radius:4px;padding:4px 8px}.dash-ts3-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #18222d}.dash-ts3-stats div{padding:11px 13px;border-right:1px solid #18222d}.dash-ts3-stats div:last-child{border-right:0}.dash-ts3-stats span{display:block;font-size:8px;color:#7f8b99}.dash-ts3-stats b{font-size:12px}.dash-ts3-info{display:grid;grid-template-columns:85px 1fr;padding:10px 13px;border-bottom:1px solid #18222d;font-size:9px}.dash-ts3-info span{color:#7f8b99}.dash-ts3-info strong{font-size:9px}.dash-ts3-tree-title{padding:10px 13px 6px;font-size:10px;font-weight:900}.dash-ts3-tree{max-height:330px;overflow:auto;padding-bottom:8px}.dash-ts3-channel{height:27px;display:grid;grid-template-columns:14px 14px 1fr auto;gap:5px;align-items:center;padding-left:calc(12px + var(--d)*14px);padding-right:10px;font-size:9px}.dash-ts3-channel:hover,.dash-ts3-client:hover{background:#101821}.dash-ts3-channel>span{color:#7b8796}.dash-ts3-channel>b{color:#ff8a1f}.dash-ts3-channel strong{font-size:9px}.dash-ts3-channel em{font-style:normal;background:#171f29;border:1px solid #283441;border-radius:999px;padding:1px 5px;color:#aeb7c2;font-size:8px}.dash-ts3-client{height:25px;display:flex;align-items:center;gap:6px;padding-left:calc(26px + var(--d)*14px);padding-right:10px;font-size:9px}.dash-ts3-client strong{font-size:9px}.dash-ts3-client i{margin-left:auto;font-style:normal;font-size:7px;color:#e8b44e;border:1px solid #6b5424;border-radius:3px;padding:1px 3px}.dash-ts3-client i.mute{color:#f06b6b;border-color:#7d3232}.dash-ts3-button{height:37px;margin:8px 10px 10px;display:flex;align-items:center;justify-content:center;background:#121922;border:1px solid #1d2834;color:#cbd1d8;text-decoration:none;font-size:9px;font-weight:800;border-radius:3px}.dash-ts3-offline{padding:25px;display:grid;gap:7px;color:#cfd5dc}.dash-ts3-offline small{color:#7d8997}
.search-reset-bar{margin-bottom:10px;border-radius:4px;padding:8px 10px;font-size:10px}
@media(max-width:1500px){.reference-dashboard{grid-template-columns:minmax(0,1fr) 310px}.reference-content-grid{grid-template-columns:minmax(430px,1.6fr) minmax(240px,.9fr);}.ref-weapons{grid-column:1/-1;min-height:auto}.ref-weapon-list{grid-template-columns:repeat(5,1fr)}.ref-weapon{grid-template-columns:1fr;justify-items:center;text-align:center;border-right:1px solid #161f29}.ref-weapons .panel-bottom-link{margin-top:12px}}
@media(max-width:1180px){.global-azb-header{height:180px;min-height:180px}.app-shell{grid-template-columns:78px 1fr}.brand{padding-left:10px}.brand-mark{font-size:22px}.brand-sub{display:none}.side-nav a,.side-nav a:not(.active){font-size:0;justify-content:center}.side-nav a span{font-size:16px}.sidebar-server strong,.sidebar-server small,.sidebar-footer{display:none}.reference-dashboard{grid-template-columns:1fr}.reference-ts3{min-height:auto}.topbar-right{margin-left:auto}.top-links a{padding:0 8px}.top-search{width:200px}}
@media(max-width:900px){.global-azb-header{height:150px;min-height:150px}.global-azb-header-image{background-size:auto 100%;background-position:center center}.app-shell{display:block}.sidebar{min-height:auto;padding:8px}.brand,.sidebar-server,.sidebar-footer{display:none}.side-nav{display:flex;overflow:auto}.side-nav a,.side-nav a:not(.active){font-size:0;min-width:44px;height:40px}.topbar{height:50px;padding:0 10px}.top-links{display:none}.topbar-right{width:100%;justify-content:space-between}.top-search{width:70%}.content{padding:8px}.reference-kpis{grid-template-columns:repeat(2,1fr)}.reference-content-grid{grid-template-columns:1fr}.reference-content-grid>.panel{min-height:auto}.compact-table{min-width:620px}.ref-weapon-list{grid-template-columns:1fr 1fr}.reference-ts3{min-height:auto}.site-footer{flex-direction:column;gap:4px}}
@media(max-width:520px){.global-azb-header{height:120px;min-height:120px}.reference-kpis{grid-template-columns:1fr}.ref-weapon-list{grid-template-columns:1fr}.admin-chip{display:none}}


/* v1.6.2 – exact approved header */
.global-azb-header{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  background:#000;
  overflow:hidden;
  line-height:0;
}
.global-azb-header-image{display:none !important}
.global-azb-header-img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}
.app-shell{
  min-height:calc(100vh - 212px);
}

/* Keep desktop layout visually aligned to the approved mockup */
@media(min-width:1181px){
  :root{--ref-side:195px}
  .topbar{height:52px}
  .top-links a{height:52px}
  .brand{height:52px}
  .content{padding-top:12px}
}
@media(max-width:1180px){
  .global-azb-header{height:auto !important;min-height:0 !important}
}
@media(max-width:900px){
  .global-azb-header{height:auto !important;min-height:0 !important}
}
@media(max-width:520px){
  .global-azb-header{height:auto !important;min-height:0 !important}
}

/* ==========================================================
   AZB v1.6.3 – Full dashboard reference match
   Matches the approved full-page screenshot proportions.
   ========================================================== */
@media (min-width:1280px){
  :root{--ref-side:190px}
  body{font-size:14px}
  .app-shell{grid-template-columns:var(--ref-side) minmax(0,1fr)!important;background:#070b10}
  .sidebar{min-height:calc(100vh - 212px);padding:0 12px 18px!important;background:#080d13!important}
  .brand{height:66px!important;margin:0 -12px 14px!important;padding:0 20px!important;justify-content:center!important;border-bottom:1px solid #17202a!important}
  .brand-mark{font-size:32px!important;line-height:.82!important;letter-spacing:-1.5px!important}
  .brand-sub{font-size:10px!important;margin-top:5px!important;letter-spacing:.08em!important}
  .side-nav{gap:4px!important}
  .side-nav a{height:40px!important;padding:0 12px!important;border-radius:5px!important;font-size:12px!important;gap:11px!important}
  .side-nav a span{width:18px!important;font-size:13px!important}
  .sidebar-server{padding:13px!important;margin:18px 0 0!important;min-height:78px!important;border-radius:5px!important}
  .sidebar-footer{font-size:9px!important;padding:15px 7px 0!important}

  .topbar{height:54px!important;padding:0 22px!important;gap:18px!important;background:#070b10!important;border-bottom:1px solid #18212b!important}
  .top-links a{height:54px!important;padding:0 13px!important;font-size:11px!important}
  .topbar-right{gap:14px!important}
  .top-search{width:250px!important;height:34px!important}
  .admin-chip{font-size:11px!important}

  .content{padding:12px 12px 16px!important;max-width:none!important}
  .reference-dashboard{grid-template-columns:minmax(0,1fr) 365px!important;gap:12px!important;align-items:stretch!important}
  .reference-main{min-width:0;display:flex;flex-direction:column}
  .reference-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:0 0 10px!important}
  .reference-kpis .kpi{min-height:98px!important;padding:13px 14px!important;border-radius:5px!important;display:flex!important;align-items:center!important;gap:12px!important;background:linear-gradient(180deg,#101720,#0b1118)!important}
  .reference-kpis .kpi-icon{width:46px;height:46px;border-radius:50%;background:#151d26;display:flex;align-items:center;justify-content:center;color:#ff7a12;font-size:25px;font-weight:900;flex:0 0 46px}
  .reference-kpis .kpi-copy{min-width:0}
  .reference-kpis .kpi span{font-size:9px!important;letter-spacing:.03em!important;color:#a8b0bb!important;white-space:nowrap}
  .reference-kpis .kpi b{font-size:25px!important;line-height:1!important;margin:6px 0 0!important}
  .reference-kpis .kpi i{font-size:9px!important;margin-top:7px!important;color:#55cf5f!important}

  .reference-content-grid{grid-template-columns:minmax(520px,1.78fr) minmax(280px,.96fr) minmax(225px,.77fr)!important;gap:10px!important;flex:1}
  .reference-content-grid>.panel{min-height:500px!important;height:100%!important;border-radius:5px!important}
  .panel-title{min-height:46px!important;padding:0 15px!important}
  .panel-title h3{font-size:13px!important}
  .compact-table{min-width:0!important;width:100%!important;table-layout:fixed}
  .compact-table th{font-size:8px!important;padding:9px 9px!important}
  .compact-table td{font-size:10px!important;padding:8px 9px!important;height:36px}
  .compact-table th:nth-child(1),.compact-table td:nth-child(1){width:34px}
  .compact-table th:nth-child(2),.compact-table td:nth-child(2){width:28%}
  .compact-table th:nth-child(3),.compact-table td:nth-child(3){width:17%}
  .compact-table .avatar{width:24px!important;height:24px!important}
  .compact-table .player{font-size:10px!important;white-space:nowrap}
  .rank-ref{font-size:10px!important}
  .panel-bottom-link{height:38px!important;margin:12px!important;font-size:9px!important}

  .ref-match{min-height:79px!important;padding:10px 12px!important;grid-template-columns:24px minmax(86px,1fr) auto auto!important}
  .ref-match div b{font-size:10px!important}.ref-match div small{font-size:8px!important}
  .ref-match>strong{font-size:13px!important}.ref-match em{font-size:9px!important;padding:3px 6px!important}
  .ref-weapon{min-height:72px!important;padding:10px 12px!important;grid-template-columns:38px minmax(70px,1fr) auto auto!important}
  .ref-weapon .gun-icon{font-size:22px!important}.ref-weapon strong,.ref-weapon b{font-size:10px!important}.ref-weapon em{font-size:10px!important}

  .reference-ts3{min-height:608px!important;height:auto!important;margin:0!important;border-radius:5px!important}
  .reference-ts3 #dashboard-ts3{min-height:606px!important}
  .dash-ts3-head{height:50px!important;padding:0 14px!important}.dash-ts3-head h3{font-size:13px!important}
  .dash-online{font-size:9px!important;padding:4px 8px!important}
  .dash-ts3-stats div{padding:12px 13px!important}.dash-ts3-stats span{font-size:8px!important}.dash-ts3-stats b{font-size:13px!important}
  .dash-ts3-info{grid-template-columns:92px 1fr!important;padding:11px 13px!important;font-size:9px!important}
  .dash-ts3-tree-title{padding:11px 13px 7px!important;font-size:10px!important}
  .dash-ts3-tree{max-height:405px!important}
  .dash-ts3-channel{height:28px!important;font-size:9px!important}.dash-ts3-client{height:26px!important;font-size:9px!important}
  .dash-ts3-button{height:38px!important;margin:9px 10px 10px!important}
  .site-footer{min-height:38px!important;padding:11px 18px!important}
}

/* Closer scaling for common 1600–1900px desktop browser widths */
@media (min-width:1500px){
  .reference-dashboard{grid-template-columns:minmax(0,1fr) 365px!important}
  .reference-content-grid{grid-template-columns:minmax(540px,1.82fr) minmax(300px,1fr) minmax(235px,.78fr)!important}
}


/* ============================================================
   AZB RankSystem v1.7.0 – exact approved reference layout
   Desktop target: approved 1717×907 reference, fluidly scaled.
   ============================================================ */
:root{
  --azb-orange:#ff6f08;
  --azb-orange-2:#ff8b22;
  --azb-bg:#05090d;
  --azb-side:#090e13;
  --azb-panel:#0d1319;
  --azb-panel2:#10171f;
  --azb-line:#1b252f;
  --azb-muted:#8a949e;
  --azb-green:#49df43;
}
html,body{background:#05090d!important}
body{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;letter-spacing:0}

/* Header stays exactly as approved */
.global-azb-header{width:100%;line-height:0;background:#000!important}
.global-azb-header-img{display:block;width:100%;height:auto!important;object-fit:contain!important}

/* Global two-column shell */
@media(min-width:1200px){
  .app-shell{
    display:grid!important;
    grid-template-columns:184px minmax(0,1fr)!important;
    min-height:calc(100vh - 212px)!important;
    background:var(--azb-bg)!important;
  }
  .sidebar{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:100%!important;
    padding:0 12px 14px!important;
    background:linear-gradient(180deg,#090e13,#070b0f)!important;
    border-right:1px solid #18212a!important;
  }
  .brand{
    height:58px!important;
    margin:0 -12px 14px!important;
    padding:0 19px!important;
    justify-content:center!important;
    border-bottom:1px solid #18212a!important;
  }
  .brand-mark{
    font-size:30px!important;
    line-height:.82!important;
    color:var(--azb-orange)!important;
    font-style:italic!important;
    font-weight:1000!important;
    letter-spacing:-1px!important;
    text-shadow:none!important;
  }
  .brand-sub{
    display:block!important;
    margin-top:5px!important;
    color:#fff!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
    font-weight:1000!important;
  }
  .side-nav{display:grid!important;gap:3px!important}
  .side-nav a{
    height:38px!important;
    padding:0 10px!important;
    border-radius:4px!important;
    border-left:0!important;
    gap:10px!important;
    font-size:11px!important;
    color:#b7c0ca!important;
  }
  .side-nav a span{
    width:17px!important;
    font-size:12px!important;
    color:#8895a2!important;
  }
  .side-nav a:hover{background:#121820!important;color:#fff!important}
  .side-nav a.active{
    color:#ff8a23!important;
    background:linear-gradient(90deg,rgba(255,103,6,.24),rgba(102,45,8,.25))!important;
    box-shadow:inset 3px 0 0 var(--azb-orange)!important;
  }
  .side-nav a.active span{color:var(--azb-orange)!important}
  .sidebar-server{
    margin-top:auto!important;
    min-height:150px!important;
    padding:15px 12px!important;
    display:block!important;
    border:1px solid #1d2731!important;
    border-radius:5px!important;
    background:linear-gradient(180deg,#0c1218,#0a0f14)!important;
  }
  .sidebar-server:before{
    content:"●  SERVER ONLINE";
    display:block;
    color:#cbd2d8;
    font-size:9px;
    font-weight:900;
    margin-bottom:17px;
  }
  .sidebar-server:after{
    content:"14 / 14\A de_dust2";
    white-space:pre;
    display:block;
    color:#d9dee4;
    font-size:10px;
    line-height:1.9;
    margin-top:8px;
  }
  .sidebar-server .live-dot{background:#36dc52!important}
  .sidebar-server strong{display:block!important;font-size:11px!important;margin:0 0 4px!important}
  .sidebar-server small{display:block!important;font-size:9px!important;color:#7f8a94!important}
  .sidebar-footer{
    display:block!important;
    font-size:8.5px!important;
    line-height:1.55!important;
    padding:13px 6px 0!important;
    color:#77828d!important;
  }

  .app-main{min-width:0!important;background:#070b0f!important}
  .topbar{
    position:relative!important;
    top:auto!important;
    height:52px!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    background:#070b0f!important;
    border-bottom:1px solid #18212a!important;
    backdrop-filter:none!important;
  }
  .top-links{height:100%;display:flex!important;align-items:center!important;gap:1px!important}
  .top-links a{
    height:52px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 13px!important;
    color:#bbc2c9!important;
    font-size:11px!important;
    font-weight:700!important;
    border-bottom:2px solid transparent!important;
  }
  .top-links a:first-child{
    color:#fff!important;
    border-bottom-color:var(--azb-orange)!important;
  }
  .top-links a:hover{color:#fff!important;border-bottom-color:var(--azb-orange)!important}
  .topbar-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:13px!important}
  .top-search{
    width:275px!important;
    height:34px!important;
    border-radius:4px!important;
    border:1px solid #1b2630!important;
    background:#0c1117!important;
    padding:0 10px!important;
  }
  .top-search input{font-size:10px!important;color:#cfd4da!important}
  .top-search kbd{
    font-size:7px!important;
    color:#8b949d!important;
    border:1px solid #2a343e!important;
    background:#131a21!important;
    border-radius:3px!important;
    padding:2px 5px!important;
  }
  .search-icon{font-size:13px!important;color:#78838f!important}
  .notify-bell{
    position:relative;
    width:31px;height:31px;
    display:flex;align-items:center;justify-content:center;
    color:#d4dae0;font-size:15px;
    border-left:1px solid #141d25;
  }
  .notify-bell i{
    position:absolute;right:1px;top:1px;
    min-width:13px;height:13px;border-radius:50%;
    background:#ff6906;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-style:normal;font-size:7px;font-weight:900;
  }
  .admin-chip{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  .admin-avatar{
    width:28px;height:28px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#5e6b78,#1f2730);
    border:1px solid #46515c;
    font-size:8px;font-weight:900;
  }

  /* Main dashboard */
  .content{
    max-width:none!important;
    margin:0!important;
    padding:12px 12px 13px!important;
    background:#070b0f!important;
  }
  .reference-dashboard{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 372px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .reference-main{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .reference-kpis{
    margin:0 0 11px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .reference-kpis .kpi{
    height:100px!important;
    min-height:100px!important;
    margin:0!important;
    padding:14px 13px!important;
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    border-radius:5px!important;
    border:1px solid #1b252f!important;
    background:linear-gradient(180deg,#10161d,#0c1117)!important;
    box-shadow:none!important;
  }
  .reference-kpis .kpi:before{display:none!important}
  .kpi-icon{
    width:46px!important;height:46px!important;
    border-radius:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#151b22!important;
    color:var(--azb-orange)!important;
    font-size:25px!important;font-weight:1000!important;
    overflow:hidden;
  }
  .kpi-users{font-size:10px!important;letter-spacing:-4px!important;padding-right:4px!important}
  .kpi-copy{min-width:0!important}
  .reference-kpis .kpi span{
    display:block!important;
    color:#b5bdc5!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }
  .reference-kpis .kpi b{
    display:block!important;
    color:#fff!important;
    margin:8px 0 0!important;
    font-size:24px!important;
    line-height:.9!important;
    font-weight:900!important;
  }
  .reference-kpis .kpi i{
    display:block!important;
    margin-top:9px!important;
    color:var(--azb-green)!important;
    font-style:normal!important;
    font-size:8.5px!important;
    font-weight:800!important;
  }

  /* Lower three panels */
  .reference-content-grid{
    display:grid!important;
    grid-template-columns:minmax(500px,1.72fr) minmax(285px,.97fr) minmax(250px,.86fr)!important;
    gap:10px!important;
    flex:1!important;
    min-height:492px!important;
  }
  .reference-content-grid>.panel{
    margin:0!important;
    min-height:492px!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:5px!important;
    border:1px solid #1b252f!important;
    background:linear-gradient(180deg,#0d1319,#0a0f14)!important;
    box-shadow:none!important;
  }
  .panel-title{
    height:47px!important;
    min-height:47px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid #1a242e!important;
  }
  .panel-title h3{
    margin:0!important;
    color:#f3f5f7!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .table-wrap{overflow:auto!important;flex:1!important}
  .compact-table{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  .compact-table th{
    height:34px!important;
    padding:0 9px!important;
    color:#8e99a5!important;
    background:#10171e!important;
    font-size:8px!important;
    letter-spacing:.06em!important;
    border-bottom:1px solid #1d2731!important;
  }
  .compact-table td{
    height:37px!important;
    padding:0 9px!important;
    color:#f0f2f5!important;
    font-size:10px!important;
    border-bottom:0!important;
  }
  .compact-table tbody tr:hover td{background:#10161d!important}
  .compact-table th:nth-child(1),.compact-table td:nth-child(1){width:34px!important}
  .compact-table th:nth-child(2),.compact-table td:nth-child(2){width:31%!important}
  .compact-table th:nth-child(3),.compact-table td:nth-child(3){width:18%!important}
  .compact-table th:nth-child(4),.compact-table td:nth-child(4){width:16%!important}
  .compact-table .avatar{
    width:25px!important;height:25px!important;border-radius:50%!important;
    vertical-align:middle!important;margin-right:7px!important;
    border:1px solid #38444f!important;
  }
  .compact-table .player{font-size:10px!important;font-weight:800!important;vertical-align:middle!important}
  .compact-table small{font-size:10px!important}
  .pos{color:#ff8a22!important}
  .rank-ref{color:#ff8122!important;font-size:10px!important;font-weight:800!important}
  .panel-bottom-link{
    height:39px!important;
    margin:10px 10px 12px!important;
    flex:0 0 39px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#d4dae0!important;
    background:#111820!important;
    border:1px solid #1c2731!important;
    border-radius:3px!important;
    font-size:9px!important;font-weight:800!important;
  }

  .ref-match-list{flex:1!important}
  .ref-match{
    min-height:78px!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:25px minmax(82px,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    border-bottom:1px solid #18222b!important;
  }
  .map-dot{color:var(--azb-orange)!important;font-size:13px!important}
  .ref-match div b{display:block!important;font-size:10px!important;color:#d8dde2!important}
  .ref-match div small{display:block!important;margin-top:3px!important;font-size:8px!important;color:#69747f!important}
  .ref-match>strong{font-size:13px!important;color:#fff!important}
  .ref-match em{
    min-width:39px!important;
    text-align:center!important;
    border-radius:5px!important;
    padding:4px 6px!important;
    font-size:8px!important;
    font-style:normal!important;
    font-weight:900!important;
  }
  .ref-match em.win{border:1px solid #278934!important;background:#0d2411!important;color:#47db50!important}
  .ref-match em.bad{border:1px solid #a3461d!important;background:#28140b!important;color:#ff7337!important}

  .ref-weapon-list{flex:1!important}
  .ref-weapon{
    min-height:72px!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:42px minmax(70px,1fr) auto auto!important;
    align-items:center!important;
    gap:9px!important;
    border-bottom:1px solid #18222b!important;
  }
  .gun-icon{
    color:#fff!important;
    font-size:23px!important;
    transform:scaleX(1.25)!important;
  }
  .ref-weapon strong{font-size:10px!important;color:#e5e9ed!important}
  .ref-weapon b{font-size:10px!important;color:#f4f6f8!important}
  .ref-weapon em{font-size:10px!important;font-style:normal!important;color:#d4d9de!important}
  .ref-weapon:nth-child(3) em{color:#4edf46!important}

  /* Right TS3 column */
  .reference-ts3{
    margin:0!important;
    min-height:603px!important;
    height:auto!important;
    overflow:hidden!important;
    border-radius:5px!important;
    border:1px solid #1b252f!important;
    background:#0b1117!important;
    box-shadow:none!important;
  }
  .reference-ts3 #dashboard-ts3{min-height:601px!important}
  .dash-ts3-head{
    height:49px!important;padding:0 14px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border-bottom:1px solid #1b252f!important;
  }
  .dash-ts3-head h3{font-size:13px!important;color:#f4f5f7!important}
  .dash-online{
    padding:4px 8px!important;border-radius:4px!important;
    color:#4ff04c!important;background:#10270f!important;border:1px solid #2b8a30!important;
    font-size:8px!important;
  }
  .dash-ts3-stats{
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;
    border-bottom:1px solid #1b252f!important;
  }
  .dash-ts3-stats div{padding:12px 13px!important;border-right:1px solid #1b252f!important}
  .dash-ts3-stats span{display:block!important;color:#7f8993!important;font-size:8px!important}
  .dash-ts3-stats b{display:block!important;margin-top:4px!important;color:#f1f3f4!important;font-size:12px!important}
  .dash-ts3-info{
    padding:10px 13px!important;
    display:grid!important;grid-template-columns:88px 1fr!important;
    font-size:8.5px!important;border-bottom:1px solid #1b252f!important;
  }
  .dash-ts3-info span{color:#7d8791!important}
  .dash-ts3-info strong{color:#e7eaed!important;font-size:8.5px!important}
  .dash-ts3-tree-title{padding:11px 13px 7px!important;font-size:10px!important}
  .dash-ts3-tree{max-height:398px!important;overflow:auto!important}
  .dash-ts3-channel{
    height:27px!important;
    grid-template-columns:13px 14px 1fr auto!important;
    padding-left:calc(12px + var(--d)*14px)!important;
    padding-right:9px!important;
    font-size:9px!important;
  }
  .dash-ts3-client{
    height:25px!important;
    padding-left:calc(26px + var(--d)*14px)!important;
    padding-right:9px!important;
    font-size:9px!important;
  }
  .dash-ts3-button{
    height:38px!important;margin:9px 10px 10px!important;
    border-radius:3px!important;font-size:9px!important;
  }

  .site-footer{
    min-height:42px!important;
    padding:0 18px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border-top:1px solid #151e27!important;
    color:#727e89!important;
    font-size:8.5px!important;
    background:#070b0f!important;
  }
}

/* Responsive fallback remains functional */
@media(min-width:1450px){
  .reference-dashboard{grid-template-columns:minmax(0,1fr) 380px!important}
}
@media(min-width:1200px) and (max-width:1399px){
  .reference-dashboard{grid-template-columns:minmax(0,1fr) 330px!important}
  .reference-content-grid{grid-template-columns:minmax(420px,1.6fr) minmax(250px,.92fr) minmax(215px,.78fr)!important}
  .top-search{width:225px!important}
}

/* ============================================================
   v1.7.1 – Sidebar + Top Menu exact reference implementation
   ============================================================ */
@media (min-width:1200px){
  .app-shell{grid-template-columns:188px minmax(0,1fr)!important}
  .sidebar{
    background:linear-gradient(180deg,#0b1117 0%,#090e13 100%)!important;
    border-right:1px solid #1a232c!important;
    padding:0 11px 14px!important;
  }
  .brand{
    height:72px!important;
    margin:0 -11px 12px!important;
    padding:0 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:#0a1016!important;
    border-bottom:1px solid #182129!important;
    text-decoration:none!important;
  }
  .brand-mark{
    font-size:33px!important;
    line-height:.76!important;
    font-weight:1000!important;
    font-style:italic!important;
    letter-spacing:-2px!important;
    color:#ff6b05!important;
  }
  .brand-sub{
    margin-top:8px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    font-weight:1000!important;
    color:#fff!important;
  }
  .side-nav{gap:2px!important}
  .side-nav a{
    height:39px!important;
    padding:0 13px!important;
    display:grid!important;
    grid-template-columns:21px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    color:#c0c6cd!important;
    border-radius:3px!important;
    font-size:11px!important;
    font-weight:500!important;
    text-decoration:none!important;
    border-left:0!important;
  }
  .side-nav a .nav-ico{
    width:18px!important;
    height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#8e99a3!important;
  }
  .side-nav a .nav-ico svg,
  .top-ico svg,.search-icon svg,.notify-bell svg{
    width:100%;height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .side-nav a .nav-ico svg path:first-child[fill]{fill:currentColor}
  .side-nav a:hover{background:#111820!important;color:#fff!important}
  .side-nav a.active{
    background:linear-gradient(90deg,rgba(255,103,6,.28),rgba(97,42,7,.33))!important;
    color:#ff851e!important;
    box-shadow:inset 3px 0 0 #ff6d08!important;
  }
  .side-nav a.active .nav-ico{color:#ff7a13!important}

  .sidebar-server{
    margin:28px 0 0!important;
    padding:14px 13px 13px!important;
    min-height:199px!important;
    border-radius:5px!important;
    border:1px solid #1d2832!important;
    background:linear-gradient(180deg,#10171e 0%,#0a1015 100%)!important;
  }
  .sidebar-server:before,.sidebar-server:after{content:none!important}
  .server-status{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important}
  .server-status b{font-size:9px!important;letter-spacing:.02em!important;color:#d5dbe0!important}
  .live-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#42e14e!important;box-shadow:0 0 12px rgba(66,225,78,.4)!important}
  .sidebar-server>strong{display:block!important;margin:0 0 7px!important;color:#fff!important;font-size:11px!important}
  .server-meta{display:grid!important;gap:8px!important;color:#d5dbe0!important;font-size:10px!important;line-height:1.15!important}
  .server-connect{
    height:33px!important;
    margin-top:14px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:3px!important;
    background:linear-gradient(180deg,#ff7a12,#ff6100)!important;
    color:#fff!important;
    font-size:9px!important;font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 0 14px rgba(255,103,6,.18)!important;
  }
  .sidebar-footer{padding:13px 5px 0!important;font-size:8.5px!important;color:#76828c!important;line-height:1.5!important}

  .topbar{
    height:58px!important;
    padding:0 23px!important;
    background:linear-gradient(180deg,#0b1117,#090e13)!important;
    border-bottom:1px solid #1b252f!important;
    display:flex!important;align-items:center!important;
  }
  .top-links{display:flex!important;align-items:stretch!important;height:58px!important;gap:2px!important}
  .top-links a{
    position:relative!important;
    height:58px!important;
    padding:0 14px!important;
    display:flex!important;align-items:center!important;gap:8px!important;
    border-bottom:0!important;
    color:#bcc3ca!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
  .top-links a:after{
    content:"";
    position:absolute;
    left:11px;right:11px;bottom:0;
    height:2px;
    background:transparent;
  }
  .top-links a:hover,.top-links a.top-active{color:#fff!important}
  .top-links a.top-active:after{background:#ff6e09!important}
  .top-ico{width:17px!important;height:17px!important;display:flex!important;color:#8f99a2!important}
  .top-links a.top-active .top-ico{color:#ff7410!important}
  .topbar-right{margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important;height:100%!important}
  .top-search{
    width:260px!important;
    height:34px!important;
    padding:0 9px!important;
    display:grid!important;
    grid-template-columns:17px 1fr auto!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid #1e2933!important;
    border-radius:4px!important;
    background:#0d141a!important;
  }
  .search-icon{width:14px!important;height:14px!important;color:#75818c!important;display:flex!important}
  .top-search input{width:100%!important;border:0!important;background:transparent!important;outline:0!important;color:#dce1e5!important;font-size:10px!important}
  .top-search input::placeholder{color:#6e7983!important}
  .top-search kbd{font-family:inherit!important;font-size:7px!important;color:#7e8993!important;background:#151d25!important;border:1px solid #28343f!important;border-radius:3px!important;padding:2px 5px!important;box-shadow:none!important}
  .notify-bell{
    position:relative!important;
    width:34px!important;height:34px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#d0d7dd!important;
  }
  .notify-bell svg{width:19px!important;height:19px!important}
  .notify-bell i{
    position:absolute!important;top:0!important;right:0!important;
    width:14px!important;height:14px!important;min-width:14px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;background:#ff6b05!important;color:#fff!important;
    font-size:7px!important;font-style:normal!important;font-weight:900!important;
  }
  .admin-chip{
    min-width:118px!important;
    height:40px!important;
    padding:0 4px!important;
    display:grid!important;
    grid-template-columns:31px auto 10px!important;
    align-items:center!important;
    gap:8px!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  .admin-avatar{
    width:31px!important;height:31px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;
    background:radial-gradient(circle at 40% 30%,#6e7d8b,#242d36 70%)!important;
    border:1px solid #46515b!important;
    color:#fff!important;font-size:9px!important;font-weight:900!important;
  }
  .admin-chip b{font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
  .admin-chevron{font-size:10px!important;color:#9ba4ac!important}
}

@media (min-width:1200px) and (max-width:1399px){
  .app-shell{grid-template-columns:178px minmax(0,1fr)!important}
  .top-links a{padding:0 10px!important;font-size:10px!important}
  .top-search{width:220px!important}
  .admin-chip{min-width:104px!important;grid-template-columns:28px auto 8px!important;gap:6px!important}
  .admin-avatar{width:28px!important;height:28px!important}
}


/* ============================================================
   v1.7.3 – exact header → sidebar/topbar transition fix
   The sidebar brand block and top navigation form ONE row.
   ============================================================ */
@media (min-width:1200px){

  /* Header must end cleanly with no phantom spacing. */
  .global-azb-header{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    line-height:0!important;
    background:#000!important;
  }
  .global-azb-header-img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    vertical-align:top!important;
  }

  /* One shared row directly below the banner. */
  .app-shell{
    margin:0!important;
    padding:0!important;
    column-gap:0!important;
    align-items:stretch!important;
    background:#080d12!important;
    border-top:1px solid #18212a!important;
  }

  /* Sidebar starts exactly on the same pixel row as the topbar. */
  .sidebar{
    margin:0!important;
    padding-top:0!important;
    border-top:0!important;
  }

  /* This is the key fix: brand == topbar height. */
  .brand{
    box-sizing:border-box!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0 -11px 12px!important;
    padding:0 27px!important;
    justify-content:center!important;
    border-top:0!important;
    border-bottom:1px solid #1b252f!important;
    background:linear-gradient(180deg,#0b1117,#090e13)!important;
  }

  .brand-mark{
    font-size:31px!important;
    line-height:.72!important;
  }
  .brand-sub{
    margin-top:7px!important;
    font-size:9px!important;
  }

  .app-main{
    margin:0!important;
    padding:0!important;
    border-top:0!important;
  }

  .topbar{
    box-sizing:border-box!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    top:auto!important;
    border-top:0!important;
    border-left:0!important;
    border-bottom:1px solid #1b252f!important;
    background:linear-gradient(180deg,#0b1117,#090e13)!important;
  }

  .top-links,
  .top-links a{
    height:57px!important;
    min-height:57px!important;
    max-height:57px!important;
  }

  /* Both columns begin their content on the same line below the shared row. */
  .side-nav{
    margin-top:0!important;
    padding-top:0!important;
  }
  .content{
    margin-top:0!important;
    padding-top:12px!important;
  }

  /* Sharper single seam between sidebar and top navigation. */
  .sidebar:after{
    content:"";
    position:absolute;
    top:0;
    right:-1px;
    width:1px;
    height:58px;
    background:#1b252f;
    pointer-events:none;
  }
}

/* Preserve the same transition on common laptop widths. */
@media (min-width:1200px) and (max-width:1399px){
  .brand{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  .topbar{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
}


/* ============================================================
   AZB RankSystem v1.7.4
   Upper sidebar / AZB brand block matched to approved reference
   ============================================================ */
@media (min-width:1200px){
  :root{ --azb-side-width:218px; --azb-nav-height:70px; --azb-brand-overlap:36px; }

  .app-shell{
    grid-template-columns:var(--azb-side-width) minmax(0,1fr)!important;
    overflow:visible!important;
  }

  .sidebar{
    z-index:8!important;
    overflow:visible!important;
    padding:0 12px 14px!important;
    background:linear-gradient(180deg,#0a1015 0%,#070b0f 100%)!important;
    border-right:1px solid #202b35!important;
  }

  /* In the reference the AZB block rises into the bottom of the banner. */
  .brand{
    position:relative!important;
    z-index:10!important;
    box-sizing:border-box!important;
    width:calc(100% + 24px)!important;
    height:106px!important;
    min-height:106px!important;
    max-height:106px!important;
    margin:calc(-1 * var(--azb-brand-overlap)) -12px 14px!important;
    padding:24px 0 13px 31px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:linear-gradient(180deg,#0b1218 0%,#090f14 100%)!important;
    border:1px solid #202b35!important;
    border-left:0!important;
    border-radius:5px 0 0 0!important;
    text-decoration:none!important;
    box-shadow:0 -1px 0 rgba(255,255,255,.015), 0 7px 18px rgba(0,0,0,.16)!important;
  }

  .brand-mark{
    display:block!important;
    margin:0!important;
    color:#ff7410!important;
    font-family:Arial Black,Impact,"Arial Narrow",sans-serif!important;
    font-size:43px!important;
    line-height:.72!important;
    font-style:italic!important;
    font-weight:1000!important;
    letter-spacing:-2px!important;
    text-shadow:none!important;
  }

  .brand-sub{
    display:block!important;
    margin:11px 0 0 2px!important;
    color:#f4f5f6!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.02em!important;
  }

  /* Top menu remains beside the AZB block, beginning exactly at banner edge. */
  .topbar{
    height:var(--azb-nav-height)!important;
    min-height:var(--azb-nav-height)!important;
    max-height:var(--azb-nav-height)!important;
    padding:0 24px!important;
    background:linear-gradient(180deg,#0b1218,#090f14)!important;
    border-top:1px solid #202b35!important;
    border-bottom:1px solid #202b35!important;
  }

  .top-links,
  .top-links a{
    height:69px!important;
    min-height:69px!important;
    max-height:69px!important;
  }

  .top-links a{
    padding:0 17px!important;
    font-size:12px!important;
    gap:9px!important;
  }

  .top-ico{width:19px!important;height:19px!important}
  .top-links a.top-active:after{
    left:14px!important;
    right:14px!important;
    height:3px!important;
    background:#ff6e09!important;
  }

  /* Menu begins immediately below the taller AZB brand card. */
  .side-nav{
    margin:0!important;
    padding:0!important;
    gap:2px!important;
  }

  .side-nav a{
    height:42px!important;
    padding:0 13px!important;
    border-radius:4px!important;
    gap:12px!important;
    font-size:12px!important;
  }

  .side-nav a .nav-ico{
    width:20px!important;
    height:20px!important;
  }

  .side-nav a.active{
    background:linear-gradient(90deg,rgba(255,103,6,.30),rgba(89,39,7,.32))!important;
    box-shadow:inset 3px 0 0 #ff6d08!important;
  }

  /* Remove the old 58px seam that caused the visible step. */
  .sidebar:after{display:none!important}

  .content{padding-top:12px!important}
}

@media (min-width:1200px) and (max-width:1399px){
  :root{ --azb-side-width:200px; --azb-nav-height:66px; --azb-brand-overlap:32px; }
  .brand{
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
    padding-left:27px!important;
  }
  .brand-mark{font-size:39px!important}
  .brand-sub{font-size:10px!important}
  .top-links,.top-links a{
    height:65px!important;
    min-height:65px!important;
    max-height:65px!important;
  }
  .top-links a{padding:0 11px!important;font-size:10.5px!important}
}


/* ========================================================================
   AZB RankSystem v1.8.0 — PIXEL REFERENCE THEME
   Visual target: approved AZB dashboard screenshot (1672 × 941).
   ======================================================================== */
:root{
  --ref-orange:#ff6b08;
  --ref-orange2:#ff7f14;
  --ref-bg:#060a0e;
  --ref-side:#0a1015;
  --ref-panel:#0d1318;
  --ref-panel2:#10171d;
  --ref-line:#1c252d;
  --ref-text:#f3f4f5;
  --ref-muted:#8e989f;
  --ref-green:#54e43f;
  --ref-red:#ff5f2d;
}
*{box-sizing:border-box}
html{background:#05090d}
body{
  margin:0!important;
  background:#05090d!important;
  color:var(--ref-text)!important;
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif!important;
  font-stretch:condensed;
  overflow-x:hidden;
}
a{color:inherit}
.global-azb-header{
  width:100%!important;
  height:auto!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.global-azb-header-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Reference desktop composition */
@media (min-width:1180px){
  .app-shell{
    display:grid!important;
    grid-template-columns:195px minmax(0,1fr)!important;
    gap:0!important;
    min-height:calc(100vh - 156px)!important;
    margin:0!important;
    padding:0!important;
    background:#070b0f!important;
    border-top:1px solid #1d252c!important;
  }

  /* LEFT SIDEBAR */
  .sidebar{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0 12px 14px!important;
    margin:0!important;
    overflow:visible!important;
    background:linear-gradient(180deg,#0a1015 0%,#080d11 100%)!important;
    border-right:1px solid #202930!important;
    box-shadow:none!important;
  }
  .sidebar:after{display:none!important}

  .brand{
    position:relative!important;
    inset:auto!important;
    width:calc(100% + 24px)!important;
    height:61px!important;
    min-height:61px!important;
    max-height:61px!important;
    margin:0 -12px 12px!important;
    padding:12px 0 8px 27px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    border:0!important;
    border-bottom:1px solid #202930!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#0b1217,#091016)!important;
    box-shadow:none!important;
  }
  .brand-mark{
    margin:0!important;
    color:var(--ref-orange)!important;
    font-family:Impact,"Arial Black",sans-serif!important;
    font-size:34px!important;
    line-height:.72!important;
    font-style:italic!important;
    font-weight:1000!important;
    letter-spacing:-1.5px!important;
    text-shadow:none!important;
  }
  .brand-sub{
    margin:8px 0 0 1px!important;
    color:#f7f7f8!important;
    font-family:Arial,sans-serif!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.02em!important;
  }

  .side-nav{
    display:grid!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
  }
  .side-nav a{
    position:relative!important;
    height:39px!important;
    min-height:39px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:3px!important;
    background:transparent!important;
    color:#c2c8cd!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .side-nav a .nav-ico{
    width:18px!important;
    height:18px!important;
    display:flex!important;
    color:#9da5ac!important;
    flex:0 0 18px!important;
  }
  .side-nav a .nav-ico svg{
    width:18px!important;height:18px!important;
    fill:currentColor!important;stroke:currentColor!important;
    stroke-width:1.5!important;
  }
  .side-nav a.active{
    color:#ff8b25!important;
    background:linear-gradient(90deg,rgba(255,101,3,.28),rgba(74,34,8,.48))!important;
    box-shadow:inset 3px 0 0 #ff6b08!important;
  }
  .side-nav a.active .nav-ico{color:#ff790f!important}
  .side-nav a:hover{background:#111820!important;color:#fff!important}

  .sidebar-server{
    margin-top:auto!important;
    min-height:210px!important;
    padding:14px 13px 12px!important;
    display:block!important;
    color:#dfe3e6!important;
    border:1px solid #1e2831!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,#0d141a,#0a1015)!important;
    box-shadow:none!important;
  }
  .server-status{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 17px!important;
    color:#d8dde1!important;
    font-size:8.5px!important;
    font-weight:900!important;
  }
  .server-status .live-dot{
    width:9px!important;height:9px!important;border-radius:50%!important;background:#46df40!important;
    box-shadow:0 0 8px rgba(70,223,64,.45)!important;
  }
  .sidebar-server>strong{
    display:block!important;
    margin-bottom:7px!important;
    font-size:10px!important;
    font-weight:800!important;
  }
  .server-meta{
    display:grid!important;
    gap:7px!important;
    color:#adb5bc!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .server-connect{
    height:36px!important;
    margin-top:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:3px!important;
    color:#fff!important;
    background:linear-gradient(180deg,#ff7610,#ff5c00)!important;
    font-size:9px!important;
    font-weight:1000!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .sidebar-footer{
    padding:12px 5px 0!important;
    color:#77828b!important;
    font-size:8px!important;
    line-height:1.55!important;
  }

  /* TOP MENU */
  .app-main{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#070b0f!important;
  }
  .topbar{
    position:relative!important;
    inset:auto!important;
    z-index:4!important;
    height:61px!important;
    min-height:61px!important;
    max-height:61px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    margin:0!important;
    padding:0 20px!important;
    background:linear-gradient(180deg,#0b1217,#091016)!important;
    border:0!important;
    border-bottom:1px solid #202930!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .top-links{
    height:100%!important;
    display:flex!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .top-links a{
    position:relative!important;
    height:60px!important;
    min-height:60px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 14px!important;
    color:#c3c9ce!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    border:0!important;
    text-decoration:none!important;
  }
  .top-links a .top-ico{
    width:17px!important;height:17px!important;color:#939ba2!important;
  }
  .top-links a .top-ico svg{
    width:17px!important;height:17px!important;
    fill:currentColor!important;stroke:currentColor!important;
  }
  .top-links a.top-active{color:#fff!important}
  .top-links a.top-active .top-ico{color:#ff7410!important}
  .top-links a.top-active:after{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:0!important;
    height:2px!important;
    background:#ff6b08!important;
  }

  .topbar-right{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
  }
  .top-search{
    width:250px!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 9px!important;
    border:1px solid #202b34!important;
    border-radius:4px!important;
    background:#0c1218!important;
  }
  .top-search .search-icon{
    width:14px!important;height:14px!important;color:#78838d!important;
  }
  .top-search .search-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important}
  .top-search input{
    min-width:0!important;
    flex:1!important;
    border:0!important;outline:0!important;background:transparent!important;
    color:#cfd4d8!important;
    font-size:9px!important;
  }
  .top-search kbd{
    padding:2px 5px!important;
    color:#84909a!important;
    border:1px solid #29343e!important;
    border-radius:3px!important;
    background:#121a21!important;
    font-size:6.5px!important;
    font-weight:800!important;
  }
  .notify-bell{
    position:relative!important;
    width:26px!important;height:30px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#c6cdd2!important;
  }
  .notify-bell svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
  .notify-bell i{
    position:absolute!important;top:0!important;right:-1px!important;
    width:13px!important;height:13px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;
    color:#fff!important;background:#ff6607!important;
    font-size:7px!important;font-style:normal!important;font-weight:900!important;
  }
  .admin-chip{
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0!important;
    color:#f1f3f4!important;
    text-decoration:none!important;
    font-size:9.5px!important;
    font-weight:800!important;
  }
  .admin-avatar{
    width:27px!important;height:27px!important;border-radius:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#fff!important;
    background:radial-gradient(circle at 45% 35%,#946f54 0 20%,#3b4853 21% 60%,#182027 61%)!important;
    border:1px solid #66717a!important;
    font-size:7px!important;
  }

  /* MAIN DASHBOARD */
  .content{
    max-width:none!important;
    margin:0!important;
    padding:13px 12px 12px!important;
    background:#070b0f!important;
  }
  .reference-dashboard{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 350px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .reference-main{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .reference-kpis{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }
  .reference-kpis .kpi{
    min-width:0!important;
    height:101px!important;
    min-height:101px!important;
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    align-items:center!important;
    gap:11px!important;
    margin:0!important;
    padding:13px 12px!important;
    border:1px solid #1d2730!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,#10171d,#0d1318)!important;
    box-shadow:none!important;
  }
  .reference-kpis .kpi:before{display:none!important}
  .kpi-icon{
    width:47px!important;height:47px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;
    color:#ff6d08!important;
    background:#161c21!important;
  }
  .kpi-icon svg{width:31px!important;height:31px!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:3!important}
  .kpi-copy span{
    display:block!important;
    color:#b8bfc5!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .kpi-copy b{
    display:block!important;
    margin-top:8px!important;
    color:#f7f8f9!important;
    font-size:24px!important;
    line-height:.9!important;
    font-weight:900!important;
  }
  .kpi-copy i{
    display:block!important;
    margin-top:9px!important;
    color:#52df3d!important;
    font-size:8.2px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:800!important;
  }

  .reference-content-grid{
    display:grid!important;
    grid-template-columns:minmax(470px,1.7fr) minmax(285px,.94fr) minmax(250px,.82fr)!important;
    gap:10px!important;
    flex:1!important;
    min-height:507px!important;
  }
  .panel,
  .reference-content-grid>.panel,
  .reference-ts3{
    border:1px solid #1d2730!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,#0d1419,#0a1015)!important;
    box-shadow:none!important;
  }
  .reference-content-grid>.panel{
    min-height:507px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .panel-title{
    height:47px!important;
    min-height:47px!important;
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid #1c252d!important;
    background:linear-gradient(180deg,#10161b,#0d1318)!important;
  }
  .panel-title h3{
    margin:0!important;
    color:#f6f7f8!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .table-wrap{flex:1!important;overflow:auto!important}
  .compact-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .compact-table thead th{
    height:33px!important;
    padding:0 8px!important;
    color:#8e979f!important;
    background:#11181e!important;
    border:0!important;
    border-bottom:1px solid #1a232b!important;
    font-size:7.8px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
  }
  .compact-table tbody td{
    height:36px!important;
    padding:0 8px!important;
    color:#eef1f3!important;
    border:0!important;
    font-size:9.7px!important;
    line-height:1!important;
  }
  .compact-table .avatar{
    width:23px!important;height:23px!important;
    margin-right:6px!important;
    border:1px solid #555f67!important;
    border-radius:50%!important;
    vertical-align:middle!important;
  }
  .compact-table .player{
    color:#f6f7f8!important;
    font-size:9.7px!important;
    font-weight:800!important;
    text-decoration:none!important;
    vertical-align:middle!important;
  }
  .compact-table small{font-size:8px!important}
  .compact-table .pos{color:#ff7410!important}
  .rank-ref{color:#ff7410!important;font-size:9.7px!important;font-weight:800!important}
  .panel-bottom-link{
    height:39px!important;
    min-height:39px!important;
    margin:10px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#d8dde1!important;
    background:#121920!important;
    border:1px solid #202a33!important;
    border-radius:3px!important;
    font-size:8.5px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  .ref-match-list{flex:1!important}
  .ref-match{
    min-height:78px!important;
    display:grid!important;
    grid-template-columns:26px minmax(90px,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 12px!important;
    border-bottom:1px solid #1a232b!important;
  }
  .map-dot{color:#ff6b08!important;font-size:12px!important}
  .ref-match div b{display:block!important;color:#d7dce0!important;font-size:9.5px!important}
  .ref-match div small{display:block!important;margin-top:4px!important;color:#6f7a84!important;font-size:7.5px!important}
  .ref-match>strong{font-size:12px!important;color:#f6f7f8!important}
  .ref-match em{
    padding:4px 6px!important;
    border-radius:4px!important;
    font-size:8px!important;
    font-style:normal!important;
    font-weight:900!important;
  }
  .ref-match em.win{color:#54df44!important;background:#0d2411!important;border:1px solid #258c2f!important}
  .ref-match em.bad{color:#ff7234!important;background:#27130a!important;border:1px solid #a84419!important}

  .ref-weapon-list{flex:1!important}
  .ref-weapon{
    min-height:72px!important;
    display:grid!important;
    grid-template-columns:46px minmax(80px,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 11px!important;
    border-bottom:1px solid #1a232b!important;
  }
  .gun-icon{
    width:42px!important;
    display:flex!important;
    align-items:center!important;
    color:#f5f6f7!important;
  }
  .weapon-svg{display:block;width:42px!important;height:18px!important;fill:currentColor!important}
  .weapon-svg.pistol{width:34px!important}
  .ref-weapon strong,.ref-weapon b,.ref-weapon em{
    color:#e8ecef!important;
    font-size:9.5px!important;
    font-style:normal!important;
  }
  .ref-weapon:nth-child(3) em{color:#56df43!important}

  /* TS3 right column */
  .reference-ts3{
    min-height:620px!important;
    overflow:hidden!important;
  }
  .reference-ts3 #dashboard-ts3{min-height:618px!important}
  .ts3-loading-wrap{min-height:618px!important}

  /* Footer */
  .site-footer{
    min-height:44px!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#78838b!important;
    background:#070b0f!important;
    border-top:1px solid #1a232b!important;
    font-size:8.5px!important;
  }
  .footer-heart{color:#ff3434!important;font-size:15px!important;vertical-align:-1px!important}

  /* Exact reference width proportions around the approved 1672px screenshot. */
  @media (min-width:1500px){
    .reference-dashboard{grid-template-columns:minmax(0,1fr) 350px!important}
  }
  @media (min-width:1180px) and (max-width:1499px){
    .app-shell{grid-template-columns:180px minmax(0,1fr)!important}
    .reference-dashboard{grid-template-columns:minmax(0,1fr) 310px!important}
    .reference-content-grid{grid-template-columns:minmax(410px,1.55fr) minmax(240px,.9fr) minmax(210px,.76fr)!important}
    .top-search{width:210px!important}
    .top-links a{padding:0 9px!important;font-size:9.5px!important}
  }
}

/* 4:3 / tablet-sized desktop variant: preserve same look, wrap gracefully. */
@media (min-width:900px) and (max-width:1179px){
  .global-azb-header-img{width:100%!important;height:auto!important}
  .app-shell{grid-template-columns:178px minmax(0,1fr)!important}
  .sidebar{display:flex!important}
  .topbar{height:auto!important;min-height:58px!important;flex-wrap:wrap!important}
  .reference-dashboard{grid-template-columns:1fr!important}
  .reference-ts3{min-height:420px!important}
  .reference-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))!important;overflow-x:auto!important}
  .reference-content-grid{grid-template-columns:1.6fr .95fr!important}
  .ref-weapons{grid-column:1/-1!important;min-height:300px!important}
}


/* ========================================================================
   AZB RankSystem v1.8.1 — Full-width top navigation / no sidebar
   ======================================================================== */

.app-shell.no-sidebar{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#070b0f!important;
  border-top:1px solid #1d252c!important;
}

.no-sidebar .app-main{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.no-sidebar .full-topbar{
  width:100%!important;
  min-height:64px!important;
  height:64px!important;
  max-height:64px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  background:linear-gradient(180deg,#0b1217,#091016)!important;
  border-bottom:1px solid #202930!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.no-sidebar .top-links-full{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.no-sidebar .top-links-full::-webkit-scrollbar{display:none!important}

.no-sidebar .top-links-full a{
  position:relative!important;
  flex:0 0 auto!important;
  height:63px!important;
  min-height:63px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 13px!important;
  color:#c4cbd0!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border:0!important;
}

.no-sidebar .top-links-full a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.018)!important;
}

.no-sidebar .top-links-full a.active{
  color:#fff!important;
}

.no-sidebar .top-links-full a.active:after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:0!important;
  height:2px!important;
  background:#ff6b08!important;
}

.no-sidebar .top-links-full a.active .top-ico{
  color:#ff7410!important;
}

.no-sidebar .topbar-right{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

.no-sidebar .top-search{
  width:235px!important;
  height:32px!important;
}

.no-sidebar .content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 16px 14px!important;
}

.no-sidebar .reference-dashboard{
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:12px!important;
}

.no-sidebar .reference-content-grid{
  grid-template-columns:minmax(520px,1.7fr) minmax(300px,.95fr) minmax(270px,.82fr)!important;
}

.no-sidebar .site-footer{
  width:100%!important;
}

/* Hide any leftover sidebar markup defensively. */
.no-sidebar .sidebar{display:none!important}

/* Large screens: use extra width rather than leaving empty margins. */
@media (min-width:1600px){
  .no-sidebar .content{padding-left:20px!important;padding-right:20px!important}
  .no-sidebar .reference-dashboard{grid-template-columns:minmax(0,1fr) 370px!important}
  .no-sidebar .top-links-full a{padding-left:15px!important;padding-right:15px!important;font-size:11px!important}
  .no-sidebar .top-search{width:255px!important}
}

/* 4:3 / medium desktop */
@media (min-width:1050px) and (max-width:1350px){
  .no-sidebar .full-topbar{padding:0 12px!important;gap:10px!important}
  .no-sidebar .top-links-full a{padding:0 9px!important;font-size:9px!important;gap:6px!important}
  .no-sidebar .top-links-full .top-ico{width:15px!important;height:15px!important}
  .no-sidebar .top-search{width:180px!important}
  .no-sidebar .reference-dashboard{grid-template-columns:minmax(0,1fr) 300px!important}
  .no-sidebar .reference-content-grid{
    grid-template-columns:minmax(420px,1.55fr) minmax(250px,.92fr) minmax(220px,.78fr)!important;
  }
}

/* Small widths: horizontal menu remains usable. */
@media (max-width:1049px){
  .app-shell.no-sidebar{display:block!important}
  .no-sidebar .full-topbar{
    height:auto!important;
    min-height:58px!important;
    max-height:none!important;
    padding:0 10px!important;
  }
  .no-sidebar .top-links-full a{
    height:58px!important;
    min-height:58px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
  .no-sidebar .topbar-right{display:none!important}
  .no-sidebar .content{padding:10px!important}
  .no-sidebar .reference-dashboard{grid-template-columns:1fr!important}
}
