greenhouse

greenhouse

minimal software forge

git clone git@git.lostduk.com:greenhouse.git

greenhouse / petal / style.css364 lines · 4550B · raw

1:root {
2	--bg: #0d0f0d;
3	--fg: #c8cec3;
4	--hi: #eef2ea;
5	--dim: #6c7569;
6	--faint: #1c201c;
7	--leaf: #9fd47c;
8	--petal: #f08fae;
9	--a0: #9fd47c;
10	--a1: #b9cfa8;
11	--a2: #8d9689;
12	--a3: #626a5f;
13	--a4: #424840;
14}
15
16@media (prefers-color-scheme: light) {
17	:root {
18		--bg: #fafaf7;
19		--fg: #2a2e28;
20		--hi: #000;
21		--dim: #7a8277;
22		--faint: #ecefe8;
23		--leaf: #2f6d1a;
24		--petal: #b0345c;
25		--a0: #2f6d1a;
26		--a1: #577a47;
27		--a2: #7a8277;
28		--a3: #a2a89f;
29		--a4: #c4c8c1;
30	}
31}
32
33body {
34	max-width: 980px;
35	margin: 0 auto;
36	padding: 1.25rem 1.5rem 3rem;
37	background: var(--bg);
38	color: var(--fg);
39	font: 14px/1.6 ui-monospace, "JetBrains Mono", "DejaVu Sans Mono", monospace;
40}
41
42a {
43	color: var(--hi);
44	text-decoration: none;
45}
46
47a:hover {
48	color: var(--leaf);
49}
50
51#top {
52	display: flex;
53	flex-wrap: wrap;
54	gap: 2ch;
55	padding-bottom: 0.75rem;
56	border-bottom: 1px dashed var(--dim);
57}
58
59#top .brand img {
60	width: 1.3em;
61	height: 1.3em;
62	vertical-align: -0.3em;
63}
64
65#top nav, header nav {
66	display: flex;
67	flex-wrap: wrap;
68	gap: 1ch;
69}
70
71#top nav a, header nav a {
72	padding: 0 1ch;
73	color: var(--dim);
74}
75
76#top nav a.on, header nav a.on {
77	background: var(--leaf);
78	color: var(--bg);
79}
80
81header {
82	padding: 2.25rem 0 0;
83}
84
85h1 {
86	margin: 0;
87	font-size: 1.75rem;
88	line-height: 1.2;
89	letter-spacing: -0.02em;
90	color: var(--hi);
91}
92
93.desc {
94	color: var(--dim);
95}
96
97header .desc {
98	margin: 0.35rem 0 0;
99}
100
101.clone {
102	display: inline-block;
103	margin: 1.1rem 0 0;
104	padding: 0.4rem 1.5ch 0.4rem 1.25ch;
105	background: var(--faint);
106	border-left: 2px solid var(--leaf);
107	overflow-wrap: anywhere;
108}
109
110.clone span {
111	color: var(--dim);
112	user-select: none;
113}
114
115.clone span::before {
116	content: "$ ";
117	color: var(--leaf);
118}
119
120header nav {
121	margin: 1.25rem 0 0;
122}
123
124header nav a {
125	margin-left: -1ch;
126	margin-right: 1ch;
127}
128
129main {
130	padding-top: 1.5rem;
131}
132
133table {
134	width: 100%;
135	border-collapse: collapse;
136}
137
138th {
139	padding: 0 2ch 0.4rem 0;
140	text-align: left;
141	font-weight: normal;
142	color: var(--dim);
143}
144
145td {
146	padding: 0.1rem 2ch 0.1rem 0;
147	white-space: nowrap;
148	vertical-align: top;
149}
150
151th:last-child, td:last-child {
152	padding-right: 0;
153}
154
155tbody tr:hover td {
156	background: var(--faint);
157}
158
159.r {
160	text-align: right;
161}
162
163.desc, .msg {
164	width: 100%;
165	white-space: normal;
166}
167
168.msg a {
169	color: var(--fg);
170}
171
172.dir, .owner, .date, .num {
173	color: var(--dim);
174}
175
176.ins { color: var(--leaf); }
177.del { color: var(--petal); }
178.a0 { color: var(--a0); }
179.a1 { color: var(--a1); }
180.a2 { color: var(--a2); }
181.a3 { color: var(--a3); }
182.a4 { color: var(--a4); }
183
184header nav .ref {
185	margin-left: auto;
186	color: var(--dim);
187}
188
189header nav .ref a {
190	margin: 0;
191	padding: 0;
192	color: var(--hi);
193}
194
195h2 {
196	margin: 1.75rem 0 0.5rem;
197	font-size: 1em;
198	color: var(--dim);
199}
200
201h2:first-child {
202	margin-top: 0;
203}
204
205h2:not(.subject)::before {
206	content: "## ";
207}
208
209.pager {
210	display: flex;
211	gap: 3ch;
212	margin-top: 1.25rem;
213	color: var(--dim);
214}
215
216.pager a {
217	color: var(--leaf);
218}
219
220.path {
221	margin: 0 0 1rem;
222	color: var(--dim);
223}
224
225.path .info {
226	float: right;
227}
228
229.mode, .num {
230	color: var(--dim);
231}
232
233.dirent a {
234	color: var(--leaf);
235}
236
237pre {
238	margin: 0;
239	font: inherit;
240	overflow-x: auto;
241}
242
243.blob {
244	position: relative;
245	padding-left: 7ch;
246}
247
248.blob a {
249	position: absolute;
250	left: 0;
251	width: 5ch;
252	text-align: right;
253	color: var(--a4);
254	user-select: none;
255}
256
257.blob a:hover, .blob a:target {
258	color: var(--leaf);
259}
260
261.subject {
262	margin: 0 0 1rem;
263	font-size: 1.15rem;
264	color: var(--hi);
265}
266
267.body {
268	margin: 0 0 1.25rem;
269	color: var(--fg);
270	white-space: pre-wrap;
271}
272
273.meta {
274	width: auto;
275	margin-bottom: 1.5rem;
276}
277
278.meta td:first-child {
279	color: var(--dim);
280}
281
282.stat {
283	width: auto;
284}
285
286.stat td {
287	padding-top: 0;
288	padding-bottom: 0;
289}
290
291.bar {
292	letter-spacing: -0.05em;
293}
294
295.total {
296	margin: 0.5rem 0 2rem;
297	color: var(--dim);
298}
299
300h3 {
301	margin: 1.75rem 0 0;
302	padding: 0.3rem 1ch;
303	font-size: 1em;
304	font-weight: normal;
305	color: var(--hi);
306	background: var(--faint);
307}
308
309.diff {
310	padding: 0.5rem 0;
311}
312
313.diff span {
314	display: block;
315}
316
317.diff .h {
318	color: var(--dim);
319}
320
321.diff .i {
322	color: var(--leaf);
323	background: color-mix(in srgb, var(--leaf) 8%, transparent);
324}
325
326.diff .d {
327	color: var(--petal);
328	background: color-mix(in srgb, var(--petal) 8%, transparent);
329}
330
331@media (max-width: 640px) {
332	body {
333		padding: 0.75rem 1ch 2rem;
334	}
335
336	header {
337		padding-top: 1.25rem;
338	}
339
340	main {
341		overflow-x: auto;
342	}
343
344	.meta td + td, .addrs td + td {
345		white-space: normal;
346		overflow-wrap: anywhere;
347	}
348
349	.sm {
350		display: none;
351	}
352}
353
354.diff span {
355	min-height: 1.6em;
356}
357
358.tree .name, .tree .dirent {
359	width: 100%;
360}
361
362.refs .name {
363	width: 100%;
364}