/* Lunaris Panel — тёмная тема в стиле магазина lunaris.su */

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/font1.woff2") format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/font1.woff2") format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/font6.woff2") format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/font6.woff2") format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/font6.woff2") format('woff2');
}

:root {
  --bg-0: #0b0e0c;
  --bg-1: #10140f;
  --bg-2: #161c17;
  --bg-3: #1c241e;
  --card-bg: #141a15;
  --ink: #e8eeea;
  --ink-soft: #9eaaa3;
  --ink-faint: #5a6660;
  --border: rgba(255,255,255,.07);
  --border-hi: rgba(255,255,255,.14);

  --accent-1: #9DB78F;
  --accent-2: #89A37C;
  --accent-3: #4A9585;
  --accent-grad: linear-gradient(135deg, #9DB78F 0%, #89A37C 38%, #4A9585 100%);
  --accent-glow: 0 8px 28px rgba(74,149,133,.4);
  --on-accent: #0c120d;

  --red: #e06060;
  --red-dim: rgba(224,96,96,.14);
  --orange: #e0a850;
  --orange-dim: rgba(224,168,80,.14);
  --green: #6cc488;
  --green-dim: rgba(108,196,136,.14);

  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 22px;

  --font-ui: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.16,1,.3,1);
  color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

/* атрибут hidden должен побеждать любые display-правила выше */
[hidden] { display: none !important; }

html, body {
  height: 100%;
  font-family: var(--font-ui);
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(74,149,133,.10), transparent 60%),
    radial-gradient(900px 600px at -10% 110%, rgba(157,183,143,.07), transparent 55%),
    var(--bg-0);
  color: var(--ink);
  font-size: 14.5px;
  line-height: 1.5;
}

a { color: var(--accent-1); text-decoration: none; }
a:hover { color: #c3d8b4; }

/* ───────────── layout ───────────── */

.layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 30%), var(--bg-1);
  border-right: 1px solid var(--border);
  padding: 20px 14px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 10px 18px;
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: .3px;
}
.brand img { width: 30px; height: 30px; }
.brand-sub {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-3);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-left: 2px;
}

.nav { display: flex; flex-direction: column; gap: 3px; flex: 1; }

.nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  color: var(--ink-soft);
  font-weight: 600;
  font-size: 13.5px;
  transition: all .25s var(--ease);
}
.nav a svg {
  width: 17px; height: 17px;
  fill: currentColor;
  opacity: .8;
}
.nav a:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.nav a.active {
  color: var(--on-accent);
  background: var(--accent-grad);
  box-shadow: var(--accent-glow);
}
.nav a.active svg { opacity: 1; }

.sidebar-footer { display: flex; flex-direction: column; gap: 12px; }

.server-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-2);
  font-size: 12.5px;
  color: var(--ink-soft);
}
.server-pill .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--ink-faint);
}
.server-pill.online .dot {
  background: var(--green);
  box-shadow: 0 0 10px rgba(108,196,136,.8);
  animation: pulse 2.2s infinite;
}
.server-pill.offline .dot { background: var(--red); }
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: .7; }
}

.userbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-2);
}
.avatar {
  width: 32px; height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 14px;
  background: var(--accent-grad);
  color: var(--on-accent);
  flex-shrink: 0;
}
.user-meta { flex: 1; min-width: 0; }
.user-name { font-weight: 700; font-size: 13px; }
.user-role { font-size: 11px; color: var(--ink-faint); }
.logout {
  color: var(--ink-faint);
  font-size: 16px;
  padding: 4px;
}
.logout:hover { color: var(--red); }

.content {
  padding: 26px 30px 60px;
  max-width: 1460px;
  min-width: 0;
}

/* ───────────── заголовки страниц ───────────── */

.page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.page-head h1 {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: .2px;
}
.count-badge {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-3);
  background: rgba(74,149,133,.12);
  border: 1px solid rgba(74,149,133,.3);
  padding: 2px 9px;
  border-radius: 99px;
}

.search-form { display: flex; gap: 8px; }

/* ───────────── переключатель серверов ───────────── */

.server-switch { padding: 0 6px 12px; }
.server-switch select {
  width: 100%;
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--ink);
  border-radius: 10px;
  padding: 7px 10px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
}
.server-switch select:focus { border-color: var(--accent-3); }

.server-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.server-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 99px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 700;
  transition: all .2s var(--ease);
}
.server-tab:hover { color: var(--ink); border-color: var(--border-hi); }
.server-tab.active {
  background: var(--accent-grad);
  color: var(--on-accent);
  border-color: transparent;
  box-shadow: var(--accent-glow);
}

/* ───────────── карточки ───────────── */

.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: 0 2px 16px rgba(0,0,0,.35);
  margin-bottom: 20px;
  overflow: hidden;
}

.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.card-head h2 {
  font-size: 15.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chart-note { font-size: 12px; color: var(--ink-faint); }
.link { font-size: 13px; }

.card > .table { margin: 0; }
.card > .alert { border-radius: 0; margin: 0; border-width: 1px 0; }

/* ───────────── таблицы ───────────── */

.table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.table th {
  text-align: left;
  padding: 10px 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--ink-faint);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.table td {
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  vertical-align: middle;
}
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr:hover { background: rgba(255,255,255,.025); }
.table-plain td:first-child { color: var(--ink-soft); }

.row-link { cursor: pointer; }
.cell-go { color: var(--ink-faint); text-align: right; }
.cell-avatar { width: 44px; }

.head {
  width: 28px; height: 28px;
  border-radius: 7px;
  image-rendering: pixelated;
  display: block;
}
.head-lg { width: 42px; height: 42px; border-radius: 10px; }

.player-link { font-weight: 600; }
.mono {
  font-family: ui-monospace, 'Cascadia Code', 'Consolas', monospace;
  font-size: 12.5px;
}
.dim { color: var(--ink-soft); }
.empty {
  text-align: center;
  color: var(--ink-faint);
  padding: 28px 20px !important;
}

/* ───────────── теги ───────────── */

.tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 7px;
  background: rgba(255,255,255,.06);
  color: var(--ink-soft);
  border: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
}
.tag-red    { background: var(--red-dim);    color: var(--red);    border-color: rgba(224,96,96,.3); }
.tag-orange { background: var(--orange-dim); color: var(--orange); border-color: rgba(224,168,80,.3); }
.tag-green  { background: var(--green-dim);  color: var(--green);  border-color: rgba(108,196,136,.3); }
.tag-accent { background: rgba(74,149,133,.14); color: var(--accent-1); border-color: rgba(74,149,133,.35); }
.dim-tag { opacity: .75; }

/* ───────────── стат-карточки ───────────── */

.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.stats-row-tight { margin-bottom: 16px; }

.stat-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 15px 18px;
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--accent-grad);
  opacity: .6;
}
.stat-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--ink-faint);
  margin-bottom: 6px;
}
.stat-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15;
}
.stat-value-sm { font-size: 17px; }
.stat-sub { font-size: 12px; color: var(--ink-faint); margin-top: 4px; }
.stat-sub.stat-error { color: var(--red); word-break: break-all; }

.ok-badge, .bad-badge, .dim-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 99px;
  font-size: 14px;
}
.ok-badge  { background: var(--green-dim); color: var(--green); border: 1px solid rgba(108,196,136,.35); }
.bad-badge { background: var(--red-dim);   color: var(--red);   border: 1px solid rgba(224,96,96,.35); }
.dim-badge { background: rgba(255,255,255,.06); color: var(--ink-soft); }

/* ───────────── карта ───────────── */

.map-card { margin-bottom: 22px; }
.map-legend {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12.5px;
  color: var(--ink-soft);
  flex-wrap: wrap;
}
.legend-item { display: flex; align-items: center; gap: 7px; }
.legend-item:last-child { color: var(--accent-3); font-weight: 600; }

.map-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  text-align: center;
  pointer-events: none;
  z-index: 10;
}
.map-empty-icon { font-size: 40px; opacity: .8; }
.map-empty-sub { font-size: 12px; color: var(--ink-faint); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot-online {
  background: var(--green);
  box-shadow: 0 0 9px rgba(108,196,136,.9);
}
.dot-offline { background: var(--accent-2); opacity: .65; }

.map-wrap {
  position: relative;
  height: 480px;
  background:
    radial-gradient(700px 400px at 50% 50%, rgba(74,149,133,.05), transparent 70%),
    #0a0d0b;
  cursor: grab;
}
.map-wrap:active { cursor: grabbing; }
.map-wrap canvas { width: 100%; height: 100%; display: block; }

.map-hint {
  position: absolute;
  left: 14px;
  bottom: 12px;
  font-size: 11.5px;
  color: var(--ink-faint);
  background: rgba(10,13,11,.7);
  padding: 4px 10px;
  border-radius: 8px;
  pointer-events: none;
}

.map-popup {
  position: absolute;
  min-width: 220px;
  background: var(--bg-3);
  border: 1px solid var(--border-hi);
  border-radius: var(--r-md);
  box-shadow: 0 12px 40px rgba(0,0,0,.6);
  padding: 12px 14px;
  z-index: 20;
  font-size: 13px;
}
.map-popup h4 { font-size: 14.5px; margin-bottom: 6px; display: flex; gap: 8px; align-items: center; }
.map-popup .coords { color: var(--ink-soft); font-size: 12px; }
.map-popup .pworld { color: var(--ink-faint); font-size: 12px; margin-bottom: 8px; }
.map-popup .tag { margin-right: 4px; }

/* ───────────── графики ───────────── */

.charts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 20px;
}
.charts-grid .card { margin-bottom: 0; }
.chart-box { padding: 14px 16px 10px; min-height: 180px; }
.chart-box svg { width: 100%; height: 180px; display: block; }
.chart-box text {
  font-family: var(--font-ui);
  font-size: 10px;
  fill: var(--ink-faint);
}
.chart-legend-line {
  display: flex; gap: 14px; font-size: 11.5px;
  color: var(--ink-soft); padding: 0 16px 12px;
}
.chart-legend-line i {
  width: 9px; height: 9px; border-radius: 3px; display: inline-block;
  margin-right: 5px; vertical-align: -1px;
}
.chart-empty {
  display: grid;
  place-items: center;
  height: 180px;
  color: var(--ink-faint);
  font-size: 13px;
}

.columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.columns-2 .card { margin-bottom: 20px; }
.columns-2 .card:last-child { margin-bottom: 20px; }

/* ───────────── формы ───────────── */

.input {
  background: var(--bg-2);
  border: 1px solid var(--field-border, rgba(255,255,255,.1));
  color: var(--ink);
  border-radius: 10px;
  padding: 8px 12px;
  font-family: var(--font-ui);
  font-size: 13.5px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.input:focus {
  border-color: var(--accent-3);
  box-shadow: 0 0 0 3px rgba(74,149,133,.15);
}
.input::placeholder { color: var(--ink-faint); }
.input-sm { width: 84px; }
.select-sm { padding: 5px 9px; font-size: 12.5px; border-radius: 8px; }

.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field > span {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-soft);
  letter-spacing: .3px;
}
.field .input { width: 100%; }

.field-inline { display: flex; flex-direction: column; gap: 5px; }
.field-inline > span {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-faint);
  text-transform: uppercase;
  letter-spacing: .5px;
}

.filter-bar {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 16px 20px;
}

.stack-form { padding: 18px 20px 6px; }

/* ───────────── кнопки ───────────── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 8px 16px;
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.btn-sm { padding: 4px 11px; font-size: 12px; border-radius: 8px; }
.btn-block { width: 100%; }

.btn-accent {
  background: var(--accent-grad);
  color: var(--on-accent);
  box-shadow: var(--accent-glow);
}
.btn-accent:hover { filter: brightness(1.08); color: var(--on-accent); }

.btn-ghost {
  background: rgba(255,255,255,.05);
  color: var(--ink-soft);
  border-color: var(--border);
}
.btn-ghost:hover { color: var(--ink); border-color: var(--border-hi); }

.btn-danger {
  background: var(--red-dim);
  color: var(--red);
  border-color: rgba(224,96,96,.3);
}
.btn-danger:hover { background: rgba(224,96,96,.24); color: #ff8a8a; }

.btn-warn {
  background: var(--orange-dim);
  color: var(--orange);
  border-color: rgba(224,168,80,.3);
}
.btn-warn:hover { background: rgba(224,168,80,.22); }

.actions-row { display: flex; gap: 8px; flex-wrap: wrap; }
.inline-form { display: inline-block; }

/* ───────────── табы ───────────── */

.tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px 0;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--ink-soft);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 700;
  padding: 8px 14px 10px;
  cursor: pointer;
  transition: all .2s;
}
.tab:hover { color: var(--ink); }
.tab.active {
  color: var(--accent-1);
  border-bottom-color: var(--accent-3);
}
.tabs-spacer { flex: 1; }

.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ───────────── пагинация ───────────── */

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px;
}
.pager-info { font-size: 12.5px; color: var(--ink-faint); }

/* ───────────── алерты/тосты ───────────── */

.alert {
  padding: 11px 16px;
  border-radius: var(--r-sm);
  font-size: 13.5px;
  margin-bottom: 16px;
}
.alert-error {
  background: var(--red-dim);
  border: 1px solid rgba(224,96,96,.3);
  color: #f0a3a3;
  word-break: break-word;
}
.alert-warn {
  background: var(--orange-dim);
  border: 1px solid rgba(224,168,80,.3);
  color: #ecc489;
  word-break: break-word;
}

.toasts {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 100;
}
.toast {
  background: var(--bg-3);
  border: 1px solid var(--border-hi);
  border-left: 3px solid var(--accent-3);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13.5px;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
  animation: toast-in .3s var(--ease);
}
.toast.error { border-left-color: var(--red); }
@keyframes toast-in {
  from { transform: translateY(10px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

/* ───────────── модалки ───────────── */

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(5,7,6,.7);
  backdrop-filter: blur(4px);
  display: grid;
  place-items: center;
  z-index: 60;
}
.modal {
  width: min(420px, calc(100vw - 40px));
  background: var(--bg-2);
  border: 1px solid var(--border-hi);
  border-radius: var(--r-lg);
  padding: 22px 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
}
.modal h3 { font-size: 17px; margin-bottom: 16px; }
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

/* ───────────── логин ───────────── */

.login-body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.stars {
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,.5), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,.35), transparent),
    radial-gradient(2px 2px at 60% 20%, rgba(255,255,255,.3), transparent),
    radial-gradient(1px 1px at 80% 50%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.5px 1.5px at 90% 80%, rgba(255,255,255,.3), transparent),
    radial-gradient(1px 1px at 10% 85%, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 50% 45%, rgba(255,255,255,.25), transparent),
    radial-gradient(2px 2px at 70% 90%, rgba(255,255,255,.3), transparent);
  pointer-events: none;
}
.login-card {
  width: min(380px, calc(100vw - 32px));
  background: rgba(20,26,21,.85);
  backdrop-filter: blur(14px);
  border: 1px solid var(--border-hi);
  border-radius: 24px;
  padding: 38px 34px 34px;
  box-shadow: 0 30px 90px rgba(0,0,0,.6);
  text-align: center;
  position: relative;
  z-index: 2;
}
.login-logo { width: 56px; height: 56px; margin-bottom: 14px; }
.login-card h1 {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .5px;
}
.login-card h1 span { color: var(--accent-3); }
.login-sub { color: var(--ink-faint); font-size: 13px; margin: 6px 0 24px; }
.login-card .field { text-align: left; }
.login-card .btn { margin-top: 6px; }

/* ───────────── прочее ───────────── */

.placeholder-card {
  padding: 60px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.placeholder-icon { font-size: 44px; }
.placeholder-card h2 { font-size: 20px; }
.placeholder-card p { color: var(--ink-soft); max-width: 560px; }
.placeholder-card pre {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 13px;
  color: var(--accent-1);
}

.hint-card {
  margin: 0 20px 18px;
  padding: 13px 16px;
  background: rgba(74,149,133,.07);
  border: 1px solid rgba(74,149,133,.2);
  border-radius: var(--r-sm);
  font-size: 12.5px;
  color: var(--ink-soft);
}
.hint-card b { color: var(--ink); }
code {
  background: rgba(255,255,255,.06);
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 12px;
}

@media (max-width: 1100px) {
  .charts-grid, .columns-2 { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .layout { grid-template-columns: 68px 1fr; }
  .sidebar { padding: 16px 10px; }
  .brand span, .nav a span, .user-meta, .server-pill .text { display: none; }
  .brand { justify-content: center; padding-left: 0; padding-right: 0; }
  .nav a { justify-content: center; }
  .content { padding: 18px 14px 50px; }
}
