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/. */
5 /* === BEGIN common.inc.css === */
7 @namespace html "http://www.w3.org/1999/xhtml";
8 @namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
13 -moz-appearance: none;
14 background-color: #f1f1f1;
33 -moz-appearance: none;
37 xul|caption > xul|label {
45 padding: 40px 48px 48px;
49 xul|prefpane > xul|*.content-box {
56 -moz-appearance: none;
61 -moz-padding-start: 0;
66 xul|groupbox xul|label {
67 / !important needed to override toolkit !important rule /
68 -moz-margin-start: 0 !important;
69 -moz-margin-end: 0 !important;
72 /* tabpanels and tabs */
75 -moz-appearance: none;
80 background-color: transparent;
85 border-top: 1px solid #c1c1c1;
86 border-bottom: 1px solid #c1c1c1;
87 background-color: #fbfbfb;
96 -moz-appearance: none;
101 background-color: #fbfbfb;
103 transition: background-color 50ms ease 0s;
107 background-color: #ebebeb;
111 background-color: #ebebeb;
112 box-shadow: inset 0 -4px 0 0 #ff9500;
124 / * override forms.css * /
128 /* xul buttons and menulists */
131 xul|colorpicker[type="button"],
133 -moz-appearance: none;
137 text-shadow: 0 1px 1px #fefffe;
138 border: 1px solid #c1c1c1;
139 -moz-border-top-colors: none !important;
140 -moz-border-right-colors: none !important;
141 -moz-border-bottom-colors: none !important;
142 -moz-border-left-colors: none !important;
144 background-color: #fbfbfb;
147 html|button:enabled:hover,
148 xul|button:not([disabled="true"]):hover,
149 xul|colorpicker[type="button"]:not([disabled="true"]):hover,
150 xul|menulist:not([disabled="true"]):hover {
151 background-color: #ebebeb;
154 html|button:enabled:hover:active,
155 xul|button:not([disabled="true"]):hover:active,
156 xul|colorpicker[type="button"]:not([disabled="true"]):hover:active,
157 xul|menulist[open="true"]:not([disabled="true"]) {
158 background-color: #dadada;
161 html|button:disabled,
162 xul|button[disabled="true"],
163 xul|colorpicker[type="button"][disabled="true"],
164 xul|menulist[disabled="true"] {
169 xul|colorpicker[type="button"] {
174 xul|button > xul|*.button-box,
175 xul|menulist > xul|*.menulist-label-box {
176 padding-right: 10px !important;
177 padding-left: 10px !important;
180 xul|button[type="menu"] > xul|*.button-box > xul|*.button-menu-dropmarker {
181 -moz-appearance: none;
183 -moz-margin-start: 10px;
188 background-color: transparent;
189 list-style-image: url("chrome://global/skin/in-content/dropdown.png");
195 border: 1px solid #c1c1c1;
196 background-color: #ffcb00;
197 background-image: none;
201 xul|*.help-button:not([disabled="true"]):hover {
202 background-color: #f4c200;
203 background-image: none;
206 xul|*.help-button:not([disabled="true"]):hover:active {
207 background-color: #eaba00;
208 background-image: none;
211 xul|*.close-icon > xul|*.button-box,
212 xul|*.help-button > xul|*.button-box {
215 padding-right: 0 !important;
216 padding-left: 0 !important;
219 xul|*.help-button > xul|*.button-box > xul|*.button-icon {
222 background-image: url("chrome://global/skin/in-content/help-glyph.png");
223 background-position: center;
226 @media (min-resolution: 2dppx) {
227 xul|*.help-button > xul|*.button-box > xul|*.button-icon {
228 background-size: 26px 26px;
229 background-image: url("chrome://global/skin/in-content/help-glyph@2x.png");
233 xul|*.help-button > xul|*.button-box > xul|*.button-text {
237 xul|*.spinbuttons-button {
238 -moz-margin-start: 10px !important;
239 -moz-margin-end: 2px !important;
242 xul|*.spinbuttons-up {
243 margin-top: 2px !important;
244 border-radius: 1px 1px 0 0;
247 xul|*.spinbuttons-down {
248 margin-bottom: 2px !important;
249 border-radius: 0 0 1px 1px;
252 xul|*.spinbuttons-button > xul|*.button-box {
253 padding: 1px 5px 2px !important;
256 xul|*.spinbuttons-up > xul|*.button-box > xul|*.button-icon {
257 list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
260 xul|*.spinbuttons-up[disabled="true"] > xul|*.button-box > xul|*.button-icon {
261 list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.gif");
264 xul|*.spinbuttons-down > xul|*.button-box > xul|*.button-icon {
265 list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
268 xul|*.spinbuttons-down[disabled="true"] > xul|*.button-box > xul|*.button-icon {
269 list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
272 xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker {
273 -moz-appearance: none;
274 -moz-margin-end: 10px;
277 background-color: transparent;
278 list-style-image: url("chrome://global/skin/in-content/dropdown.png");
281 xul|menulist[disabled="true"]:not([editable="true"]) > xul|*.menulist-dropmarker {
282 list-style-image: url("chrome://global/skin/in-content/dropdown-disabled.png")
285 @media (min-resolution: 2dppx) {
286 xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker,
287 xul|button[type="menu"] > xul|*.button-box > xul|*.button-menu-dropmarker {
288 list-style-image: url("chrome://global/skin/in-content/dropdown@2x.png");
291 xul|menulist[disabled="true"]:not([editable="true"]) > xul|*.menulist-dropmarker {
292 list-style-image: url("chrome://global/skin/in-content/dropdown-disabled@2x.png")
295 xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker > xul|*.dropmarker-icon,
296 xul|button[type="menu"] > xul|*.button-box > xul|*.button-menu-dropmarker > xul|*.dropmarker-icon {
302 xul|menulist > xul|menupopup,
303 xul|button[type="menu"] > xul|menupopup {
304 -moz-appearance: none;
305 border: 1px solid rgba(23,50,77,0.4);
307 background-color: #fff;
310 xul|menulist > xul|menupopup xul|menu,
311 xul|menulist > xul|menupopup xul|menuitem,
312 xul|button[type="menu"] > xul|menupopup xul|menu,
313 xul|button[type="menu"] > xul|menupopup xul|menuitem {
314 -moz-appearance: none;
319 -moz-padding-start: 10px;
320 -moz-padding-end: 30px;
323 xul|menulist > xul|menupopup > xul|menu[_moz-menuactive="true"],
324 xul|menulist > xul|menupopup > xul|menuitem[_moz-menuactive="true"],
325 xul|button[type="menu"] > xul|menupopup > xul|menu[_moz-menuactive="true"],
326 xul|button[type="menu"] > xul|menupopup > xul|menuitem[_moz-menuactive="true"] {
328 background-color: transparent;
329 background-image: linear-gradient(rgba(76,177,255,0.25), rgba(23,146,229,0.25));
332 xul|menulist > xul|menupopup > xul|menu[selected="true"],
333 xul|menulist > xul|menupopup > xul|menuitem[selected="true"],
334 xul|button[type="menu"] > xul|menupopup > xul|menu[selected="true"],
335 xul|button[type="menu"] > xul|menupopup > xul|menuitem[selected="true"] {
337 background-image: linear-gradient(#4cb1ff, #1792e5);
340 xul|menulist > xul|menupopup xul|menuseparator,
341 xul|button[type="menu"] > xul|menupopup xul|menuseparator {
342 -moz-appearance: none;
346 border-top: 1px solid rgba(23,50,77,0.4);
353 -moz-appearance: none;
357 text-shadow: 0 1px 1px #fefffe;
360 border: 1px solid #c1c1c1;
361 -moz-border-top-colors: none !important;
362 -moz-border-right-colors: none !important;
363 -moz-border-bottom-colors: none !important;
364 -moz-border-left-colors: none !important;
366 background-color: #fff;
370 xul|textbox[focused] {
371 border-color: #0095dd;
374 html|textbox:disabled,
375 xul|textbox[disabled="true"] {
387 text-decoration: none;
391 xul|*.text-link:hover,
392 xul|*.inline-link:hover {
394 text-decoration: none;
398 xul|*.text-link:hover:active,
399 xul|*.inline-link:hover:active {
401 text-decoration: none;
404 /* Checkboxes and radio buttons */
407 -moz-margin-start: 0;
410 xul|*.checkbox-check {
411 -moz-appearance: none;
415 border: 1px solid #c1c1c1;
416 -moz-margin-end: 10px;
417 background-color: #f1f1f1;
418 background-image: linear-gradient(#fff, rgba(255,255,255,0.8));
419 background-position: center center;
420 background-repeat: no-repeat;
421 box-shadow: 0 1px 1px 0 #fff, inset 0 2px 0 0 rgba(0,0,0,0.03);
424 xul|checkbox:not([disabled="true"]):hover > xul|*.checkbox-check {
425 border-color: #0095dd;
428 xul|*.checkbox-check[checked] {
429 background-image: url("chrome://global/skin/in-content/check.png"),
430 / * !important needed to override toolkit !important rule * /
431 linear-gradient(#fff, rgba(255,255,255,0.8)) !important;
434 xul|checkbox[disabled="true"] > xul|*.checkbox-check {
438 xul|*.checkbox-label-box {
439 -moz-margin-start: -1px; / * negative margin for the transparent border * /
440 -moz-padding-start: 0;
443 @media (min-resolution: 2dppx) {
444 xul|*.checkbox-check[checked] {
445 background-size: 12px 12px, auto;
446 background-image: url("chrome://global/skin/in-content/check@2x.png"),
447 linear-gradient(#fff, rgba(255,255,255,0.8)) !important;
452 -moz-appearance: none;
455 border: 1px solid #c1c1c1;
457 -moz-margin-end: 10px;
458 background-color: #f1f1f1;
459 background-image: linear-gradient(#fff, rgba(255,255,255,0.80));
460 box-shadow: 0 1px 1px 0 #fff, inset 0 2px 0 0 rgba(0,0,0,0.03);
463 xul|radio:not([disabled="true"]):hover > xul|*.radio-check {
464 border-color: #0095dd;
467 xul|*.radio-check[selected] {
468 background-image: radial-gradient(circle, rgb(23,146,229),
469 rgb(76,177,255) 5.5px, rgba(76,177,255,0.2) 6px,
471 linear-gradient(rgb(255,255,255), rgba(255,255,255,0.8));
474 xul|radio[disabled="true"] > xul|*.radio-check {
478 xul|*.radio-label-box {
479 -moz-margin-start: -1px; / * negative margin for the transparent border * /
480 -moz-margin-end: 10px;
481 -moz-padding-start: 0;
487 -moz-appearance: none;
488 background-color: #424f5a;
494 -moz-appearance: none;
496 -moz-border-end-width: 0;
497 -moz-padding-start: 15px;
498 -moz-padding-end: 21px;
500 transition: background-color 150ms;
503 xul|*.category:hover {
504 background-color: #5e6972;
507 xul|*.category[selected] {
508 background-color: #343f48;
510 box-shadow: inset 4px 0 0 0 #ff9500;
513 xul|*#categories[keyboard-navigation="true"]:-moz-focusring > xul|*.category[current] {
514 border-top: 1px #ffffff dotted;
515 border-bottom: 1px #ffffff dotted;
522 -moz-padding-start: 9px;
534 border-bottom: 1px solid #c8c8c8;
536 padding-bottom: 15px;
549 -moz-appearance: none;
550 background-color: transparent;
555 xul|*.fileFieldContentBox {
556 background-color: transparent;
559 xul|*.fileFieldIcon {
560 -moz-margin-start: 10px;
564 xul|*.fileFieldLabel {
565 -moz-margin-start: -26px;
566 -moz-padding-start: 36px;
569 xul|textbox:-moz-locale-dir(rtl),
570 xul|*.fileFieldLabel:-moz-locale-dir(rtl),
571 xul|textbox + xul|button:-moz-locale-dir(ltr),
572 xul|filefield + xul|button:-moz-locale-dir(ltr) {
573 border-top-left-radius: 0;
574 border-bottom-left-radius: 0;
577 xul|textbox:-moz-locale-dir(ltr),
578 xul|*.fileFieldLabel:-moz-locale-dir(ltr),
579 xul|textbox + xul|button:-moz-locale-dir(rtl),
580 xul|filefield + xul|button:-moz-locale-dir(rtl) {
581 border-top-right-radius: 0;
582 border-bottom-right-radius: 0;
585 xul|textbox + xul|button,
586 xul|filefield + xul|button {
587 -moz-border-start: none;
590 /* === END common.inc.css === */
593 background-color: transparent;
597 xul|colorpicker[type="button"],
602 xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker {
608 -moz-padding-start: 0;
612 -moz-binding: url("chrome://global/content/bindings/radio.xml#radio");
613 -moz-margin-start: 0;
614 -moz-padding-start: 0;
618 xul|*.checkbox-icon {
622 html|a:-moz-focusring,
623 xul|*.text-link:-moz-focusring,
624 xul|*.inline-link:-moz-focusring {
625 border: 1px dotted -moz-DialogText;