/**
 * Public documentation shell — enterprise indigo / violet dark (WCAG AA).
 * Scope: html.docs-cyber (reports/templates/documents/template.html).
 * Load after kimss-cyber.css.
 */
html.docs-cyber {
  color-scheme: dark;
}

html.docs-cyber body {
  background-color: #060818 !important;
  background-image:
    linear-gradient(rgba(139, 92, 246, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, 0.05) 1px, transparent 1px) !important;
  background-size: 30px 30px !important;
  background-attachment: fixed !important;
  color: #e5e5e5 !important;
}

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

html.docs-cyber .docs-mobile-topbar {
  background: rgba(10, 12, 16, 0.92) !important;
  border-bottom-color: rgba(129, 140, 248, 0.2) !important;
}

html.docs-cyber .docs-nav-toggle {
  background: rgba(10, 12, 16, 0.95) !important;
  border-color: rgba(129, 140, 248, 0.22) !important;
  color: #e5e5e5 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}

html.docs-cyber .docs-nav-toggle-icon,
html.docs-cyber .docs-nav-toggle-chevron {
  color: #d6dae0 !important;
}

html.docs-cyber .docs-sidebar {
  background: rgba(10, 12, 16, 0.92) !important;
  border-bottom-color: rgba(129, 140, 248, 0.18) !important;
  scrollbar-color: rgba(139, 92, 246, 0.3) transparent !important;
}

html.docs-cyber .docs-sidebar-head {
  border-bottom-color: rgba(129, 140, 248, 0.18) !important;
}

html.docs-cyber .docs-sidebar-title {
  color: #b6bcc4 !important;
}

html.docs-cyber .docs-sidebar-close {
  background: #0b1020 !important;
  color: #e5e5e5 !important;
}

html.docs-cyber .docs-sidebar-close:hover {
  background: rgba(139, 92, 246, 0.1) !important;
}

html.docs-cyber .docs-main {
  background: #060818 !important;
  scrollbar-color: rgba(139, 92, 246, 0.28) transparent !important;
}

html.docs-cyber ::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.28) !important;
}

html.docs-cyber ::-webkit-scrollbar-thumb:hover {
  background: rgba(139, 92, 246, 0.45) !important;
}

html.docs-cyber .nav-tab {
  color: #d6dae0 !important;
}

html.docs-cyber .nav-tab:hover {
  background: rgba(139, 92, 246, 0.08) !important;
  color: #8b5cf6 !important;
}

html.docs-cyber .nav-tab.active {
  color: #818cf8 !important;
  font-weight: 600 !important;
  background: rgba(129, 140, 248, 0.1) !important;
}

html.docs-cyber .nav-tab .doc-icon {
  color: #b6bcc4 !important;
}

html.docs-cyber .nav-tab.active .doc-icon {
  color: #818cf8 !important;
}

html.docs-cyber .docs-prose h1,
html.docs-cyber .docs-prose h2,
html.docs-cyber .docs-prose h3,
html.docs-cyber .docs-prose h4 {
  color: #e5e5e5 !important;
  font-family: "DM Mono", "JetBrains Mono", ui-monospace, monospace !important;
}

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

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

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

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

html.docs-cyber .docs-prose hr {
  border-top-color: rgba(129, 140, 248, 0.18) !important;
}

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

html.docs-cyber .docs-prose pre {
  border-color: rgba(129, 140, 248, 0.25) !important;
}

html.docs-cyber .docs-prose .codehilite {
  border-color: rgba(129, 140, 248, 0.25) !important;
  background: #0b1020 !important;
}

html.docs-cyber .docs-prose .codehilite pre code {
  color: #e5e5e5 !important;
}

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

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

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

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

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

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

html.docs-cyber .docs-state {
  color: #b6bcc4 !important;
}

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

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

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

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