custom.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. /**
  2. * Various tweaks to the Read the Docs theme to better conform with Godot's
  3. * visual identity. Many colors are also overridden to use CSS variables.
  4. * This makes it possible to provide an automatically-used dark theme
  5. * based on browser preferences.
  6. */
  7. /* Default (light) theme colors */
  8. :root {
  9. --body-color: #404040;
  10. --content-wrap-background-color: #efefef;
  11. --content-background-color: #fcfcfc;
  12. --logo-opacity: 1.0;
  13. --navbar-background-color: #333f67;
  14. --navbar-background-color-hover: #29355c;
  15. --navbar-background-color-active: #212d51;
  16. --navbar-current-background-color: #212d51;
  17. --navbar-current-background-color-hover: #182343;
  18. --navbar-current-background-color-active: #131e3b;
  19. --navbar-level-1-color: #c3e3ff;
  20. --navbar-level-2-color: #b8d6f0;
  21. --navbar-level-3-color: #a3c4e1;
  22. --navbar-heading-color: #ff7381;
  23. --navbar-scrollbar-background: #131e2b;
  24. --link-color: #2980b9;
  25. --link-color-hover: #3091d1;
  26. --link-color-active: #105078;
  27. --link-color-visited: #9b59b6;
  28. --hr-color: #e1e4e5;
  29. --table-row-odd-background-color: #f3f6f6;
  30. --code-background-color: #fff;
  31. --code-border-color: #e1e4e5;
  32. --code-literal-color: #d04c60;
  33. --input-background-color: #fcfcfc;
  34. --input-focus-border-color: #5f8cff;
  35. --search-input-background-color: #e6eef3; /* derived from --input-background-color */
  36. --search-match-color: #2c6b96; /* derived from --link-color */
  37. --search-match-background-color: #e3f2fd; /* derived from --link-color */
  38. --search-active-color: #efefef;
  39. --search-credits-background-color: #333f67; /* derived from --navbar-background-color */
  40. --search-credits-color: #b3b3b3; /* derived from --footer-color */
  41. --search-credits-link-color: #4392c5; /* derived from --link-color */
  42. --highlight-background-color: #f5ffe1;
  43. --highlight-comment-color: #408090;
  44. --highlight-keyword-color: #007020;
  45. --highlight-keyword2-color: #902000;
  46. --highlight-number-color: #208050;
  47. --highlight-decorator-color: #4070a0;
  48. --highlight-type-color: #007020;
  49. --highlight-type2-color: #0e84b5;
  50. --highlight-function-color: #06287e;
  51. --highlight-operator-color: #666666;
  52. --highlight-string-color: #4070a0;
  53. --admonition-note-background-color: #e7f2fa;
  54. --admonition-note-color: #404040;
  55. --admonition-note-title-background-color: #6ab0de;
  56. --admonition-note-title-color: #fff;
  57. --admonition-attention-background-color: #ffedcc;
  58. --admonition-attention-color: #404040;
  59. --admonition-attention-title-background-color: #f0b37e;
  60. --admonition-attention-title-color: #fff;
  61. --admonition-danger-background-color: #fcf3f2;
  62. --admonition-danger-color: #404040;
  63. --admonition-danger-title-background-color: #e9a499;
  64. --admonition-danger-title-color: #fff;
  65. --admonition-tip-background-color: #dbfaf4;
  66. --admonition-tip-color: #404040;
  67. --admonition-tip-title-background-color: #1abc9c;
  68. --admonition-tip-title-color: #fff;
  69. --kbd-background-color: #fafbfc;
  70. --kbd-outline-color: #d1d5da;
  71. --kbd-shadow-color: #b0b7bf;
  72. --kbd-text-color: #444d56;
  73. --btn-neutral-background-color: #f3f6f6;
  74. --btn-neutral-hover-background-color: #e5ebeb;
  75. --footer-color: #808080;
  76. }
  77. /* Dark theme colors */
  78. @media (prefers-color-scheme: dark) {
  79. :root {
  80. --body-color: rgba(255, 255, 255, 0.85);
  81. --content-wrap-background-color: #202326;
  82. --content-background-color: #2e3236;
  83. /* Decrease the logo opacity when using the dark theme to be less distracting */
  84. --logo-opacity: 0.85;
  85. --navbar-background-color: #25282b;
  86. --navbar-background-color-hover: #333639;
  87. --navbar-background-color-active: #111417;
  88. --navbar-current-background-color: #333639;
  89. --navbar-current-background-color-hover: #44474a;
  90. --navbar-current-background-color-active: #222528;
  91. --navbar-level-1-color: #ddd;
  92. --navbar-level-2-color: #ccc;
  93. --navbar-level-3-color: #bbb;
  94. --navbar-heading-color: #ee7381;
  95. --navbar-scrollbar-background: #1c1e21;
  96. --link-color: #8cf;
  97. --link-color-hover: #9df;
  98. --link-color-active: #6ad;
  99. --link-color-visited: #cb99f6;
  100. --hr-color: #555;
  101. --table-row-odd-background-color: #3b3e41;
  102. --code-background-color: #434649;
  103. --code-border-color: #505356;
  104. --code-literal-color: #faa;
  105. --input-background-color: #333537;
  106. --input-focus-border-color: #5f8cff;
  107. --search-input-background-color: #43464a; /* derived from --input-background-color */
  108. --search-match-color: #52b4ff; /* derived from --link-color */
  109. --search-match-background-color: #414c56; /* derived from --link-color */
  110. --search-active-color: #202326;
  111. --search-credits-background-color: #202123; /* derived from --navbar-background-color */
  112. --search-credits-color: #6b6b6b; /* derived from --footer-color */
  113. --search-credits-link-color: #628fb1; /* derived from --link-color */
  114. /* Colors taken from the Godot script editor with the Adaptive theme */
  115. --highlight-background-color: #202531;
  116. --highlight-comment-color: rgba(204, 206, 211, 0.5);
  117. --highlight-keyword-color: #ff7085;
  118. --highlight-keyword2-color: #42ffc2;
  119. --highlight-number-color: #a1ffe0;
  120. --highlight-decorator-color: #abc8ff;
  121. --highlight-type-color: #8effda;
  122. --highlight-type2-color: #c6ffed;
  123. --highlight-function-color: #57b3ff;
  124. --highlight-operator-color: #abc8ff;
  125. --highlight-string-color: #ffeca1;
  126. --admonition-note-background-color: #303d4f;
  127. --admonition-note-color: #bfeeff;
  128. --admonition-note-title-background-color: #305070;
  129. --admonition-note-title-color: #bfefff;
  130. --admonition-attention-background-color: #444033;
  131. --admonition-attention-color: #ffeeaf;
  132. --admonition-attention-title-background-color: #665022;
  133. --admonition-attention-title-color: #ffeeaf;
  134. --admonition-danger-background-color: #433;
  135. --admonition-danger-color: #fcc;
  136. --admonition-danger-title-background-color: #633;
  137. --admonition-danger-title-color: #fcc;
  138. --admonition-tip-background-color: #28382d;
  139. --admonition-tip-color: #dfd;
  140. --admonition-tip-title-background-color: #336648;
  141. --admonition-tip-title-color: #dfd;
  142. --kbd-background-color: #595b5d;
  143. --kbd-outline-color: #3d4144;
  144. --kbd-shadow-color: #1e2023;
  145. --kbd-text-color: #e2f2ff;
  146. --btn-neutral-background-color: #404040;
  147. --btn-neutral-hover-background-color: #505050;
  148. --footer-color: #aaa;
  149. }
  150. }
  151. body,
  152. h1,
  153. h2,
  154. h3,
  155. h4,
  156. h5,
  157. h6,
  158. input[type="text"],
  159. input[type="button"],
  160. input[type="reset"],
  161. input[type="submit"],
  162. textarea,
  163. legend,
  164. .btn,
  165. .rst-content .toctree-wrapper p.caption,
  166. .rst-versions {
  167. /* Use a system font stack for better performance (no Web fonts required) */
  168. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  169. }
  170. h1,
  171. h2,
  172. h3,
  173. h4,
  174. h5,
  175. h6,
  176. legend,
  177. .rst-content .toctree-wrapper p.caption {
  178. /* Use a lighter font for headers (Medium instead of Bold) */
  179. font-weight: 500;
  180. }
  181. p,
  182. article ul,
  183. article ol,
  184. .wy-plain-list-disc,
  185. .wy-plain-list-decimal,
  186. .rst-content ol.arabic,
  187. .rst-content .section ul,
  188. .rst-content .toctree-wrapper ul,
  189. .rst-content .section ol {
  190. /* Increase the line height slightly to account for the different font */
  191. line-height: 25px;
  192. }
  193. body,
  194. .rst-content table.docutils thead {
  195. color: var(--body-color);
  196. }
  197. a {
  198. color: var(--link-color);
  199. }
  200. .sphinx-tabs .sphinx-menu a.item {
  201. /* Original definition has `!important` */
  202. color: var(--link-color) !important;
  203. }
  204. a:hover {
  205. color: var(--link-color-hover);
  206. text-decoration: underline;
  207. }
  208. a:active {
  209. /* Add visual feedback when clicking on a link */
  210. color: var(--link-color-active);
  211. }
  212. a:visited {
  213. color: var(--link-color-visited);
  214. }
  215. a.btn:hover {
  216. text-decoration: none;
  217. }
  218. hr,
  219. #search-results .search li:first-child,
  220. #search-results .search li {
  221. border-color: var(--hr-color);
  222. }
  223. /* Doesn't seem to be used on Read the Docs online builds, but is present when building locally */
  224. .rst-content dl:not(.docutils) dt {
  225. background-color: var(--admonition-note-background-color);
  226. border-color: var(--admonition-note-title-background-color);
  227. color: var(--admonition-note-color);
  228. }
  229. /* JavaScript documentation directives */
  230. .rst-content dl:not(.docutils) tt.descclassname,
  231. .rst-content dl:not(.docutils) code.descclassname {
  232. color: var(--highlight-type2-color)
  233. }
  234. .rst-content dl:not(.docutils) tt.descname,
  235. .rst-content dl:not(.docutils) code.descname {
  236. color: var(--highlight-function-color)
  237. }
  238. .rst-content dl:not(.docutils) .sig-paren,
  239. .rst-content dl:not(.docutils) .optional {
  240. color: var(--highlight-operator-color)
  241. }
  242. .rst-content dl:not(.docutils).class dt > em,
  243. .rst-content dl:not(.docutils).function dt > em {
  244. color: var(--code-literal-color)
  245. }
  246. .rst-content dl:not(.docutils).class dt > em.property {
  247. color: var(--highlight-keyword-color)
  248. }
  249. footer,
  250. #search-results .context {
  251. color: var(--footer-color);
  252. }
  253. /* Sphinx Search extension */
  254. /* .wy-body-for-nav is used for higher rule specificity */
  255. /* search popup body */
  256. .wy-body-for-nav .search__outer {
  257. background-color: var(--content-background-color);
  258. border: 2px solid var(--content-background-color);
  259. }
  260. .wy-body-for-nav .search__cross svg {
  261. fill: var(--body-color);
  262. }
  263. .wy-body-for-nav .search__outer::-webkit-scrollbar-track {
  264. border-radius: 10px;
  265. background-color: var(--content-background-color);
  266. }
  267. .wy-body-for-nav .search__outer::-webkit-scrollbar {
  268. width: 7px;
  269. height: 7px;
  270. background-color: var(--content-background-color);
  271. }
  272. .wy-body-for-nav .search__outer::-webkit-scrollbar-thumb {
  273. border-radius: 10px;
  274. background-color: var(--hr-color);
  275. }
  276. /* search input */
  277. .wy-body-for-nav .search__outer__input {
  278. background-color: var(--search-input-background-color);
  279. background-image: none;
  280. border-radius: 50px;
  281. border: 2px solid transparent;
  282. color: var(--body-color);
  283. height: 36px;
  284. padding: 6px 12px;
  285. }
  286. .wy-body-for-nav .search__outer__input:focus {
  287. border-color: var(--input-focus-border-color);
  288. }
  289. .wy-body-for-nav .search__outer .bar:after,
  290. .wy-body-for-nav .search__outer .bar:before {
  291. display: none;
  292. }
  293. /* search item */
  294. .wy-body-for-nav .search__result__single {
  295. border-bottom-color: var(--hr-color);
  296. }
  297. /* search item title */
  298. .wy-body-for-nav .search__result__title {
  299. color: var(--link-color);
  300. border-bottom: none;
  301. font-size: 120%;
  302. font-weight: 400;
  303. }
  304. /* search item section */
  305. .wy-body-for-nav .outer_div_page_results:hover,
  306. .wy-body-for-nav .search__result__box .active {
  307. background-color: var(--search-active-color);
  308. }
  309. .wy-body-for-nav .search__result__subheading{
  310. color: var(--body-color);
  311. font-size: 100%;
  312. font-weight: 400;
  313. }
  314. .wy-body-for-nav .search__result__content {
  315. color: var(--footer-color);
  316. }
  317. /* search item matching substring */
  318. .wy-body-for-nav .search__outer .search__result__title span,
  319. .wy-body-for-nav .search__outer .search__result__content span {
  320. color: var(--search-match-color);
  321. border-bottom: 1px solid var(--search-match-color);
  322. background-color: var(--search-match-background-color);
  323. padding: 0 2px;
  324. }
  325. .wy-body-for-nav .search__result__subheading span {
  326. border-bottom-color: var(--body-color);
  327. }
  328. /* search credits */
  329. .wy-body-for-nav .rtd__search__credits {
  330. background-color: var(--search-credits-background-color);
  331. border-color: var(--search-credits-background-color);
  332. color: var(--search-credits-color);
  333. padding: 4px 8px;
  334. }
  335. .wy-body-for-nav .rtd__search__credits a {
  336. color: var(--search-credits-link-color);
  337. }
  338. /* Main sections */
  339. .wy-nav-content-wrap {
  340. background-color: var(--content-wrap-background-color);
  341. }
  342. .wy-nav-content {
  343. background-color: var(--content-background-color);
  344. }
  345. .wy-body-for-nav {
  346. background-color: var(--content-wrap-background-color);
  347. }
  348. @media only screen and (min-width: 769px) {
  349. .wy-body-for-nav {
  350. /* Center the page on wide displays for better readability */
  351. max-width: 1100px;
  352. margin: 0 auto;
  353. }
  354. }
  355. /* Table display tweaks */
  356. .rst-content table.docutils,
  357. .wy-table-bordered-all td,
  358. .rst-content table.docutils td,
  359. .wy-table thead th,
  360. .rst-content table.docutils thead th,
  361. .rst-content table.field-list thead th {
  362. border-color: var(--code-border-color);
  363. }
  364. .wy-table-odd td,
  365. .wy-table-striped tr:nth-child(2n-1) td,
  366. .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
  367. background-color: var(--table-row-odd-background-color);
  368. }
  369. /* Code display tweaks */
  370. code,
  371. .rst-content tt,
  372. .rst-content code {
  373. font-size: 14px;
  374. background-color: var(--code-background-color);
  375. border: 1px solid var(--code-border-color);
  376. }
  377. .rst-content tt.literal,
  378. .rst-content code.literal {
  379. color: var(--code-literal-color);
  380. }
  381. .rst-content div[class^="highlight"] {
  382. border-color: var(--code-border-color);
  383. }
  384. .rst-content pre.literal-block,
  385. .rst-content div[class^="highlight"] pre,
  386. .rst-content .linenodiv pre {
  387. /* Increase the font size and line height in code blocks */
  388. font-size: 14px;
  389. line-height: 1.5;
  390. }
  391. /* Code tab display tweaks */
  392. .ui.tabular.menu .active.item,
  393. .ui.segment {
  394. background-color: var(--code-background-color);
  395. }
  396. /* Syntax highlighting */
  397. .highlight {
  398. background-color: var(--highlight-background-color);
  399. }
  400. .highlight .c1,
  401. .highlight .cm {
  402. color: var(--highlight-comment-color);
  403. }
  404. .highlight .bp,
  405. .highlight .k,
  406. .highlight .kd,
  407. .highlight .kn,
  408. .highlight .kt,
  409. .highlight .ow {
  410. color: var(--highlight-keyword-color);
  411. }
  412. .highlight .cp {
  413. color: var(--highlight-keyword2-color);
  414. }
  415. .highlight .m,
  416. .highlight .mf,
  417. .highlight .mi {
  418. color: var(--highlight-number-color);
  419. }
  420. .highlight .na {
  421. color: var(--highlight-decorator-color);
  422. }
  423. .highlight .nb {
  424. color: var(--highlight-type-color);
  425. }
  426. .highlight .nc,
  427. .highlight .nn,
  428. .highlight .nv {
  429. color: var(--highlight-type2-color);
  430. }
  431. .highlight .nf,
  432. .highlight .nt {
  433. color: var(--highlight-function-color);
  434. }
  435. .highlight .o {
  436. color: var(--highlight-operator-color);
  437. }
  438. .highlight .cpf,
  439. .highlight .s,
  440. .highlight .s1,
  441. .highlight .s2,
  442. .highlight .se {
  443. color: var(--highlight-string-color);
  444. }
  445. /* Admonition tweaks */
  446. .rst-content .admonition.note,
  447. .rst-content .admonition.seealso {
  448. background-color: var(--admonition-note-background-color);
  449. color: var(--admonition-note-color);
  450. }
  451. .rst-content .admonition.note .admonition-title,
  452. .rst-content .admonition.seealso .admonition-title {
  453. background-color: var(--admonition-note-title-background-color);
  454. color: var(--admonition-note-title-color);
  455. }
  456. .rst-content .admonition.attention,
  457. .rst-content .admonition.caution,
  458. .rst-content .admonition.warning {
  459. background-color: var(--admonition-attention-background-color);
  460. color: var(--admonition-attention-color);
  461. }
  462. .rst-content .admonition.attention .admonition-title,
  463. .rst-content .admonition.caution .admonition-title,
  464. .rst-content .admonition.warning .admonition-title {
  465. background-color: var(--admonition-attention-title-background-color);
  466. color: var(--admonition-attention-title-color);
  467. }
  468. .rst-content .admonition.danger {
  469. background-color: var(--admonition-danger-background-color);
  470. color: var(--admonition-danger-color);
  471. }
  472. .rst-content .admonition.danger .admonition-title {
  473. background-color: var(--admonition-danger-title-background-color);
  474. color: var(--admonition-danger-title-color);
  475. }
  476. .rst-content .admonition.tip,
  477. .rst-content .admonition.important {
  478. background-color: var(--admonition-tip-background-color);
  479. color: var(--admonition-tip-color);
  480. }
  481. .rst-content .admonition.tip .admonition-title,
  482. .rst-content .admonition.important .admonition-title {
  483. background-color: var(--admonition-tip-title-background-color);
  484. color: var(--admonition-tip-title-color);
  485. }
  486. /* Keyboard shortcuts tweaks */
  487. kbd, .kbd {
  488. background-color: var(--kbd-background-color);
  489. border: 1px solid var(--kbd-outline-color);
  490. border-radius: 3px;
  491. box-shadow: inset 0 -1px 0 var(--kbd-shadow-color);
  492. color: var(--kbd-text-color);
  493. display: inline-block;
  494. font-size: 12px;
  495. line-height: 11px;
  496. padding: 4px 5px;
  497. vertical-align: middle;
  498. }
  499. /* Buttons */
  500. .btn-neutral {
  501. background-color: var(--btn-neutral-background-color) !important;
  502. color: var(--body-color) !important;
  503. }
  504. .btn-neutral:hover {
  505. background-color: var(--btn-neutral-hover-background-color) !important;
  506. }
  507. .btn-neutral:visited {
  508. color: var(--body-color) !important;
  509. }
  510. /* Navigation bar logo and search */
  511. .logo {
  512. opacity: var(--logo-opacity);
  513. }
  514. .wy-side-nav-search {
  515. background-color: var(--navbar-background-color);
  516. }
  517. .wy-side-nav-search.fixed {
  518. position: fixed;
  519. }
  520. @media only screen and (min-width: 769px) {
  521. /* Simulate a drop shadow that only affects the bottom edge */
  522. /* This is used to indicate the search bar is fixed */
  523. .wy-side-nav-search.fixed-and-scrolled::after {
  524. content: '';
  525. position: absolute;
  526. left: 0;
  527. bottom: -8px;
  528. width: 300px;
  529. height: 8px;
  530. pointer-events: none;
  531. background: linear-gradient(hsla(0, 0%, 0%, 0.2), transparent);
  532. }
  533. }
  534. .wy-side-nav-search > a:hover,
  535. .wy-side-nav-search .wy-dropdown > a:hover {
  536. background-color: var(--navbar-background-color-hover);
  537. }
  538. .wy-side-nav-search > a:active,
  539. .wy-side-nav-search .wy-dropdown > a:active {
  540. background-color: var(--navbar-background-color-active);
  541. }
  542. .wy-side-nav-search input[type="text"] {
  543. background-color: var(--input-background-color);
  544. color: var(--body-color);
  545. /* Avoid reflowing when toggling the focus state */
  546. border: 2px solid transparent;
  547. box-shadow: none;
  548. /* Make visual feedback instant */
  549. transition: none;
  550. font-size: 14px;
  551. }
  552. .wy-side-nav-search input[type="text"]:focus {
  553. border: 2px solid var(--input-focus-border-color);
  554. }
  555. .wy-side-nav-search input[type="text"]::placeholder {
  556. color: var(--body-color);
  557. opacity: 0.55;
  558. }
  559. /* Navigation bar */
  560. .wy-nav-side {
  561. background-color: var(--navbar-background-color);
  562. }
  563. @media only screen and (min-width: 769px) {
  564. .wy-nav-side {
  565. /* Required to center the page on wide displays */
  566. left: inherit;
  567. }
  568. }
  569. .wy-menu-vertical header,
  570. .wy-menu-vertical p.caption {
  571. color: var(--navbar-heading-color);
  572. /* Improves the appearance of uppercase text */
  573. letter-spacing: 0.75px;
  574. }
  575. /* Mobile navigation */
  576. .wy-nav-top,
  577. .wy-nav-top a {
  578. background-color: var(--navbar-background-color);
  579. color: var(--navbar-level-1-color);
  580. }
  581. /* Version branch label below the logo */
  582. .wy-side-nav-search > div.version {
  583. color: var(--navbar-level-3-color);
  584. opacity: 0.9;
  585. }
  586. /* First level of navigation items */
  587. .wy-menu-vertical a {
  588. color: var(--navbar-level-1-color);
  589. }
  590. .wy-menu-vertical a:hover {
  591. background-color: var(--navbar-background-color-hover);
  592. color: var(--navbar-level-1-color);
  593. }
  594. .wy-menu-vertical a:active {
  595. background-color: var(--navbar-background-color-active);
  596. }
  597. .wy-menu-vertical li.toctree-l1.current > a {
  598. border: none;
  599. }
  600. .wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a span.toctree-expand,
  601. .wy-menu-vertical li.toctree-l2 a span.toctree-expand {
  602. color: var(--navbar-level-3-color);
  603. opacity: 0.9;
  604. margin-right: 8px;
  605. }
  606. .wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a:hover span.toctree-expand,
  607. .wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand {
  608. color: var(--navbar-level-2-color);
  609. opacity: 1;
  610. }
  611. .wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a:active span.toctree-expand,
  612. .wy-menu-vertical li.toctree-l2 a:active span.toctree-expand {
  613. color: var(--navbar-level-1-color);
  614. opacity: 1;
  615. }
  616. /* Second (and higher) levels of navigation items */
  617. .wy-menu-vertical li.current a {
  618. /* Make long words always display on a single line, keep wrapping for multiple words */
  619. /* This fixes the class reference titles' display with very long class names */
  620. display: flex;
  621. }
  622. .wy-menu-vertical li.current a,
  623. .wy-menu-vertical li.toctree-l2.current > a,
  624. .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a,
  625. .wy-menu-vertical li.toctree-l2.current li.toctree-l4 > a {
  626. background-color: var(--navbar-current-background-color);
  627. color: var(--navbar-level-2-color);
  628. border-color: var(--navbar-current-background-color);
  629. }
  630. .wy-menu-vertical li.current a:hover,
  631. .wy-menu-vertical li.toctree-l2.current > a:hover,
  632. .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:hover,
  633. .wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:hover {
  634. background-color: var(--navbar-current-background-color-hover);
  635. }
  636. .wy-menu-vertical li.current a:active,
  637. .wy-menu-vertical li.toctree-l2.current > a:active,
  638. .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:active,
  639. .wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:active {
  640. background-color: var(--navbar-current-background-color-active);
  641. }
  642. .wy-menu-vertical a {
  643. /* This overrides 8px margin added in other multi-selector rules */
  644. margin-right: 0;
  645. }
  646. /* Version selector (only visible on Read the Docs) */
  647. .rst-versions {
  648. background-color: var(--navbar-current-background-color);
  649. }
  650. @media only screen and (min-width: 769px) {
  651. .rst-versions {
  652. /* Required to center the page on wide displays */
  653. left: inherit;
  654. }
  655. }
  656. .rst-versions a,
  657. .rst-versions .rst-current-version,
  658. .rst-versions .rst-current-version .fa,
  659. .rst-versions .rst-other-versions dd a {
  660. color: var(--navbar-level-1-color);
  661. }
  662. .rst-versions .rst-other-versions small {
  663. color: var(--navbar-level-3-color);
  664. }
  665. .rst-versions .rst-other-versions dd a:hover {
  666. text-decoration: underline;
  667. }
  668. .rst-versions .rst-other-versions {
  669. color: var(--navbar-heading-color);
  670. }
  671. .rst-versions .rst-current-version {
  672. background-color: var(--navbar-current-background-color);
  673. }
  674. .rst-versions .rst-current-version:hover {
  675. background-color: var(--navbar-current-background-color-hover);
  676. }
  677. .rst-versions .rst-current-version:active {
  678. background-color: var(--navbar-current-background-color-active);
  679. }
  680. /* Hide the obnoxious automatic highlight in search results */
  681. .rst-content .highlighted {
  682. background-color: transparent;
  683. font-weight: inherit;
  684. padding: 0;
  685. }
  686. /* Allows the navbar's scrollbar to be shown */
  687. .wy-menu.wy-menu-vertical {
  688. overflow-y: auto;
  689. max-height: calc(100% - 348px);
  690. }
  691. @media screen and (max-width: 768px) {
  692. .wy-nav-side {
  693. padding-bottom: 44px;
  694. }
  695. .wy-menu.wy-menu-vertical {
  696. overflow-y: initial;
  697. max-height: initial;
  698. }
  699. }
  700. /* Navbar's scrollbar styling */
  701. .wy-menu.wy-menu-vertical {
  702. scrollbar-color: var(--navbar-heading-color) var(--navbar-scrollbar-background);
  703. }
  704. .wy-menu.wy-menu-vertical::-webkit-scrollbar {
  705. width: .75rem;
  706. }
  707. .wy-menu.wy-menu-vertical::-webkit-scrollbar-track {
  708. background-color: var(--navbar-scrollbar-background);
  709. }
  710. .wy-menu.wy-menu-vertical::-webkit-scrollbar-thumb {
  711. background-color: var(--navbar-heading-color);
  712. }