third part of syncing LCARStrek with Firefox 55 browser windows theme changes
[themes.git] / LCARStrek / browser / controlcenter / panel.css
CommitLineData
2e389898
RK
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
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5/* === BEGIN panel.inc.css === */
6
7/* Hide all conditional elements by default. */
8:-moz-any([when-connection],[when-mixedcontent],[when-ciphers],[when-loginforms]) {
9 display: none;
10}
11
12/* Show the right elements for the right connection states. */
13#identity-popup[connection=not-secure] [when-connection~=not-secure],
7327c957 14#identity-popup[connection=secure-cert-user-overridden] [when-connection~=secure-cert-user-overridden],
2e389898
RK
15#identity-popup[connection=secure-ev] [when-connection~=secure-ev],
16#identity-popup[connection=secure] [when-connection~=secure],
17#identity-popup[connection=chrome] [when-connection~=chrome],
18#identity-popup[connection=file] [when-connection~=file],
07296beb 19#identity-popup[connection=extension] [when-connection~=extension],
2e389898
RK
20/* Show insecure login forms messages when needed. */
21#identity-popup[loginforms=insecure] [when-loginforms=insecure],
22/* Show weak cipher messages when needed. */
23#identity-popup[ciphers=weak] [when-ciphers~=weak],
24/* Show mixed content warnings when needed */
25#identity-popup[mixedcontent~=active-loaded] [when-mixedcontent=active-loaded],
26#identity-popup[mixedcontent~=passive-loaded]:not([mixedcontent~=active-loaded]) [when-mixedcontent=passive-loaded],
27#identity-popup[mixedcontent~=active-blocked]:not([mixedcontent~=passive-loaded]) [when-mixedcontent=active-blocked],
28/* Show the right elements when there is mixed passive content loaded and active blocked. */
29#identity-popup[mixedcontent~=active-blocked][mixedcontent~=passive-loaded] [when-mixedcontent~=active-blocked][when-mixedcontent~=passive-loaded],
30/* Show 'disable MCB' button always when there is mixed active content blocked. */
31#identity-popup-securityView-body[mixedcontent~=active-blocked] > button[when-mixedcontent=active-blocked] {
32 display: inherit;
33}
34
35/* Hide redundant messages based on insecure login forms presence. */
36#identity-popup[loginforms=secure] [and-when-loginforms=insecure] {
37 display: none;
38}
39#identity-popup[loginforms=insecure] [and-when-loginforms=secure] {
470b6552
RK
40 display: none;
41}
42
2e389898
RK
43/* Hide 'not secure' message in subview when weak cipher or mixed content messages are shown. */
44#identity-popup-securityView-body:-moz-any([mixedcontent],[ciphers]) > description[when-connection=not-secure],
45/* Hide 'passive-loaded (only)' message when there is mixed passive content loaded and active blocked. */
46#identity-popup-securityView-body[mixedcontent~=passive-loaded][mixedcontent~=active-blocked] > description[when-mixedcontent=passive-loaded] {
47 display: none;
48}
49
50/* Make sure hidden elements don't accidentally become visible from one of the
51 above selectors (see Bug 1194258) */
52#identity-popup [hidden] {
53 display: none !important;
54}
470b6552
RK
55
56#identity-popup,
2e389898 57#identity-popup:not([panelopen]) .panel-viewstack[viewtype="main"]:not([transitioning]) #identity-popup-mainView {
470b6552
RK
58 /* Tiny hack to ensure the panel shrinks back to its original
59 size after closing a subview that is bigger than the main view. */
60 max-height: 0;
61}
62
2e389898
RK
63.panel-mainview[panelid=identity-popup][viewtype=subview] > #identity-popup-mainView menulist,
64.panel-mainview[panelid=identity-popup][viewtype=subview] > #identity-popup-mainView button:not([panel-multiview-anchor]) {
65 -moz-user-focus: ignore;
66}
67
470b6552
RK
68#identity-popup > .panel-arrowcontainer > .panel-arrowcontent {
69 padding: 0;
70}
71
72.panel-mainview[panelid=identity-popup] {
73 min-width: 30em;
74}
75
76#identity-popup-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="main"] > .panel-subviews {
77 transform: translateX(100%);
78 box-shadow: none;
79}
80
81#identity-popup-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
82 transform: translateX(-100%);
83}
84
85#identity-popup-multiView > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
987dae1b 86 background: var(--arrowpanel-background);
470b6552
RK
87 padding: 0;
88}
89
470b6552 90.identity-popup-section:not(:first-child) {
c9b0a396 91 border-top: 1px solid var(--panel-separator-color);
470b6552
RK
92}
93
94#identity-popup-securityView,
95#identity-popup-security-content,
96#identity-popup-permissions-content,
97#tracking-protection-content {
470b6552
RK
98 background-repeat: no-repeat;
99 background-position: 1em 1em;
100 background-size: 24px auto;
101}
102
7327c957
RK
103#identity-popup-security-content,
104#identity-popup-permissions-content,
105#tracking-protection-content {
106 padding: 0.5em 0 1em;
b9060895 107 /* .identity-popup-host depends on this width */
dae45075
RK
108 padding-inline-start: calc(2em + 24px);
109 padding-inline-end: 1em;
7327c957
RK
110}
111
470b6552
RK
112#identity-popup-securityView:-moz-locale-dir(rtl),
113#identity-popup-security-content:-moz-locale-dir(rtl),
114#identity-popup-permissions-content:-moz-locale-dir(rtl),
115#tracking-protection-content:-moz-locale-dir(rtl) {
116 background-position: calc(100% - 1em) 1em;
117}
118
470b6552
RK
119/* EXPAND BUTTON */
120
121.identity-popup-expander {
122 margin: 0;
123 min-width: auto;
7c1e433b 124 width: var(--identity-popup-expander-width);
39819724
RK
125 background: url("chrome://browser/skin/controlcenter/arrow-subview.svg") center no-repeat;
126 background-size: 16px;
470b6552
RK
127 border-radius: 0 5px 5px 0;
128}
129
130.identity-popup-expander:-moz-locale-dir(rtl) {
131 transform: scaleX(-1);
132}
133
134.identity-popup-expander[panel-multiview-anchor] {
135 transition: background-color 250ms ease-in;
136 background-color: #008484;
b336389b 137 background-image: url("chrome://browser/skin/controlcenter/arrow-subview-back.svg");
b1dfcf32 138 color: #000000;
470b6552
RK
139}
140
141.identity-popup-expander > .button-box,
142.identity-popup-expander > .button-box:focus {
143 padding: 4px 0;
144 border-radius: 0 5px 5px 0;
145}
146
147.identity-popup-expander[panel-multiview-anchor] > .button-box,
148.identity-popup-expander[panel-multiview-anchor] > .button-box:focus {
149}
150
151.identity-popup-expander:hover {
152 background-image: url("chrome://browser/skin/controlcenter/arrow-subview.svg#arrow-active");
d23bf94a
RK
153 background-color: var(--arrowpanel-hover);
154}
155
156.identity-popup-expander:hover > .button-box > .button-icon {
157 filter: url(chrome://global/skin/filters.svg#fill);
158 fill: #000000;
470b6552
RK
159}
160
161.identity-popup-expander:hover:active {
162 background-image: url("chrome://browser/skin/controlcenter/arrow-subview.svg#arrow-active");
d23bf94a 163 background-color: var(--arrowpanel-active);
470b6552
RK
164}
165
166/* CONTENT */
167
868b4137
RK
168.identity-popup-permission-label,
169.identity-popup-permission-state-label,
b336389b
RK
170#identity-popup-security-content > description,
171#identity-popup-security-descriptions > description,
172#identity-popup-securityView-header > description,
173#identity-popup-securityView-body > description,
174#identity-popup-permissions-content > description,
175#tracking-protection-content > label,
470b6552
RK
176.identity-popup-text {
177 white-space: pre-wrap;
178 font-size: 110%;
179 margin: 0;
180}
181
182.identity-popup-headline {
024a65e9 183 margin: 3px 0 4px;
470b6552
RK
184 font-size: 150%;
185}
e9fbfc3a 186
b9060895 187.identity-popup-host {
7c1e433b
RK
188 word-wrap: break-word;
189 /* 1em + 2em + 24px is #identity-popup-security-content padding
190 * 30em is .panel-mainview:not([panelid="PanelUI-popup"]) width */
191 max-width: calc(30rem - 3rem - 24px - var(--identity-popup-expander-width))
192}
193
b336389b 194.identity-popup-warning-gray {
dae45075 195 padding-inline-start: 24px;
b336389b
RK
196 background: url(chrome://browser/skin/controlcenter/warning-gray.svg) no-repeat 0 50%;
197}
198
199.identity-popup-warning-yellow {
dae45075 200 padding-inline-start: 24px;
b336389b
RK
201 background: url(chrome://browser/skin/controlcenter/warning-yellow.svg) no-repeat 0 50%;
202}
203
204.identity-popup-warning-gray:-moz-locale-dir(rtl),
205.identity-popup-warning-yellow:-moz-locale-dir(rtl) {
206 background-position: 100% 50%;
207}
470b6552
RK
208
209/* SECURITY */
210
211#identity-popup-securityView > .identity-popup-text:not(#identity-popup-content-owner) {
212 margin: 2px 0 4px;
213}
214
215.identity-popup-connection-secure {
216 color: #008484;
217}
218
219.identity-popup-connection-not-secure {
220 color: #9C9CFF;
221}
222
223#identity-popup-security-content.chromeUI {
224 background-image: url(chrome://branding/content/icon48.png);
225}
226
227/* SECURITY SUBVIEW */
228
229#identity-popup-securityView {
470b6552
RK
230 overflow: hidden;
231}
232
233#identity-popup-securityView,
234#identity-popup-security-content {
235 background-image: url(chrome://browser/skin/controlcenter/conn-not-secure.svg);
236}
237
024a65e9
RK
238#identity-popup[connection=chrome] #identity-popup-securityView,
239#identity-popup[connection=chrome] #identity-popup-security-content {
240 background-image: url(chrome://branding/content/icon48.png);
241}
242
243#identity-popup[connection^=secure] #identity-popup-securityView,
244#identity-popup[connection^=secure] #identity-popup-security-content {
d23bf94a 245 background-image: url(chrome://browser/skin/controlcenter/connection.svg#connection-secure);
470b6552
RK
246}
247
024a65e9
RK
248/* Use [isbroken] to make sure we don't show a lock on an http page. See Bug 1192162. */
249#identity-popup[ciphers=weak] #identity-popup-securityView,
250#identity-popup[ciphers=weak] #identity-popup-security-content,
251#identity-popup[mixedcontent~=passive-loaded][isbroken] #identity-popup-securityView,
252#identity-popup[mixedcontent~=passive-loaded][isbroken] #identity-popup-security-content {
d23bf94a 253 background-image: url(chrome://browser/skin/controlcenter/connection.svg#connection-degraded);
19988d2d
RK
254}
255
024a65e9
RK
256#identity-popup[connection=secure-cert-user-overridden] #identity-popup-securityView,
257#identity-popup[connection=secure-cert-user-overridden] #identity-popup-security-content {
07296beb
RK
258 background-image: url(chrome://browser/skin/connection-mixed-passive-loaded.svg);
259 -moz-context-properties: fill;
260 fill: #A09090;
024a65e9
RK
261}
262
263#identity-popup[loginforms=insecure] #identity-popup-securityView,
264#identity-popup[loginforms=insecure] #identity-popup-security-content,
265#identity-popup[mixedcontent~=active-loaded][isbroken] #identity-popup-securityView,
266#identity-popup[mixedcontent~=active-loaded][isbroken] #identity-popup-security-content {
470b6552
RK
267 background-image: url(chrome://browser/skin/controlcenter/mcb-disabled.svg);
268}
269
07296beb
RK
270#identity-popup[connection=extension] #identity-popup-securityView,
271#identity-popup[connection=extension] #identity-popup-security-content {
272 background-image: url(chrome://browser/skin/controlcenter/extension.svg);
273 -moz-context-properties: fill;
274 fill: #008484;
275}
276
024a65e9
RK
277#identity-popup-security-descriptions > description {
278 margin-top: 6px;
279 color: #A09090;
280}
281
282#identity-popup-securityView-header,
283#identity-popup-securityView-body {
dae45075
RK
284 margin-inline-start: calc(2em + 24px);
285 margin-inline-end: 1em;
024a65e9
RK
286}
287
470b6552 288#identity-popup-securityView-header {
024a65e9 289 margin-top: 0.5em;
c9b0a396 290 border-bottom: 1px solid var(--panel-separator-color);
470b6552 291 padding-bottom: 1em;
470b6552
RK
292}
293
024a65e9 294#identity-popup-securityView-body {
dae45075 295 padding-inline-end: 1em;
024a65e9
RK
296}
297
298#identity-popup-securityView-footer {
299 margin-top: 1em;
d23bf94a 300 background-color: var(--arrowpanel-dimmed);
024a65e9
RK
301}
302
303#identity-popup-securityView-footer > button {
304}
305
306#identity-popup-securityView-footer > button:hover,
307#identity-popup-securityView-footer > button:focus {
470b6552
RK
308}
309
024a65e9
RK
310#identity-popup-securityView-footer > button:hover:active {
311}
312
313#identity-popup-content-verifier ~ description {
314 margin-top: 1em;
470b6552
RK
315 color: #A09090;
316}
317
024a65e9
RK
318description#identity-popup-content-verified-by,
319description#identity-popup-content-owner,
320description#identity-popup-content-verifier,
321#identity-popup-securityView-body > button {
470b6552
RK
322 margin-top: 1em;
323}
324
024a65e9
RK
325#identity-popup-securityView-body > button {
326 margin-inline-start: 0;
327 margin-inline-end: 0;
328}
329
470b6552
RK
330/* TRACKING PROTECTION */
331
332#tracking-protection-content {
d23bf94a 333 background-image: url("chrome://browser/skin/controlcenter/tracking-protection.svg#enabled");
470b6552
RK
334}
335
19988d2d 336#tracking-protection-content[state="loaded-tracking-content"] {
d23bf94a 337 background-image: url("chrome://browser/skin/controlcenter/tracking-protection.svg#disabled");
470b6552
RK
338}
339
340#tracking-action-block,
b336389b 341#tracking-action-unblock,
b1dfcf32
RK
342#tracking-action-unblock-private,
343#identity-popup-securityView-body > button {
470b6552
RK
344 margin: 1em 0 0;
345}
346
b336389b
RK
347#tracking-protection-content[state] > #tracking-not-detected,
348#tracking-protection-content:not([state="blocked-tracking-content"]) > #tracking-blocked,
349#main-window[privatebrowsingmode] #tracking-action-unblock,
350#main-window:not([privatebrowsingmode]) #tracking-action-unblock-private,
351#tracking-protection-content:not([state="blocked-tracking-content"]) #tracking-action-unblock,
352#tracking-protection-content:not([state="blocked-tracking-content"]) #tracking-action-unblock-private,
353#tracking-protection-content:not([state="loaded-tracking-content"]) > #tracking-loaded,
354#tracking-protection-content:not([state="loaded-tracking-content"]) #tracking-action-block,
19988d2d 355#tracking-protection-content:not([state]) > #tracking-actions {
470b6552
RK
356 display: none;
357}
358
359/* PERMISSIONS */
360
361#identity-popup-permissions-content {
362 background-image: url(chrome://browser/skin/controlcenter/permissions.svg);
363}
364
db1c5db1
RK
365#identity-popup-permissions-headline {
366 /* Make sure the label is as tall as the icon so that the permission list
367 which is aligned with the icon doesn't cover it up. */
368 min-height: 24px;
369}
370
371#identity-popup-permission-list {
372 /* Offset the padding set on #identity-popup-permissions-content so that it
373 shows up just below the section. The permission icons are 16px wide and
374 should be right aligned with the section icon. */
375 margin-inline-start: calc(-1em - 16px);
376}
377
378.identity-popup-permission-item {
379 min-height: 24px;
024a65e9
RK
380}
381
d7b7f7e1 382#identity-popup-permission-list:not(:empty) {
470b6552
RK
383 margin-top: 5px;
384}
385
db1c5db1
RK
386.identity-popup-permission-icon {
387 width: 16px;
388 height: 16px;
389}
390
d23bf94a 391.identity-popup-permission-icon.in-use {
d23bf94a
RK
392 animation: 1.5s ease in-use-blink infinite;
393}
394
395@keyframes in-use-blink {
396 50% { opacity: 0; }
397}
398
399.identity-popup-permission-label,
400.identity-popup-permission-state-label {
401 /* We need to align the action buttons and permission icons with the text.
402 This is tricky because the icon height is defined in pixels, while the
403 font height can vary with platform and system settings, and at least on
404 Windows the default font metrics reserve more extra space for accents.
405 This value is a good compromise for different platforms and font sizes. */
406 margin-top: -0.1em;
407}
408
470b6552 409.identity-popup-permission-label {
db1c5db1
RK
410 margin-inline-start: 1em;
411}
412
413.identity-popup-permission-state-label {
868b4137 414 margin-inline-end: 5px;
db1c5db1 415 text-align: end;
d23bf94a 416 color: #A09090;
db1c5db1
RK
417}
418
419.identity-popup-permission-remove-button {
420 margin: 0;
421 border-width: 0;
422 border-radius: 50%;
423 min-width: 0;
424 padding: 2px;
425 background-color: transparent;
426}
427
428.identity-popup-permission-remove-button > .button-box {
429 padding: 0;
430}
431
432.identity-popup-permission-remove-button > .button-box > .button-icon {
433 margin: 0;
434 width: 16px;
435 height: 16px;
436 list-style-image: url(chrome://browser/skin/panel-icons.svg#cancel);
2a1534f1 437 filter: url(chrome://global/skin/filters.svg#fill);
db1c5db1
RK
438 fill: #A09090;
439}
440
441.identity-popup-permission-remove-button > .button-box > .button-text {
442 display: none;
443}
444
445.identity-popup-permission-remove-button:not(:-moz-focusring):hover {
446 background-color: #FFCF00;
447}
448
449.identity-popup-permission-remove-button:not(:-moz-focusring):hover > .button-box > .button-icon {
450 fill: #000000;
451}
452
453.identity-popup-permission-remove-button:not(:-moz-focusring):hover:active {
454 background-color: #FF9F00;
470b6552
RK
455}
456
2e389898
RK
457/* === END panel.inc.css === */
458
b336389b
RK
459.identity-popup-expander:-moz-focusring {
460 padding: 1px;
2e389898
RK
461}
462
b336389b
RK
463.identity-popup-expander:-moz-focusring > .button-box {
464 outline: 1px #008484 dotted;
2e389898 465}