/* First paint  -  no flash before module CSS loads (FakeStake-style dark shell). */
:root {
  color-scheme: dark;
  --navbar-height: 56px;
  --ax-bg: rgb(12 16 43);
}

html {
  background: var(--ax-bg);
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--ax-bg);
  color: #f1f5f9;
  min-height: 100vh;
}

#site-topbar-mount:empty {
  min-height: var(--navbar-height);
  background: var(--ax-bg);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.site-header-themed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 150;
  width: 100%;
}

body:has(.site-header-themed) {
  padding-top: var(--navbar-height);
}

:root {
  --chat-column-width: clamp(260px, 32vw, 400px);
}

#site-chat-mount:empty {
  flex: 0 0 var(--chat-column-width);
  width: var(--chat-column-width);
  min-width: var(--chat-column-width);
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  background: rgb(15 18 32);
}

.site-page-shell {
  min-height: calc(100vh - var(--navbar-height));
  background: var(--ax-bg);
}

.site-page-shell > main,
.site-main-canvas {
  min-width: 0;
}

/* Visible immediately  -  pending only used during client-side exit animation */
html.site-nav-in .site-page-shell > main,
html.site-nav-in .site-main-canvas,
html:not(.site-nav-pending) .site-page-shell > main,
html:not(.site-nav-pending) .site-main-canvas {
  opacity: 1;
  transform: none;
}

html.site-nav-pending:not(.site-nav-in) .site-page-shell > main,
html.site-nav-pending:not(.site-nav-in) .site-main-canvas {
  opacity: 1;
  transform: none;
}

@media (max-width: 767px) {
  #site-chat-mount:empty {
    flex: 0 0 0;
    width: 0;
    min-width: 0;
    border: 0;
  }
}
