all repos — honk @ 39974c599f322378756afb0058af96e56cbcfa34

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