@import '../seo-base.css';

.theme-atlas {
  margin: 0;
  font-family: system-ui, sans-serif;
  background: #0d1117;
  color: #e6edf3;
  line-height: 1.6;
}

.theme-atlas .seo-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}

@media (max-width: 860px) {
  .theme-atlas .seo-shell { grid-template-columns: 1fr; }
}

.theme-atlas .seo-sidebar {
  background: #161b22;
  border-right: 1px solid #30363d;
  padding: 1.25rem 1rem;
}

.theme-atlas .seo-sidebar .seo-logo { margin-bottom: 1rem; display: block; }

.theme-atlas .seo-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.theme-atlas .seo-sidebar a {
  color: #8b949e;
  text-decoration: none;
  font-size: 0.88rem;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
}

.theme-atlas .seo-sidebar a:hover,
.theme-atlas .seo-sidebar a.is-active {
  background: #21262d;
  color: #fff;
}

.theme-atlas .seo-content { padding: 1.5rem 2rem 3rem; max-width: 820px; }

.theme-atlas .seo-hero__title {
  margin: 0 0 1.5rem;
  font-size: 1.75rem;
  border-bottom: 1px solid #30363d;
  padding-bottom: 0.75rem;
}

.theme-atlas .seo-section {
  border: 1px solid #30363d;
  background: #161b22;
}

.theme-atlas .seo-footer {
  grid-column: 1 / -1;
  border-top: 1px solid #30363d;
  padding: 1rem 1.5rem;
  font-size: 0.8rem;
  color: #8b949e;
}
