1*c8a4fd95SSascha Leib/** 2*c8a4fd95SSascha Leib * Styles for the sidebar/navigation bar 3*c8a4fd95SSascha Leib */ 4*c8a4fd95SSascha Leib 5*c8a4fd95SSascha Leib #sidebar { 6*c8a4fd95SSascha Leib & { 7*c8a4fd95SSascha Leib width: @ini_sidebar_width; 8*c8a4fd95SSascha Leib max-width: @ini_sidebar_width; 9*c8a4fd95SSascha Leib font-size: @ini_default_font_size * .86; 10*c8a4fd95SSascha Leib flex-grow: 0; 11*c8a4fd95SSascha Leib transition-duration: .25s; 12*c8a4fd95SSascha Leib transition-timing-function: ease-in-out; 13*c8a4fd95SSascha Leib } 14*c8a4fd95SSascha Leib #sbNavigation { 15*c8a4fd95SSascha Leib margin: 1em .25em 0 1em; 16*c8a4fd95SSascha Leib } 17*c8a4fd95SSascha Leib &.toggle.hide, 18*c8a4fd95SSascha Leib &.toggle.alt { 19*c8a4fd95SSascha Leib max-width: 1em; 20*c8a4fd95SSascha Leib } 21*c8a4fd95SSascha Leib p, ul, ol { 22*c8a4fd95SSascha Leib padding-left: 1.5em; 23*c8a4fd95SSascha Leib } 24*c8a4fd95SSascha Leib ul { 25*c8a4fd95SSascha Leib list-style: square outside; 26*c8a4fd95SSascha Leib } 27*c8a4fd95SSascha Leib ul ~ ul, ul ~ ol, 28*c8a4fd95SSascha Leib ol ~ ul, ol ~ ol { 29*c8a4fd95SSascha Leib margin-top: .5em; 30*c8a4fd95SSascha Leib } 31*c8a4fd95SSascha Leib ul li, ol li { 32*c8a4fd95SSascha Leib color: @ini_text_alt; 33*c8a4fd95SSascha Leib padding: .1em 0; 34*c8a4fd95SSascha Leib } 35*c8a4fd95SSascha Leib dl dt { 36*c8a4fd95SSascha Leib font-weight: bold; 37*c8a4fd95SSascha Leib } 38*c8a4fd95SSascha Leib a:link, a:visited { 39*c8a4fd95SSascha Leib color: @ini_link; 40*c8a4fd95SSascha Leib } 41*c8a4fd95SSascha Leib .home a::before { 42*c8a4fd95SSascha Leib content: ' '; 43*c8a4fd95SSascha Leib display: inline-block; 44*c8a4fd95SSascha Leib width: 10pt; 45*c8a4fd95SSascha Leib height: 1em; 46*c8a4fd95SSascha Leib background: transparent url('images/home.svg') no-repeat no-repeat 0 4px; 47*c8a4fd95SSascha Leib background-size: .8em; 48*c8a4fd95SSascha Leib padding-right: 3pt; 49*c8a4fd95SSascha Leib } 50*c8a4fd95SSascha Leib .curid { 51*c8a4fd95SSascha Leib font-weight: bold; 52*c8a4fd95SSascha Leib } 53*c8a4fd95SSascha Leib h2, h3, h4, h5 { 54*c8a4fd95SSascha Leib color: @ini_headlines; 55*c8a4fd95SSascha Leib margin: 0.25em 2pt; 56*c8a4fd95SSascha Leib } 57*c8a4fd95SSascha Leib & > button.tg_button { 58*c8a4fd95SSascha Leib float: right; 59*c8a4fd95SSascha Leib display: block; 60*c8a4fd95SSascha Leib background-color: transparent; 61*c8a4fd95SSascha Leib border: transparent none 0; 62*c8a4fd95SSascha Leib margin-right: 2px; 63*c8a4fd95SSascha Leib font-size: 1.5rem; 64*c8a4fd95SSascha Leib } 65*c8a4fd95SSascha Leib & > button:focus { 66*c8a4fd95SSascha Leib outline: @ini_focus_color solid 2px; 67*c8a4fd95SSascha Leib } 68*c8a4fd95SSascha Leib & > button.tg_button span { 69*c8a4fd95SSascha Leib display: none; 70*c8a4fd95SSascha Leib } 71*c8a4fd95SSascha Leib &.hide > button.tg_button, 72*c8a4fd95SSascha Leib &.alt > button.tg_button { 73*c8a4fd95SSascha Leib margin-left: 0; 74*c8a4fd95SSascha Leib width: 11pt; 75*c8a4fd95SSascha Leib } 76*c8a4fd95SSascha Leib & > button.tg_button::after { 77*c8a4fd95SSascha Leib content: '\2039'; 78*c8a4fd95SSascha Leib color: @ini_link; 79*c8a4fd95SSascha Leib display: inline-block; 80*c8a4fd95SSascha Leib width: .75em; 81*c8a4fd95SSascha Leib height: 1.25em; 82*c8a4fd95SSascha Leib text-align: center; 83*c8a4fd95SSascha Leib } 84*c8a4fd95SSascha Leib &.hide>button.tg_button span, 85*c8a4fd95SSascha Leib &.alt>button.tg_button span { 86*c8a4fd95SSascha Leib display: none; 87*c8a4fd95SSascha Leib } 88*c8a4fd95SSascha Leib &.hide>button.tg_button::after, 89*c8a4fd95SSascha Leib &.alt>button.tg_button::after { 90*c8a4fd95SSascha Leib content: '\203A'; 91*c8a4fd95SSascha Leib width: auto; 92*c8a4fd95SSascha Leib } 93*c8a4fd95SSascha Leib 94*c8a4fd95SSascha Leib .tg_content { 95*c8a4fd95SSascha Leib line-height: 1.5em; 96*c8a4fd95SSascha Leib } 97*c8a4fd95SSascha Leib 98*c8a4fd95SSascha Leib hr { 99*c8a4fd95SSascha Leib border: 0; 100*c8a4fd95SSascha Leib height: 1pt; 101*c8a4fd95SSascha Leib background: @ini_text_alt; 102*c8a4fd95SSascha Leib background-image: linear-gradient(to right, @ini_background_alt, @ini_text_alt, @ini_background_alt); 103*c8a4fd95SSascha Leib margin: .5em 1em .5em 0; 104*c8a4fd95SSascha Leib } 105*c8a4fd95SSascha Leib 106*c8a4fd95SSascha Leib /* definition list elements: */ 107*c8a4fd95SSascha Leib dl { 108*c8a4fd95SSascha Leib dt { 109*c8a4fd95SSascha Leib margin: 0.25em 2pt; 110*c8a4fd95SSascha Leib } 111*c8a4fd95SSascha Leib dd { 112*c8a4fd95SSascha Leib margin-left: .3em; 113*c8a4fd95SSascha Leib } 114*c8a4fd95SSascha Leib } 115*c8a4fd95SSascha Leib} 116*c8a4fd95SSascha Leib 117*c8a4fd95SSascha Leib/* dark mode overrides */ 118*c8a4fd95SSascha Leib@media (prefers-color-scheme: dark) { 119*c8a4fd95SSascha Leib 120*c8a4fd95SSascha Leib body.darkmode { 121*c8a4fd95SSascha Leib #sidebar { 122*c8a4fd95SSascha Leib 123*c8a4fd95SSascha Leib ul li, ol li { 124*c8a4fd95SSascha Leib color: @ini_text_alt_dark; 125*c8a4fd95SSascha Leib } 126*c8a4fd95SSascha Leib a:link, a:visited, 127*c8a4fd95SSascha Leib & > button.tg_button::after { 128*c8a4fd95SSascha Leib color: @ini_link_dark !important; 129*c8a4fd95SSascha Leib } 130*c8a4fd95SSascha Leib h2, h3, h4, h5 { 131*c8a4fd95SSascha Leib color: @ini_headlines_dark; 132*c8a4fd95SSascha Leib } 133*c8a4fd95SSascha Leib 134*c8a4fd95SSascha Leib hr { 135*c8a4fd95SSascha Leib background: @ini_text_alt_dark; 136*c8a4fd95SSascha Leib background-image: linear-gradient(to right, @ini_background_alt_dark, @ini_text_alt_dark, @ini_background_alt_dark); 137*c8a4fd95SSascha Leib } 138*c8a4fd95SSascha Leib 139*c8a4fd95SSascha Leib /* details-summary elements: */ 140*c8a4fd95SSascha Leib details { 141*c8a4fd95SSascha Leib summary { 142*c8a4fd95SSascha Leib color: @ini_headlines_dark; 143*c8a4fd95SSascha Leib } 144*c8a4fd95SSascha Leib summary::after { 145*c8a4fd95SSascha Leib background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' style='fill:%2376B0FD' /%3E%3C/svg%3E"); 146*c8a4fd95SSascha Leib } 147*c8a4fd95SSascha Leib } 148*c8a4fd95SSascha Leib 149*c8a4fd95SSascha Leib /* definition list elements: */ 150*c8a4fd95SSascha Leib dl dt { 151*c8a4fd95SSascha Leib color: @ini_headlines_dark; 152*c8a4fd95SSascha Leib } 153*c8a4fd95SSascha Leib } 154*c8a4fd95SSascha Leib } 155*c8a4fd95SSascha Leib} 156*c8a4fd95SSascha Leib 157*c8a4fd95SSascha Leib/* small screen break point: */ 158*c8a4fd95SSascha Leib@media (max-width: 440px) { 159*c8a4fd95SSascha Leib #sidebar.alt div.tg_content { 160*c8a4fd95SSascha Leib width: ~"calc(100vw - 1em)"; 161*c8a4fd95SSascha Leib } 162*c8a4fd95SSascha Leib}