summaryrefslogtreecommitdiffstats
path: root/comm/mail/themes/osx/mail/messenger.css
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/themes/osx/mail/messenger.css')
-rw-r--r--comm/mail/themes/osx/mail/messenger.css460
1 files changed, 460 insertions, 0 deletions
diff --git a/comm/mail/themes/osx/mail/messenger.css b/comm/mail/themes/osx/mail/messenger.css
new file mode 100644
index 0000000000..431ad5068e
--- /dev/null
+++ b/comm/mail/themes/osx/mail/messenger.css
@@ -0,0 +1,460 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messenger.css ==================================================
+ == Styles shared throughout the Messenger application.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/shared/messenger.css");
+
+#mail-menubar,
+#mailContext {
+ -moz-context-properties: fill, stroke;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+}
+
+.sidebar-header {
+ background-color: -moz-Dialog;
+ color: -moz-dialogText;
+ text-shadow: none;
+}
+
+.inline-toolbar,
+.contentTabToolbar {
+ appearance: none;
+ min-width: 50px;
+ min-height: 14px;
+}
+
+.inline-toolbar > toolbarseparator {
+ height: 20px;
+ margin-top: 2px;
+}
+
+#navigation-toolbox {
+ appearance: none;
+}
+
+/*
+ This is a workaround for Bug 1482157
+ -moz-default-appearance: toolbox; makes the macOS sheets attached to the
+ element's bottom border. We cannot put this property on the toolbox itself as
+ it cancels all backgrounds that are there, so we set it on the toolbox bottom
+ border.
+*/
+#navigation-toolbox::after {
+ content: "";
+ display: flex;
+ appearance: auto;
+ -moz-default-appearance: toolbox;
+ height: 1px;
+ margin-top: -1px;
+ opacity: 0.001;
+}
+
+#titlebar {
+ /* Centrally align content items vertically */
+ justify-content: center;
+}
+
+.titlebar-button {
+ display: none;
+}
+
+#titlebar:-moz-lwtheme {
+ appearance: none;
+}
+
+#toolbar-menubar {
+ visibility: collapse;
+}
+
+/* ::::: toolbarbutton menu-button ::::: */
+
+toolbarbutton[is="toolbarbutton-menu-button"] {
+ align-items: stretch;
+ flex-direction: row !important;
+ background-color: transparent;
+}
+
+.toolbarbutton-menubutton-button {
+ text-shadow: inherit;
+}
+
+/* .......... dropmarker .......... */
+
+.toolbarbutton-menubutton-dropmarker {
+ appearance: none;
+ border: none;
+ padding: 0 5px;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+.toolbarbutton-1[open],
+.toolbarbutton-1[open] > .toolbarbutton-menubutton-button {
+ text-shadow: none;
+}
+
+.toolbarbutton-1[checked="true"]:-moz-window-inactive {
+ box-shadow: var(--toolbarbutton-inactive-boxshadow);
+ border-color: var(--toolbarbutton-inactive-bordercolor);
+ background: transparent !important;
+}
+
+.toolbarbutton-1[is="toolbarbutton-menu-button"] {
+ padding: 0;
+}
+
+.toolbarbutton-1[disabled="true"] .toolbarbutton-text,
+.toolbarbutton-1[is="toolbarbutton-menu-button"] > .toolbarbutton-menubutton-button[disabled="true"]
+ > .toolbarbutton-icon {
+ opacity: .4;
+}
+
+.toolbarbutton-1[disabled="true"] .toolbarbutton-icon,
+.toolbarbutton-1[is="toolbarbutton-menu-button"]
+ > .toolbarbutton-menubutton-button[disabled="true"] > .toolbarbutton-icon,
+.toolbarbutton-1[disabled="true"] > .toolbarbutton-menu-dropmarker,
+.toolbarbutton-1[disabled="true"] > .toolbarbutton-menubutton-dropmarker,
+.toolbarbutton-1:not(:hover):-moz-window-inactive .toolbarbutton-icon,
+.toolbarbutton-1:not(:hover):-moz-window-inactive
+ > .toolbarbutton-menu-dropmarker,
+.toolbarbutton-1:not(:hover):-moz-window-inactive
+ > .toolbarbutton-menubutton-dropmarker {
+ opacity: .5;
+}
+
+.toolbarbutton-1:-moz-window-inactive[disabled="true"] > .toolbarbutton-icon,
+.toolbarbutton-1:-moz-window-inactive[is="toolbarbutton-menu-button"]
+ > .toolbarbutton-menubutton-button[disabled="true"] > .toolbarbutton-icon {
+ opacity: .25;
+}
+
+.toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
+ margin-inline-end: 1px;
+ padding-inline-start: 4px;
+}
+
+toolbar[mode="icons"] .toolbarbutton-1 > menupopup {
+ margin-top: 1px;
+}
+
+menulist {
+ padding: 1px 6px;
+}
+
+menulist > menupopup:not([position]) {
+ margin-inline-start: 0;
+}
+
+menulist > menupopup menu,
+menulist > menupopup menuitem,
+toolbarbutton > menupopup menu,
+toolbarbutton > menupopup menuitem {
+ appearance: none !important;
+ padding-block: 4px !important;
+}
+
+@media (-moz-mac-big-sur-theme) {
+ menulist > menupopup menu,
+ menulist > menupopup menuitem,
+ toolbarbutton > menupopup menu,
+ toolbarbutton > menupopup menuitem {
+ margin-inline:5px;
+ border-radius: 4px;
+ }
+}
+
+menupopup menu[disabled="true"][_moz-menuactive="true"],
+menupopup menuitem[disabled="true"][_moz-menuactive="true"] {
+ background-color: transparent !important;
+}
+
+menulist > menupopup menu .menu-right,
+toolbarbutton > menupopup menu .menu-right {
+ appearance: none;
+ list-style-image: url(chrome://global/skin/icons/arrow-right-12.svg);
+ -moz-context-properties: fill;
+ fill: currentColor;
+}
+
+menulist > menupopup menu .menu-right:-moz-locale-dir(rtl),
+toolbarbutton > menupopup menu .menu-right:-moz-locale-dir(rtl) {
+ list-style-image: url(chrome://global/skin/icons/arrow-left-12.svg);
+}
+
+/* :::::: throbber :::::::::: */
+
+#throbber-box {
+ margin: 0 4px;
+}
+
+/* ::::: online/offline icons ::::: */
+
+#offline-status {
+ padding-inline-start: 3px;
+}
+
+/* ::::: directional button icons ::::: */
+
+.up,
+.down {
+ min-width: 0;
+ -moz-context-properties: stroke, fill-opacity;
+ stroke: currentColor;
+ fill-opacity: 1;
+}
+
+.up {
+ list-style-image: url("chrome://global/skin/icons/arrow-up-12.svg");
+}
+
+.down {
+ list-style-image: url("chrome://global/skin/icons/arrow-down-12.svg");
+}
+
+.up[disabled="true"],
+.down[disabled="true"] {
+ fill-opacity: .5;
+}
+
+/* ::::: Tabs ::::: */
+
+tabmail > tabbox {
+ margin: 0;
+}
+
+/* ::::: Trees ::::: */
+
+treechildren::-moz-tree-cell-text {
+ padding-inline-start: 2px;
+}
+
+treechildren::-moz-tree-line {
+ border-color: inherit;
+}
+
+treechildren::-moz-tree-line(selected, focus) {
+ border-color: var(--selected-item-text-color);
+}
+
+/* message column icons */
+
+:root:not(:-moz-lwtheme) treecol:not([hideheader="true"]),
+:root:not(:-moz-lwtheme) .tree-columnpicker-button:not([hideheader="true"]) {
+ appearance: none;
+ color: inherit;
+ background-color: transparent;
+ padding-block: 2px;
+ border-bottom: 1px solid ThreeDShadow;
+}
+
+:root:not(:-moz-lwtheme) treecol {
+ border-inline-end: 1px solid ThreeDShadow;
+}
+
+:root:not(:-moz-lwtheme) treecol:hover:active,
+:root:not(:-moz-lwtheme) .tree-columnpicker-button:hover:active {
+ background-color: ThreeDFace;
+}
+
+.treecol-sortdirection {
+ appearance: none;
+ -moz-context-properties: fill;
+ fill: currentColor;
+}
+
+treecol[sortDirection="ascending"]:not([hideheader="true"]) > .treecol-sortdirection {
+ list-style-image: url("chrome://global/skin/icons/arrow-up-12.svg");
+}
+
+treecol[sortDirection="descending"]:not([hideheader="true"]) > .treecol-sortdirection {
+ list-style-image: url("chrome://global/skin/icons/arrow-down-12.svg");
+}
+
+:root[lwt-tree] treechildren::-moz-tree-row(odd) {
+ background-color: transparent;
+}
+
+:root[lwt-tree] treechildren::-moz-tree-row(odd, hover) {
+ background-color: hsla(0, 0%, 50%, 0.15);
+}
+
+/* ::::: Tabs in Titlebar :::::: */
+
+#messengerWindow[tabsintitlebar="true"]:not(:-moz-lwtheme) #titlebar {
+ appearance: auto;
+ -moz-default-appearance: -moz-window-titlebar;
+}
+
+.titlebar-buttonbox-container {
+ align-items: center;
+}
+
+@media not (-moz-mac-rtl) {
+ .titlebar-buttonbox-container:-moz-locale-dir(ltr) {
+ order: -1;
+ }
+}
+
+@media (-moz-mac-rtl) {
+ #unifiedToolbarContainer:-moz-locale-dir(rtl) {
+ flex-direction: row-reverse;
+ }
+
+ .titlebar-buttonbox-container:-moz-locale-dir(rtl) {
+ order: -1;
+ }
+}
+
+/* NB: these would be margin-inline-start/end if it wasn't for the fact that OS X
+ * doesn't reverse the order of the items in the titlebar in RTL mode. */
+.titlebar-buttonbox {
+ margin-inline: 12px;
+}
+
+.titlebar-buttonbox {
+ appearance: auto;
+ -moz-default-appearance: -moz-window-button-box;
+}
+
+#messengerWindow[sizemode="fullscreen"] .titlebar-buttonbox-container {
+ display: none;
+}
+
+button.notification-button[is="toolbarbutton-menu-button"] {
+ margin: 0 6px;
+}
+
+button[is="toolbarbutton-menu-button"] > .button-box > button {
+ margin-block: -4px;
+ margin-inline: -7px 2px;
+}
+
+.button-menubutton-dropmarker {
+ appearance: none;
+}
+
+button dropmarker::part(icon) {
+ margin-inline-start: 3px;
+}
+
+toolbarbutton.notification-button[is="toolbarbutton-menu-button"] > .button-box > dropmarker {
+ margin-inline-end: -5px;
+}
+
+/* Status bar */
+
+#status-bar:-moz-lwtheme {
+ padding-top: 1px;
+}
+
+.statusbar {
+ min-width: 1px; /* DON'T DELETE!
+ Prevents hiding of scrollbars in browser when window is made smaller.*/
+ min-height: 15px !important;
+ margin: 0 !important;
+ /* need to use padding-inline-end when/if bug 631729 gets fixed: */
+ padding: 0 16px 1px 1px;
+ text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+}
+
+.statusbar:-moz-lwtheme {
+ background: none;
+ border-style: none;
+ text-shadow: inherit;
+}
+
+/* Status panel */
+
+.statuspanel-label {
+ margin: 0;
+ padding: 2px 4px;
+ background-color: #f9f9fa;
+ border: 1px none #ddd;
+ border-top-style: solid;
+ color: #444;
+ text-shadow: none;
+}
+
+.statuspanel-label:-moz-locale-dir(ltr):not([mirror]),
+.statuspanel-label:-moz-locale-dir(rtl)[mirror] {
+ border-right-style: solid;
+ border-top-right-radius: .3em;
+ margin-right: 1em;
+}
+
+.statuspanel-label:-moz-locale-dir(rtl):not([mirror]),
+.statuspanel-label:-moz-locale-dir(ltr)[mirror] {
+ border-left-style: solid;
+ border-top-left-radius: .3em;
+ margin-left: 1em;
+}
+
+.contentTabInstance {
+ background-color: -moz-dialog;
+}
+
+.contentTabInstance:-moz-lwtheme {
+ background-color: transparent;
+ background-image: linear-gradient(transparent 40px, -moz-dialog 40px);
+}
+
+.contentTabAddress * {
+ text-shadow: none;
+}
+
+fieldset {
+ padding: 0 8px 5px;
+ margin: 1.5em 6px 6px 6px;
+ border: none;
+}
+
+legend {
+ font-size: 1.18em;
+ margin-top: -1.3em;
+ margin-bottom: 5px;
+ margin-inline-start: -5px;
+ font-weight: bold;
+}
+
+fieldset > hbox,
+fieldset > vbox,
+fieldset > radiogroup {
+ width: -moz-available;
+}
+
+.menu-right,
+.menu-accel-container {
+ margin-inline-end: 0;
+}
+
+menupopup[type="arrow"] .menu-accel-container {
+ margin-inline-end: 0;
+}
+
+.menu-accel-container {
+ opacity: 0.5;
+}
+
+menuitem:not([disabled="true"]):hover .menu-accel-container,
+menuitem:not([disabled="true"]):focus .menu-accel-container {
+ opacity: 1;
+}
+
+/* UI Density customization */
+
+treechildren::-moz-tree-row {
+ min-height: 1.8rem;
+}
+
+:root[uidensity="compact"] treechildren::-moz-tree-row {
+ min-height: 1.6rem;
+}
+
+:root[uidensity="touch"] treechildren::-moz-tree-row {
+ min-height: 2.4rem;
+}