xref: /template/ad-hominem/css/_sidebar.less (revision c8a4fd957175ecea2e63fbb884bf0e0a11628f77)
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}