@@ -108,7 +108,7 @@ div.related a:hover {
108108}
109109
110110.switchers > div {
111- margin-right : 5px ;
111+ margin-inline-end : 5px ;
112112}
113113
114114div .related ul ::after {
@@ -117,6 +117,17 @@ div.related ul::after {
117117 display : block;
118118}
119119
120+ div .related ul {
121+ padding : 0 ;
122+ padding-inline-start : 10px ;
123+ }
124+
125+ body [dir = 'rtl' ] div .related ul li .right {
126+ float : left;
127+ margin-right : 0 ;
128+ margin-left : 5px ;
129+ }
130+
120131.inline-search ,
121132form .inline-search input {
122133 display : inline;
@@ -142,6 +153,9 @@ span.pre {
142153div .sphinxsidebar {
143154 display : flex;
144155 width : min (25vw , 350px );
156+ flex-shrink : 0 ;
157+ margin : 0 ;
158+ order : 0 ;
145159 float : none;
146160 position : sticky;
147161 top : 0 ;
@@ -158,8 +172,14 @@ div.sphinxsidebar h4 {
158172 margin-top : 1.5em ;
159173}
160174
161- div .bodywrapper {
162- margin-left : min (25vw , 350px );
175+ div .document div .bodywrapper {
176+ margin : 0 ;
177+ }
178+
179+ div .documentwrapper {
180+ flex : 1 ;
181+ min-width : 0 ;
182+ order : 1 ;
163183}
164184
165185div .sphinxsidebarwrapper {
@@ -179,6 +199,11 @@ div.sphinxsidebarwrapper > ul > li > ul > li {
179199 margin-bottom : 0.4em ;
180200}
181201
202+ div .sphinxsidebar ul ul {
203+ margin-left : 0 ;
204+ margin-inline-start : 20px ;
205+ }
206+
182207div .sphinxsidebar a : hover {
183208 color : # 0095c4 ;
184209}
@@ -206,16 +231,23 @@ div.sphinxsidebar input[type='text'] {
206231 border-left : none;
207232}
208233
234+ body [dir = 'rtl' ] # sidebarbutton {
235+ border-radius : 5px 0 0 5px ;
236+ border-right : none;
237+ border-left : none;
238+ }
239+
209240# sidebarbutton : hover {
210241 background-color : # AAAAAA ;
211242}
212243
213244div .body {
214- padding : 0 0 0 1.2em ;
245+ padding : 0 ;
246+ padding-inline-start : 1.2em ;
215247}
216248
217249div .body p , div .body dd , div .body li , div .body blockquote {
218- text-align : left ;
250+ text-align : start ;
219251 line-height : 1.6 ;
220252}
221253div .body h1 , div .body h2 , div .body h3 , div .body h4 , div .body h5 , div .body h6 {
@@ -225,6 +257,10 @@ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 {
225257}
226258div .body dl .field-list > dt {
227259 line-height : 1.6 ;
260+ padding-left : 0 ;
261+ padding-right : 0 ;
262+ padding-inline-start : 0.5em ;
263+ padding-inline-end : 5px ;
228264}
229265
230266div .body hr {
@@ -233,6 +269,22 @@ div.body hr {
233269 height : 1px ;
234270}
235271
272+ body [dir = 'rtl' ] {
273+ & pre ,
274+ & code ,
275+ & div .highlight ,
276+ & dl > dt span ~ em ,
277+ & .sig ,
278+ & .sig-param {
279+ direction : ltr;
280+ unicode-bidi : isolate;
281+ }
282+ }
283+
284+ body [dir = 'rtl' ] .sig {
285+ text-align : right;
286+ }
287+
236288div .body pre {
237289 border-radius : 3px ;
238290 border : 1px solid # ac9 ;
@@ -402,7 +454,7 @@ table.docutils th {
402454
403455table p ,
404456table li {
405- text-align : left !important ;
457+ text-align : start !important ;
406458}
407459
408460table .docutils th {
@@ -414,11 +466,37 @@ table.footnote td {
414466 border : 0 !important ;
415467}
416468
469+ body [dir = 'rtl' ] div # search-results ,
470+ body [dir = 'rtl' ] div # search-results ul .search li {
471+ direction : rtl;
472+ text-align : right;
473+ unicode-bidi : isolate;
474+ }
475+
476+ body [dir = 'rtl' ] div # search-results ul .search li p {
477+ text-align : right;
478+ }
479+
480+ body [dir = 'rtl' ] div .citation > span {
481+ float : right;
482+ }
483+
484+ body [dir = 'rtl' ] aside .footnote > span {
485+ float : right;
486+ padding-right : 0 ;
487+ padding-left : 0.5rem ;
488+ }
489+
490+ body [dir = 'rtl' ] aside .footnote > p {
491+ margin-left : 0 ;
492+ margin-right : 2rem ;
493+ }
494+
417495div .footer {
418496 line-height : 150% ;
419- text-align : right ;
497+ text-align : end ;
420498 width : auto;
421- margin-right : 10px ;
499+ margin-inline-end : 10px ;
422500}
423501
424502div .footer a {
@@ -476,18 +554,17 @@ div.footer a:hover {
476554 color : var (--threadsafety-atomic );
477555}
478556
479-
480557dl > dt span ~ em ,
481558.sig {
482559 font-family : Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
483560}
484561
485562.toctree-wrapper ul {
486- padding-left : 20px ;
563+ padding-inline-start : 20px ;
487564}
488565
489566.theme-selector {
490- margin-left : .5em ;
567+ margin-inline-start : .5em ;
491568}
492569
493570div .genindex-jumpbox ,
@@ -506,17 +583,17 @@ div.genindex-jumpbox a {
506583 cursor : pointer;
507584 position : absolute;
508585 top : 0 ;
509- right : 0 ;
586+ right : 0 ; /* physical right; always, even in RTL, since code is LTR */
510587 font-family : Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
511588 font-size : 80% ;
512589 padding-left : .5em ;
513590 padding-right : .5em ;
514591 height : 100% ;
515592 max-height : min (100% , 2.4em );
516- border-radius : 0 3px 0 0 ;
593+ border-radius : 0 3px 0 0 ; /* physical — top-right corner, always */
517594 color : # 000 ;
518595 background-color : # fff ;
519- border : 1px solid # ac9 ; /* follows div.body pre */
596+ border : 1px solid # ac9 ;
520597 display : none;
521598}
522599
@@ -564,10 +641,16 @@ div.genindex-jumpbox a {
564641 margin-inline-start : 1rem ;
565642 margin-inline-end : 0 ;
566643 }
567- /* Remove sidebar and top related bar */
568- div .related , div .sphinxsidebar {
644+ /* Remove sidebar and desktop-only related controls */
645+ div .related li .right , div .related li .switchers , div .sphinxsidebar {
646+ display : none;
647+ }
648+ div .related .root-icon , div .related .root-icon + li {
569649 display : none;
570650 }
651+ div .related {
652+ line-height : 1.3 ;
653+ }
571654 /* Anchorlinks are not hidden by fixed-positioned navbar when scrolled to */
572655 html {
573656 scroll-padding-top : 40px ;
@@ -583,7 +666,7 @@ div.genindex-jumpbox a {
583666 width : 100% ;
584667 position : fixed;
585668 top : 0 ;
586- left : 0 ;
669+ inset-inline-start : 0 ;
587670 box-shadow : rgba (0 , 0 , 0 , 0.25 ) 0 0 2px 0 ;
588671 z-index : 1 ;
589672 }
@@ -605,7 +688,7 @@ div.genindex-jumpbox a {
605688 align-items : stretch;
606689 }
607690 .nav-logo {
608- margin-right : 1rem ;
691+ margin-inline-end : 1rem ;
609692 flex-shrink : 0 ;
610693 align-self : center;
611694 }
@@ -614,7 +697,7 @@ div.genindex-jumpbox a {
614697 width : 20px ;
615698 }
616699 .version_switcher_placeholder {
617- margin-right : 1rem ;
700+ margin-inline-end : 1rem ;
618701 }
619702 .version_switcher_placeholder > select {
620703 height : 100% ;
@@ -624,25 +707,27 @@ div.genindex-jumpbox a {
624707 flex : auto;
625708 border : 1px solid # a9a9a9 ;
626709 align-items : stretch;
710+ position : relative;
627711 }
628712 .nav-content .search input [type = search ] {
629713 border : 0 ;
630- padding-left : 24px ;
714+ padding-inline-start : 24px ;
631715 width : 100% ;
632716 flex : 1 ;
633717 }
634718 .nav-content .search input [type = submit ] {
635719 height : 100% ;
636720 box-shadow : none;
637721 border : 0 ;
638- border-left : 1px solid # a9a9a9 ;
722+ border-inline-start : 1px solid # a9a9a9 ;
639723 cursor : pointer;
640- margin-right : 0 ;
724+ margin-inline-end : 0 ;
641725 }
642726 .nav-content .search svg {
643727 position : absolute;
644- align-self : center;
645- padding-left : 4px ;
728+ top : 50% ;
729+ transform : translateY (-50% );
730+ inset-inline-start : 4px ;
646731 }
647732 .toggler__input {
648733 display : none;
@@ -674,7 +759,7 @@ div.genindex-jumpbox a {
674759 width : 100% ;
675760 background : inherit;
676761 position : absolute;
677- left : 0 ;
762+ inset-inline-start : 0 ;
678763 top : -8px ;
679764 }
680765 .toggler__label > span ::after {
@@ -695,29 +780,36 @@ div.genindex-jumpbox a {
695780 }
696781 .toggler__input : checked ~ .menu-wrapper {
697782 visibility : visible;
698- left : 0 ;
783+ transform : translateX ( 0 ) ;
699784 }
700785
701786 /* Sliding side menu */
702787 .menu-wrapper {
703788 display : block;
704789 position : fixed;
705790 top : 0 ;
706- transition : left 400ms ease;
707- left : -310px ;
791+ inset-inline-start : 0 ;
792+ transition : transform 400ms ease;
793+ transform : translateX (calc (-100% - 10px ));
708794 width : 300px ;
709795 height : 100% ;
710796 background-color : # eee ;
711797 color : # 444444 ;
712798 box-shadow : 0 0 10px rgba (0 , 0 , 0 , 0.2 );
713799 overflow-y : auto;
714800 }
801+ body [dir = 'rtl' ] .menu-wrapper {
802+ transform : translateX (100% );
803+ }
715804 .menu-wrapper .open {
716805 visibility : visible;
717- left : 0 ;
806+ transform : translateX ( 0 ) ;
718807 }
719808 .menu {
720- padding : 40px 10px 30px 20px ;
809+ padding-block-start : 40px ;
810+ padding-inline-end : 10px ;
811+ padding-block-end : 30px ;
812+ padding-inline-start : 20px ;
721813 }
722814 .menu-wrapper h3 ,
723815 .menu-wrapper h4 {
@@ -742,10 +834,10 @@ div.genindex-jumpbox a {
742834 list-style : none;
743835 line-height : 1.4 ;
744836 overflow-wrap : break-word;
745- padding-left : 0 ;
837+ padding-inline-start : 0 ;
746838 }
747839 .menu ul ul {
748- margin-left : 20px ;
840+ margin-inline-start : 20px ;
749841 list-style : square;
750842 }
751843 .menu ul li {
@@ -801,26 +893,26 @@ div.versionadded,
801893div .versionchanged ,
802894div .deprecated ,
803895div .deprecated-removed {
804- border-left : 3px solid;
896+ border-inline-start : 3px solid;
805897 padding : 0 1rem ;
806898}
807899
808900div .versionadded {
809- border-left -color : var (--versionadded-border );
901+ border-inline-start -color : var (--versionadded-border );
810902}
811903
812904div .versionchanged {
813- border-left -color : var (--versionchanged-border );
905+ border-inline-start -color : var (--versionchanged-border );
814906}
815907
816908div .deprecated ,
817909div .deprecated-removed ,
818910div .versionremoved {
819- border-left -color : var (--deprecated-border );
911+ border-inline-start -color : var (--deprecated-border );
820912}
821913
822914div .soft-deprecated {
823- border-left -color : var (--soft-deprecated-border );
915+ border-inline-start -color : var (--soft-deprecated-border );
824916}
825917
826918div .versionadded .versionmodified {
0 commit comments