/**
 * Public documentation shell — Aurora dark (aligned with marketing site).
 * Scope: html.docs-cyber (documents template + architecture page).
 *
 * Layout/prose tokens live in the template as dark-first CSS.
 * This file reinforces shared chrome and architecture-page helpers.
 * Do not import product density (zoom 0.99) — docs keep marketing zoom 0.85.
 */

html.docs-cyber {
  color-scheme: dark;
}

html.docs-cyber body {
  color: #f7f8ff;
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html.docs-cyber .modify-shell,
html.docs-cyber .docs-app {
  background: transparent;
}

html.docs-cyber .docs-prose h1,
html.docs-cyber .docs-prose h2,
html.docs-cyber .docs-prose h3,
html.docs-cyber .docs-prose h4 {
  font-family: "Space Grotesk", "DM Sans", system-ui, sans-serif;
  color: #e5e5e5;
}

html.docs-cyber .docs-prose h1 {
  color: #f7f8ff;
}

html.docs-cyber .docs-prose h2 {
  border-bottom-color: rgba(129, 140, 248, 0.22);
}

html.docs-cyber .docs-prose p,
html.docs-cyber .docs-prose li {
  color: #d6dae0;
}

html.docs-cyber .docs-prose a {
  color: #818cf8;
  border-bottom-color: rgba(129, 140, 248, 0.45);
}

html.docs-cyber .docs-prose a:hover {
  border-bottom-color: #8b5cf6;
}

html.docs-cyber .docs-prose code {
  background: #0b1020;
  border-color: rgba(129, 140, 248, 0.2);
  color: #c4b5fd;
}

html.docs-cyber .docs-prose .codehilite {
  border-color: rgba(129, 140, 248, 0.25);
  background: #282c34;
}

html.docs-cyber .docs-prose .codehilite pre code {
  color: #abb2bf;
}

html.docs-cyber .docs-prose table {
  border-color: rgba(129, 140, 248, 0.22);
}

html.docs-cyber .docs-prose th,
html.docs-cyber .docs-prose td {
  border-color: rgba(129, 140, 248, 0.15);
}

html.docs-cyber .docs-prose th {
  background: #0b1020;
  color: #e5e5e5;
}

html.docs-cyber .docs-prose td {
  color: #d6dae0;
}

html.docs-cyber .docs-prose blockquote,
html.docs-cyber .docs-prose .admonition {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(129, 140, 248, 0.06);
  color: #d6dae0;
}

html.docs-cyber .docs-prose blockquote.kimss-note-caution {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(251, 191, 36, 0.08);
  color: #fde68a;
}

html.docs-cyber .kimss-footer {
  background: #0b1020;
  border-top-color: rgba(129, 140, 248, 0.22);
  color: #d6dae0;
}

html.docs-cyber .footer-heading {
  color: #818cf8;
}

html.docs-cyber .footer-links a {
  color: #8b5cf6;
}

html.docs-cyber .footer-links a:hover {
  color: #818cf8;
}

/* Architecture page (html.docs-cyber.docs-site scroll layout) */
html.docs-cyber .arch-page-title,
html.docs-cyber .page-title {
  font-family: "Space Grotesk", "DM Sans", system-ui, sans-serif;
  color: #a5b4fc;
  text-shadow: 0 0 24px rgba(99, 102, 241, 0.35);
}

html.docs-cyber .arch-page-desc,
html.docs-cyber .page-desc {
  color: #93a4bf;
}

html.docs-cyber .glass-panel {
  background: rgba(10, 12, 16, 0.88);
  border-color: rgba(129, 140, 248, 0.18);
}

html.docs-cyber .glass-panel:hover {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(17, 26, 46, 0.92);
}

html.docs-cyber .c-blue,
html.docs-cyber .c-teal {
  color: #818cf8;
}

html.docs-cyber .c-purple {
  color: #8b5cf6;
}

html.docs-cyber .c-orange {
  color: #fde68a;
}
