/*
 * Series colours for AI Red Team: the website takes the palette of the book's
 * cover (crimson and coral), as the diagrams do (docs/mermaid-kvadrat-theme.json).
 * Overrides the MkDocs readthedocs theme; layout and typography are unchanged.
 */
:root {
  --book-dark: #3F0A12;
  --book-primary: #7D1D2B;
  --book-strong: #B91C1C;
  --book-accent: #FF8F7F;
  --book-tint: #FBE6E8;
  --book-paper: #FFF7F7;
}

/* Sidebar, search header and mobile top bar */
.wy-nav-side { background: var(--book-dark); }
.wy-side-nav-search,
.wy-nav-top { background: var(--book-primary); border-bottom: 3px solid var(--book-accent); }
.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a,
.wy-nav-top a { color: #ffffff; }
.wy-side-nav-search input[type="text"] { border-color: var(--book-dark); }
.wy-menu-vertical header,
.wy-menu-vertical p.caption,
.wy-nav .wy-menu-vertical header { color: var(--book-accent); }
.wy-menu-vertical a:hover,
.wy-nav .wy-menu-vertical a:hover { background-color: var(--book-primary); color: #ffffff; }
.wy-menu-vertical a:active { background-color: var(--book-strong); }
.wy-menu-vertical li.current > a,
.wy-menu-vertical li.on a { border-left: 4px solid var(--book-accent); }
.wy-nav-content-wrap,
.wy-body-for-nav { background: var(--book-paper); }
.wy-nav-content { background: #ffffff; }

/* Links */
a,
.rst-content a code,
.rst-versions a { color: var(--book-strong); }
a:hover { color: var(--book-primary); }
a:visited { color: var(--book-primary); }

/* Headings, rules and admonitions */
.rst-content h1,
.wy-nav-content h1 { color: var(--book-primary); }
.rst-content h1 { border-bottom: 3px solid var(--book-accent); padding-bottom: 0.3em; }
.rst-content .admonition-title,
.admonition-title { background: var(--book-strong) !important; }
.admonition,
.rst-content .admonition { background: var(--book-tint) !important; }
.rst-content table th,
.wy-table thead th { background: var(--book-tint); }
.rst-footer-buttons .btn-neutral { border-color: var(--book-strong); }
