/* Age Shield docs — thème sombre */
body.as-docs.theme-sombre {
  --as-docs-bg: #0b1220;
  --as-docs-surface: #121a2b;
  --as-docs-text: #e8eef7;
  --as-docs-muted: #9aabc4;
  --as-docs-border: #2a3a55;
  --as-docs-accent: #7eb6ff;
  --as-docs-accent-soft: #1a2740;
  --as-docs-gold: #e0c060;
  --as-docs-code-bg: #060b14;
  --as-docs-code-fg: #d7e4f7;
  --as-docs-callout: #1c2436;
  --as-docs-callout-border: #c9a227;
  --as-docs-scroll-thumb: #2a3a55;
  --as-docs-scroll-thumb-hover: #4a5f80;
  background: var(--as-docs-bg);
  color: var(--as-docs-text);
}

body.as-docs.theme-sombre a {
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__top {
  background: var(--as-docs-surface);
  border-bottom-color: var(--as-docs-border);
}

body.as-docs.theme-sombre .as-docs__brand {
  color: var(--as-docs-gold);
}

body.as-docs.theme-sombre .as-docs__mode {
  border-color: var(--as-docs-border);
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-sombre .as-docs__mode a {
  color: var(--as-docs-muted);
}

body.as-docs.theme-sombre .as-docs__mode a[aria-current="page"] {
  background: var(--as-docs-accent);
  color: #0b1220;
}

body.as-docs.theme-sombre .as-docs__btn {
  border-color: var(--as-docs-border);
  color: var(--as-docs-text);
  background: var(--as-docs-surface);
}

body.as-docs.theme-sombre .as-docs__sidebar {
  background: var(--as-docs-surface);
  border-right-color: var(--as-docs-border);
}

body.as-docs.theme-sombre .as-docs__nav-group a:hover {
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-sombre .as-docs__nav-group a[aria-current="page"] {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__hero p,
body.as-docs.theme-sombre .as-docs__crumb {
  color: var(--as-docs-muted);
}

body.as-docs.theme-sombre .as-docs__card,
body.as-docs.theme-sombre .as-docs__steps li,
body.as-docs.theme-sombre .as-docs__table-wrap,
body.as-docs.theme-sombre .as-docs__pill {
  background: var(--as-docs-surface);
  border-color: var(--as-docs-border);
  color: var(--as-docs-text);
}

body.as-docs.theme-sombre .as-docs__card:hover,
body.as-docs.theme-sombre .as-docs__pill:hover {
  border-color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__steps li::before {
  background: var(--as-docs-accent);
  color: #0b1220;
}

body.as-docs.theme-sombre .as-docs__table th {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__table th,
body.as-docs.theme-sombre .as-docs__table td {
  border-bottom-color: var(--as-docs-border);
}

body.as-docs.theme-sombre .as-docs__code {
  background: var(--as-docs-code-bg);
  color: var(--as-docs-code-fg);
}

body.as-docs.theme-sombre .as-docs__inline-code {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__callout {
  background: var(--as-docs-callout);
  border-left-color: var(--as-docs-callout-border);
}

body.as-docs.theme-sombre .as-docs__cta {
  background: var(--as-docs-accent);
  color: #0b1220;
  border-color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__cta--ghost {
  background: transparent;
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__footer {
  border-top-color: var(--as-docs-border);
  color: var(--as-docs-muted);
}

body.as-docs.theme-sombre .as-docs__badge {
  background: var(--as-docs-accent-soft);
  border-color: var(--as-docs-border);
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__flow-step {
  background: var(--as-docs-surface);
  border-color: var(--as-docs-border);
}

body.as-docs.theme-sombre .as-docs__flow-n {
  background: var(--as-docs-accent);
  color: #0b1220;
}

body.as-docs.theme-sombre .as-docs__card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

body.as-docs.theme-sombre .as-docs__top {
  background: rgba(18, 26, 43, 0.92);
}

body.as-docs.theme-sombre .as-docs__search-input,
body.as-docs.theme-sombre .as-docs__search-kbd,
body.as-docs.theme-sombre .as-docs__search-panel,
body.as-docs.theme-sombre .as-docs__code-wrap,
body.as-docs.theme-sombre .as-docs__pager-link {
  border-color: var(--as-docs-border);
  background: var(--as-docs-surface);
  color: var(--as-docs-text);
}

body.as-docs.theme-sombre .as-docs__search-hit:hover,
body.as-docs.theme-sombre .as-docs__code-copy:hover {
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-sombre .as-docs__code-bar {
  background: #1a2740;
  color: var(--as-docs-muted);
}

body.as-docs.theme-sombre .as-docs__code-copy {
  color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__toc-nav a {
  color: var(--as-docs-muted);
}

body.as-docs.theme-sombre .as-docs__toc-nav a:hover {
  color: var(--as-docs-accent);
  border-left-color: var(--as-docs-accent);
}

body.as-docs.theme-sombre .as-docs__pager-link:hover {
  border-color: var(--as-docs-accent);
}

