/* Sam code docs theme: keep the standalone documentation site visually aligned
   with the main product (neutral surfaces, green accent, 6-8px radii). */
:root {
  --vp-c-brand-1: #187944;
  --vp-c-brand-2: #126236;
  --vp-c-brand-3: #1f8a4f;
  --vp-c-brand-soft: rgba(24, 121, 68, .12);
  --vp-c-bg: #ffffff;
  --vp-c-bg-alt: #f6f7f7;
  --vp-c-bg-soft: #f6f7f7;
  --vp-c-bg-elv: #ffffff;
  --vp-c-divider: #e1e6e3;
  --vp-c-border: #e1e6e3;
  --vp-c-text-1: #202725;
  --vp-c-text-2: #4c5852;
  --vp-c-text-3: #68716d;
  --vp-c-tip-1: #187944;
  --vp-code-block-bg: #f5f7f6;
  --vp-code-color: #126236;
  --vp-font-family-base: 'Public Sans Variable', 'Noto Sans SC Variable', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --vp-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
}
.dark {
  --vp-c-brand-1: #68c98e;
  --vp-c-brand-2: #84d5a4;
  --vp-c-brand-3: #4fae76;
  --vp-c-brand-soft: rgba(104, 201, 142, .14);
  --vp-c-bg: #151917;
  --vp-c-bg-alt: #1c211e;
  --vp-c-bg-soft: #202622;
  --vp-c-bg-elv: #1c211e;
  --vp-c-divider: #343e37;
  --vp-c-border: #343e37;
  --vp-c-text-1: #edf2ee;
  --vp-c-text-2: #c2ccc5;
  --vp-c-text-3: #a4b0a8;
  --vp-code-block-bg: #1b211d;
  --vp-code-color: #84d5a4;
}
.vp-doc h1, .vp-doc h2, .vp-doc h3, .vp-doc h4 { letter-spacing: 0; font-weight: 650; }
.vp-doc h1 { font-size: 2rem; }
.vp-doc h2 { border-top-color: var(--vp-c-divider); padding-top: 20px; }
.vp-doc a { text-decoration-color: color-mix(in srgb, var(--vp-c-brand-1) 45%, transparent); text-underline-offset: 3px; }
.vp-doc table { border-collapse: collapse; border-radius: 8px; overflow: hidden; }
.vp-doc tr:nth-child(2n) { background: var(--vp-c-bg-alt); }
.vp-doc th { background: var(--vp-c-bg-soft); color: var(--vp-c-text-1); }
.vp-doc th, .vp-doc td { border-color: var(--vp-c-divider); }
.vp-doc div[class*='language-'] { border: 1px solid var(--vp-c-divider); border-radius: 8px; }
.vp-doc .custom-block { border-radius: 8px; }
.VPNavBar { border-bottom: 1px solid var(--vp-c-divider); }
.VPNavBar:not(.home) { background: var(--vp-c-bg); }
.VPNavBar .title { font-weight: 650; letter-spacing: 0; }
.VPNavBarMenuLink.active, .VPLink.link.active { color: var(--vp-c-brand-1); }
.VPSidebarItem.is-active > .item .link .text, .VPSidebarItem .link.active .text { color: var(--vp-c-brand-1); }
.VPSidebarItem .indicator { background: var(--vp-c-brand-1); }
.VPButton.brand { background: var(--vp-c-brand-1); border-color: var(--vp-c-brand-1); border-radius: 5px; }
.VPButton.brand:hover { background: var(--vp-c-brand-2); border-color: var(--vp-c-brand-2); }
.VPButton.alt { border-radius: 5px; }
.VPDocAsideOutline .outline-link.active { color: var(--vp-c-brand-1); }
.VPDocAsideOutline .outline-marker { background: var(--vp-c-brand-1); }
.VPFooter { border-top: 1px solid var(--vp-c-divider); }
