:root {
  --vp-c-brand-1: #8b5cf6;
  --vp-c-brand-2: #7c3aed;
  --vp-c-brand-3: #6d28d9;
  --vp-c-brand-soft: rgba(139, 92, 246, 0.14);
  --vp-font-family-base: 'Inter', sans-serif;
  --vp-font-family-mono: 'JetBrains Mono', monospace;
}

.dark {
  --vp-c-bg: #0f172a;
  --vp-c-bg-soft: #1e293b;
  --vp-c-bg-mute: #334155;
  --vp-c-bg-alt: #1e293b;
  --vp-sidebar-bg-color: #0f172a;
  --vp-c-text-1: #f8fafc;
  --vp-c-text-2: #94a3b8;
  --vp-c-divider: rgba(148, 163, 184, 0.1);
}

/* Landing page: hide VitePress chrome */
.Layout[data-layout="landing"] .VPNav,
.Layout[data-layout="landing"] .VPSidebar,
.Layout[data-layout="landing"] .VPFooter,
.Layout[data-layout="landing"] .VPContent > .VPDoc {
  display: none !important;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

/* Code blocks */
.dark .vp-code-group .tabs label {
  color: #94a3b8;
}

.dark div[class*='language-'] {
  background-color: #1e293b !important;
}
