/* Control panel: one near-black system with a restrained mint accent. */
:root body:not([data-view="home"]) {
  --bg: #090b0f;
  --panel: #11151b;
  --panel2: #171c23;
  --surface: #11151b;
  --surface-raised: #171c23;
  --border: #2b343c;
  --text: #edf2f1;
  --muted: #a2adb4;
  --accent: #80d8ab;
  --radius: 14px;
  background: #090b0f;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
}
body:not([data-view="home"]) h1,
body:not([data-view="home"]) h2,
body:not([data-view="home"]) h3,
body:not([data-view="home"]) input,
body:not([data-view="home"]) select,
body:not([data-view="home"]) textarea,
body:not([data-view="home"]) button { font-family: inherit; }
body:not([data-view="home"]) h1 { font-size: clamp(28px,3vw,38px); letter-spacing: -.035em; }
body:not([data-view="home"]) h2 { letter-spacing: -.025em; }
body:not([data-view="home"]) p { line-height: 1.6; }
:root body:not([data-view="home"]) .site-header { padding-top: 14px; }
:root body:not([data-view="home"]) .site-header .header-inner {
  max-width: 1240px;
  min-height: 66px;
  background: #11151b;
  border: 1px solid #303941;
  border-radius: 16px;
  box-shadow: 0 12px 30px #0003;
}
body:not([data-view="home"]) .page-context { color: #91a09f; }
body:not([data-view="home"]) .breadcrumb strong { color: #e0ebe5; }
body:not([data-view="home"]) .primary-nav a { border-radius: 9px; }
body:not([data-view="home"]) .primary-nav a.active { background: #1b3027; color: #bcf0d0; }
:root body:not([data-view="home"]) :is(.server-status-card,.network-summary,.metric,.mc-panel,.workspace-card,.workspace-hero,.admin-panel,.admin-summary-grid article,.admin-server,.admin-user-card,.form-panel,.store-plan,.ledger-list,.plugin-card,.file-list,.choice,.empty,.diagnostic-hero,.diagnostic-card,.diagnostic-output,.support-card,.node-card,.support-status,.wallet-total,.balance-card,.sleep-guide,.current-software,.player-lists section,.upload-panel,.error-panel) {
  background: #11151b !important;
  border: 1px solid #2b343c !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--text);
}
:root body:not([data-view="home"]) :is(.server-status-card.online,.admin-finder) {
  background: #111c18 !important;
  border-color: #355544 !important;
}
:root body:not([data-view="home"]) :is(.server-rail,.admin-tabs) {
  background: #11151b;
  border-color: #303941;
  border-radius: 14px;
  box-shadow: none;
}
:root body:not([data-view="home"]) :is(.server-rail .tabs button,.admin-tabs button) {
  border-radius: 9px;
  transition: background-color .12s, color .12s;
}
:root body:not([data-view="home"]) :is(.server-rail .tabs button.active,.admin-tabs button.active,.management-nav button.active) {
  background: #1b3027 !important;
  border-color: #42624f !important;
  color: #cbf1d9 !important;
  box-shadow: inset 3px 0 #80d8ab !important;
}
:root body:not([data-view="home"]) :is(.server-shortcuts button,.admin-quick-links button,.admin-action-panel>button,.workspace-links button) {
  background: #171c23 !important;
  border: 1px solid #303941 !important;
  border-radius: 11px;
  box-shadow: none;
  transition: border-color .12s, background-color .12s;
}
:root body:not([data-view="home"]) :is(.server-shortcuts button,.admin-quick-links button,.admin-action-panel>button,.workspace-links button):hover {
  background: #1c2924 !important;
  border-color: #5b9a72 !important;
}
:root body:not([data-view="home"]) :is(.server-row,.file-row):hover { background: #1a2321 !important; }
:root body:not([data-view="home"]) :is(input,select,textarea) {
  background: #0c1116 !important;
  border-color: #35414a !important;
  border-radius: 9px;
  color: #edf2f1;
  font-size: 14px;
}
:root body:not([data-view="home"]) :is(input,select,textarea):focus-visible {
  border-color: #80d8ab !important;
  box-shadow: 0 0 0 3px #80d8ab26;
}
:root body:not([data-view="home"]) :is(.button,.text-link) { font-size: 13px; }
:root body:not([data-view="home"]) .button { border-radius: 9px; transition: background-color .12s, border-color .12s, color .12s; }
:root body:not([data-view="home"]) .button:not(.danger):not(.server-stop):not(.secondary):not(.ghost) {
  background: #80d8ab !important;
  border-color: #80d8ab !important;
  color: #092016 !important;
  border-radius: 9px;
  font-weight: 650;
}
:root body:not([data-view="home"]) :is(.button.secondary,.button.ghost) {
  background: #1a2027 !important;
  border-color: #3b4650 !important;
  border-radius: 9px;
}
:root body:not([data-view="home"]) .console-box {
  background: #0b1014 !important;
  border-color: #385045;
  border-radius: 14px;
  box-shadow: none;
}
:root body:not([data-view="home"]) :is(.console-toolbar,.console-command) {
  background: #141c1b !important;
  border-color: #2f443a !important;
}
:root body:not([data-view="home"]) .console-output {
  min-height: 410px;
  background: #090f11 !important;
  border-radius: 0;
  color: #d3e5dc;
  font: 12px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
}
:root body:not([data-view="home"]) .console-command { min-width: 0; padding: 11px 14px; }
:root body:not([data-view="home"]) .console-command > span { color: #80d8ab; font: 700 18px ui-monospace, monospace; }
:root body:not([data-view="home"]) .console-command input[name="command"] {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 9px 12px;
  background: #0d1715 !important;
  border: 1px solid #4d795d !important;
  color: #f0fff5;
  font: 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}
:root body:not([data-view="home"]) .console-command input[name="command"]::placeholder { color: #9cb8a5; }
:root body:not([data-view="home"]) .console-command button { flex: 0 0 auto; min-width: 100px; }
@media (max-width: 800px) {
  :root body:not([data-view="home"]) .site-header .header-inner { border-radius: 14px; }
  :root body:not([data-view="home"]) .primary-nav { flex-wrap: wrap; overflow: visible; justify-content: flex-start; gap: 2px; }
  :root body:not([data-view="home"]) .primary-nav a { white-space: nowrap; }
  :root body:not([data-view="home"]) .admin-tabs { box-shadow: none; }
}
@media (max-width: 600px) {
  :root body:not([data-view="home"]) .console-toolbar,
  :root body:not([data-view="home"]) .console-tools { flex-wrap: wrap; }
  :root body:not([data-view="home"]) .console-command { gap: 8px; padding: 10px; }
  :root body:not([data-view="home"]) .console-command button { min-width: 72px; padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  :root body:not([data-view="home"]) * { transition-duration: 0s !important; animation-duration: 0s !important; }
}
