greenhouse

greenhouse

forge suite

git clone [email protected]:greenhouse.git

greenhouse / petal / style.css335 lines · 4180B · 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	gap: 2ch;
54	padding-bottom: 0.75rem;
55	border-bottom: 1px dashed var(--dim);
56}
57
58#top .brand b {
59	color: var(--petal);
60	font-weight: normal;
61}
62
63#top nav, header nav {
64	display: flex;
65	gap: 1ch;
66}
67
68#top nav a, header nav a {
69	padding: 0 1ch;
70	color: var(--dim);
71}
72
73#top nav a.on, header nav a.on {
74	background: var(--leaf);
75	color: var(--bg);
76}
77
78header {
79	padding: 2.25rem 0 0;
80}
81
82h1 {
83	margin: 0;
84	font-size: 1.75rem;
85	line-height: 1.2;
86	letter-spacing: -0.02em;
87	color: var(--hi);
88}
89
90.desc {
91	color: var(--dim);
92}
93
94header .desc {
95	margin: 0.35rem 0 0;
96}
97
98.clone {
99	display: inline-block;
100	margin: 1.1rem 0 0;
101	padding: 0.4rem 1.5ch 0.4rem 1.25ch;
102	background: var(--faint);
103	border-left: 2px solid var(--leaf);
104}
105
106.clone span {
107	color: var(--dim);
108	user-select: none;
109}
110
111.clone span::before {
112	content: "$ ";
113	color: var(--leaf);
114}
115
116header nav {
117	margin: 1.25rem 0 0;
118}
119
120header nav a {
121	margin-left: -1ch;
122	margin-right: 1ch;
123}
124
125main {
126	padding-top: 1.5rem;
127}
128
129table {
130	width: 100%;
131	border-collapse: collapse;
132}
133
134th {
135	padding: 0 2ch 0.4rem 0;
136	text-align: left;
137	font-weight: normal;
138	color: var(--dim);
139}
140
141td {
142	padding: 0.1rem 2ch 0.1rem 0;
143	white-space: nowrap;
144	vertical-align: top;
145}
146
147th:last-child, td:last-child {
148	padding-right: 0;
149}
150
151tbody tr:hover td {
152	background: var(--faint);
153}
154
155.r {
156	text-align: right;
157}
158
159.desc, .msg {
160	width: 100%;
161	white-space: normal;
162}
163
164.msg a {
165	color: var(--fg);
166}
167
168.dir, .owner, .date, .num {
169	color: var(--dim);
170}
171
172.ins { color: var(--leaf); }
173.del { color: var(--petal); }
174.a0 { color: var(--a0); }
175.a1 { color: var(--a1); }
176.a2 { color: var(--a2); }
177.a3 { color: var(--a3); }
178.a4 { color: var(--a4); }
179
180header nav .ref {
181	margin-left: auto;
182	color: var(--dim);
183}
184
185header nav .ref a {
186	margin: 0;
187	padding: 0;
188	color: var(--hi);
189}
190
191h2 {
192	margin: 1.75rem 0 0.5rem;
193	font-size: 1em;
194	color: var(--dim);
195}
196
197h2:first-child {
198	margin-top: 0;
199}
200
201h2:not(.subject)::before {
202	content: "## ";
203}
204
205.pager {
206	display: flex;
207	gap: 3ch;
208	margin-top: 1.25rem;
209	color: var(--dim);
210}
211
212.pager a {
213	color: var(--leaf);
214}
215
216.path {
217	margin: 0 0 1rem;
218	color: var(--dim);
219}
220
221.path .info {
222	float: right;
223}
224
225.mode, .num {
226	color: var(--dim);
227}
228
229.dirent a {
230	color: var(--leaf);
231}
232
233pre {
234	margin: 0;
235	font: inherit;
236	overflow-x: auto;
237}
238
239.blob a {
240	color: var(--a4);
241	margin-right: 1ch;
242	user-select: none;
243}
244
245.blob a:hover, .blob a:target {
246	color: var(--leaf);
247}
248
249.subject {
250	margin: 0 0 1rem;
251	font-size: 1.15rem;
252	color: var(--hi);
253}
254
255.body {
256	margin: 0 0 1.25rem;
257	color: var(--fg);
258	white-space: pre-wrap;
259}
260
261.meta {
262	width: auto;
263	margin-bottom: 1.5rem;
264}
265
266.meta td:first-child {
267	color: var(--dim);
268}
269
270.stat {
271	width: auto;
272}
273
274.stat td {
275	padding-top: 0;
276	padding-bottom: 0;
277}
278
279.bar {
280	letter-spacing: -0.05em;
281}
282
283.total {
284	margin: 0.5rem 0 2rem;
285	color: var(--dim);
286}
287
288h3 {
289	margin: 1.75rem 0 0;
290	padding: 0.3rem 1ch;
291	font-size: 1em;
292	font-weight: normal;
293	color: var(--hi);
294	background: var(--faint);
295}
296
297.diff {
298	padding: 0.5rem 0;
299}
300
301.diff span {
302	display: block;
303}
304
305.diff .h {
306	color: var(--dim);
307}
308
309.diff .i {
310	color: var(--leaf);
311	background: color-mix(in srgb, var(--leaf) 8%, transparent);
312}
313
314.diff .d {
315	color: var(--petal);
316	background: color-mix(in srgb, var(--petal) 8%, transparent);
317}
318
319@media (max-width: 640px) {
320	.sm {
321		display: none;
322	}
323}
324
325.diff span {
326	min-height: 1.6em;
327}
328
329.tree .name, .tree .dirent {
330	width: 100%;
331}
332
333.refs .name {
334	width: 100%;
335}