sync both themes with toolkit windows theme changes in Mozilla 54 cycle
[themes.git] / LCARStrek / browser / preferences / in-content / preferences.css
1 /* - This Source Code Form is subject to the terms of the Mozilla Public
2    - License, v. 2.0. If a copy of the MPL was not distributed with this file,
3    - You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 /* === BEGIN shared/incontentprefs/preferences.inc.css === */
6
7 @namespace html "http://www.w3.org/1999/xhtml";
8
9 .main-content {
10   padding: 1.5em 0 0; /* That padding needs to match the upper stripe. */
11   overflow: auto;
12
13   /* This actually results in two black boxes extending to the right and bottom,
14    * leaving the LCARS-gray background only in a top stripe and
15    * a bit larger area on the top left.
16    * The prefpane will overlay that with the rounded shape we want. */
17   background-color: #A09090;
18   background-position: 3em 1.5em, 0px 5em;
19   background-image: linear-gradient(0deg, #000, #000), linear-gradient(0deg, #000, #000);
20   background-repeat: no-repeat;
21 }
22
23 #mainPrefPane {
24   padding: 10px 20px 0px;
25   border-radius: 1em 0 0 0;
26   background-color: #000000;
27
28   max-width: 800px;
29   font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
30   font-size: 1.25rem;
31   color: #FF9F00;
32 }
33
34 * {
35   -moz-user-select: text;
36 }
37
38 button,
39 treecol {
40   /* override the * rule */
41   -moz-user-select: none;
42 }
43 /*
44 #engineList treechildren::-moz-tree-image(engineShown, checked),
45 #blocklistsTree treechildren::-moz-tree-image(selectionCol, checked) {
46   list-style-image: url("chrome://global/skin/in-content/check.svg#check");
47   width: 21px;
48   height: 21px;
49 }
50
51 #engineList treechildren::-moz-tree-image(engineShown, checked, selected),
52 #blocklistsTree treechildren::-moz-tree-image(selectionCol, checked, selected) {
53   list-style-image: url("chrome://global/skin/in-content/check.svg#check-inverted");
54 }
55
56 #engineList treechildren::-moz-tree-row,
57 #blocklistsTree treechildren::-moz-tree-row {
58   min-height: 36px;
59 }
60 */
61 #selectionCol {
62   min-width: 26px;
63 }
64
65 .learnMore {
66   margin-inline-start: 1.5em;
67   font-weight: normal;
68   white-space: nowrap;
69 }
70
71 /* Category List */
72
73 #categories {
74   max-height: 100vh;
75 }
76
77 #categories > scrollbox {
78   overflow-x: hidden !important;
79 }
80
81 /**
82  * We want the last category to always have non-0 getBoundingClientRect().bottom
83  * so we can use the value to figure out the max-height of the list in
84  * preferences.js, so use collapse instead of display: none; if it's hidden
85  */
86 #categories > .category[hidden="true"] {
87   display: -moz-box;
88   visibility: collapse;
89 }
90
91 #category-general > .category-icon {
92   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#general");
93 }
94
95 #category-general:hover > .category-icon,
96 #category-general[selected] > .category-icon {
97   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#general-active");
98 }
99
100 #category-search > .category-icon {
101   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#search");
102 }
103
104 #category-search:hover > .category-icon,
105 #category-search[selected] > .category-icon {
106   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#search-active");
107 }
108
109 #category-content > .category-icon {
110   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#content");
111 }
112
113 #category-content:hover > .category-icon,
114 #category-content[selected] > .category-icon {
115   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#content-active");
116 }
117
118 #category-application > .category-icon {
119   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#applications");
120 }
121
122 #category-application:hover > .category-icon,
123 #category-application[selected] > .category-icon {
124   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#applications-active");
125 }
126
127 #category-privacy > .category-icon {
128   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#privacy");
129 }
130
131 #category-privacy:hover > .category-icon,
132 #category-privacy[selected] > .category-icon {
133   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#privacy-active");
134 }
135
136 #category-security > .category-icon {
137   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#security");
138 }
139
140 #category-security:hover > .category-icon,
141 #category-security[selected] > .category-icon {
142   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#security-active");
143 }
144
145 #category-sync > .category-icon {
146   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#sync");
147 }
148
149 #category-sync:hover > .category-icon,
150 #category-sync[selected] > .category-icon {
151   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#sync-active");
152 }
153
154 #category-advanced > .category-icon {
155   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#advanced");
156 }
157
158 #category-advanced:hover > .category-icon,
159 #category-advanced[selected] > .category-icon {
160   list-style-image: url("chrome://browser/skin/preferences/in-content/icons.svg#advanced-active");
161 }
162
163 @media (max-width: 800px) {
164   .category-name {
165     display: none;
166   }
167 }
168
169 /* header */
170
171 .header {
172   display: flex;
173   align-items: center;
174   justify-content: space-between;
175 }
176
177 .header[hidden=true] {
178   display: none;
179 }
180
181 #header-advanced {
182   border-bottom: none;
183   padding-bottom: 0;
184 }
185
186 .indent {
187   margin-top: 7px;
188   margin-bottom: 7px;
189 }
190
191 /* General Pane */
192
193 #startupTable {
194   border-collapse: collapse;
195 }
196
197 #startupTable > tr > td {
198   padding: 0; /* remove the padding from html.css */
199 }
200
201 #startupTable > tr:not(:first-child) > td {
202   padding-top: 0.5em; /* add a spacing between the rows */
203 }
204
205 #startupTable > tr > .label-cell {
206   text-align: end;
207   width: 0; /* make the column as small as possible */
208 }
209
210 #startupTable > tr > .label-cell > label {
211   white-space: nowrap;
212 }
213
214 #startupTable > tr > .content-cell > menulist,
215 #startupTable > tr > .content-cell > textbox {
216   width: calc(100% - 8px);
217   margin-left: 4px;
218   margin-right: 4px;
219 }
220
221 #startupTable > tr > .homepage-buttons {
222   display: flex;
223   flex-wrap: wrap;
224 }
225
226 #startupTable > tr > .homepage-buttons > .content-cell-item {
227   flex-grow: 1;
228 }
229
230 #useFirefoxSync  {
231   font-size: 90%;
232   margin-inline-end: 8px !important;
233 }
234
235 #getStarted {
236   font-size: 90%;
237 }
238
239 #isNotDefaultLabel {
240   font-weight: bold;
241 }
242
243 /* Content pane */
244 #defaultFontSizeLabel {
245   /* !important needed to override common !important rule */
246   margin-inline-start: 4px !important;
247 }
248
249 /* Applications Pane Styles */
250
251 #applicationsContent {
252   padding: 15px 0;
253 }
254
255 #filter {
256   margin-inline-start: 0;
257 }
258
259 #handlersView {
260   height: 25em;
261 }
262
263 #handlersView > richlistitem {
264   min-height: 36px !important;
265 }
266
267 .typeIcon {
268   margin-inline-start: 10px !important;
269   margin-inline-end: 9px !important;
270 }
271
272 .actionIcon {
273   margin-inline-start: 11px !important;
274   margin-inline-end: 8px !important;
275 }
276
277 .actionsMenu {
278   min-height: 36px;
279 }
280
281 .actionsMenu > menupopup > menuitem {
282   padding-inline-start: 10px !important;
283 }
284
285 .actionsMenu > menupopup > menuitem > .menu-iconic-left {
286   margin-inline-end: 8px !important;
287 }
288
289 /* Privacy pane */
290
291 .doNotTrackLearnMore {
292   margin-inline-start: calc(1em + 30px);
293   margin-bottom: 1em;
294   font-weight: normal;
295 }
296
297 .doNotTrackLearnMore > label {
298   font-size: 1em !important;
299   margin-left: 0;
300 }
301
302 /* Collapse the non-active vboxes in decks to use only the height the
303    active vbox needs */
304 #historyPane:not([selectedIndex="1"]) > #historyDontRememberPane,
305 #historyPane:not([selectedIndex="2"]) > #historyCustomPane,
306 #weavePrefsDeck:not([selectedIndex="1"]) > #hasAccount,
307 #weavePrefsDeck:not([selectedIndex="2"]) > #needsUpdate,
308 #weavePrefsDeck:not([selectedIndex="3"]) > #noFxaAccount,
309 #weavePrefsDeck:not([selectedIndex="4"]) > #hasFxaAccount,
310 #fxaLoginStatus:not([selectedIndex="1"]) > #fxaLoginUnverified,
311 #fxaLoginStatus:not([selectedIndex="2"]) > #fxaLoginRejected {
312   visibility: collapse;
313 }
314
315 /* XXX This style is for bug 740213 and should be removed once that
316    bug has a solution. */
317 description > html|a {
318   cursor: pointer;
319 }
320
321 #noFxaAccount {
322   padding-top: 15px;
323 }
324
325 #weavePrefsDeck > vbox > label,
326 #weavePrefsDeck > vbox > groupbox,
327 #weavePrefsDeck > vbox > description,
328 #weavePrefsDeck > vbox > #pairDevice > label,
329 #weavePrefsDeck > #needsUpdate > hbox > #loginError,
330 #weavePrefsDeck > #hasFxaAccount > vbox > label,
331 #weavePrefsDeck > #hasFxaAccount > hbox:not(#tosPP-normal) > label {
332   /* no margin-inline-start for elements at the begin of a line */
333   margin-inline-start: 0;
334 }
335
336 #advancedPrefs {
337   padding-bottom: 0; /* no padding needed in inContent prefs */
338 }
339
340 #tabsElement {
341 /*  margin-inline-end: 4px; / add the 4px end-margin of other elements */
342 }
343
344 .indent {
345   /* !important needed to override margin-inline-start:0 !important; rule
346      define in common.css for labels - but not in LCARStrek*/
347   margin-inline-start: 33px /*!important*/;
348 }
349  
350 .text-link {
351   margin-bottom: 0;
352 }
353
354 #showUpdateHistory {
355   margin-inline-start: 0;
356 }
357
358 #fxaProfileImage {
359   -moz-user-focus: normal;
360 }
361
362 /**
363  * Dialog
364  */
365
366 #dialogOverlay {
367   background-color: rgba(0,0,0,0.75);
368   visibility: hidden;
369 }
370
371 #dialogBox {
372   background-color: #000000;
373   background-clip: content-box;
374   color: #FF9F00;
375   /* font-size: 14px; */
376   border: 1px solid #9C9CFF;
377   border-radius: 10px;
378   display: -moz-box;
379   margin: 0;
380   padding-right: 6px;
381   padding-left: 6px;
382 }
383
384 #dialogBox[resizable="true"] {
385   resize: both;
386   overflow: hidden;
387   min-height: 20em;
388   min-width: 66ch;
389 }
390
391 #dialogBox > .groupbox-title {
392   margin-inline-start: 0;
393   margin-inline-end: 0;
394 /*  padding: 3.5px 0;
395   background-color: #F1F1F1; */
396 }
397
398 #dialogTitle {
399   text-align: center;
400   -moz-user-select: none;
401 }
402
403 .close-icon {
404   background-color: transparent !important;
405   border: none;
406   box-shadow: none;
407   padding: 0;
408   height: auto;
409   min-height: 16px;
410   min-width: 0;
411 }
412
413 #dialogBox > .groupbox-title > caption {
414   margin: 0;
415   border-radius: 1000px;
416   background-color: #A09090;
417 }
418
419 #dialogBox > .groupbox-body {
420   -moz-appearance: none;
421   padding: 0;
422 }
423
424 #dialogFrame {
425   -moz-box-flex: 1;
426   /* Default dialog dimensions */
427   width: 66ch;
428 }
429
430 .largeDialogContainer.doScroll {
431   overflow-y: auto;
432   -moz-box-flex: 1;
433 }
434
435 /**
436  * End Dialog
437  */
438
439 /**
440  * Font dialog menulist fixes
441  */
442
443 #defaultFontType,
444 #serif,
445 #sans-serif,
446 #monospace {
447   min-width: 30ch;
448 }
449
450 /**
451  * Sync
452  */
453
454 #fxaProfileImage {
455   max-width: 60px;
456   border-radius: 50%;
457   list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
458   margin-inline-end: 15px;
459   image-rendering: -moz-crisp-edges;
460 }
461
462 #fxaLoginStatus[hasName] #fxaProfileImage {
463   max-width: 80px;
464 }
465
466 #fxaProfileImage.actionable {
467   cursor: pointer;
468 }
469
470 #fxaProfileImage.actionable:hover {
471   box-shadow: 0px 0px 0px 1px #FFCF00;
472 }
473
474 #fxaProfileImage.actionable:hover:active {
475   box-shadow: 0px 0px 0px 1px #FF9F00;
476 }
477
478 #noFxaAccount {
479   /* Overriding the margins from the base preferences.css theme file.
480      These overrides can be simplified by fixing bug 1027174 */
481   margin: 0;
482   padding-top: 15px;
483 }
484
485 #fxaContentWrapper {
486   -moz-box-flex: 1;
487 }
488
489 #noFxaGroup {
490   -moz-box-flex: 1;
491   margin: 0;
492 }
493
494 #fxaContentWrapper {
495   padding-right: 15px;
496 }
497
498 #noFxaGroup > vbox,
499 #fxaGroup {
500   -moz-box-align: start;
501 }
502
503 #fxaSyncEngines > vbox:first-child {
504   margin-right: 80px;
505 }
506
507 #fxaSyncComputerName {
508   margin-inline-start: 0px;
509   -moz-box-flex: 1;
510 }
511
512 #tosPP-small-ToS {
513   margin-bottom: 1em;
514 }
515
516 #fxaLoginRejectedWarning {
517   list-style-image: url("chrome://browser/skin/warning.svg");
518   margin: 4px 8px 0px 0px;
519 }
520
521 #noFxaCaption {
522   font-weight: bold;
523   margin-bottom: 11px;
524 }
525
526 .fxaSyncIllustration {
527   margin-top: 35px;
528 }
529
530 #syncOptions caption {
531   margin-bottom: 11px;
532 }
533
534 #fxaSyncComputerName {
535   margin-left: 0px;
536 }
537
538 #noFxaDescription {
539   margin-bottom: 20px !important;
540 }
541
542 .separator {
543   border-bottom: 1px solid var(--in-content-header-border-color);
544 }
545
546 .fxaAccountBox {
547   border: 1px solid #A09090;
548   border-radius: 5px;
549   padding: 14px 20px 14px 14px;
550 }
551
552 #signedOutAccountBoxTitle {
553   font-weight: bold;
554 }
555
556 .fxaAccountBoxButtons {
557   margin-bottom: 0 !important;
558   margin-top: 11px;
559   display: flex;
560   align-items: center;
561 }
562
563 .fxaAccountBoxButtons > * {
564   -moz-box-flex: 1;
565 }
566
567 .fxaAccountBoxButtons > button {
568   text-align: center;
569   padding-left: 11px;
570   padding-right: 11px;
571   margin: 0;
572   min-width: 0;
573 }
574
575 .fxaAccountBoxButtons > button:first-child {
576   margin-inline-end: 14px !important;
577 }
578
579 .fxaSyncIllustration {
580   width: 231px;
581   list-style-image: url(chrome://browser/skin/fxa/sync-illustration.png)
582 }
583
584 #fxaLoginStatus[hasName] #fxaEmailAddress1 {
585   font-size: 1.1rem;
586 }
587
588 #fxaEmailAddress1,
589 #fxaEmailAddress2,
590 #fxaEmailAddress3 {
591   word-break: break-all;
592 }
593
594 .fxaFirefoxLogo {
595   list-style-image: url(chrome://browser/skin/fxa/logo.png);
596   max-width: 64px;
597   margin-inline-end: 14px;
598 }
599
600 .fxaMobilePromo {
601   margin-bottom: 20px;
602   margin-top: 25px;
603 }
604
605 #fxaLoginRejectedWarning {
606   list-style-image: url(chrome://browser/skin/warning.svg);
607   filter: drop-shadow(0 1px 0 hsla(206, 50%, 10%, .15));
608   margin: 4px 8px 0px 0px;
609 }
610
611 #syncOptions {
612   margin-bottom: 27.5px;
613 }
614
615 .androidLink {
616   background-image: url("chrome://browser/skin/fxa/android.png");
617 }
618
619 .iOSLink {
620   background-image: url("chrome://browser/skin/fxa/ios.png");
621 }
622
623 .androidLink,
624 .iOSLink {
625   margin: 0 0 0 2px;
626   padding-left: 28px;
627   padding-top: 6px;
628   height: 28px;
629   background-repeat: no-repeat;
630   background-size: 24px 28px;
631 }
632
633 #tosPP-small {
634   margin-top: 20px;
635   margin-bottom: 20px;
636 }
637
638 @media (min-resolution: 1.1dppx) {
639   .androidLink {
640     background-image: url("chrome://browser/skin/fxa/android@2x.png");
641   }
642   .iOSLink {
643     background-image: url("chrome://browser/skin/fxa/ios@2x.png");
644   }
645   .fxaSyncIllustration {
646     list-style-image: url(chrome://browser/skin/fxa/sync-illustration@2x.png)
647   }
648   .fxaFirefoxLogo {
649     list-style-image: url(chrome://browser/skin/fxa/logo@2x.png);
650   }
651 }
652
653 /* === END shared/incontentprefs/preferences.inc.css === */
654
655 caption {
656 }
657
658 .indent-small {
659   margin-inline-start: 10px;
660 }
661
662 @media (min-resolution: 2dppx) {
663   checkbox:hover::before,
664   checkbox[checked]::before {
665   }
666
667   checkbox[checked]::before {
668   }
669 }