all repos — honk @ a7c3ff6b57949c1b34c3a86f7543491c7f8575dd

my fork of honk

views/local.css (view raw)

  1:root {
  2  --bg-page: #f4f4f4;
  3  --bg-dark: #eee;
  4  --bg-limited: #ddd;
  5  --fg: #000;
  6  --fg-subtle: #666;
  7  --fg-limited: #509c93;
  8  --hl: #c2c2c2;
  9}
 10
 11@media (prefers-color-scheme: dark) {
 12  :root {
 13    --bg-page: #111;
 14    --bg-dark: #222;
 15    --fg: #ccc;
 16    --hl: #333;
 17    --fg-subtle: #ccc;
 18    --fg-limited: #509c93;
 19    --bg-limited: #333;
 20  }
 21}
 22
 23* {
 24  font-size: 14px !important;
 25}
 26
 27body {
 28  background: var(--bg-page);
 29  color: var(--fg);
 30  font-size: 14px !important;
 31  word-wrap: break-word;
 32  font-family: -apple-system, sans-serif, "Noto Color Emoji";
 33  line-height: 1.2;
 34  overscroll-behavior-y: contain;
 35}
 36pre, code {
 37  white-space: pre-wrap;
 38}
 39blockquote {
 40  margin-left: 0em;
 41  margin-bottom: 0em;
 42  padding-left: 0.5em;
 43  border-left: 1px solid var(--fg-subtle);
 44}
 45cite {
 46  margin-left: 2em;
 47}
 48table {
 49  display: block;
 50  max-width: 100%;
 51  overflow-x: auto;
 52}
 53a {
 54  color: var(--fg);
 55}
 56
 57a:hover {
 58  background: var(--bg-limited);
 59}
 60
 61form, input, textarea {
 62  font-family: -apple-system, sans-serif, "Noto Color Emoji";
 63}
 64p {
 65  margin-top: 1em;
 66  margin-bottom: 1em;
 67}
 68input {
 69  background: var(--bg-page);
 70  color: var(--fg);
 71  font-size: 1.0em;
 72  line-height: 1.2em;
 73  padding: 0.4em;
 74}
 75#honkform input {
 76  font-size: 0.8em;
 77}
 78body > header {
 79  max-width: 655px;
 80  margin: 1em auto;
 81  font-size: 1.5em;
 82}
 83body > header span {
 84  margin-left: 2em;
 85}
 86body > header p {
 87  padding: 1em;
 88}
 89header > details {
 90  background: var(--bg-page);
 91  padding: 1em 1em 1em 1em;
 92  position: fixed;
 93  top: 0;
 94  left: 0;
 95  display: inline;
 96  max-height: calc(100% - 1em);
 97  overflow: auto;
 98  opacity: 0.7;
 99  overscroll-behavior: contain;
100  z-index: 2;
101}
102header > details[open] {
103  padding: 1em 1em 0em 1em;
104  background: var(--bg-dark);
105  border: 1px solid var(--hl);
106  margin-bottom: 1em;
107  opacity: 1.0;
108}
109header > details summary span {
110  display: none;
111}
112header > details[open] summary span {
113  display: inline;
114}
115header > details li {
116  margin: 1em 0em 1em 0em;
117}
118details summary {
119  cursor: pointer;
120}
121main {
122  max-width: 655px;
123  margin: auto;
124  font-size: 1.5em;
125}
126hr {
127  border-color: var(--hl);
128}
129.info {
130  background: var(--bg-dark);
131  border: 1px solid var(--bg-dark);
132  margin-bottom: 1em;
133  padding: 0em 1em 0em 1em;
134}
135.info div {
136  margin-top: 1em;
137  margin-bottom: 1em;
138}
139label {
140  font-size: 0.8em;
141}
142label.button, button, select {
143  font-size: 14px;
144  font-family: -apple-system, sans-serif;
145  color: var(--fg);
146  padding: 0.2em;
147  background: var(--bg-dark);
148  white-space: nowrap;
149}
150
151button:hover {
152  background: var(--hl);
153}
154
155.buttonarray {
156  margin-top: -2.0em;
157}
158.buttonarray button, .buttonarray > span {
159  margin-top: 2.0em;
160  display: inline-block;
161}
162button a {
163  text-decoration: none;
164}
165button {
166  cursor: pointer;
167}
168form {
169  margin-top: 1em;
170}
171textarea {
172  padding: 0.5em;
173  font-size: 1em;
174  background: var(--bg-page);
175  color: var(--fg);
176  width: 600px;
177  height: 4em;
178  margin-bottom: 0.5em;
179  box-sizing: border-box;
180  max-width: 100%;
181}
182textarea#honknoise {
183  height: 10em;
184}
185input[type="checkbox"] {
186  position: fixed;
187  top: -9999px;
188}
189input[type="checkbox"] + span:after {
190  content: "no";
191}
192input[type="checkbox"]:checked + span:after {
193  content: "yes";
194}
195input[type="checkbox"]:focus + span:after {
196  outline: 1px solid var(--fg);
197}
198input[type=file] {
199  display: none;
200}
201
202.glow {
203  box-shadow: 0px 0px 16px var(--hl);
204}
205
206.honk {
207  margin: auto;
208  background: var(--bg-dark);
209  border: 0px solid var(--hl);
210  margin-bottom: 1em;
211  border-radius: 0em !important;
212  padding-left: 1em;
213  padding-right: 1em;
214  padding-top: 0;
215  overflow: hidden;
216}
217
218.chat {
219  border-bottom: 0.5px solid var(--fg-subtle);
220  padding-left: 1em;
221}
222.chat p {
223  margin-top: 0.2em;
224  margin-bottom: 0.2em;
225}
226.chattarget {
227  border-bottom: 1px solid var(--fg-subtle);
228}
229.chatstamp {
230  margin-left: -1em;
231}
232
233.honk #honkform {
234  padding: 1em;
235  border: 1px solid var(--fg);
236}
237.honk a {
238  color: var(--fg);
239}
240.honk header {
241  white-space: nowrap;
242  overflow: hidden;
243  text-overflow: ellipsis;
244  font-size: 0.8em;
245  line-height: 1.1;
246  margin-top: 1em;
247}
248
249.honk header  .clip a {
250  color: var(--fg-subtle);
251}
252
253.clip {
254  text-transform: lowercase;
255}
256
257.honk header img {
258  float: left;
259  margin-right: 1em;
260  border-radius: 10%;
261  width: 64px;
262  height: 64px;
263}
264.honk header  p {
265  margin-top: 0px;
266}
267
268.honk .noise {
269  line-height: 1.4;
270}
271
272.honk .noise  code .kw { font-weight: bold; }
273.honk .noise  code .bi { font-weight: bold; }
274.honk .noise  code .st { color: var(--fg-subtle); }
275.honk .noise  code .nm { color: #ba88ff; }
276.honk .noise  code .op { color: #ba88ff; }
277.honk .noise  code .tp { font-weight: bold; }
278.honk .noise  code .cm { color: var(--fg-subtle); font-style: italic; }
279.honk .noise  code .al { color: #aaffbb; }
280.honk .noise  code .dl { color: #ffaabb; }
281
282.honk details.actions summary {
283  color: var(--fg-subtle);
284}
285.subtle .noise {
286  color: var(--fg-subtle);
287  font-size: 0.8em;
288}
289.subtle .noise a {
290  color: var(--fg-subtle);
291}
292.limited {
293  background: var(--bg-limited);
294  border: 0px solid var(--fg-limited);
295  color: var(--fg-subtle);
296}
297.limited  .glow {
298  box-shadow: 0px 0px 16px var(--fg-limited);
299}
300.limited  .noise {
301  color: var(--fg-subtle);
302}
303.limited  .noise a {
304  color: var(--fg-limited);
305}
306.limited  details.actions summary {
307  color: var(--fg-limited);
308}
309details.noise[open] summary {
310  display: none;
311}
312h1, h2 {
313  font-size: 1.2em;
314}
315h3, h4 {
316  font-size: 1.1em;
317}
318
319#topmenu ul {
320  list-style: none;
321  padding-left: 1em;
322}
323
324.honkmeta {
325  display: inline;
326  padding: 0;
327  margin: 0;
328  list-style: none;
329}
330
331.honkmeta li:before {
332  content: '\00B7';
333  padding-right: 2.5px;
334}
335
336.honkmeta li:last-child:before {
337  content: '';
338}
339
340.honkmeta li {
341  float: right;
342  padding-right: 5px;
343  display: inline-block;
344}
345
346nav {
347  float: right;
348}
349
350nav ul {
351  padding: 0;
352  margin: 0;
353  list-style: none;
354  padding-bottom: 20px;
355}
356
357nav ul li {
358  padding-right: 10px;
359  display: inline-block;
360}
361
362img:not(.emu) {
363  background: var(--bg-page);
364}
365img, video {
366  max-width: 100%;
367  max-height: 600px;
368}
369.noise img:not(.emu) {
370  display: block;
371}
372img.emu {
373  width: 2em;
374  height: 2em;
375  vertical-align: middle;
376  margin: -2px;
377  object-fit: contain;
378}
379.nophone {
380  position: fixed;
381  opacity: 0.7;
382  cursor: pointer;
383}
384@media screen and (max-width: 1360px) {
385  .nophone {
386    display: none;
387  }
388}
389@media screen and (max-width: 740px) {
390  body {
391    font-size: 12px;
392  }
393
394  .honk header img {
395    width: 48px;
396    height: 48px;
397    border-radius: 10%;
398  }
399  details summary {
400    outline: none;
401  }
402}
403@media print {
404  #topmenu, #topspacer, #infobox, #refreshbox, .actions {
405    display: none;
406  }
407  html {
408    --bg-page: white;
409    --bg-dark: white;
410    --fg: black;
411    --fg-subtle: black;
412    --fg-limited: #a79;
413  }
414}