[Datalist] Add button to TextFieldInputs with a datalist
[WebKit-https.git] / Source / WebCore / css / html.css
1 /*
2  * The default style sheet used to render HTML.
3  *
4  * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
5  * Copyright (C) 2003-2011, 2014 Apple Inc. All rights reserved.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Library General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public License
18  * along with this library; see the file COPYING.LIB.  If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  * Boston, MA 02110-1301, USA.
21  *
22  */
23
24 @namespace "http://www.w3.org/1999/xhtml";
25
26 html {
27     display: block;
28 }
29
30 /* children of the <head> element all have display:none */
31 head, link, meta, script, style, title {
32     display: none;
33 }
34
35 /* generic block-level elements */
36
37 body {
38     display: block;
39     margin: 8px;
40 }
41
42 p {
43     display: block;
44     -webkit-margin-before: 1__qem;
45     -webkit-margin-after: 1__qem;
46     -webkit-margin-start: 0;
47     -webkit-margin-end: 0;
48 }
49
50 address, article, aside, div, footer, header, hgroup, layer, main, nav, section {
51     display: block;
52 }
53
54 marquee {
55     display: inline-block;
56 }
57
58 blockquote {
59     display: block;
60     -webkit-margin-before: 1__qem;
61     -webkit-margin-after: 1em;
62     -webkit-margin-start: 40px;
63     -webkit-margin-end: 40px;
64 }
65
66 figcaption {
67     display: block;
68 }
69
70 figure {
71     display: block;
72     -webkit-margin-before: 1em;
73     -webkit-margin-after: 1em;
74     -webkit-margin-start: 40px;
75     -webkit-margin-end: 40px;
76 }
77
78 q {
79     display: inline;
80 }
81
82 q::before {
83     content: open-quote;
84 }
85
86 q::after {
87     content: close-quote;
88 }
89
90 center {
91     display: block;
92     /* special centering to be able to emulate the html4/netscape behaviour */
93     text-align: -webkit-center;
94 }
95
96 hr {
97     display: block;
98     -webkit-margin-before: 0.5em;
99     -webkit-margin-after: 0.5em;
100     -webkit-margin-start: auto;
101     -webkit-margin-end: auto;
102     border-style: inset;
103     border-width: 1px;
104 }
105
106 video {
107     object-fit: contain;
108 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
109     -webkit-tap-highlight-color: transparent;
110 #endif
111 }
112
113 /* heading elements */
114
115 h1 {
116     display: block;
117     font-size: 2em;
118     -webkit-margin-before: 0.67__qem;
119     -webkit-margin-after: 0.67em;
120     -webkit-margin-start: 0;
121     -webkit-margin-end: 0;
122     font-weight: bold;
123 }
124
125 :matches(article, aside, nav, section) h1 {
126     font-size: 1.5em;
127     -webkit-margin-before: 0.83__qem;
128     -webkit-margin-after: 0.83em;
129 }
130
131 :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
132     font-size: 1.17em;
133     -webkit-margin-before: 1__qem;
134     -webkit-margin-after: 1em;
135 }
136
137 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
138     font-size: 1.00em;
139     -webkit-margin-before: 1.33__qem;
140     -webkit-margin-after: 1.33em;
141 }
142
143 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
144     font-size: .83em;
145     -webkit-margin-before: 1.67__qem;
146     -webkit-margin-after: 1.67em;
147 }
148
149 :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) :matches(article, aside, nav, section) h1 {
150     font-size: .67em;
151     -webkit-margin-before: 2.33__qem;
152     -webkit-margin-after: 2.33em;
153 }
154
155 h2 {
156     display: block;
157     font-size: 1.5em;
158     -webkit-margin-before: 0.83__qem;
159     -webkit-margin-after: 0.83em;
160     -webkit-margin-start: 0;
161     -webkit-margin-end: 0;
162     font-weight: bold;
163 }
164
165 h3 {
166     display: block;
167     font-size: 1.17em;
168     -webkit-margin-before: 1__qem;
169     -webkit-margin-after: 1em;
170     -webkit-margin-start: 0;
171     -webkit-margin-end: 0;
172     font-weight: bold;
173 }
174
175 h4 {
176     display: block;
177     -webkit-margin-before: 1.33__qem;
178     -webkit-margin-after: 1.33em;
179     -webkit-margin-start: 0;
180     -webkit-margin-end: 0;
181     font-weight: bold;
182 }
183
184 h5 {
185     display: block;
186     font-size: .83em;
187     -webkit-margin-before: 1.67__qem;
188     -webkit-margin-after: 1.67em;
189     -webkit-margin-start: 0;
190     -webkit-margin-end: 0;
191     font-weight: bold;
192 }
193
194 h6 {
195     display: block;
196     font-size: .67em;
197     -webkit-margin-before: 2.33__qem;
198     -webkit-margin-after: 2.33em;
199     -webkit-margin-start: 0;
200     -webkit-margin-end: 0;
201     font-weight: bold;
202 }
203
204 /* tables */
205
206 table {
207     display: table;
208     border-collapse: separate;
209     border-spacing: 2px;
210     border-color: gray;
211 }
212
213 thead {
214     display: table-header-group;
215     vertical-align: middle;
216     border-color: inherit;
217 }
218
219 tbody {
220     display: table-row-group;
221     vertical-align: middle;
222     border-color: inherit;
223 }
224
225 tfoot {
226     display: table-footer-group;
227     vertical-align: middle;
228     border-color: inherit;
229 }
230
231 /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
232 table > tr {
233     vertical-align: middle;
234 }
235
236 col {
237     display: table-column;
238 }
239
240 colgroup {
241     display: table-column-group;
242 }
243
244 tr {
245     display: table-row;
246     vertical-align: inherit;
247     border-color: inherit;
248 }
249
250 td, th {
251     display: table-cell;
252     vertical-align: inherit;
253 }
254
255 th {
256     font-weight: bold;
257 }
258
259 caption {
260     display: table-caption;
261     text-align: -webkit-center;
262 }
263
264 /* lists */
265
266 ul, menu, dir {
267     display: block;
268     list-style-type: disc;
269     -webkit-margin-before: 1__qem;
270     -webkit-margin-after: 1em;
271     -webkit-margin-start: 0;
272     -webkit-margin-end: 0;
273     -webkit-padding-start: 40px;
274 }
275
276 ol {
277     display: block;
278     list-style-type: decimal;
279     -webkit-margin-before: 1__qem;
280     -webkit-margin-after: 1em;
281     -webkit-margin-start: 0;
282     -webkit-margin-end: 0;
283     -webkit-padding-start: 40px;
284 }
285
286 li {
287     display: list-item;
288     text-align: -webkit-match-parent;
289 }
290
291 ul ul, ol ul {
292     list-style-type: circle;
293 }
294
295 ol ol ul, ol ul ul, ul ol ul, ul ul ul {
296     list-style-type: square;
297 }
298
299 dd {
300     display: block;
301     -webkit-margin-start: 40px;
302 }
303
304 dl {
305     display: block;
306     -webkit-margin-before: 1__qem;
307     -webkit-margin-after: 1em;
308     -webkit-margin-start: 0;
309     -webkit-margin-end: 0;
310 }
311
312 dt {
313     display: block;
314 }
315
316 ol ul, ul ol, ul ul, ol ol {
317     -webkit-margin-before: 0;
318     -webkit-margin-after: 0;
319 }
320
321 /* form elements */
322
323 form {
324     display: block;
325     margin-top: 0__qem;
326 }
327
328 label {
329     cursor: default;
330 }
331
332 legend {
333     display: block;
334     -webkit-padding-start: 2px;
335     -webkit-padding-end: 2px;
336     border: none;
337 }
338
339 fieldset {
340     display: block;
341     -webkit-margin-start: 2px;
342     -webkit-margin-end: 2px;
343     -webkit-padding-before: 0.35em;
344     -webkit-padding-start: 0.75em;
345     -webkit-padding-end: 0.75em;
346     -webkit-padding-after: 0.625em;
347     border: 2px groove ThreeDFace;
348     min-width: min-content;
349 }
350
351 button {
352     -webkit-appearance: button;
353 }
354
355 /* Form controls don't go vertical. */
356 input, textarea, keygen, select, button, meter, progress {
357     -webkit-writing-mode: horizontal-tb !important;
358 }
359
360 input, textarea, keygen, select, button {
361     margin: 0__qem;
362 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
363     font: -webkit-small-control;
364 #endif
365     color: initial;
366     letter-spacing: normal;
367     word-spacing: normal;
368     line-height: normal;
369     text-transform: none;
370     text-indent: 0;
371     text-shadow: none;
372     display: inline-block;
373     text-align: start;
374 }
375
376 input[type="hidden"] {
377     display: none;
378 }
379
380 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
381 textarea,
382 input[type="range"],
383 #endif
384 input,
385 input:matches([type="password"], [type="search"]) {
386     -webkit-appearance: textfield;
387 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
388     color: text;
389     background-color: -apple-system-control-background;
390 #else
391     background-color: white;
392 #endif
393 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
394     border-radius: 5px;
395     font: 11px Helvetica, -webkit-pictograph;
396     border: 1px solid #4c4c4c;
397     padding: 0.2em 0.5em 0.3em 0.5em;
398 #else
399     border: 2px inset;
400     padding: 1px;
401 #endif
402     -webkit-rtl-ordering: logical;
403     -webkit-user-select: text;
404     cursor: auto;
405 }
406
407 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
408 @media (prefers-dark-interface) {
409     input,
410     input:matches([type="password"], [type="search"]) {
411         background-color: transparent;
412     }
413 }
414 #endif
415
416 input[type="search"] {
417     -webkit-appearance: searchfield;
418     box-sizing: border-box;
419 }
420
421 input::-webkit-textfield-decoration-container {
422     display: flex;
423     align-items: center;
424     content: none !important;
425 }
426
427 input::-webkit-clear-button {
428     -webkit-appearance: searchfield-cancel-button;
429     display: inline-block;
430     flex: none;
431     margin-left: 2px;
432 }
433
434 input[type="search"]::-webkit-search-cancel-button {
435     -webkit-appearance: searchfield-cancel-button;
436     display: block;
437     flex: none;
438     align-self: flex-start;
439     margin: auto 0;
440 }
441
442 input[type="search"]::-webkit-search-decoration {
443     -webkit-appearance: searchfield-decoration;
444     display: block;
445     flex: none;
446     align-self: flex-start;
447     margin: auto 0;
448 }
449
450 input[type="search"]::-webkit-search-results-decoration {
451     -webkit-appearance: searchfield-results-decoration;
452     display: block;
453     flex: none;
454     align-self: flex-start;
455     margin: auto 0;
456 }
457
458 input[type="search"]::-webkit-search-results-button {
459     -webkit-appearance: searchfield-results-button;
460     display: block;
461     flex: none;
462 }
463
464 #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
465 datalist {
466     display: none;
467 }
468 #endif
469
470 #if defined(ENABLE_INPUT_TYPE_DATE) && ENABLE_INPUT_TYPE_DATE
471 input[type="date"] {
472     align-items: center;
473     -webkit-appearance: menulist-button;
474     display: -webkit-inline-flex;
475     overflow: hidden;
476 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
477     width: 10em;
478 #endif
479 }
480 #endif
481 #if defined(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) && ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
482 input[type="datetime"] {
483     align-items: center;
484     -webkit-appearance: menulist-button;
485     display: -webkit-inline-flex;
486     overflow: hidden;
487 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
488     width: 10em;
489 #endif
490 }
491 #endif
492 #if defined(ENABLE_INPUT_TYPE_DATETIMELOCAL) && ENABLE_INPUT_TYPE_DATETIMELOCAL
493 input[type="datetime-local"] {
494     align-items: center;
495     -webkit-appearance: menulist-button;
496     display: -webkit-inline-flex;
497     overflow: hidden;
498 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
499     width: 10em;
500 #endif
501 }
502 #endif
503 #if defined(ENABLE_INPUT_TYPE_MONTH) && ENABLE_INPUT_TYPE_MONTH
504 input[type="month"] {
505     align-items: center;
506     -webkit-appearance: menulist-button;
507     display: -webkit-inline-flex;
508     overflow: hidden;
509 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
510     width: 10em;
511 #endif
512 }
513 #endif
514 #if defined(ENABLE_INPUT_TYPE_TIME) && ENABLE_INPUT_TYPE_TIME
515 input[type="time"] {
516     align-items: center;
517     -webkit-appearance: menulist-button;
518     display: -webkit-inline-flex;
519     overflow: hidden;
520 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
521     width: 10em;
522 #endif
523 }
524 #endif
525 #if defined(ENABLE_INPUT_TYPE_WEEK) && ENABLE_INPUT_TYPE_WEEK
526 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
527 input[type="week"] {
528     align-items: center;
529     -webkit-appearance: menulist-button;
530     display: -webkit-inline-flex;
531     overflow: hidden;
532     width: 10em;
533 }
534 #endif
535 #endif
536
537 input::-webkit-date-and-time-value {
538 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
539     margin-right: 18px;
540 #else
541     margin: 1px 24px 1px 4px;
542     white-space: pre;
543 #endif
544 }
545
546 input::-webkit-inner-spin-button {
547     -webkit-appearance: inner-spin-button;
548     display: block;
549     position: relative;
550     cursor: default;
551     /* This height property is ignored for input type "number" and others which
552      * use RenderTextControlSingleLine as renderer which sets height of spin
553      * button in layout(). */
554     height: 1.5em;
555     flex: none;
556     -webkit-user-select: none;
557 }
558
559 input::-webkit-strong-password-auto-fill-button {
560     flex-shrink: 1 !important;
561     font-family: -apple-system !important;
562     -webkit-text-security: none !important;
563     -webkit-user-select: none !important;
564     pointer-events: none !important;
565     text-align: right !important;
566     color: rgba(0, 0, 0, 0.8) !important;
567     padding-left: 6px !important;
568     white-space: nowrap !important;
569 }
570
571 input::-webkit-credentials-auto-fill-button {
572     -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjI1PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoz37ZdAAAA5ElEQVQoFY2RsQ5BQRBFd9EgEYXv8QlaEqVGpfUPao3oKXyEQiJI1ERESaGmwnPu2k2QJ2uS82Z2du7s7jyTJInBWnCABeygoXwM6kwN1GELFo7wgOo/4gmFEovzWzyMiTMUlyFYJQT4wlucGko8T90xZv0j/5EusVpCuLr8FPK6NraHPmT8Oks8gI2bKEEOZhAauEJf3PX5Eb4ImpEG2gni0NWJvwdFYRvuoIHeoOUa++56+wpSxb6myf4J6qG5VWCt1ckPvHsksf531HSiDJ1VV9n15eJfJ+YkvWcMF+jFZa+KJ554xIc+jempAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA0LTAzVDE2OjA2OjIxPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yNDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpGMDB3AAAB8UlEQVRIDbVWO07DQBS0QSJUNJQcAloOQMEZ6InSUMEBkFJEQihQkQKJklQUlFBQQoH4SHAKJDokAgIz4+wLs5u15RjypOF9dvaN197dkCS/NodwC7gG3hxuXI1jUcuyLKkDa7aE4B7IHM7hCcs5Rs6Y1RHlHBpXo6JXeXX45xLOxB8QN2QsD+sKz2B2E1iRhqnEsxIvI96U/M8hv6mtyjxXehGpk+tZ3RVzdQOgcPN4KkPuvNbse2mtSsxXPYl9TkIu41L4rowQjD0Fee2UwqcTzA65/TRNB0CzSg/ygHegT34D4FGxjVXkHx0XbmQfiIzfKtto4LWEy3m58XLQs2zNzPPByAltGwXj0EfFUecbUd4O8pFxZ98CSrC4bNfvypxvxBu6cubAl3DaRSfBxNRjXtxckw5GjU+RXJweUNGOPRTqnrWRWQP1HkkTaRSK98CLioYr5vV4BqigxarlxSbsmu0XzO8qLxRmw/WCiRyLmjYEgTfhEWAPTM88VV4ozDP9HEyyBijHLdKQ4l2AR+YAGBMNhcFJVgETU8+xqIXCVXNtxm9cdJyU58VVhUKe/khwB+55XaeYqDC/zdoUtbzWFDPj7fQCLFjB+Vf4xaA2SvkK65iumLvwJNLkOFL79xJXfQhwlQTjsnu61r+2fEs/b4ZbzrEPMzEAAAAASUVORK5CYII=") 2x);
573     -webkit-mask-size: 15px 12px;
574     width: 15px;
575     height: 12px;
576     margin-left: 3px;
577     margin-right: 2px;
578     background-color: black;
579     flex: none;
580     -webkit-user-select: none;
581 }
582
583 input::-webkit-credentials-auto-fill-button:hover {
584     background-color: rgb(0, 122, 255);
585 }
586
587 input::-webkit-credentials-auto-fill-button:active {
588     background-color: rgb(0, 60, 219);
589 }
590
591 input::-webkit-contacts-auto-fill-button {
592     -webkit-mask-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjM5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoxNjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDsFf/AAAALpJREFUOMtjYMAEjECcAcTXgPgBEPcBMQ8DHvD//38MjA0UgtSi4UpqGDwdi8GTqGFwEz1dPJkaBttjMdgah5l3gHgKEDNBDWMG4plAfB2XI14hGfoEj2PLoWqWATE3EK8G4n9AnIdLwyQkg7sY8ANQ0vwLxK+B+A8QJ+MKCnUgPoZk8D4gFiVgeDQQPwficPQwFoCmhudYwheGQeHZAFVLVORpAPFLPAai4xdQXxE0eDYJhsLwNEIGAwBaGtf92KSJygAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAYCAYAAACBbx+6AAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAADzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTAzLTE2VDE0OjM4OjQ5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNC0wM1QxNjowMzoyNTwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KZQbeMQAAAZxJREFUWMPNlrFKA0EQhhMUBVErCy0ECxFUECzEWt9ALNMbDkv1AQSLgEhEEG0sBAsbEYKFj6AIVtoJQTClBALRmBjXf2AP1mNvM3vZizvwwR3szX0sszObyfBjFhyBV1AFJbAGBrkJhBB/npPAiT4QgBb9R8MbmPFJ+DhGVOXKF+F+UGcI130RHmbIhoz4UhJNhmxL1roXwmWG8IsvJTEEnhnCj77s8LRFDU9aCF+CL5BnSuZBQ35njCyoMGQrci1XWD0XQQfZQFnb5JTeBUP43LKGtyPfB4adVdftcP5D7erDIPsJRm0PHWJXyfEDchHZHGgra/a4XYLiwSB8l/QugSgoedqhtEa2YNPWKA4MwvvdXH400qdxsjbCEzFlUQNj3d7WDBtSTDI4KAbAtyZhg9MdGMKU4ySSm96zSYXnDSUx5eI+LKWLsnUd6mQ7CdPkWgAb4MkgfA/Wwfh/TbplOVFqFlNOvcyfgaVeCM+B6wSScdyAxbSEN+VsF46hg7rlWnhVThqREpR7xaXwbYqyISWXwtUeCL+7Ev4FRky1YsGhhMUAAAAASUVORK5CYII=") 2x);
593     -webkit-mask-size: 22px 12px;
594     width: 22px;
595     height: 12px;
596     margin-left: 3px;
597     margin-right: 2px;
598     background-color: black;
599     flex: none;
600     -webkit-user-select: none;
601 }
602
603 input::-webkit-contacts-auto-fill-button:hover {
604     background-color: rgb(0, 122, 255);
605 }
606
607 input::-webkit-contacts-auto-fill-button:active {
608     background-color: rgb(0, 60, 219);
609 }
610
611 input::-webkit-caps-lock-indicator {
612     -webkit-appearance: caps-lock-indicator;
613     content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17"><path fill="black" fill-opacity="0.4" d="M12.5 0.5A 4 4 0 0 1 16.5 4.5L 16.5 12.5A 4 4 0 0 1 12.5 16.5L 4.5 16.5A 4 4 0 0 1 0.5 12.5L 0.5 4.5A 4 4 0 0 1 4.5 0.5L 12.5 0.5M 8.5 2L 4 7L 6.25 7L 6.25 10.25L 10.75 10.25L 10.75 7L 13 7L 8.5 2M 10.75 12L 6.25 12L 6.25 14.25L 10.75 14.25L 10.75 12"/></svg>');
614     align-self: stretch;
615     flex: none;
616     -webkit-user-select: none;
617 }
618
619 #if defined(ENABLE_DATALIST_ELEMENT) && ENABLE_DATALIST_ELEMENT
620 input::-webkit-list-button {
621     -webkit-appearance: list-button;
622     display: block;
623     position: relative;
624     cursor: default;
625     align-self: stretch;
626     flex: none;
627     -webkit-user-select: none;
628     width: 16px;
629     height: 100%;
630 }
631 #endif
632
633 keygen, select {
634     border-radius: 5px;
635 }
636
637 keygen::-webkit-keygen-select {
638     margin: 0px;
639 }
640
641 textarea {
642     -webkit-appearance: textarea;
643 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
644 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
645     color: text;
646     background-color: -apple-system-control-background;
647 #else
648     background-color: white;
649 #endif
650     border: 1px solid;
651     -webkit-rtl-ordering: logical;
652     -webkit-user-select: text;
653 #else
654     -webkit-nbsp-mode: space;
655     -webkit-line-break: after-white-space;
656 #endif
657     flex-direction: column;
658     resize: auto;
659     cursor: auto;
660     padding: 2px;
661     white-space: pre-wrap;
662     word-wrap: break-word;
663 }
664
665 ::placeholder {
666     -webkit-text-security: none;
667     color: darkGray;
668     pointer-events: none !important;
669 }
670
671 input::placeholder {
672     white-space: pre;
673     word-wrap: normal;
674     overflow: hidden;
675 }
676
677 input[type="password"] {
678     -webkit-text-security: disc !important;
679 }
680
681 input:matches([type="hidden"], [type="image"], [type="file"]) {
682     -webkit-appearance: initial;
683     padding: initial;
684     background-color: initial;
685     border: initial;
686 }
687
688 input[type="file"] {
689     align-items: baseline;
690     color: inherit;
691     text-align: start !important;
692 }
693
694 input:-webkit-autofill-strong-password {
695     -webkit-text-security: none !important;
696     -webkit-user-select: none !important;
697     cursor: default !important;
698     font-family: monospace;
699 }
700
701 input:-webkit-autofill, input:-webkit-autofill-strong-password {
702     background-color: #FAFFBD !important;
703     background-image: none !important;
704     color: #000000 !important;
705 }
706
707 input:matches([type="radio"], [type="checkbox"]) {
708     margin: 3px 2px;
709 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
710     border: 1px solid #4c4c4c;
711     box-sizing: border-box;
712 #else
713     padding: initial;
714     background-color: initial;
715     border: initial;
716 #endif
717 }
718
719 input:matches([type="button"], [type="submit"], [type="reset"]) {
720     -webkit-appearance: push-button;
721     white-space: pre;
722 }
723
724 input[type="file"]::-webkit-file-upload-button {
725     -webkit-appearance: push-button;
726     white-space: nowrap;
727     margin: 0;
728     font-size: inherit;
729 }
730
731 input:matches([type="button"], [type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button, button {
732     align-items: flex-start;
733     text-align: center;
734     cursor: default;
735     color: ButtonText;
736 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
737     padding: 2px 6px 3px 6px;
738     border: 2px outset ButtonFace;
739     background-color: ButtonFace;
740 #else
741     padding: 0 1.0em;
742     border: 1px solid #4c4c4c;
743     /* We want to be as close to background-color:transparent as possible without actually being transparent. */
744     background-color: rgba(255, 255, 255, 0.01);
745     font: 11px Helvetica;
746 #endif
747     box-sizing: border-box;
748 }
749
750 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]::-webkit-file-upload-button:active, button:active {
751     color: ActiveButtonText;
752 }
753
754 input[type="range"] {
755     -webkit-appearance: slider-horizontal;
756     padding: initial;
757     border: initial;
758     margin: 2px;
759     color: #909090;
760 }
761
762 input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container {
763     flex: 1;
764     box-sizing: border-box;
765     display: flex;
766     align-contents: center;
767 }
768
769 input[type="range"]::-webkit-slider-runnable-track {
770     flex: 1;
771     align-self: center;
772
773     box-sizing: border-box;
774     display: block;
775 }
776
777 input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb {
778     -webkit-appearance: sliderthumb-horizontal;
779     box-sizing: border-box;
780     display: block;
781 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
782     background-color: white;
783     border: 1px solid rgb(66, 66, 66);
784     padding: 0px;
785 #endif
786 }
787
788 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
789 input[type="range"]::-webkit-slider-thumb:active {
790     background-color: black;
791 }
792
793 input:disabled, textarea:disabled {
794     opacity: 0.4;
795 }
796
797 input[readonly], textarea[readonly] {
798     border-color: rgb(188, 188, 188);
799 }
800
801 textarea::placeholder {
802     text-indent: 2px;
803 }
804 #endif
805
806 input:matches([type="button"], [type="submit"], [type="reset"]):disabled,
807 input[type="file"]:disabled::-webkit-file-upload-button, button:disabled,
808 select:disabled, keygen:disabled, optgroup:disabled, option:disabled,
809 select[disabled]>option {
810     color: GrayText;
811 }
812
813 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
814 input:matches([type="button"], [type="submit"], [type="reset"]):active, input[type="file"]:active::-webkit-file-upload-button, button:active {
815     border-style: inset;
816 }
817
818 input:matches([type="button"], [type="submit"], [type="reset"]):active:disabled,
819 input[type="file"]:active:disabled::-webkit-file-upload-button, button:active:disabled {
820     border-style: outset;
821 }
822 #endif
823
824 area, param {
825     display: none;
826 }
827
828 input[type="checkbox"] {
829     -webkit-appearance: checkbox;
830 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
831     box-sizing: border-box;
832 #else
833     border-radius: 5px;
834     width: 16px;
835     height: 16px;
836     padding: 0px;
837     /* We want to be as close to background:transparent as possible without actually being transparent */
838     background-color: rgba(255, 255, 255, 0.01);
839 #endif
840 }
841
842 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
843 input[type="radio"] {
844     -webkit-appearance: radio;
845     border-radius: 50%;
846     width: 16px;
847     height: 16px;
848     padding: 0px;
849     /* We want to be as close to background:transparent as possible without actually being transparent */
850     background-color: rgba(255, 255, 255, 0.01);
851 }
852
853 input:matches([type="checkbox"], [type="radio"]):checked {
854     background: rgba(0, 0, 0, 0.8);
855     border-color: rgba(255, 255, 255, 0.0);
856 }
857
858 input:matches([type="checkbox"], [type="radio"]):checked:disabled {
859     opacity: 0.4;
860     background: rgba(0, 0, 0, 0.8);
861 }
862 #endif
863
864 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
865 input[type="radio"] {
866     -webkit-appearance: radio;
867     box-sizing: border-box;
868 }
869 #endif
870
871 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
872 select:focus {
873     border-color: rgb(17, 46, 135);
874 }
875 #endif
876
877 #if defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
878
879 input[type="color"] {
880 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
881     -webkit-appearance: square-button;
882 #endif
883     width: 44px;
884     height: 23px;
885 }
886
887 input[type="color"]::-webkit-color-swatch-wrapper {
888     display: flex;
889     padding: 4px 2px;
890     box-sizing: border-box;
891     width: 100%;
892     height: 100%;
893 }
894
895 input[type="color"]::-webkit-color-swatch {
896     background-color: #000000;
897     border: 1px solid #777777;
898     flex: 1;
899 }
900
901 #endif // defined(ENABLE_INPUT_TYPE_COLOR) && ENABLE_INPUT_TYPE_COLOR
902
903 select {
904     box-sizing: border-box;
905 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
906     -webkit-appearance: menulist-button;
907     letter-spacing: normal;
908     word-spacing: normal;
909     line-height: normal;
910     border: 1px solid #4c4c4c;
911     /* We want to be as close to background:transparent as possible without actually being transparent */
912     background-color: rgba(255, 255, 255, 0.01);
913     font: 11px Helvetica;
914     padding: 0 0.4em 0 0.4em;
915 #else
916     -webkit-appearance: menulist;
917     border: 1px solid;
918 #if defined(WTF_PLATFORM_MAC) && WTF_PLATFORM_MAC
919     color: text;
920     background-color: -apple-system-control-background;
921 #else
922     color: black;
923     background-color: white;
924 #endif
925 #endif
926     align-items: center;
927     white-space: pre;
928     -webkit-rtl-ordering: logical;
929     cursor: default;
930 }
931
932 #if !(defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS)
933 select:matches([size], [multiple], [size][multiple]) {
934     -webkit-appearance: listbox;
935     align-items: flex-start;
936     border: 1px inset gray;
937     border-radius: initial;
938     white-space: initial;
939 }
940
941 select:matches([size="0"], [size="1"]) {
942     -webkit-appearance: menulist;
943     align-items: center;
944     border: 1px solid;
945     border-radius: 5px;
946     white-space: pre;
947 }
948 #endif
949
950 optgroup {
951     font-weight: bolder;
952 }
953
954 option {
955     font-weight: normal;
956 }
957
958 output {
959     display: inline;
960 }
961
962 /* form validation message bubble */
963
964 ::-webkit-validation-bubble {
965     display: inline-block;
966     z-index: 2147483647;
967     position: absolute;
968     opacity: 0.95;
969     line-height: 0;
970     margin: 0;
971     -webkit-text-security: none;
972     transition: opacity 05.5s ease;
973 }
974
975 ::-webkit-validation-bubble-message {
976     display: flex;
977     position: relative;
978     top: -4px;
979     font: message-box;
980     color: black;
981     min-width: 50px;
982     max-width: 200px;
983     border: solid 2px #400;
984     background: -webkit-gradient(linear, left top, left bottom, from(#f8ecec), to(#e8cccc));
985     padding: 8px;
986     border-radius: 8px;
987     -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.6),
988         inset -2px -2px 1px #d0c4c4,
989         inset 2px 2px 1px white;
990     line-height: normal;
991     white-space: normal;
992     z-index: 2147483644;
993 }
994
995 ::-webkit-validation-bubble-text-block {
996     flex: 1;
997 }
998
999 ::-webkit-validation-bubble-heading {
1000     font-weight: bold;
1001 }
1002
1003 ::-webkit-validation-bubble-arrow {
1004     display: inline-block;
1005     position: relative;
1006     left: 32px;
1007     width: 16px;
1008     height: 16px;
1009     background-color: #f8ecec;
1010     border-width: 2px 0 0 2px;
1011     border-style: solid;
1012     border-color: #400;
1013     box-shadow: inset 2px 2px 1px white;
1014     -webkit-transform-origin: 0 0;
1015     transform: rotate(45deg);
1016     z-index: 2147483645;
1017 }
1018
1019 ::-webkit-validation-bubble-arrow-clipper {
1020     display: block;
1021     overflow: hidden;
1022     height: 16px;
1023 }
1024
1025 #if defined(ENABLE_METER_ELEMENT) && ENABLE_METER_ELEMENT
1026 /* meter */
1027
1028 meter {
1029     -webkit-appearance: meter;
1030     box-sizing: border-box;
1031     display: inline-block;
1032     height: 1em;
1033     width: 5em;
1034     vertical-align: -0.2em;
1035 }
1036
1037 #endif
1038
1039 /* progress */
1040
1041 progress {
1042     -webkit-appearance: progress-bar;
1043     box-sizing: border-box;
1044     display: inline-block;
1045     height: 1em;
1046     width: 10em;
1047     vertical-align: -0.2em;
1048 }
1049
1050 progress::-webkit-progress-inner-element {
1051     -webkit-appearance: inherit;
1052     box-sizing: inherit;
1053     height: 100%;
1054     width: 100%;
1055 }
1056
1057 progress::-webkit-progress-bar {
1058     background-color: gray;
1059     height: 100%;
1060     width: 100%;
1061     box-sizing: border-box;
1062 }
1063
1064 progress::-webkit-progress-value {
1065     background-color: green;
1066     height: 100%;
1067     width: 50%; /* should be removed later */
1068     box-sizing: border-box;
1069 }
1070
1071 /* inline elements */
1072
1073 u, ins {
1074     text-decoration: underline;
1075 }
1076
1077 strong, b {
1078     font-weight: bold;
1079 }
1080
1081 i, cite, em, var, address, dfn {
1082     font-style: italic;
1083 }
1084
1085 tt, code, kbd, samp {
1086     font-family: monospace;
1087 }
1088
1089 pre, xmp, plaintext, listing {
1090     display: block;
1091     font-family: monospace;
1092     white-space: pre;
1093     margin: 1__qem 0;
1094 }
1095
1096 mark {
1097     background-color: yellow;
1098     color: black;
1099 }
1100
1101 big {
1102     font-size: larger;
1103 }
1104
1105 small {
1106     font-size: smaller;
1107 }
1108
1109 s, strike, del {
1110     text-decoration: line-through;
1111 }
1112
1113 sub {
1114     vertical-align: sub;
1115     font-size: smaller;
1116 }
1117
1118 sup {
1119     vertical-align: super;
1120     font-size: smaller;
1121 }
1122
1123 nobr {
1124     white-space: nowrap;
1125 }
1126
1127 /* states */
1128
1129 :focus {
1130     outline: auto 5px -webkit-focus-ring-color;
1131 }
1132
1133 /* Read-only text fields do not show a focus ring but do still receive focus */
1134 html:focus, body:focus, input[readonly]:focus, applet:focus, embed:focus, iframe:focus, object:focus {
1135     outline: none;
1136 }
1137
1138 input:focus, textarea:focus, keygen:focus, select:focus {
1139     outline-offset: -2px;
1140 }
1141
1142 input:matches([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="reset"], [type="search"], [type="submit"]):focus,
1143 input[type="file"]:focus::-webkit-file-upload-button {
1144     outline-offset: 0;
1145 }
1146
1147 a:any-link {
1148     color: -webkit-link;
1149     text-decoration: underline;
1150     cursor: auto;
1151 }
1152
1153 a:any-link:active {
1154     color: -webkit-activelink;
1155 }
1156
1157 /* HTML5 ruby elements */
1158
1159 ruby, rt {
1160     text-indent: 0; /* blocks used for ruby rendering should not trigger this */
1161 }
1162
1163 rt {
1164     line-height: normal;
1165     -webkit-text-emphasis: none;
1166 }
1167
1168 ruby > rt {
1169     display: block;
1170     font-size: -webkit-ruby-text;
1171     text-align: start;
1172 }
1173
1174 ruby > rp {
1175     display: none;
1176 }
1177
1178 /* other elements */
1179
1180 noframes {
1181     display: none;
1182 }
1183
1184 frameset, frame {
1185     display: block;
1186 }
1187
1188 frameset {
1189     border-color: inherit;
1190 }
1191
1192 iframe {
1193     border: 2px inset;
1194 }
1195
1196 details {
1197     display: block;
1198 }
1199
1200 summary {
1201     display: block;
1202 }
1203
1204 summary::-webkit-details-marker {
1205     display: inline-block;
1206     width: 0.66em;
1207     height: 0.66em;
1208     margin-right: 0.4em;
1209 }
1210
1211 template {
1212     display: none;
1213 }
1214
1215 bdi, output {
1216     unicode-bidi: isolate;
1217 }
1218
1219 bdo {
1220     unicode-bidi: bidi-override;
1221 }
1222
1223 slot {
1224     display: contents;
1225 }
1226
1227 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1228 applet, embed, object, img {
1229     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1230 }
1231 :any-link img {
1232     -webkit-tap-highlight-color: inherit;
1233 }
1234 #endif
1235
1236 #if defined(ENABLE_ATTACHMENT_ELEMENT) && ENABLE_ATTACHMENT_ELEMENT
1237 attachment {
1238     -webkit-appearance: attachment;
1239 #if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
1240     color: -apple-system-blue;
1241 #endif
1242 }
1243 #endif
1244
1245 /* page */
1246
1247 @page {
1248     /* FIXME: Define the right default values for page properties. */
1249     size: auto;
1250     margin: auto;
1251     padding: 0px;
1252     border-width: 0px;
1253 }
1254
1255 /* noscript is handled internally, as it depends on settings. */
1256
1257 /* Default support for "Smart Invert" where all content color except media is inverted. */ 
1258 @media (inverted-colors) {
1259     img:not(picture>img), picture, video { filter: invert(100%); } /* Images and videos double-inverted. */
1260 }