/* UltrafastEngine brand colours (the logo palette in assets/logo/make_logo.py): navy ink, logo blue, logo orange. The readthedocs theme is light only. */
:root { --uf-navy: #18202c; --uf-blue: #336eb0; --uf-blue-dark: #214b8d; --uf-orange: #c85a28; --uf-orange-light: #ea8b41; --uf-ink: #18202c; }
.wy-side-nav-search, .wy-nav-top { background: var(--uf-navy); }
.wy-nav-side { background: #222c3b; }
.wy-side-nav-search > a, .wy-side-nav-search .wy-dropdown > a { color: #fcfcfb; }
.wy-side-nav-search > a img.logo { width: 100%; max-width: 220px; margin: 0.4em auto 0.6em; }
.wy-side-nav-search input[type=text] { border-color: var(--uf-orange); }
.wy-menu-vertical a:hover { background: var(--uf-navy); }
.wy-menu-vertical li.current > a, .wy-menu-vertical li.on a { border-left: 3px solid var(--uf-orange); }
a { color: var(--uf-blue-dark); }
a:hover { color: var(--uf-orange); }
.rst-content h1, .rst-content h2 { border-bottom: 2px solid var(--uf-orange-light); padding-bottom: 0.15em; }
.rst-content code, .rst-content tt, code { color: var(--uf-ink); }
.rst-content img { max-width: 100%; height: auto; }
/* long logo at the top of every page */
.uf-banner { display: flex; align-items: center; margin: -1.2em -1.6em 1.4em; padding: 0.7em 1.6em; background: #fcfcfb; border-bottom: 3px solid var(--uf-orange); }
.uf-banner img { height: 44px; width: auto; }
