%if 0 /* 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/. */ %endif @import url("chrome://global/skin/"); @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace html url("http://www.w3.org/1999/xhtml"); @namespace svg url("http://www.w3.org/2000/svg"); %include ../shared/browser.inc %include linuxShared.inc %filter substitution %define forwardTransitionLength 150ms %define conditionalForwardWithUrlbar window:not([chromehidden~="toolbar"]) #urlbar-wrapper :root { --backbutton-urlbar-overlap: 6px; /* icon width + border + horizontal padding (without the overlap from backbutton-urlbar-overlap) */ --forwardbutton-width: 25px; --toolbarbutton-hover-background: rgba(255,255,255,.5) linear-gradient(rgba(255,255,255,.5), transparent); --toolbarbutton-hover-bordercolor: rgba(0,0,0,.25); --toolbarbutton-hover-boxshadow: none; --toolbarbutton-active-background: rgba(154,154,154,.5) linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.4)); --toolbarbutton-active-bordercolor: rgba(0,0,0,.3); --toolbarbutton-active-boxshadow: 0 1px 1px rgba(0,0,0,.1) inset, 0 0 1px rgba(0,0,0,.3) inset; --toolbarbutton-checkedhover-backgroundcolor: rgba(200,200,200,.5); --panel-separator-color: ThreeDShadow; --arrowpanel-dimmed: hsla(0,0%,80%,.3); --arrowpanel-dimmed-further: hsla(0,0%,80%,.45); --arrowpanel-dimmed-even-further: hsla(0,0%,80%,.8); --urlbar-separator-color: ThreeDShadow; } #menubar-items { -moz-box-orient: vertical; /* for flex hack */ } #main-menubar { -moz-box-flex: 1; /* make menu items expand to fill toolbar height */ } #navigator-toolbox { -moz-appearance: none; background-color: transparent; border-top: none; } #navigator-toolbox::after { content: ""; display: -moz-box; -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */ border-bottom: 1px solid ThreeDShadow; } #navigator-toolbox:-moz-lwtheme::after { border-bottom-color: rgba(0,0,0,.3); } #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#addon-bar) { background-image: linear-gradient(@toolbarHighlight@, @toolbarHighlight@); } #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#addon-bar):-moz-lwtheme { background-image: linear-gradient(@toolbarHighlightLWT@, @toolbarHighlightLWT@); } #navigator-toolbox > toolbar:not(:-moz-lwtheme):not(#toolbar-menubar):not(#TabsToolbar) { -moz-appearance: none; border-style: none; background-color: -moz-Dialog; } #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar) { overflow: -moz-hidden-unscrollable; max-height: 4em; transition: min-height 170ms ease-out, max-height 170ms ease-out; padding: 1px 4px; } #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar)[collapsed=true] { min-height: 0.1px; max-height: 0; transition: min-height 170ms ease-out, max-height 170ms ease-out, visibility 170ms linear; } #TabsToolbar:not([collapsed="true"]) + #nav-bar { border-top: 1px solid hsla(0,0%,0%,.3) !important; background-clip: padding-box; /* Move up into the TabsToolbar for the inner highlight at the top of the nav-bar */ margin-top: calc(-1 * var(--navbar-tab-toolbar-highlight-overlap)); /* Position the toolbar above the bottom of background tabs */ position: relative; z-index: 1; } #nav-bar { box-shadow: 0 1px 0 @navbarInsetHighlight@ inset; padding-top: 2px; padding-bottom: 2px; } #nav-bar-overflow-button { -moz-image-region: rect(-5px, 12px, 11px, -4px); } /* This only has an effect when this element is placed on the bookmarks toolbar. * It's 30px to make sure buttons with 18px icons fit along with the default 16px * icons, without changing the size of the toolbar. */ #personal-bookmarks { min-height: 30px; } #browser-bottombox { /* opaque for layers optimization */ background-color: -moz-Dialog; } /* Places toolbar */ toolbarbutton.bookmark-item:not(.subviewbutton), #personal-bookmarks[cui-areatype="toolbar"]:not([overflowedItem=true]) > #bookmarks-toolbar-placeholder { margin: 0; padding: 2px 3px; } toolbarbutton.bookmark-item:not(.subviewbutton):not(:hover):not(:active):not([open]) { color: inherit; } toolbarbutton.bookmark-item:not(.subviewbutton) { -moz-appearance: none; border: 1px solid transparent; border-radius: 2px; transition-property: background-color, border-color; transition-duration: 150ms; } toolbarbutton.bookmark-item:not(.subviewbutton):hover:not([open]) { background: var(--toolbarbutton-hover-background); border-color: var(--toolbarbutton-hover-bordercolor); } toolbarbutton.bookmark-item:not(.subviewbutton):hover:active, toolbarbutton.bookmark-item[open="true"] { background: var(--toolbarbutton-active-background); box-shadow: var(--toolbarbutton-active-boxshadow); border-color: var(--toolbarbutton-active-bordercolor); } toolbarbutton.bookmark-item:not(.subviewbutton):hover:-moz-lwtheme { background: var(--toolbarbutton-hover-background); border-color: var(--toolbarbutton-hover-bordercolor); } .bookmark-item > .toolbarbutton-icon, #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon { width: 16px; height: 16px; } /* Force the display of the label for bookmarks */ .bookmark-item > .toolbarbutton-text, #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text { display: -moz-box !important; } .bookmark-item > .toolbarbutton-menu-dropmarker { display: none; } /* Dropmarker for folder bookmarks */ .bookmark-item[container] > .toolbarbutton-menu-dropmarker { display: -moz-box !important; } #bookmarks-toolbar-placeholder { list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important; } toolbarpaletteitem[place="palette"] > #personal-bookmarks > #bookmarks-toolbar-placeholder, #personal-bookmarks[cui-areatype="menu-panel"] > #bookmarks-toolbar-placeholder { list-style-image: url("chrome://browser/skin/places/bookmarksToolbar-menuPanel.png") !important; } /* ----- BOOKMARK STAR ANIMATION ----- */ @keyframes animation-bookmarkAdded { from { transform: rotate(0deg) translateX(-16px) rotate(0deg) scale(1); opacity: 0; } 60% { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(2.2); opacity: 1; } 80% { opacity: 1; } to { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(1); opacity: 0; } } @keyframes animation-bookmarkPulse { from { transform: scale(1); } 50% { transform: scale(1.3); } to { transform: scale(1); } } #bookmarked-notification-container { min-height: 1px; min-width: 1px; height: 1px; margin-bottom: -1px; z-index: 5; position: relative; } #bookmarked-notification { background-size: 16px; background-position: center; background-repeat: no-repeat; width: 16px; height: 16px; opacity: 0; } #bookmarked-notification-dropmarker-anchor { z-index: -1; position: relative; } #bookmarked-notification-dropmarker-icon { width: 18px; height: 18px; visibility: hidden; } #bookmarked-notification-anchor[notification="finish"] > #bookmarked-notification { background-image: url("chrome://browser/skin/places/bookmarks-notification-finish.png"); animation: animation-bookmarkAdded 800ms; animation-timing-function: ease, ease, ease; } #bookmarks-menu-button[notification="finish"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { list-style-image: none !important; } #bookmarked-notification-dropmarker-anchor[notification="finish"] > #bookmarked-notification-dropmarker-icon { visibility: visible; animation: animation-bookmarkPulse 300ms; animation-delay: 600ms; animation-timing-function: ease-out; } /* Bookmark menus */ menu.bookmark-item, menuitem.bookmark-item { min-width: 0; max-width: 32em; } .bookmark-item:not(.subviewbutton) > .menu-iconic-left { margin-top: 0; margin-bottom: 0; } .bookmark-item > .menu-iconic-left > .menu-iconic-icon { padding-inline-start: 0px; } /* Bookmark drag and drop styles */ .bookmark-item[dragover-into="true"] { background: Highlight !important; color: HighlightText !important; } /* rules for menupopup drop indicators */ .menupopup-drop-indicator-bar { position: relative; /* these two margins must together compensate the indicator's height */ margin-top: -1px; margin-bottom: -1px; } .menupopup-drop-indicator { list-style-image: none; height: 2px; margin-inline-end: -4em; background-color: Highlight; } /* Bookmarks toolbar */ #PlacesToolbarDropIndicator { list-style-image: url(chrome://browser/skin/places/toolbarDropMarker.png); } /* Bookmark items */ .bookmark-item { list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png"); } .bookmark-item[container] { list-style-image: url("moz-icon://stock/gtk-directory?size=menu"); } .bookmark-item[container][livemark] { list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png"); } .bookmark-item[container][livemark] .bookmark-item { list-style-image: url("chrome://browser/skin/places/livemark-item.png"); -moz-image-region: rect(0px, 16px, 16px, 0px); } .bookmark-item[container][livemark] .bookmark-item[visited] { -moz-image-region: rect(0px, 32px, 16px, 16px); } .bookmark-item[container][query] { list-style-image: url("chrome://browser/skin/places/query.png"); } .bookmark-item[query][tagContainer] { list-style-image: url("chrome://browser/skin/places/tag.png"); } .bookmark-item[query][dayContainer] { list-style-image: url("chrome://browser/skin/places/calendar.png"); } .bookmark-item[query][hostContainer] { list-style-image: url("moz-icon://stock/gtk-directory?size=menu"); } .bookmark-item[query][hostContainer][open] { list-style-image: url("moz-icon://stock/gtk-directory?size=menu"); } .bookmark-item[cutting] > .toolbarbutton-icon, .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-icon { opacity: 0.5; } .bookmark-item[cutting] > .toolbarbutton-text, .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-text { opacity: 0.7; } /* Primary toolbar buttons */ :-moz-any(toolbar, .widget-overflow-list) .toolbarbutton-1 > .toolbarbutton-icon, :-moz-any(toolbar, .widget-overflow-list) .toolbarbutton-1 > :-moz-any(.toolbarbutton-menubutton-button, .toolbarbutton-badge-stack) > .toolbarbutton-icon { max-width: 16px; } :-moz-any(toolbar, .widget-overflow-list) .toolbarbutton-1:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon) > .toolbarbutton-icon, :-moz-any(toolbar, .widget-overflow-list) .toolbarbutton-1:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon) > :-moz-any(.toolbarbutton-menubutton-button, .toolbarbutton-badge-stack) > .toolbarbutton-icon, #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { max-width: 18px; } .findbar-button, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 { -moz-appearance: none; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1[open="true"], :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:hover:active { padding: 3px; } .findbar-button > .toolbarbutton-text, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-badge-stack, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-icon { margin-inline-end: 0; padding: 2px 6px; border: 1px solid transparent; border-radius: 2px; transition-property: background-color, border-color; transition-duration: 150ms; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-badge-stack, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon { padding: 3px 7px; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { /* horizontal padding + border + actual icon width */ max-width: 32px !important /* bug 561154 */; } #nav-bar #PanelUI-menu-button { padding-inline-start: 5px; padding-inline-end: 5px; } .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover > .toolbarbutton-text, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1[open]:not([disabled=true]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):not([open]):hover > .toolbarbutton-menubutton-button > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):not([open]):hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):hover > .toolbarbutton-badge-stack, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):hover > .toolbarbutton-icon { background: var(--toolbarbutton-hover-background); background-clip: padding-box; border-color: var(--toolbarbutton-hover-bordercolor); box-shadow: var(--toolbarbutton-hover-boxshadow); } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { margin-top: 4px; margin-bottom: 4px; } .findbar-button:not([disabled=true]):-moz-any([checked="true"],:hover:active) > .toolbarbutton-text, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active, [open="true"]) > .toolbarbutton-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1[open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon { background: var(--toolbarbutton-active-background); background-clip: padding-box; box-shadow: var(--toolbarbutton-active-boxshadow); border-color: var(--toolbarbutton-active-bordercolor); transition-duration: 10ms; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1[checked]:not(:active):hover > .toolbarbutton-icon { background-color: var(--toolbarbutton-checkedhover-backgroundcolor); transition: background-color 150ms; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button[open], :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button:hover:active, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:hover:active { padding: 3px; } :-moz-any(#TabsToolbar, #nav-bar) .toolbaritem-combined-buttons { margin-left: 2px; margin-right: 2px; } :-moz-any(#TabsToolbar, #nav-bar) .toolbaritem-combined-buttons > .toolbarbutton-1 { padding-left: 0; padding-right: 0; } :-moz-any(#TabsToolbar, #nav-bar) .toolbaritem-combined-buttons:not(:hover) > separator, :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before { content: ""; display: -moz-box; width: 1px; height: 18px; margin-inline-end: -1px; background-image: linear-gradient(currentColor 0, currentColor 100%); background-position: center; background-repeat: no-repeat; background-size: 1px 18px; opacity: .2; } :-moz-any(#TabsToolbar, #nav-bar)[brighttext] .toolbaritem-combined-buttons > separator, :-moz-any(#TabsToolbar, #nav-bar)[brighttext] .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before { opacity: .3; } :-moz-any(#TabsToolbar, #nav-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker { margin-inline-start: -4px; margin-top: 3px; margin-bottom: 3px; } :-moz-any(#back-button, #forward-button) > .toolbarbutton-icon { border-color: var(--urlbar-border-color) !important /* bug 561154 */; } :-moz-any(#back-button, #forward-button):not(:hover):not(:active):not([open=true]) > .toolbarbutton-icon, :-moz-any(#back-button, #forward-button)[disabled=true] > .toolbarbutton-icon { background-color: rgba(255,255,255,.25) !important /* bug 561154 */; background-clip: padding-box; } #back-button { padding-top: 2px; padding-bottom: 2px; padding-inline-start: 4px; padding-inline-end: 0; position: relative; z-index: 1; border-radius: 0 10000px 10000px 0; } #back-button:-moz-locale-dir(rtl) { border-radius: 10000px 0 0 10000px; } #back-button > menupopup { margin-top: -1px; } #back-button > .toolbarbutton-icon { border-radius: 10000px; padding: 6px; max-width: 32px; /* horizontal padding + border + icon width */ } #back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon { transform: scaleX(-1); } #forward-button { -moz-box-align: stretch; /* let the button shape grow vertically with the location bar */ padding: 0; } #forward-button > .toolbarbutton-icon { padding-left: calc(var(--backbutton-urlbar-overlap) + 3px); padding-right: 3px; border-left-style: none; border-radius: 0; max-width: calc(var(--forwardbutton-width) + var(--backbutton-urlbar-overlap)); } @conditionalForwardWithUrlbar@:not([switchingtabs]) > #forward-button { transition: margin-left @forwardTransitionLength@ ease-out; } @conditionalForwardWithUrlbar@ > #forward-button[disabled] { margin-left: calc(0px - var(--forwardbutton-width) - var(--backbutton-urlbar-overlap)); } @conditionalForwardWithUrlbar@:hover:not([switchingtabs]) > #forward-button[disabled] { /* delay the hiding of the forward button when hovered to avoid accidental clicks on the url bar */ transition-delay: 100s; } @conditionalForwardWithUrlbar@:not(:hover) > #forward-button[disabled] { /* when not hovered anymore, trigger a new transition to hide the forward button immediately */ margin-left: calc(-0.01px - var(--forwardbutton-width) - var(--backbutton-urlbar-overlap)); } /* undo close tab menu item */ #alltabs_undoCloseTab { list-style-image: url(chrome://browser/skin/undoCloseTab.png); } .unified-nav-back[_moz-menuactive] { list-style-image: url("moz-icon://stock/gtk-go-back-ltr?size=menu") !important; } .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) { list-style-image: url("moz-icon://stock/gtk-go-back-rtl?size=menu") !important; } .unified-nav-forward[_moz-menuactive] { list-style-image: url("moz-icon://stock/gtk-go-forward-ltr?size=menu") !important; } .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) { list-style-image: url("moz-icon://stock/gtk-go-forward-rtl?size=menu") !important; } /* Menu panel buttons */ %include ../shared/toolbarbuttons.inc.css %include ../shared/menupanel.inc.css #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-icon, #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menu-dropmarker, #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-dropmarker, #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-button > .toolbarbutton-icon, #main-window:not([customizing]) .toolbarbutton-1 > .toolbarbutton-menubutton-button[disabled=true] > .toolbarbutton-icon { opacity: 0.4; } /* Fullscreen window controls */ #window-controls { -moz-box-align: start; margin-inline-start: 10px; } #minimize-button { list-style-image: url("chrome://global/skin/icons/Minimize.gif"); } #restore-button { list-style-image: url("chrome://global/skin/icons/Restore.gif"); } #close-button { list-style-image: url("chrome://global/skin/icons/Close.gif"); } /* Location bar */ #main-window { --urlbar-border-color: ThreeDShadow; } #navigator-toolbox:-moz-lwtheme { --urlbar-border-color: rgba(0,0,0,.3); } #urlbar, .searchbar-textbox { -moz-appearance: none; padding: 0; border: 1px solid var(--urlbar-border-color); border-radius: 2px; background-clip: padding-box; margin: 0 3px; } #urlbar[focused], .searchbar-textbox[focused] { border-color: Highlight; } #urlbar { background-color: -moz-field; } #urlbar:-moz-lwtheme, .searchbar-textbox:-moz-lwtheme { background-color: rgba(255,255,255,.8); color: black; } #urlbar:-moz-lwtheme[focused=true], .searchbar-textbox:-moz-lwtheme[focused=true] { background-color: white; } .urlbar-textbox-container { -moz-appearance: none; -moz-box-align: stretch; } .urlbar-input-box { margin-inline-start: 0; } .urlbar-input-box, #urlbar-display-box { padding-inline-start: 4px; border-inline-start: 1px solid var(--urlbar-separator-color); border-image: linear-gradient(transparent 15%, var(--urlbar-separator-color) 15%, var(--urlbar-separator-color) 85%, transparent 85%); border-image-slice: 1; } .urlbar-history-dropmarker { -moz-appearance: toolbarbutton-dropdown; transition: opacity 0.15s ease; } #urlbar-wrapper[switchingtabs] > #urlbar > .urlbar-textbox-container > .urlbar-history-dropmarker { transition: none; } #navigator-toolbox:not(:hover) #nav-bar:not([customizing="true"]) #urlbar:not([focused]) > .urlbar-textbox-container > .urlbar-history-dropmarker { opacity: 0; } #urlbar-container { -moz-box-align: center; } @conditionalForwardWithUrlbar@ > #urlbar { border-inline-start: none; margin-left: 0; } @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(ltr) { border-top-left-radius: 0; border-bottom-left-radius: 0; } @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(rtl) { border-top-right-radius: 0; border-bottom-right-radius: 0; } @conditionalForwardWithUrlbar@ { clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path"); margin-inline-start: calc(-1 * var(--backbutton-urlbar-overlap)); } @conditionalForwardWithUrlbar@:-moz-locale-dir(rtl), @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(rtl) { /* let urlbar-back-button-clip-path clip the urlbar's right side for RTL */ transform: scaleX(-1); } @conditionalForwardWithUrlbar@:-moz-locale-dir(rtl) { -moz-box-direction: reverse; } #urlbar-icons { -moz-box-align: center; } .urlbar-icon { padding: 0 3px; /* 16x16 icon with border-box sizing */ width: 22px; height: 16px; } /* ::::: URL Bar Zoom Reset Button ::::: */ @keyframes urlbar-zoom-reset-pulse { 0% { transform: scale(0); } 75% { transform: scale(1.5); } 100% { transform: scale(1.0); } } #urlbar-zoom-button { -moz-appearance: none; margin: 0 3px; font-size: .8em; padding: 0 8px; border-radius: 1em; background-color: hsla(0,0%,0%,.05); color: inherit; border: 1px solid ThreeDLightShadow; } #urlbar-zoom-button[animate="true"] { animation-name: urlbar-zoom-reset-pulse; animation-duration: 250ms; } #urlbar-zoom-button:hover { background-color: hsla(0,0%,0%,.1); } #urlbar-zoom-button:hover:active { background-color: hsla(0,0%,0%,.15); } #urlbar-zoom-button > .toolbarbutton-text { display: -moz-box; } #urlbar-zoom-button > .toolbarbutton-icon { display: none; } #urlbar-search-footer { border-top: 1px solid var(--panel-separator-color); background-color: var(--arrowpanel-dimmed); } #urlbar-search-settings { -moz-appearance: none; -moz-user-focus: ignore; color: GrayText; margin: 0; border: 0; padding: 8px 20px; background: transparent; } #urlbar-search-settings:hover { background-color: var(--arrowpanel-dimmed); } #urlbar-search-settings:hover:active { background-color: var(--arrowpanel-dimmed-further); } #urlbar-search-splitter { -moz-appearance: none; width: 8px; margin-inline-start: -4px; } #urlbar-search-splitter + #search-container > #searchbar > .searchbar-textbox { margin-inline-start: 0; } #urlbar-display-box { margin-top: -1px; margin-bottom: -1px; } .urlbar-display { margin-top: 0; margin-bottom: 0; margin-inline-start: 0; color: GrayText; } %include ../shared/urlbarSearchSuggestionsNotification.inc.css #search-container { min-width: calc(54px + 11ch); } /* identity box */ #identity-box:-moz-locale-dir(ltr) { border-top-left-radius: 1.5px; border-bottom-left-radius: 1.5px; } #identity-box:-moz-locale-dir(rtl) { border-top-right-radius: 1.5px; border-bottom-right-radius: 1.5px; } #identity-box:-moz-focusring { outline: 1px dotted; outline-offset: -3px; } %include ../shared/identity-block/identity-block.inc.css %include ../shared/notification-icons.inc.css .popup-notification-body[popupid="addon-progress"], .popup-notification-body[popupid="addon-install-confirmation"] { width: 28em; max-width: 28em; } .addon-install-confirmation-name { font-weight: bold; } /* Notification icon box */ .notification-anchor-icon:-moz-focusring { outline: 1px dotted -moz-DialogText; } /* AutoComplete */ %include ../shared/autocomplete.inc.css #PopupAutoComplete > richlistbox > richlistitem[originaltype~="datalist-first"] { border-top: 1px solid ThreeDShadow; } #treecolAutoCompleteImage { max-width : 36px; } .autocomplete-richlistbox { padding: 4px; } .autocomplete-richlistitem { height: 30px; min-height: 30px; font: message-box; border-radius: 2px; border: 1px solid transparent; } .autocomplete-richlistitem[selected=true] { background-color: Highlight; } .ac-title { font-size: 1.05em; } .ac-tags { font-size: 0.9em; } html|span.ac-tag { background-color: MenuText; color: Menu; border-radius: 2px; border: 1px solid transparent; padding: 0 1px; } .ac-separator, .ac-url, .ac-action { font-size: 0.9em; color: -moz-nativehyperlinktext; } .ac-title[selected=true], .ac-separator[selected], .ac-url[selected=true], .ac-action[selected=true] { color: inherit !important; } .ac-tags-text[selected] > html|span.ac-tag { background-color: HighlightText; color: Highlight; } html|span.ac-emphasize-text-title, html|span.ac-emphasize-text-tag, html|span.ac-emphasize-text-url { font-weight: 600; } .ac-type-icon[type=bookmark] { list-style-image: url("chrome://browser/skin/urlbar-star.svg#star"); } .ac-type-icon[type=bookmark][selected][current] { list-style-image: url("chrome://browser/skin/urlbar-star.svg#star-inverted"); } .autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) { list-style-image: url("chrome://browser/skin/places/autocomplete-star.png"); width: 16px; height: 16px; } .ac-type-icon[type=keyword], .ac-site-icon[type=searchengine], .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) { list-style-image: url(chrome://global/skin/icons/autocomplete-search.svg#search-icon); } .ac-type-icon[type=keyword][selected], .ac-site-icon[type=searchengine][selected], .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage, selected) { list-style-image: url(chrome://global/skin/icons/autocomplete-search.svg#search-icon-inverted); } .autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) { list-style-image: url("chrome://browser/skin/places/tag.png"); width: 16px; height: 16px; } .ac-type-icon[type=switchtab], .ac-type-icon[type=remotetab] { list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab"); } .ac-type-icon[type=switchtab][selected], .ac-type-icon[type=remotetab][selected] { list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab-inverted"); } .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) { color: GrayText; } .autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment), .autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment) { color: GrayText; font-size: smaller; } .autocomplete-treebody::-moz-tree-cell(suggesthint) { border-top: 1px solid GrayText; } /* Combined go/reload/stop button in location bar */ #urlbar-go-button, #urlbar-reload-button, #urlbar-stop-button { -moz-appearance: none; list-style-image: url("chrome://browser/skin/reload-stop-go.png"); padding: 0 9px; margin-inline-start: 5px; border-inline-start: 1px solid var(--urlbar-separator-color); border-image: linear-gradient(transparent 15%, var(--urlbar-separator-color) 15%, var(--urlbar-separator-color) 85%, transparent 85%); border-image-slice: 1; } #urlbar-reload-button { -moz-image-region: rect(0, 14px, 14px, 0); } #urlbar-reload-button:not([disabled]):hover { -moz-image-region: rect(14px, 14px, 28px, 0); } #urlbar-reload-button:not([disabled]):hover:active { -moz-image-region: rect(28px, 14px, 42px, 0); } #urlbar-reload-button:-moz-locale-dir(rtl) > .toolbarbutton-icon { transform: scaleX(-1); } #urlbar-go-button { -moz-image-region: rect(0, 42px, 14px, 28px); } #urlbar-go-button:hover { -moz-image-region: rect(14px, 42px, 28px, 28px); } #urlbar-go-button:hover:active { -moz-image-region: rect(28px, 42px, 42px, 28px); } #urlbar-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon { transform: scaleX(-1); } #urlbar-stop-button { -moz-image-region: rect(0, 28px, 14px, 14px); } #urlbar-stop-button:not([disabled]):hover { -moz-image-region: rect(14px, 28px, 28px, 14px); } #urlbar-stop-button:hover:active { -moz-image-region: rect(28px, 28px, 42px, 14px); } @media (min-resolution: 1.1dppx) { #urlbar-go-button, #urlbar-reload-button, #urlbar-stop-button { list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png"); } #urlbar-go-button > .toolbarbutton-icon, #urlbar-reload-button > .toolbarbutton-icon, #urlbar-stop-button > .toolbarbutton-icon { width: 14px; } #urlbar-go-button { -moz-image-region: rect(0, 84px, 28px, 56px); } #urlbar-go-button:hover { -moz-image-region: rect(28px, 84px, 56px, 56px); } #urlbar-go-button:hover:active { -moz-image-region: rect(56px, 84px, 84px, 56px); } #urlbar-reload-button { -moz-image-region: rect(0, 28px, 28px, 0); } #urlbar-reload-button:not([disabled]):hover { -moz-image-region: rect(28px, 28px, 56px, 0); } #urlbar-reload-button:not([disabled]):hover:active { -moz-image-region: rect(56px, 28px, 84px, 0); } #urlbar-stop-button { -moz-image-region: rect(0, 56px, 28px, 28px); } #urlbar-stop-button:not([disabled]):hover { -moz-image-region: rect(28px, 56px, 56px, 28px); } #urlbar-stop-button:hover:active { -moz-image-region: rect(56px, 56px, 84px, 28px); } } /* Popup blocker button */ #page-report-button { list-style-image: url("chrome://browser/skin/Info.png"); } /* Reader mode button */ #reader-mode-button { list-style-image: url("chrome://browser/skin/readerMode.svg"); -moz-image-region: rect(0, 16px, 16px, 0); } #reader-mode-button:hover, #reader-mode-button[readeractive]:hover { -moz-image-region: rect(0, 32px, 16px, 16px); } #reader-mode-button:hover:active, #reader-mode-button[readeractive] { -moz-image-region: rect(0, 48px, 16px, 32px); } /* bookmarks menu-button */ #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker { -moz-appearance: none !important; -moz-box-align: center; } #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { margin-top: 3px; margin-bottom: 3px; } #bookmarks-menu-button[disabled][cui-areatype="toolbar"] > .toolbarbutton-icon, #bookmarks-menu-button[disabled][cui-areatype="toolbar"] > .toolbarbutton-menu-dropmarker, #bookmarks-menu-button[disabled][cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker, #bookmarks-menu-button[disabled][cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon, #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button[disabled] > .toolbarbutton-icon { opacity: .4; } #BMB_bookmarksPopup[side="top"], #BMB_bookmarksPopup[side="bottom"] { margin-left: -16px; margin-right: -16px; } #BMB_bookmarksPopup[side="left"], #BMB_bookmarksPopup[side="right"] { margin-top: -16px; margin-bottom: -16px; } #nav-bar .toolbarbutton-1 > menupopup[side="top"].cui-widget-panel, #nav-bar .toolbarbutton-1 > menupopup[side="bottom"].cui-widget-panel { margin-top: -4px; } /* Bookmarking panel */ #editBookmarkPanelStarIcon { list-style-image: url("chrome://browser/skin/places/starred48.png"); width: 48px; height: 48px; } #editBookmarkPanelStarIcon[unstarred] { list-style-image: url("chrome://browser/skin/places/unstarred48.png"); } #editBookmarkPanelTitle { font-size: 130%; } #editBookmarkPanelHeader, #editBookmarkPanelContent { margin-bottom: .5em; } /* Implements editBookmarkPanel resizing on folderTree un-collapse. */ #editBMPanel_folderTree { min-width: 27em; } /* Content area */ #sidebar { background-color: Window; } #sidebar-header > .close-icon:not(:hover):-moz-lwtheme-brighttext { background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 80, 16, 64); } .browserContainer > findbar { background-color: -moz-dialog; color: -moz-DialogText; text-shadow: none; } /* Tabstrip */ %include ../shared/tabs.inc.css #tabbrowser-tabs { /* override the global style to allow the selected tab to be above the nav-bar */ z-index: auto; } #TabsToolbar { min-height: 0; padding: 0; margin-bottom: calc(-1 * var(--tab-toolbar-navbar-overlap)); } #TabsToolbar:not(:-moz-lwtheme) { -moz-appearance: menubar; color: -moz-menubartext; } #toolbar-menubar:not([autohide="true"]):not(:-moz-lwtheme):-moz-system-metric(menubar-drag), #TabsToolbar:not(:-moz-lwtheme):-moz-system-metric(menubar-drag) { -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar-drag"); } .tabbrowser-tab:focus > .tab-stack > .tab-content { outline: 1px dotted; outline-offset: -6px; } #context_reloadTab { list-style-image: url("moz-icon://stock/gtk-refresh?size=menu"); } #context_closeOtherTabs { list-style-image: url("moz-icon://stock/gtk-clear?size=menu"); } #context_closeOtherTabs[disabled] { list-style-image: url("moz-icon://stock/gtk-clear?size=menu&state=disabled"); } #context_undoCloseTab { list-style-image: url("moz-icon://stock/gtk-undelete?size=menu"); } #context_closeTab { list-style-image: url("moz-icon://stock/gtk-close?size=menu"); } /* Tab drag and drop */ .tab-drop-indicator { list-style-image: url(chrome://browser/skin/tabbrowser/tabDragIndicator.png); margin-bottom: -9px; z-index: 3; } /* Tab close button */ .tab-close-button:not([selected]):not(:hover) { background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 64, 16, 48); } .tab-close-button:not(:hover):-moz-lwtheme-brighttext, #TabsToolbar[brighttext] .tab-close-button:not([selected]):not(:hover) { background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 80, 16, 64); } .tab-close-button:not(:hover):-moz-lwtheme-darktext { background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 96, 16, 80); } /* Tabstrip new tab button */ .tabs-newtab-button, #TabsToolbar > #new-tab-button , #TabsToolbar > toolbarpaletteitem > #new-tab-button { list-style-image: url(chrome://browser/skin/tabbrowser/newtab.svg); -moz-image-region: auto; } #TabsToolbar[brighttext] .tabs-newtab-button, #TabsToolbar[brighttext] > #new-tab-button, #TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button { list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.svg); } /* Tabbrowser arrowscrollbox arrows */ .tabbrowser-arrowscrollbox > .scrollbutton-up > .toolbarbutton-icon, .tabbrowser-arrowscrollbox > .scrollbutton-down > .toolbarbutton-icon { -moz-appearance: none; } .tabbrowser-arrowscrollbox > .scrollbutton-up, .tabbrowser-arrowscrollbox > .scrollbutton-down { -moz-appearance: none; list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png"); margin: 0 0 var(--tab-toolbar-navbar-overlap); } #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-up, #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-down { list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png); } .tabbrowser-arrowscrollbox > .scrollbutton-up[disabled], .tabbrowser-arrowscrollbox > .scrollbutton-down[disabled] { opacity: .4; } .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl), .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) { transform: scaleX(-1); } .tabbrowser-arrowscrollbox > .scrollbutton-down { transition: 1s background-color ease-out; } .tabbrowser-arrowscrollbox > .scrollbutton-down[notifybgtab] { background-color: Highlight; transition: none; } #TabsToolbar .toolbarbutton-1 { margin-bottom: var(--tab-toolbar-navbar-overlap); } #alltabs-button { list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png"); } #TabsToolbar[brighttext] > #alltabs-button, #TabsToolbar[brighttext] > toolbarpaletteitem > #alltabs-button { list-style-image: url("chrome://browser/skin/tabbrowser/alltabs-inverted.png"); } #alltabs-button > .toolbarbutton-icon { padding: 9px 6px 6px; } #alltabs-button > .toolbarbutton-menu-dropmarker { display: none; } /* All tabs menupopup */ .alltabs-item > .menu-iconic-left > .menu-iconic-icon { list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png"); } .alltabs-item[selected="true"] { font-weight: bold; } .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon { list-style-image: url("chrome://global/skin/icons/loading.png"); } /* Sidebar */ #sidebar-throbber[loading="true"] { list-style-image: url("chrome://global/skin/icons/loading.png"); margin-inline-end: 4px; } toolbarbutton.chevron { list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important; } toolbar[brighttext] toolbarbutton.chevron { list-style-image: url("chrome://global/skin/toolbar/chevron-inverted.png") !important; } toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon { transform: scaleX(-1); } toolbarbutton.chevron > .toolbarbutton-text, toolbarbutton.chevron > .toolbarbutton-menu-dropmarker { display: none; } toolbarbutton.chevron > .toolbarbutton-icon { margin: 0; } /* Status panel */ .statuspanel-label { margin: 0; padding: 2px 4px; background: -moz-dialog; border: 1px none ThreeDShadow; border-top-style: solid; color: -moz-dialogText; 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; } %include ../shared/fullscreen/warning.inc.css %include ../shared/ctrlTab.inc.css %include ../../../../devtools/client/themes/responsivedesign.inc.css %include ../../../../devtools/client/themes/commandline.inc.css %include ../shared/plugin-doorhanger.inc.css notification.pluginVulnerable > .notification-inner > .messageCloseButton:not(:hover) { background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 80, 16, 64); } %include downloads/indicator.css .gcli-panel { padding: 0; } .gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection { color: hsl(210,11%,16%); } /* Error counter */ #developer-toolbar-toolbox-button[error-count]:before { color: #FDF3DE; min-width: 16px; text-shadow: none; background-image: linear-gradient(#B4211B, #8A1915); border-radius: 1px; margin-inline-end: 2px; } /* Customization mode */ %include ../shared/customizableui/customizeMode.inc.css #main-window[customize-entered] > #tab-view-deck { background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"), linear-gradient(to bottom, #bcbcbc, #b5b5b5); background-attachment: fixed; } #main-window[customization-lwtheme] > #tab-view-deck:-moz-lwtheme { background-repeat: no-repeat; background-position: right top; background-attachment: fixed; /* The image will get set from CustomizeMode.jsm */ background-image: none; background-color: transparent; } #main-window[customization-lwtheme]:-moz-lwtheme { background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"), url("chrome://browser/skin/customizableui/background-noise-toolbar.png"), linear-gradient(to bottom, #bcbcbc, #b5b5b5); background-color: #b5b5b5; background-repeat: repeat; background-attachment: fixed; background-position: left top; } #main-window[customize-entered] #browser-bottombox, #main-window[customize-entered] #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar), #main-window[customize-entered] #customization-container { border: 3px solid hsla(0,0%,0%,.1); border-top-width: 0; background-clip: padding-box; background-origin: padding-box; -moz-border-right-colors: hsla(0,0%,0%,.05) hsla(0,0%,0%,.1) hsla(0,0%,0%,.2); -moz-border-bottom-colors: hsla(0,0%,0%,.05) hsla(0,0%,0%,.1) hsla(0,0%,0%,.2); -moz-border-left-colors: hsla(0,0%,0%,.05) hsla(0,0%,0%,.1) hsla(0,0%,0%,.2); } #main-window[customize-entered] #customization-container, #main-window[customize-entered] #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar) { border-bottom-width: 0; } #main-window[customize-entered] #TabsToolbar { -moz-appearance: none; background-clip: padding-box; border-right: 3px solid transparent; border-left: 3px solid transparent; } /* End customization mode */ #main-window[privatebrowsingmode=temporary] #private-browsing-indicator { background: url("chrome://browser/skin/privatebrowsing-mask.png") center no-repeat; width: 40px; } %include ../shared/contextmenu.inc.css #context-navigation > .menuitem-iconic > .menu-iconic-left { /* override toolkit/themes/linux/global/menu.css */ padding-inline-end: 0 !important; margin-inline-end: 0 !important; } .browser-extension-panel > .panel-arrowcontainer > .panel-arrowcontent { padding: 0; overflow: hidden; } .webextension-popup-browser { border-radius: inherit; }