/ docs / manual / _static / basic.css
basic.css
  1  /*
  2   * Sphinx stylesheet -- basic theme.
  3   */
  4  
  5  /* -- main layout ----------------------------------------------------------- */
  6  
  7  div.clearer {
  8      clear: both;
  9  }
 10  
 11  div.section::after {
 12      display: block;
 13      content: '';
 14      clear: left;
 15  }
 16  
 17  /* -- relbar ---------------------------------------------------------------- */
 18  
 19  div.related {
 20      width: 100%;
 21      font-size: 90%;
 22  }
 23  
 24  div.related h3 {
 25      display: none;
 26  }
 27  
 28  div.related ul {
 29      margin: 0;
 30      padding: 0 0 0 10px;
 31      list-style: none;
 32  }
 33  
 34  div.related li {
 35      display: inline;
 36  }
 37  
 38  div.related li.right {
 39      float: right;
 40      margin-right: 5px;
 41  }
 42  
 43  /* -- sidebar --------------------------------------------------------------- */
 44  
 45  div.sphinxsidebarwrapper {
 46      padding: 10px 5px 0 10px;
 47  }
 48  
 49  div.sphinxsidebar {
 50      float: left;
 51      width: 230px;
 52      margin-left: -100%;
 53      font-size: 90%;
 54      word-wrap: break-word;
 55      overflow-wrap : break-word;
 56  }
 57  
 58  div.sphinxsidebar ul {
 59      list-style: none;
 60  }
 61  
 62  div.sphinxsidebar ul ul,
 63  div.sphinxsidebar ul.want-points {
 64      margin-left: 20px;
 65      list-style: square;
 66  }
 67  
 68  div.sphinxsidebar ul ul {
 69      margin-top: 0;
 70      margin-bottom: 0;
 71  }
 72  
 73  div.sphinxsidebar form {
 74      margin-top: 10px;
 75  }
 76  
 77  div.sphinxsidebar input {
 78      border: 1px solid #98dbcc;
 79      font-family: sans-serif;
 80      font-size: 1em;
 81  }
 82  
 83  div.sphinxsidebar #searchbox form.search {
 84      overflow: hidden;
 85  }
 86  
 87  div.sphinxsidebar #searchbox input[type="text"] {
 88      float: left;
 89      width: 80%;
 90      padding: 0.25em;
 91      box-sizing: border-box;
 92  }
 93  
 94  div.sphinxsidebar #searchbox input[type="submit"] {
 95      float: left;
 96      width: 20%;
 97      border-left: none;
 98      padding: 0.25em;
 99      box-sizing: border-box;
100  }
101  
102  
103  img {
104      border: 0;
105      max-width: 100%;
106  }
107  
108  /* -- search page ----------------------------------------------------------- */
109  
110  ul.search {
111      margin-top: 10px;
112  }
113  
114  ul.search li {
115      padding: 5px 0;
116  }
117  
118  ul.search li a {
119      font-weight: bold;
120  }
121  
122  ul.search li p.context {
123      color: #888;
124      margin: 2px 0 0 30px;
125      text-align: left;
126  }
127  
128  ul.keywordmatches li.goodmatch a {
129      font-weight: bold;
130  }
131  
132  /* -- index page ------------------------------------------------------------ */
133  
134  table.contentstable {
135      width: 90%;
136      margin-left: auto;
137      margin-right: auto;
138  }
139  
140  table.contentstable p.biglink {
141      line-height: 150%;
142  }
143  
144  a.biglink {
145      font-size: 1.3em;
146  }
147  
148  span.linkdescr {
149      font-style: italic;
150      padding-top: 5px;
151      font-size: 90%;
152  }
153  
154  /* -- general index --------------------------------------------------------- */
155  
156  table.indextable {
157      width: 100%;
158  }
159  
160  table.indextable td {
161      text-align: left;
162      vertical-align: top;
163  }
164  
165  table.indextable ul {
166      margin-top: 0;
167      margin-bottom: 0;
168      list-style-type: none;
169  }
170  
171  table.indextable > tbody > tr > td > ul {
172      padding-left: 0em;
173  }
174  
175  table.indextable tr.pcap {
176      height: 10px;
177  }
178  
179  table.indextable tr.cap {
180      margin-top: 10px;
181      background-color: #f2f2f2;
182  }
183  
184  img.toggler {
185      margin-right: 3px;
186      margin-top: 3px;
187      cursor: pointer;
188  }
189  
190  div.modindex-jumpbox {
191      border-top: 1px solid #ddd;
192      border-bottom: 1px solid #ddd;
193      margin: 1em 0 1em 0;
194      padding: 0.4em;
195  }
196  
197  div.genindex-jumpbox {
198      border-top: 1px solid #ddd;
199      border-bottom: 1px solid #ddd;
200      margin: 1em 0 1em 0;
201      padding: 0.4em;
202  }
203  
204  /* -- domain module index --------------------------------------------------- */
205  
206  table.modindextable td {
207      padding: 2px;
208      border-collapse: collapse;
209  }
210  
211  /* -- general body styles --------------------------------------------------- */
212  
213  div.body {
214      min-width: 360px;
215      max-width: 800px;
216  }
217  
218  div.body p, div.body dd, div.body li, div.body blockquote {
219      -moz-hyphens: auto;
220      -ms-hyphens: auto;
221      -webkit-hyphens: auto;
222      hyphens: auto;
223  }
224  
225  a.headerlink {
226      visibility: hidden;
227  }
228  
229  a:visited {
230      color: #551A8B;
231  }
232  
233  h1:hover > a.headerlink,
234  h2:hover > a.headerlink,
235  h3:hover > a.headerlink,
236  h4:hover > a.headerlink,
237  h5:hover > a.headerlink,
238  h6:hover > a.headerlink,
239  dt:hover > a.headerlink,
240  caption:hover > a.headerlink,
241  p.caption:hover > a.headerlink,
242  div.code-block-caption:hover > a.headerlink {
243      visibility: visible;
244  }
245  
246  div.body p.caption {
247      text-align: inherit;
248  }
249  
250  div.body td {
251      text-align: left;
252  }
253  
254  .first {
255      margin-top: 0 !important;
256  }
257  
258  p.rubric {
259      margin-top: 30px;
260      font-weight: bold;
261  }
262  
263  img.align-left, figure.align-left, .figure.align-left, object.align-left {
264      clear: left;
265      float: left;
266      margin-right: 1em;
267  }
268  
269  img.align-right, figure.align-right, .figure.align-right, object.align-right {
270      clear: right;
271      float: right;
272      margin-left: 1em;
273  }
274  
275  img.align-center, figure.align-center, .figure.align-center, object.align-center {
276    display: block;
277    margin-left: auto;
278    margin-right: auto;
279  }
280  
281  img.align-default, figure.align-default, .figure.align-default {
282    display: block;
283    margin-left: auto;
284    margin-right: auto;
285  }
286  
287  .align-left {
288      text-align: left;
289  }
290  
291  .align-center {
292      text-align: center;
293  }
294  
295  .align-default {
296      text-align: center;
297  }
298  
299  .align-right {
300      text-align: right;
301  }
302  
303  /* -- sidebars -------------------------------------------------------------- */
304  
305  div.sidebar,
306  aside.sidebar {
307      margin: 0 0 0.5em 1em;
308      border: 1px solid #ddb;
309      padding: 7px;
310      background-color: #ffe;
311      width: 40%;
312      float: right;
313      clear: right;
314      overflow-x: auto;
315  }
316  
317  p.sidebar-title {
318      font-weight: bold;
319  }
320  
321  nav.contents,
322  aside.topic,
323  div.admonition, div.topic, blockquote {
324      clear: left;
325  }
326  
327  /* -- topics ---------------------------------------------------------------- */
328  
329  nav.contents,
330  aside.topic,
331  div.topic {
332      border: 1px solid #ccc;
333      padding: 7px;
334      margin: 10px 0 10px 0;
335  }
336  
337  p.topic-title {
338      font-size: 1.1em;
339      font-weight: bold;
340      margin-top: 10px;
341  }
342  
343  /* -- admonitions ----------------------------------------------------------- */
344  
345  div.admonition {
346      margin-top: 10px;
347      margin-bottom: 10px;
348      padding: 7px;
349  }
350  
351  div.admonition dt {
352      font-weight: bold;
353  }
354  
355  p.admonition-title {
356      margin: 0px 10px 5px 0px;
357      font-weight: bold;
358  }
359  
360  div.body p.centered {
361      text-align: center;
362      margin-top: 25px;
363  }
364  
365  /* -- content of sidebars/topics/admonitions -------------------------------- */
366  
367  div.sidebar > :last-child,
368  aside.sidebar > :last-child,
369  nav.contents > :last-child,
370  aside.topic > :last-child,
371  div.topic > :last-child,
372  div.admonition > :last-child {
373      margin-bottom: 0;
374  }
375  
376  div.sidebar::after,
377  aside.sidebar::after,
378  nav.contents::after,
379  aside.topic::after,
380  div.topic::after,
381  div.admonition::after,
382  blockquote::after {
383      display: block;
384      content: '';
385      clear: both;
386  }
387  
388  /* -- tables ---------------------------------------------------------------- */
389  
390  table.docutils {
391      margin-top: 10px;
392      margin-bottom: 10px;
393      border: 0;
394      border-collapse: collapse;
395  }
396  
397  table.align-center {
398      margin-left: auto;
399      margin-right: auto;
400  }
401  
402  table.align-default {
403      margin-left: auto;
404      margin-right: auto;
405  }
406  
407  table caption span.caption-number {
408      font-style: italic;
409  }
410  
411  table caption span.caption-text {
412  }
413  
414  table.docutils td, table.docutils th {
415      padding: 1px 8px 1px 5px;
416      border-top: 0;
417      border-left: 0;
418      border-right: 0;
419      border-bottom: 1px solid #aaa;
420  }
421  
422  th {
423      text-align: left;
424      padding-right: 5px;
425  }
426  
427  table.citation {
428      border-left: solid 1px gray;
429      margin-left: 1px;
430  }
431  
432  table.citation td {
433      border-bottom: none;
434  }
435  
436  th > :first-child,
437  td > :first-child {
438      margin-top: 0px;
439  }
440  
441  th > :last-child,
442  td > :last-child {
443      margin-bottom: 0px;
444  }
445  
446  /* -- figures --------------------------------------------------------------- */
447  
448  div.figure, figure {
449      margin: 0.5em;
450      padding: 0.5em;
451  }
452  
453  div.figure p.caption, figcaption {
454      padding: 0.3em;
455  }
456  
457  div.figure p.caption span.caption-number,
458  figcaption span.caption-number {
459      font-style: italic;
460  }
461  
462  div.figure p.caption span.caption-text,
463  figcaption span.caption-text {
464  }
465  
466  /* -- field list styles ----------------------------------------------------- */
467  
468  table.field-list td, table.field-list th {
469      border: 0 !important;
470  }
471  
472  .field-list ul {
473      margin: 0;
474      padding-left: 1em;
475  }
476  
477  .field-list p {
478      margin: 0;
479  }
480  
481  .field-name {
482      -moz-hyphens: manual;
483      -ms-hyphens: manual;
484      -webkit-hyphens: manual;
485      hyphens: manual;
486  }
487  
488  /* -- hlist styles ---------------------------------------------------------- */
489  
490  table.hlist {
491      margin: 1em 0;
492  }
493  
494  table.hlist td {
495      vertical-align: top;
496  }
497  
498  /* -- object description styles --------------------------------------------- */
499  
500  .sig {
501  	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
502  }
503  
504  .sig-name, code.descname {
505      background-color: transparent;
506      font-weight: bold;
507  }
508  
509  .sig-name {
510  	font-size: 1.1em;
511  }
512  
513  code.descname {
514      font-size: 1.2em;
515  }
516  
517  .sig-prename, code.descclassname {
518      background-color: transparent;
519  }
520  
521  .optional {
522      font-size: 1.3em;
523  }
524  
525  .sig-paren {
526      font-size: larger;
527  }
528  
529  .sig-param.n {
530  	font-style: italic;
531  }
532  
533  /* C++ specific styling */
534  
535  .sig-inline.c-texpr,
536  .sig-inline.cpp-texpr {
537  	font-family: unset;
538  }
539  
540  .sig.c   .k, .sig.c   .kt,
541  .sig.cpp .k, .sig.cpp .kt {
542  	color: #0033B3;
543  }
544  
545  .sig.c   .m,
546  .sig.cpp .m {
547  	color: #1750EB;
548  }
549  
550  .sig.c   .s, .sig.c   .sc,
551  .sig.cpp .s, .sig.cpp .sc {
552  	color: #067D17;
553  }
554  
555  
556  /* -- other body styles ----------------------------------------------------- */
557  
558  ol.arabic {
559      list-style: decimal;
560  }
561  
562  ol.loweralpha {
563      list-style: lower-alpha;
564  }
565  
566  ol.upperalpha {
567      list-style: upper-alpha;
568  }
569  
570  ol.lowerroman {
571      list-style: lower-roman;
572  }
573  
574  ol.upperroman {
575      list-style: upper-roman;
576  }
577  
578  :not(li) > ol > li:first-child > :first-child,
579  :not(li) > ul > li:first-child > :first-child {
580      margin-top: 0px;
581  }
582  
583  :not(li) > ol > li:last-child > :last-child,
584  :not(li) > ul > li:last-child > :last-child {
585      margin-bottom: 0px;
586  }
587  
588  ol.simple ol p,
589  ol.simple ul p,
590  ul.simple ol p,
591  ul.simple ul p {
592      margin-top: 0;
593  }
594  
595  ol.simple > li:not(:first-child) > p,
596  ul.simple > li:not(:first-child) > p {
597      margin-top: 0;
598  }
599  
600  ol.simple p,
601  ul.simple p {
602      margin-bottom: 0;
603  }
604  
605  aside.footnote > span,
606  div.citation > span {
607      float: left;
608  }
609  aside.footnote > span:last-of-type,
610  div.citation > span:last-of-type {
611    padding-right: 0.5em;
612  }
613  aside.footnote > p {
614    margin-left: 2em;
615  }
616  div.citation > p {
617    margin-left: 4em;
618  }
619  aside.footnote > p:last-of-type,
620  div.citation > p:last-of-type {
621      margin-bottom: 0em;
622  }
623  aside.footnote > p:last-of-type:after,
624  div.citation > p:last-of-type:after {
625      content: "";
626      clear: both;
627  }
628  
629  dl.field-list {
630      display: grid;
631      grid-template-columns: fit-content(30%) auto;
632  }
633  
634  dl.field-list > dt {
635      font-weight: bold;
636      word-break: break-word;
637      padding-left: 0.5em;
638      padding-right: 5px;
639  }
640  
641  dl.field-list > dd {
642      padding-left: 0.5em;
643      margin-top: 0em;
644      margin-left: 0em;
645      margin-bottom: 0em;
646  }
647  
648  dl {
649      margin-bottom: 15px;
650  }
651  
652  dd > :first-child {
653      margin-top: 0px;
654  }
655  
656  dd ul, dd table {
657      margin-bottom: 10px;
658  }
659  
660  dd {
661      margin-top: 3px;
662      margin-bottom: 10px;
663      margin-left: 30px;
664  }
665  
666  .sig dd {
667      margin-top: 0px;
668      margin-bottom: 0px;
669  }
670  
671  .sig dl {
672      margin-top: 0px;
673      margin-bottom: 0px;
674  }
675  
676  dl > dd:last-child,
677  dl > dd:last-child > :last-child {
678      margin-bottom: 0;
679  }
680  
681  dt:target, span.highlighted {
682      background-color: #fbe54e;
683  }
684  
685  rect.highlighted {
686      fill: #fbe54e;
687  }
688  
689  dl.glossary dt {
690      font-weight: bold;
691      font-size: 1.1em;
692  }
693  
694  .versionmodified {
695      font-style: italic;
696  }
697  
698  .system-message {
699      background-color: #fda;
700      padding: 5px;
701      border: 3px solid red;
702  }
703  
704  .footnote:target  {
705      background-color: #ffa;
706  }
707  
708  .line-block {
709      display: block;
710      margin-top: 1em;
711      margin-bottom: 1em;
712  }
713  
714  .line-block .line-block {
715      margin-top: 0;
716      margin-bottom: 0;
717      margin-left: 1.5em;
718  }
719  
720  .guilabel, .menuselection {
721      font-family: sans-serif;
722  }
723  
724  .accelerator {
725      text-decoration: underline;
726  }
727  
728  .classifier {
729      font-style: oblique;
730  }
731  
732  .classifier:before {
733      font-style: normal;
734      margin: 0 0.5em;
735      content: ":";
736      display: inline-block;
737  }
738  
739  abbr, acronym {
740      border-bottom: dotted 1px;
741      cursor: help;
742  }
743  
744  /* -- code displays --------------------------------------------------------- */
745  
746  pre {
747      overflow: auto;
748      overflow-y: hidden;  /* fixes display issues on Chrome browsers */
749  }
750  
751  pre, div[class*="highlight-"] {
752      clear: both;
753  }
754  
755  span.pre {
756      -moz-hyphens: none;
757      -ms-hyphens: none;
758      -webkit-hyphens: none;
759      hyphens: none;
760      white-space: nowrap;
761  }
762  
763  div[class*="highlight-"] {
764      margin: 1em 0;
765  }
766  
767  td.linenos pre {
768      border: 0;
769      background-color: transparent;
770      color: #aaa;
771  }
772  
773  table.highlighttable {
774      display: block;
775  }
776  
777  table.highlighttable tbody {
778      display: block;
779  }
780  
781  table.highlighttable tr {
782      display: flex;
783  }
784  
785  table.highlighttable td {
786      margin: 0;
787      padding: 0;
788  }
789  
790  table.highlighttable td.linenos {
791      padding-right: 0.5em;
792  }
793  
794  table.highlighttable td.code {
795      flex: 1;
796      overflow: hidden;
797  }
798  
799  .highlight .hll {
800      display: block;
801  }
802  
803  div.highlight pre,
804  table.highlighttable pre {
805      margin: 0;
806  }
807  
808  div.code-block-caption + div {
809      margin-top: 0;
810  }
811  
812  div.code-block-caption {
813      margin-top: 1em;
814      padding: 2px 5px;
815      font-size: small;
816  }
817  
818  div.code-block-caption code {
819      background-color: transparent;
820  }
821  
822  table.highlighttable td.linenos,
823  span.linenos,
824  div.highlight span.gp {  /* gp: Generic.Prompt */
825    user-select: none;
826    -webkit-user-select: text; /* Safari fallback only */
827    -webkit-user-select: none; /* Chrome/Safari */
828    -moz-user-select: none; /* Firefox */
829    -ms-user-select: none; /* IE10+ */
830  }
831  
832  div.code-block-caption span.caption-number {
833      padding: 0.1em 0.3em;
834      font-style: italic;
835  }
836  
837  div.code-block-caption span.caption-text {
838  }
839  
840  div.literal-block-wrapper {
841      margin: 1em 0;
842  }
843  
844  code.xref, a code {
845      background-color: transparent;
846      font-weight: bold;
847  }
848  
849  h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
850      background-color: transparent;
851  }
852  
853  .viewcode-link {
854      float: right;
855  }
856  
857  .viewcode-back {
858      float: right;
859      font-family: sans-serif;
860  }
861  
862  div.viewcode-block:target {
863      margin: -1px -10px;
864      padding: 0 10px;
865  }
866  
867  /* -- math display ---------------------------------------------------------- */
868  
869  img.math {
870      vertical-align: middle;
871  }
872  
873  div.body div.math p {
874      text-align: center;
875  }
876  
877  span.eqno {
878      float: right;
879  }
880  
881  span.eqno a.headerlink {
882      position: absolute;
883      z-index: 1;
884  }
885  
886  div.math:hover a.headerlink {
887      visibility: visible;
888  }
889  
890  /* -- printout stylesheet --------------------------------------------------- */
891  
892  @media print {
893      div.document,
894      div.documentwrapper,
895      div.bodywrapper {
896          margin: 0 !important;
897          width: 100%;
898      }
899  
900      div.sphinxsidebar,
901      div.related,
902      div.footer,
903      #top-link {
904          display: none;
905      }
906  }