/* 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/. */ /* Customization mode */ :root { --drag-drop-transition-duration: .3s; } #main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox { margin-bottom: 2em; } #main-window:-moz-any([customize-entering],[customize-entered]) #content-deck, #main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox, #main-window:-moz-any([customize-entering],[customize-entered]) #navigator-toolbox { margin-left: 2em; margin-right: 2em; } #main-window:-moz-any([customize-entering],[customize-exiting]) #tab-view-deck { pointer-events: none; } #main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before, #PanelUI-contents > .panel-customization-placeholder { -moz-outline-radius: 2.5px; outline: 1px dashed transparent; } #main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before { /* Prevent jumping of tabs when switching a window between inactive and active (bug 853415). */ -moz-box-ordinal-group: 0; content: ""; display: -moz-box; height: 100%; left: 0; outline-offset: -2px; pointer-events: none; position: absolute; top: 0; width: 100%; } /* Shift the TabsToolbar outline up 2px since the #nav-bar is shifted up by 1px and the #TabsToolbar::after is a pixel higher to draw the bottom border of the tabstrip so this makes the offset from the bottom effectively the same as other targets (-2px). */ #main-window[customize-entered] #TabsToolbar.customization-target::before { top: -2px; } /* The parents of the outline pseudo-elements need to be positioned so that the outline is positioned relative to it. */ #main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)):hover, #main-window[customize-entered] .customization-target[customizing-dragovertarget]:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)), #main-window[customize-entered] #nav-bar-customization-target.customization-target { position: relative; } /* Most target outlines are shown on hover and drag over but the panel menu uses placeholders instead. */ #main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)):hover::before, #main-window[customize-entered] .customization-target[customizing-dragovertarget]:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before, /* nav-bar and panel outlines are always shown */ #nav-bar[showoutline=true] > #nav-bar-customization-target.customization-target::before { outline-color: currentColor; } #nav-bar[showoutline=true] > #nav-bar-customization-target.customization-target::before { transition: outline-color 250ms linear; } #PanelUI-contents[showoutline=true] > .panel-customization-placeholder { transition: outline-color 250ms linear; outline-color: var(--panel-separator-color); } #PanelUI-contents > .panel-customization-placeholder { cursor: auto; outline-offset: -5px; } #main-window[customizing] .customization-target:not(#PanelUI-contents) { min-width: 100px; padding-left: 10px; padding-right: 10px; } #customization-container { background-color: -moz-field; color: -moz-fieldText; text-shadow: none; } #customization-palette, #customization-empty { padding: 5px 25px 25px; } #customization-header { font-size: 1.75em; line-height: 1.75em; color: GrayText; font-weight: 200; margin: 25px 25px 12px; padding-bottom: 12px; border-bottom: 1px solid ThreeDLightShadow; } #customization-panel-container { padding: 15px 25px 25px; background-image: linear-gradient(to bottom, #3e86ce, #3878ba); } #main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox, #customization-footer { background-color: -moz-dialog; } #customization-footer { border-top: 1px solid ThreeDLightShadow; padding: 10px; } %if defined(XP_MACOSX) || defined(XP_WIN) %ifdef XP_WIN @media (-moz-windows-default-theme) { %endif .customizationmode-button { border: 1px solid rgb(192,192,192); border-radius: 3px; margin: 5px; padding: 2px 10px; background-color: rgb(251,251,251); color: rgb(71,71,71); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px rgba(255, 255, 255, 0.5); -moz-appearance: none; } .customizationmode-button > .box-inherit { border-width: 0; padding-inline-start: 0; padding-inline-end: 0; } .customizationmode-button > .button-icon { margin-inline-start: 0; } .customizationmode-button:not([type=menu]) > .button-text { margin-inline-end: 0; } .customizationmode-button > .button-menu-dropmarker { margin-inline-end: 0; padding-inline-end: 0; } .customizationmode-button:hover:active:not([disabled]), .customizationmode-button[open], .customizationmode-button[checked] { background-color: rgb(218, 218, 218); border-color: rgb(168, 168, 168); text-shadow: 0 1px rgb(236, 236, 236); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px rgb(196, 196, 196); } .customizationmode-button[disabled="true"] { opacity: .5; } %ifdef XP_WIN } /* @media (-moz-windows-default-theme) */ %endif %endif /* defined(XP_MACOSX) || defined(XP_WIN) */ .customizationmode-button > .box-inherit > .box-inherit > .button-icon, .customizationmode-button > .button-box > .button-icon { height: 24px; } %ifdef CAN_DRAW_IN_TITLEBAR #customization-titlebar-visibility-button > .button-box > .button-text, %endif #customization-lwtheme-button > .box-inherit > .box-inherit > .button-text { /* Sadly, button.css thinks its margins are perfect for everyone. */ margin-inline-start: 6px !important; } #customization-lwtheme-button > .box-inherit > .box-inherit > .button-icon { width: 20px; height: 20px; border-radius: 2px; background-image: url("chrome://browser/skin/theme-switcher-icon.png"); background-size: contain; } %ifdef CAN_DRAW_IN_TITLEBAR #customization-titlebar-visibility-button { list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle.png"); -moz-image-region: rect(0, 24px, 24px, 0); } #customization-titlebar-visibility-button > .button-box > .button-icon { vertical-align: middle; } #customization-titlebar-visibility-button[checked] { -moz-image-region: rect(0, 48px, 24px, 24px); } @media (min-resolution: 1.1dppx) { #customization-titlebar-visibility-button { list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle@2x.png"); -moz-image-region: rect(0, 48px, 48px, 0); } #customization-titlebar-visibility-button[checked] { -moz-image-region: rect(0, 96px, 48px, 48px); } } %endif /* CAN_DRAW_IN_TITLEBAR */ #main-window[customize-entered] #customization-panel-container { background-image: url("chrome://browser/skin/customizableui/customizeMode-separatorHorizontal.png"), url("chrome://browser/skin/customizableui/customizeMode-separatorVertical.png"), url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"), url("chrome://browser/skin/customizableui/background-noise-toolbar.png"), linear-gradient(to bottom, #3e86ce, #3878ba); background-position: center top, left center, left top, left top, left top; background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat; background-size: auto 12px, 12px 100%, auto, auto, auto; background-attachment: scroll, scroll, fixed, fixed, scroll; } toolbarpaletteitem[place="toolbar"] { transition: border-width 250ms ease-in-out; } toolbarpaletteitem[mousedown] { cursor: -moz-grabbing; } .panel-customization-placeholder, toolbarpaletteitem[place="palette"], toolbarpaletteitem[place="panel"] { transition: transform var(--drag-drop-transition-duration) ease-in-out; } #customization-palette { transition: opacity .3s ease-in-out; opacity: 0; } #customization-palette[showing="true"] { opacity: 1; } toolbarpaletteitem toolbarbutton[disabled] { color: inherit !important; } toolbarpaletteitem[notransition].panel-customization-placeholder, toolbarpaletteitem[notransition][place="toolbar"], toolbarpaletteitem[notransition][place="palette"], toolbarpaletteitem[notransition][place="panel"] { transition: none; } toolbarpaletteitem > toolbarbutton > .toolbarbutton-icon, toolbarpaletteitem > toolbarbutton > .toolbarbutton-badge-stack > .toolbarbutton-icon, toolbarpaletteitem > toolbaritem.panel-wide-item, toolbarpaletteitem > toolbarbutton[type="menu-button"] { transition: transform var(--drag-drop-transition-duration) cubic-bezier(.6, 2, .75, 1.5) !important; } toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-icon, toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-badge-stack > .toolbarbutton-icon { transform: scale(1.3); } toolbarpaletteitem[mousedown] > toolbaritem.panel-wide-item, toolbarpaletteitem[mousedown] > toolbarbutton[type="menu-button"] { transform: scale(1.1); } /* Override the toolkit styling for items being dragged over. */ toolbarpaletteitem[place="toolbar"] { border-left-width: 0; border-right-width: 0; margin-right: 0; margin-left: 0; } #customization-palette:not([hidden]) { margin-bottom: 25px; } toolbarpaletteitem[place="palette"]:-moz-focusring, toolbarpaletteitem[place="panel"]:-moz-focusring, toolbarpaletteitem[place="toolbar"]:-moz-focusring { outline-width: 0; } toolbarpaletteitem[place="palette"]:not([mousedown="true"]):-moz-focusring, toolbarpaletteitem[place="panel"]:not([mousedown="true"]):-moz-focusring, toolbarpaletteitem[place="toolbar"]:not([mousedown="true"]):-moz-focusring { /* Delay adding the focusring back until after the transform transition completes. */ transition: outline-width .01s linear var(--drag-drop-transition-duration); outline: 1px dotted; -moz-outline-radius: 2.5px; } toolbarpaletteitem[place="toolbar"]:not([mousedown="true"]):-moz-focusring { outline-offset: -5px; } #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton, #wrapper-edit-controls[place="palette"] > #edit-controls > separator, #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton, #wrapper-zoom-controls[place="palette"] > #zoom-controls > separator { margin-top: 20px; } #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton, #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton { margin-left: 0; margin-right: 0; max-width: 24px; min-width: 24px; max-height: 24px; min-height: 24px; padding: 4px; } #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton > .toolbarbutton-icon, #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton > .toolbarbutton-icon { width: 16px; } #wrapper-edit-controls > #edit-controls > toolbarbutton > .toolbarbutton-icon { opacity: 1; /* To ensure these buttons always look enabled in customize mode */ } #wrapper-zoom-controls[place="palette"] > #zoom-controls > #zoom-reset-button, #wrapper-zoom-controls[place="palette"] > #zoom-controls > #zoom-reset-button + separator { display: none; } #wrapper-personal-bookmarks:not([place="toolbar"]) > #personal-bookmarks { -moz-box-pack: center; min-height: 48px; } #personal-bookmarks[cui-areatype="toolbar"]:not([overflowedItem=true]) > #bookmarks-toolbar-placeholder > .toolbarbutton-icon { margin-inline-end: 5px; } #customization-palette > toolbarpaletteitem > label { text-align: center; margin-left: 0; margin-right: 0; } #customization-lwtheme-menu > .panel-arrowcontainer > .panel-arrowcontent { -moz-box-orient: vertical; /* Make the panel padding uniform across all platforms due to the styling of the section headers and footer. */ padding: 10px; } .customization-lwtheme-menu-theme > .toolbarbutton-icon { width: 32px; height: 32px; } .customization-lwtheme-menu-theme { -moz-appearance: none; border: 1px solid transparent; margin: 0 -5px 5px; padding-top: 0; padding-inline-end: 5px; padding-bottom: 0; padding-inline-start: 0; } .customization-lwtheme-menu-theme[defaulttheme] { list-style-image: url(chrome://browser/skin/theme-switcher-icon.png); } .customization-lwtheme-menu-theme[active="true"], .customization-lwtheme-menu-theme:hover { background-color: var(--arrowpanel-dimmed); border-color: var(--panel-separator-color); } .customization-lwtheme-menu-theme[active="true"], .customization-lwtheme-menu-theme:hover:active { background-color: var(--arrowpanel-dimmed-further); } .customization-lwtheme-menu-theme > .toolbarbutton-icon { margin: 5px; } .customization-lwtheme-menu-theme > .toolbarbutton-text { text-align: start; } #customization-lwtheme-menu-header, #customization-lwtheme-menu-recommended { padding: 10px; margin-bottom: 5px; } #customization-lwtheme-menu-header, #customization-lwtheme-menu-recommended, #customization-lwtheme-menu-footer { background-color: var(--arrowpanel-dimmed); margin-right: -10px; margin-left: -10px; } #customization-lwtheme-menu-header { margin-top: -10px; border-bottom: 1px solid var(--arrowpanel-dimmed); } #customization-lwtheme-menu-recommended { border-top: 1px solid var(--arrowpanel-dimmed); border-bottom: 1px solid var(--arrowpanel-dimmed); } #customization-lwtheme-menu-footer { background: linear-gradient(var(--arrowpanel-dimmed) 60%, transparent) border-box; border-top: 1px solid var(--arrowpanel-dimmed); margin-bottom: -10px; } .customization-lwtheme-menu-footeritem { -moz-appearance: none; -moz-box-flex: 1; color: inherit; border-style: none; padding: 10px; margin-left: 0; margin-right: 0; } .customization-lwtheme-menu-footeritem:hover { background: linear-gradient(var(--arrowpanel-dimmed) 40%, transparent) padding-box; } .customization-lwtheme-menu-footeritem:first-child { border-inline-end: 1px solid var(--panel-separator-color); }