.nodes-page {
  --bg-page: #e6e8ec;
  --bg-card: #ffffff;
  min-height: 100vh;
  background: var(--bg-page);
}

.nodes-page.is-dark {
  --bg-page: #1a1b1f;
  --bg-card: #23252b;
}

.nodes-page.is-dark.is-ultra {
  --bg-page: #000;
  --bg-card: #101013;
}

.nodes-page .ant-layout,
.nodes-page .ant-layout-content {
  background: transparent;
}

.nodes-page .content-shell {
  background: transparent;
}

.nodes-page .content-area {
  padding: 24px;
}

@media (max-width: 768px) {
  .nodes-page .content-area {
    padding: 8px;
  }
}

.nodes-page .loading-spacer {
  min-height: calc(100vh - 120px);
}

.nodes-page .summary-card {
  padding: 16px;
}

@media (max-width: 768px) {
  .nodes-page .summary-card {
    padding: 8px;
  }
}
