From e3d6f69613f2085cff9756a9b1697a1f802321f7 Mon Sep 17 00:00:00 2001 From: Zonnev Date: Wed, 27 Nov 2024 09:54:43 +0100 Subject: [PATCH] Design update in eOS 8 style --- Private Mode Style/userChrome.css | 886 +++++++++-------- Promo_image_november-2024.png | Bin 174408 -> 0 bytes Titlebar Enabled/userChrome.css | 1468 +++++++++++++++++------------ base.css | 1148 ++++++++++++---------- eos8_style_update.png | Bin 0 -> 221884 bytes flatpak.css | 191 ---- readme.md | 30 +- userContent.css | 32 +- 8 files changed, 1991 insertions(+), 1764 deletions(-) delete mode 100644 Promo_image_november-2024.png create mode 100644 eos8_style_update.png diff --git a/Private Mode Style/userChrome.css b/Private Mode Style/userChrome.css index 2b4ff96..491fa58 100644 --- a/Private Mode Style/userChrome.css +++ b/Private Mode Style/userChrome.css @@ -4,20 +4,29 @@ /* This Private Mode Style of the elementary OS Firefox theme will blend Firefox in elementary OS. Currently tested on Linux on Nightly */ - /****************************** COLOURS & LAYOUT OF MENU POPUPS *******************************/ +/* normal system colors mode */ menubar > menu[open] { border-bottom-color: transparent !important; } -menu, menuitem, menucaption { +menu:not(#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu), menuitem:not(#context-back, #context-forward, #context-reload, #context-bookmarkpage), menucaption { appearance: none !important; padding: 7px 12px !important; border-radius: 0px !important; max-width: 100% !important; } +#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu { + appearance: none !important; + padding: 5px 10px !important; + border-radius: 4px !important; + margin: 0px 4px !important; +} +#context-back, #context-forward, #context-reload, #context-bookmarkpage { + margin: 0px 6px !important; +} menu[disabled="true"], menuitem[disabled="true"], menucaption[disabled="true"] { background: none !important; } @@ -37,9 +46,6 @@ menupopup, panel { #BMB_bookmarksPopup .menu-text { margin-left: 0px !important; } -.toolbaritem-combined-buttons { - margin-right: -3px !important; -} .menupopup-arrowscrollbox { border-radius: 7px !important; overflow: auto !important; @@ -69,15 +75,6 @@ menupopup, panel { --panel-color: #fff !important; --panel-border-color: rgba(0,0,0,0.6) !important; } -menupopup:-moz-lwtheme-brighttext, panel:-moz-lwtheme-brighttext { - --panel-background: #8266C4 !important; - --panel-color: #fff !important; -} -@media (prefers-color-scheme: dark ) { -menupopup, panel { - --panel-background: #8266C4 !important; - --panel-color: #fff !important; -}} menupopup, panel { --arrowpanel-background: #8266C4 !important; --arrowpanel-color: #fff !important; @@ -88,40 +85,50 @@ menupopup, panel { --button-hover-bgcolor: rgba(0,0,0,0.2) !important; --panel-item-hover-bgcolor: rgba(0,0,0,0.1) !important; } -menupopup:-moz-lwtheme-brighttext, panel:-moz-lwtheme-brighttext { - --arrowpanel-background: #8266C4 !important; - --arrowpanel-border-color: rgba(0,0,0,0.3) !important; +.panel-header > .subviewbutton-back:hover, +#appMenu-fxa-label2 { + border-radius: 4px !important; } -@media (prefers-color-scheme: dark ) { -menupopup, panel { - --arrowpanel-background: #8266C4 !important; - --arrowpanel-border-color: rgba(0,0,0,0.3) !important; -}} -.expander-down > .button-box, -.expander-up > .button-box { - filter: invert(1) brightness(500%) !important; +#appMenu-fxa-label2 { + background-color: rgba(0,0,0,0.1) !important; } -@media (prefers-color-scheme: dark) { -.expander-down > .button-box, -.expander-up > .button-box { - filter: none !important; -}} -.openintabs-menuitem:hover { - background: rgba(255,255,255,0.15) !important; - color: #fff !important; + +/* extensions pull down menu */ +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: transparent !important; + padding: 7px 7px !important; } -#screenshots_mozilla_org-menuitem-_create-screenshot > .menu-iconic-left > .menu-iconic-icon, -.menu-right { - filter: invert(1) !important; +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.1) !important; + padding: 7px 7px !important; } -.subviewbutton > .menu-right { - filter: none !important; +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.1) !important; } -@media (prefers-color-scheme: dark) { -.menu-right { - filter: none !important; -}} +/* dark mode */ +@media (prefers-color-scheme: dark ) { +menupopup, panel { + --panel-background: #8266C4 !important; + --panel-color: #fff !important; + --arrowpanel-background: #8266C4 !important; + --arrowpanel-border-color: rgba(0,0,0,0.3) !important; +}} /***** LAYOUT @@ -170,16 +177,11 @@ LAYOUT /*** NAV BAR ***/ #navigator-toolbox { - border: none !important; - background-color: rgba(0,0,0,0.6) !important; - border-radius: 6px 6px 0 0 !important; + border-bottom: none !important; } #nav-bar { - -moz-box-ordinal-group: 0; - border-top: 0px !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; order: -1; - border-radius: 6px 6px 0 0 !important; + border-top: none !important; height: 45px !important; padding: 0px 41px 0px 45px !important; } @@ -189,31 +191,54 @@ LAYOUT } /*** URLBAR + MEGABAR ***/ + +/* make Megabar hovers full width */ +.urlbarView { + margin-inline: 0px !important; + width: 100% !important; + border-inline: none !important; +} +.urlbarView-row { + border-radius: 0px !important; + border: none !important; + padding-inline-start: 6px !important; + padding-inline-end: 6px !important; +} +.urlbarView-row:hover { + background-color: rgba(0,0,0,0.08) !important; +} +.urlbarView-row[label]::before { + margin-inline-start: 4px !important; +} + +/* urlbar and searchbar with all buttons and icons */ +:root { + --urlbar-min-height: 24px !important; +} #urlbar[breakout][breakout-extend][breakout-extend-animate]:not([open]), #urlbar[breakout][breakout-extend]:not([open]), #urlbar[breakout]:not([open]) { - --urlbar-height: 25px !important; - --urlbar-toolbar-height: 25px !important; + --urlbar-height: 26px !important; + --urlbar-toolbar-height: 26px !important; } #urlbar[open] { - top: 7px !important; + --urlbar-min-height: 22px !important; /* takes care of password key icon not jumping in open urlbar */ + top: 5px !important; /* adjust when all urlbar icons and input text are jumping */ } #urlbar[open] .urlbar-input-container { - margin-top: 4px !important; + height: 24px !important; + margin-top: 3px !important; margin-bottom: 3px !important; margin-left: 6px !important; padding-right: 12px !important; } -.urlbar-input-container label { - line-height: 15px !important; -} #urlbar-container, #search-container { -moz-window-dragging: drag !important; - padding-block: 10px !important; + padding-top: 3px !important; } .urlbar-input-container { - height: 21px !important; + height: 22px !important; border-radius: 2px !important; padding: 0px 2px 0px 0px !important; margin: 1px !important; @@ -222,25 +247,25 @@ LAYOUT -moz-window-dragging: no-drag !important; } #urlbar { - min-height: 25px !important; + min-height: 26px !important; } #searchbar { - min-height: 25px !important; - max-height: 25px !important; + min-height: 26px !important; + max-height: 26px !important; } .searchbar-separator { border-top: none !important; } -#urlbar[focused] { - border-radius: 3px !important; -} -#searchbar[focused] { +#urlbar[focused]:not([open]), +#searchbar:focus-within { border-radius: 3px !important; } -#searchbar:not([focused]) { - border-radius: 3px !important; +#urlbar[focused][open], +#urlbar[open]:not([focused]) { + border-radius: 6px !important; } -#urlbar:not([focused]) { +#urlbar:not([focused]), +#searchbar:not(:focus-within) { border-radius: 3px !important; } #urlbar-background { @@ -254,52 +279,56 @@ LAYOUT outline: none !important; } #PopupSearchAutoComplete { - border-radius: 0 0 7px 7px !important; + margin-top: -1px !important; } .urlbar-icon:not(.urlbar-revert-button ):not(.search-go-button):not(.urlbar-go-button) { - margin: -3px 0px 0px 0px !important; + margin: -2px 0px 0px 0px !important; } .urlbar-page-action:not(#translations-button[translationsactive="true"]) { - height: 19px !important; + height: 20px !important; width: 23px !important; margin-left: 2px !important; } #translations-button[translationsactive="true"] { - height: 19px !important; + height: 20px !important; } #translations-button-locale { height: 17px !important; margin: -3px 2px !important; } -#notification-popup-box { - height: 19px !important; -} -#identity-permission-box { - height: 19px !important; - padding: 0px 4px 0px 4px !important; + +/* makes icons same height in open urlbar */ +#urlbar[breakout-extend] #identity-box, +#urlbar[breakout-extend] #tracking-protection-icon-container, +#urlbar[breakout-extend] #page-action-buttons { + height: 20px !important; + margin-top: 2px !important; } -#urlbar[breakout-extend] #identity-permission-box, #urlbar[breakout-extend] #notification-popup-box { - margin-top: -1px !important; -} - -/* delete when stable is version 134 or when these urlbar icons are jumping in Nightly */ -/* :root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #identity-permission-box, -:root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #notification-popup-box { + height: 20px !important; margin-top: 0px !important; -} */ - -#identity-icon, -#tracking-protection-icon-box { - margin: 0px 0px 1px 0px !important; } +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) { + height: 20px !important; + margin-top: 2px !important; +} +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) #identity-icon-box label { + margin-top: -2px !important; +} + .urlbar-go-button, .urlbar-revert-button { - padding: 6px !important; - margin: -5px 0px !important; + width: 20px !important; + height: 20px !important; + padding: 2px !important; + margin: 2px 0px !important; } .search-go-button { - padding: 6px !important; + padding: 2px !important; + margin: 0px 2px !important; +} +#PopupSearchAutoComplete .search-setting-button { + margin-inline: 6px !important; } :root { --urlbar-icon-padding: 4px !important; @@ -310,15 +339,11 @@ LAYOUT padding: 0px 3px !important; margin: 0px 2px !important; } -#notification-popup-box image { - width: 16px !important; - height: 16px !important; - padding: 0px !important; - margin: 0px 4px 2px 4px !important; -} #urlbar .search-one-offs:not([hidden]) { - padding-block: 5px !important; - min-height: 25px !important; + padding-block: 2px !important; + padding-inline-start: 6px !important; + padding-inline-end: 2px !important; + min-height: 26px !important; } .search-one-offs[is_searchbar="true"]) { border-top: none !important; @@ -327,42 +352,33 @@ LAYOUT #urlbar .search-panel-one-offs, #urlbar .search-panel-one-offs-container, #urlbar .searchbar-engine-one-off-item { - min-height: 25px !important; -} -#urlbar-searchmode-switcher image { - margin-bottom: 1px !important; + min-height: 26px !important; } + +/* makes new searchmode box same look and height in open urlbar */ #searchmode-switcher-chicklet { border-start-end-radius: 2px !important; border-end-end-radius: 2px !important; } +#urlbar[breakout-extend] #searchmode-switcher-chicklet { + height: 20px !important; + margin-top: 2px !important; + padding-bottom: 1px !important; +} +#urlbar[breakout-extend] #urlbar-searchmode-switcher { + height: 20px !important; + margin-top: 2px !important; +} -/* selected text and icons url bar */ +/* selected text in system accent color */ ::selection { - color: #FFFFFF !important; - background-color: #1E90FF !important; -} -:root { - --toolbarbutton-icon-fill-attention: #1E90FF !important; + color: #fff !important; + background-color: var(--accentcolor-percentage) !important; } /*** TOOLBAR ***/ -toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, -toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { - width: 28px !important; - height: 28px !important; - padding: 6px !important; - margin-right: 0px !important; -} -toolbar .toolbarbutton-1:hover > .toolbarbutton-icon { - background: none !important; - box-shadow: none !important; -} -toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { - background: rgba(51,51,51, 0.3) !important; -} -/* keep default icons small while below icons are bigger */ +/* keep default navigation icons small while below icons are bigger */ #back-button > .toolbarbutton-icon, #forward-button .toolbarbutton-icon, #reload-button .toolbarbutton-icon, @@ -374,11 +390,13 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { clip-path: circle(50%) !important; } -/* buttons in normal mode */ +/* back button color in checked state */ #nav-bar #back-button[checked] > .toolbarbutton-icon { - background: rgba(51,51,51, 0.15) !important; + background: var(--accentcolor-percentage) !important; box-shadow: none !important; } + +/* write elementary OS style menu button */ #PanelUI-menu-button { list-style-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' id='svg3879'%3E%3Cdefs id='defs3881'%3E%3ClinearGradient x1='12' y1='16' x2='12' y2='8' id='linearGradient3830' xlink:href='%23linearGradient3805' gradientUnits='userSpaceOnUse' /%3E%3ClinearGradient id='linearGradient3805'%3E%3Cstop id='stop3807' style='stop-color:%23ffffff;stop-opacity:1' offset='0' /%3E%3Cstop id='stop3809' style='stop-color:%23ffffff;stop-opacity:0' offset='1' /%3E%3C/linearGradient%3E%3ClinearGradient x1='12.47939' y1='2' x2='12.47939' y2='22.006775' id='linearGradient3814' xlink:href='%23linearGradient3805' gradientUnits='userSpaceOnUse' gradientTransform='translate%280,8%29' /%3E%3ClinearGradient x1='86.132919' y1='105.105' x2='84.63858' y2='20.895' id='linearGradient3610' xlink:href='%23linearGradient5128' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.15623116,0,0,0.15623125,2.0012002,10.157431%29' /%3E%3ClinearGradient id='linearGradient5128'%3E%3Cstop id='stop5130' style='stop-color:%23ffffff;stop-opacity:1' offset='0' /%3E%3Cstop id='stop5132' style='stop-color:%23959595;stop-opacity:1' offset='1' /%3E%3C/linearGradient%3E%3ClinearGradient x1='32.036148' y1='19' x2='32.036148' y2='47.012184' id='linearGradient3614-2' xlink:href='%23linearGradient3309-1' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.77777782,0,0,0.77777782,-12.111112,-5.666669%29' /%3E%3ClinearGradient x1='63.9995' y1='3.1001' x2='63.9995' y2='122.8994' id='linearGradient3309-1' gradientUnits='userSpaceOnUse'%3E%3Cstop id='stop3311-5' style='stop-color:%23f6f6f6;stop-opacity:1' offset='0' /%3E%3Cstop id='stop3313-0' style='stop-color:%23d2d2d2;stop-opacity:1' offset='1' /%3E%3C/linearGradient%3E%3ClinearGradient x1='25.922546' y1='19' x2='25.922546' y2='47.044857' id='linearGradient3616-9' xlink:href='%23linearGradient3397-0' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.77777782,0,0,0.77777782,-12.111112,-5.666669%29' /%3E%3ClinearGradient id='linearGradient3397-0'%3E%3Cstop id='stop3399-4' style='stop-color:%23aaaaaa;stop-opacity:1' offset='0' /%3E%3Cstop id='stop3401-0' style='stop-color:%238c8c8c;stop-opacity:1' offset='1' /%3E%3C/linearGradient%3E%3ClinearGradient id='linearGradient10691'%3E%3Cstop id='stop10693' style='stop-color:%23000000;stop-opacity:1' offset='0' /%3E%3Cstop id='stop10695' style='stop-color:%23000000;stop-opacity:0' offset='1' /%3E%3C/linearGradient%3E%3CradialGradient cx='6.702713' cy='73.615715' r='7.228416' fx='6.702713' fy='73.615715' id='radialGradient3877' xlink:href='%23linearGradient10691' gradientUnits='userSpaceOnUse' gradientTransform='matrix%281.6600963,0,0,0.36315008,0.8728521,2.6414479%29' /%3E%3ClinearGradient x1='12' y1='16' x2='12' y2='8' id='linearGradient3011' xlink:href='%23linearGradient3805' gradientUnits='userSpaceOnUse' gradientTransform='matrix%281.0116033,0,0,1.0116033,-0.13923977,-0.1392394%29' /%3E%3ClinearGradient x1='12.47939' y1='2' x2='12.47939' y2='22.006775' id='linearGradient3014' xlink:href='%23linearGradient3805' gradientUnits='userSpaceOnUse' /%3E%3ClinearGradient x1='86.132919' y1='105.105' x2='84.63858' y2='20.895' id='linearGradient3017' xlink:href='%23linearGradient5128' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.15623116,0,0,0.15623125,2.0012002,2.157431%29' /%3E%3ClinearGradient x1='32.036148' y1='19' x2='32.036148' y2='47.012184' id='linearGradient3021' xlink:href='%23linearGradient3309-1' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.77777782,0,0,0.77777782,-12.111112,-13.666669%29' /%3E%3CradialGradient cx='6.702713' cy='73.615715' r='7.228416' fx='6.702713' fy='73.615715' id='radialGradient3026' xlink:href='%23linearGradient10691' gradientUnits='userSpaceOnUse' gradientTransform='matrix%281.6600963,0,0,0.36315008,0.8728521,-5.3585521%29' /%3E%3ClinearGradient x1='32.036148' y1='19' x2='32.036148' y2='47.012184' id='linearGradient3021-0' xlink:href='%23linearGradient3309-1-9' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.77777782,0,0,0.77777782,-12.111112,-13.666669%29' /%3E%3ClinearGradient x1='63.9995' y1='3.1001' x2='63.9995' y2='122.8994' id='linearGradient3309-1-9' gradientUnits='userSpaceOnUse'%3E%3Cstop id='stop3311-5-9' style='stop-color:%23f6f6f6;stop-opacity:1' offset='0' /%3E%3Cstop id='stop3313-0-9' style='stop-color:%23d2d2d2;stop-opacity:1' offset='1' /%3E%3C/linearGradient%3E%3ClinearGradient x1='25.922546' y1='19' x2='25.922546' y2='47.044857' id='linearGradient3023' xlink:href='%23linearGradient3397-0-3' gradientUnits='userSpaceOnUse' gradientTransform='matrix%280.77777782,0,0,0.77777782,-12.111112,-13.666669%29' /%3E%3ClinearGradient id='linearGradient3397-0-3'%3E%3Cstop id='stop3399-4-5' style='stop-color:%23aaaaaa;stop-opacity:1' offset='0' /%3E%3Cstop id='stop3401-0-8' style='stop-color:%238c8c8c;stop-opacity:1' offset='1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cmetadata id='metadata3884'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cpath d='M 23.999865,21.375 C 23.999865,22.824748 18.627342,24 12,24 5.3726571,24 1.348125e-4,22.824748 1.348125e-4,21.375 1.348125e-4,19.925253 5.3726571,18.75 12,18.75 c 6.627342,0 11.999865,1.175253 11.999865,2.625 z' id='path10689' style='opacity:0.2;fill:url%28%23radialGradient3026%29;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;visibility:visible;display:inline;overflow:visible' /%3E%3Cpath d='m 10.5,1.5 c -0.554,0 -1,0.446 -1,1 l 0,1.375 C 8.9926705,4.030783 8.4932312,4.225474 8.03125,4.46875 L 7.0625,3.5 C 6.6707628,3.108263 6.0167372,3.108263 5.625,3.5 L 3.5,5.625 C 3.1082628,6.016737 3.1082628,6.670763 3.5,7.0625 L 4.46875,8.03125 C 4.2254741,8.493231 4.0307828,8.99267 3.875,9.5 L 2.5,9.5 c -0.554,0 -1,0.446 -1,1 l 0,3 c 0,0.554 0.446,1 1,1 l 1.375,0 c 0.1557828,0.507329 0.3504741,1.006769 0.59375,1.46875 L 3.5,16.9375 c -0.3917372,0.391737 -0.3917372,1.045763 0,1.4375 L 5.625,20.5 c 0.3917372,0.391737 1.0457628,0.391737 1.4375,0 L 8.03125,19.53125 C 8.4932312,19.774526 8.9926705,19.969217 9.5,20.125 l 0,1.375 c 0,0.554 0.446,1 1,1 l 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1.375 c 0.507329,-0.155783 1.006769,-0.350474 1.46875,-0.59375 L 16.9375,20.5 c 0.391737,0.391737 1.045763,0.391737 1.4375,0 L 20.5,18.375 c 0.391737,-0.391737 0.391737,-1.045763 0,-1.4375 L 19.53125,15.96875 C 19.774526,15.506769 19.969217,15.007329 20.125,14.5 l 1.375,0 c 0.554,0 1,-0.446 1,-1 l 0,-3 c 0,-0.554 -0.446,-1 -1,-1 l -1.375,0 C 19.969217,8.99267 19.774526,8.493231 19.53125,8.03125 L 20.5,7.0625 c 0.391737,-0.391737 0.391737,-1.045763 0,-1.4375 L 18.375,3.5 C 17.983263,3.108263 17.329237,3.108263 16.9375,3.5 L 15.96875,4.46875 C 15.506769,4.225474 15.007329,4.030783 14.5,3.875 l 0,-1.375 c 0,-0.554 -0.446,-1 -1,-1 l -3,0 z m 1.5,8 c 1.380712,0 2.5,1.119288 2.5,2.5 0,1.380712 -1.119288,2.5 -2.5,2.5 -1.380712,0 -2.5,-1.119288 -2.5,-2.5 0,-1.380712 1.119288,-2.5 2.5,-2.5 z' id='rect3623' style='color:%23000000;fill:url%28%23linearGradient3021%29;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate' /%3E%3Cpath d='m 12,6 c -3.310303,0 -6,2.689698 -6,6 0,3.310302 2.689697,6 6,6 3.310301,0 6,-2.689698 6,-6 0,-3.310302 -2.689699,-6 -6,-6 z m 0,3 c 1.656854,0 3,1.343146 3,3 0,1.656854 -1.343146,3 -3,3 -1.656854,0 -3,-1.343146 -3,-3 0,-1.656854 1.343146,-3 3,-3 z' id='path3315' style='opacity:0.05;fill:%23000000;fill-opacity:1;stroke:none' /%3E%3Cpath d='m 12,5.499999 c -3.5841018,0 -6.5,2.9159 -6.5,6.499999 C 5.5,15.5841 8.4158982,18.5 12,18.5 c 3.584101,0 6.5,-2.9159 6.5,-6.500002 0,-3.584099 -2.915899,-6.499999 -6.5,-6.499999 z' id='path28' style='fill:none;stroke:url%28%23linearGradient3017%29;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none' /%3E%3Cpath d='M 10.5,2.46875 C 10.42583,2.857469 10.4905,3.369858 10.46875,3.805183 10.53344,4.583262 9.6984733,4.858037 9.1004648,5.021793 8.5534413,5.333029 7.7514701,5.693691 7.2634975,5.075993 6.9673317,4.779832 6.6711658,4.483666 6.375,4.1875 5.9432707,4.474172 5.5902425,4.950845 5.1889654,5.311035 4.8695012,5.671637 4.4334278,5.983938 4.1875,6.375 4.5945204,6.865131 5.2360159,7.212591 5.413298,7.851969 5.388634,8.650433 4.8731381,9.381187 4.6009101,10.118994 4.0990892,10.683344 3.2858688,10.399662 2.6265645,10.46875 2.2819972,10.45587 2.5562355,11.055097 2.46875,11.294459 c 0.00121,0.744981 -0.0024,1.490108 0.00179,2.234998 0.6455598,0.06419 1.3569859,-0.150581 1.9454937,0.179668 0.5556121,0.579212 0.6756354,1.474124 1.0067725,2.188766 0.04177,0.75274 -0.7323134,1.126431 -1.1493366,1.641136 -0.2173877,0.272406 0.385277,0.504146 0.5159207,0.750367 0.5077022,0.507702 1.0154043,1.015404 1.5231065,1.523106 0.5224633,-0.304869 0.8397278,-0.98896 1.4454346,-1.204942 0.8151392,-0.106648 1.5136871,0.546448 2.2838276,0.733976 0.650694,0.452082 0.363529,1.310427 0.426988,1.975154 -0.08851,0.418476 0.527859,0.12987 0.768962,0.214562 0.763896,-0.0012 1.527939,0.0024 2.291745,-0.0018 0.06419,-0.64556 -0.150581,-1.356986 0.179668,-1.945494 0.579212,-0.555612 1.474124,-0.675635 2.188766,-1.006772 0.75274,-0.04177 1.126431,0.732313 1.641136,1.149336 0.272406,0.217388 0.504146,-0.385277 0.750367,-0.515921 0.507702,-0.507702 1.015404,-1.015404 1.523106,-1.523106 -0.304869,-0.522463 -0.98896,-0.839728 -1.204942,-1.445435 -0.106648,-0.815139 0.546448,-1.513687 0.733976,-2.283827 0.452082,-0.650694 1.310427,-0.363529 1.975154,-0.426988 0.418476,0.08851 0.12987,-0.527859 0.214562,-0.768962 -0.0012,-0.763896 0.0024,-1.527939 -0.0018,-2.291745 -0.64556,-0.06419 -1.356986,0.150581 -1.945494,-0.179668 C 19.028351,9.711663 18.908328,8.816751 18.577191,8.102109 18.535421,7.349369 19.309504,6.975678 19.726527,6.460973 19.943915,6.188567 19.34125,5.956827 19.210606,5.710607 18.702904,5.202904 18.195202,4.695202 17.6875,4.1875 17.165037,4.492369 16.847772,5.17646 16.242065,5.392442 15.426926,5.49909 14.728378,4.845994 13.958238,4.658466 13.307544,4.206384 13.594709,3.348039 13.53125,2.683312 13.61976,2.264836 13.003391,2.553442 12.762288,2.46875 c -0.754096,0 -1.508192,0 -2.262288,0 z' id='path3799' style='opacity:0.8;color:%23000000;fill:none;stroke:url%28%23linearGradient3014%29;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate' /%3E%3Cpath d='m 15.5,12 a 3.5,3.5 0 1 1 -7,0 3.5,3.5 0 1 1 7,0 z' id='path3822' style='opacity:0.4;color:%23000000;fill:none;stroke:url%28%23linearGradient3011%29;stroke-width:0.99999994;stroke-opacity:1;marker:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate' /%3E%3Cpath d='m 10.5,1.5 c -0.554,0 -1,0.446 -1,1 l 0,1.375 C 8.9926705,4.030783 8.4932312,4.225474 8.03125,4.46875 L 7.0625,3.5 C 6.6707628,3.108263 6.0167372,3.108263 5.625,3.5 L 3.5,5.625 C 3.1082628,6.016737 3.1082628,6.670763 3.5,7.0625 L 4.46875,8.03125 C 4.2254741,8.493231 4.0307828,8.99267 3.875,9.5 L 2.5,9.5 c -0.554,0 -1,0.446 -1,1 l 0,3 c 0,0.554 0.446,1 1,1 l 1.375,0 c 0.1557828,0.507329 0.3504741,1.006769 0.59375,1.46875 L 3.5,16.9375 c -0.3917372,0.391737 -0.3917372,1.045763 0,1.4375 L 5.625,20.5 c 0.3917372,0.391737 1.0457628,0.391737 1.4375,0 L 8.03125,19.53125 C 8.4932312,19.774526 8.9926705,19.969217 9.5,20.125 l 0,1.375 c 0,0.554 0.446,1 1,1 l 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1.375 c 0.507329,-0.155783 1.006769,-0.350474 1.46875,-0.59375 L 16.9375,20.5 c 0.391737,0.391737 1.045763,0.391737 1.4375,0 L 20.5,18.375 c 0.391737,-0.391737 0.391737,-1.045763 0,-1.4375 L 19.53125,15.96875 C 19.774526,15.506769 19.969217,15.007329 20.125,14.5 l 1.375,0 c 0.554,0 1,-0.446 1,-1 l 0,-3 c 0,-0.554 -0.446,-1 -1,-1 l -1.375,0 C 19.969217,8.99267 19.774526,8.493231 19.53125,8.03125 L 20.5,7.0625 c 0.391737,-0.391737 0.391737,-1.045763 0,-1.4375 L 18.375,3.5 C 17.983263,3.108263 17.329237,3.108263 16.9375,3.5 L 15.96875,4.46875 C 15.506769,4.225474 15.007329,4.030783 14.5,3.875 l 0,-1.375 c 0,-0.554 -0.446,-1 -1,-1 l -3,0 z m 1.5,8 c 1.380712,0 2.5,1.119288 2.5,2.5 0,1.380712 -1.119288,2.5 -2.5,2.5 -1.380712,0 -2.5,-1.119288 -2.5,-2.5 0,-1.380712 1.119288,-2.5 2.5,-2.5 z' id='rect3623-2' style='opacity:0.3;color:%23000000;fill:none;stroke:%23000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate' /%3E%3C/svg%3E") !important; } @@ -386,9 +404,6 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { #stop-reload-button > #stop-button:not([displayreload]) > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image { background-image: none !important; } -:root:not([customizing]) .toolbarbutton-1[disabled="true"]{ - opacity: 0.35 !important; -} #PanelUI-menu-button .toolbarbutton-badge-stack > .toolbarbutton-icon { background: none !important; box-shadow: none !important; @@ -397,40 +412,70 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { padding: 0px !important; margin: -4px !important; } -#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, -#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { - background: none !important; + +/* circled extension icons */ +toolbar .toolbarbutton-1:not([disabled="true"]) { + &[data-extensionid] { + margin-inline: 0px !important; + } } -toolbar .toolbarbutton-1:not(#alltabs-button):not(#PanelUI-menu-button) > .toolbarbutton-badge-stack, -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1 { +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + border-radius: 50% !important; +} +toolbar .toolbarbutton-1 { + &:not([disabled]):not(#PanelUI-menu-button) { + &:is([open], [checked]) > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack) { + background-color: var(--accentcolor-percentage) !important; + } + } +} + +/* make circled toolbar icons with accent color + other buttons in other bars with no circle */ +toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; +} +toolbar .toolbarbutton-1:hover > .toolbarbutton-icon, +toolbar .toolbarbutton-1:hover > .toolbarbutton-badge-stack { background: none !important; box-shadow: none !important; - padding: 8px !important; - margin: -4px !important; - border-radius: 50% !important; } -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; - clip-path: circle(50%) !important; +#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, +#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { + background: none !important; } -toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; +toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: circle(50%) !important; } -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) { - background: radial-gradient(circle, rgba(255,255,255,0.2) 49%, rgba(255,255,255,0) 50%) !important; +toolbar[customizing] #nav-bar-overflow-button > .toolbarbutton-icon { + background: none !important; } -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#nav-bar-overflow-button:is([open], [checked], :active) > .toolbarbutton-icon { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + border-radius: 3px !important; +} +#TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; + clip-path: none !important; + border-radius: 3px !important; } -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255,0.2) !important; +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-icon, +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + border-radius: 3px !important; +} + +/* buttons styles in toolbar */ +#TabsToolbar .toolbarbutton-1:not(#alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + margin-bottom: 2px !important; +} +:root:not([customizing]) .toolbarbutton-1[disabled="true"] { + opacity: 0.20 !important; } #PanelUI-button { border: none !important; @@ -467,39 +512,38 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } #scrollbutton-up image:active, #scrollbutton-down:-moz-locale-dir(ltr) image:active { - background: rgba(255,255,255,0.2) !important; + background-color: rgba(0,0,0,0.1) !important; } :root { - --toolbarbutton-hover-background: rgba(255,255,255,0.2) !important; - --toolbarbutton-active-background: rgba(255,255,255,0.2) !important; + --toolbarbutton-hover-background: rgba(0,0,0,0.1) !important; + --toolbarbutton-active-background: rgba(0,0,0,0.1) !important; } - -/*** TAB BAR ***/ -#tabbrowser-tabs { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar #fxa-toolbar-menu-button > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } -#tabbrowser-arrowscrollbox { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar .toolbarbutton-1:not([disabled="true"])[data-extensionid] > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } + +/*** TAB BAR ***/ + +/* tab bar */ #TabsToolbar { -moz-appearance: none !important; - padding: 0 !important; + padding-left: 2px !important; width: 100vw !important; - min-height: 35px !important; - max-height: 35px !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + min-height: 36px !important; + max-height: 36px !important; } #TabsToolbar .toolbarbutton-1:not(#new-tab-button):not(#tabs-newtab-button):not(#firefox-view-button):not(#alltabs-button) { - margin: auto 2px !important; + margin: auto auto !important; } .toolbar-items { - min-height: 36px !important; + min-height: 35px !important; } .titlebar-spacer[type="post-tabs"] { width: 0px !important; @@ -510,6 +554,40 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-arrowscrollbox { padding-left: 2px !important; } + +/* make horizontal tab bar and tabs same height */ +#tabbrowser-tabs { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} +#tabbrowser-arrowscrollbox { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} + +/* make tab separators: thanks to MrOtherGuy, source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tab_separator_lines.css */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 90%, transparent 90%) !important; +} +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:hover, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab:hover + .tabbrowser-tab:not([first-visible-unpinned-tab]), +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:first-child, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[selected], +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[multiselected], +#tabbrowser-tabs[orient="horizontal"] #tabbrowser-arrowscrollbox[overflowing] > .tabbrowser-tab[first-visible-unpinned-tab], +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[multiselected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[selected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([selected],[multiselected]) + .tabbrowser-tab[hidden] + .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: none !important; +} + +/* tabs */ .tab-content:not([pinned]) { -moz-box-direction: reverse !important; flex-direction: row-reverse !important; @@ -539,8 +617,9 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-background:not([selected]) { min-height: 30px !important; max-height: 30px !important; + border: none !important; border-radius: 3.5px !important; - margin: 2px -1px 2px -1px !important; + margin: 2px 0px 2px 0px !important; } .tab-background:is([selected], [multiselected]) { min-height: 32px !important; @@ -556,6 +635,9 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin: 1px -2px 1px -2px !important; box-shadow: none !important; } +.tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.1) !important; +} .tabbrowser-tab[usercontextid] > .tab-stack > .tab-background[selected] > .tab-context-line { margin: 0px !important; } @@ -568,6 +650,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0px !important; } + +/* write elementary OS style icon for new tab button */ #new-tab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%23333333' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='%23333333' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; width: 28px !important; @@ -588,14 +672,16 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; margin: -2px 0px 0px 0px !important; } -#new-tab-button, -#tabs-newtab-button { - margin: 0px 0px 0px 2px !important; +#new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; } #nav-bar #new-tab-button, #nav-bar #tabs-newtab-button { margin: 0px 0px 0px 0px !important; } + +/* misc tab bar buttons styles */ .all-tabs-item { margin-inline: 0px !important; border-radius: 0px !important; @@ -610,14 +696,13 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #nav-bar #firefox-view-button .toolbarbutton-icon { margin: 0px 0px 0px 0px !important; } -#firefox-view-button { - margin: 0px 0px 0px 2px !important; -} #firefox-view-button[open] { - padding: 5px 2px 5px 2px !important; + padding: 4px 2px 4px 2px !important; } #TabsToolbar #firefox-view-button[open] > .toolbarbutton-icon { box-shadow: none !important; + background: var(--accentcolor-percentage) !important; + color-scheme: dark !important; } #tabbrowser-tabs { border-inline-start: none !important; @@ -627,6 +712,9 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; padding: 6px !important; } +#alltabs-button[open] stack { + background: var(--accentcolor-percentage) !important; +} #nav-bar #alltabs-button stack { margin: 0px 0px 0px 0px !important; } @@ -643,9 +731,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt /* hide and show close tab button */ #TabsToolbar .tab-close-button { - list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; - margin-left: -2px !important; - margin-right: 0px !important; + margin-left: 0px !important; + margin-right: 3px !important; width: 24px !important; height: 24px !important; padding: 4px !important; @@ -665,7 +752,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* touch density adjustment */ +/* touch density adjustment close tab button */ :root[uidensity="touch"] .tab-close-button { padding: 0px !important; } @@ -697,7 +784,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-inline-end: 0px !important; } -/* drag space */ +/* drag space in tab bar */ .titlebar-spacer[type="pre-tabs"] { margin-left: -40px !important; border-inline-end: none !important; @@ -719,7 +806,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-inline-end: auto; } -/* Override vertical shifts when moving a tab */ +/* override vertical shifts when moving a tab in tab bar */ #navigator-toolbox[movingtab] > #titlebar > #TabsToolbar { padding-bottom: unset !important; } @@ -731,11 +818,27 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-top: unset !important; } +/* all tabs buttons + close button */ +.all-tabs-item { + & > toolbarbutton { + border-radius: 3px !important; + margin-inline: 8px !important; + } +} +.all-tabs-item { + & > toolbarbutton > .toolbarbutton-icon { + margin-left: -15px !important; + } +} +.all-tabs-close-button { + & > .toolbarbutton-icon { + margin-inline: 0px !important; + margin-left: -15px !important; + } +} + /*** VERTICAL TABS ***/ -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; -} #TabsToolbar[collapsed] ~ #nav-bar ~ #PersonalToolbar { z-index: -1 !important; } @@ -761,7 +864,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } -/* not expanded */ +/* not expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"] { &:not([expanded]) { & .tabbrowser-tab:is([selected], [multiselected]) { @@ -835,7 +938,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* expanded */ +/* expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"][expanded] #tabs-newtab-button { margin: 4px 0px 4px -1px !important; background: none !important; @@ -895,7 +998,6 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } #tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { - list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; background: none !important; margin: 4px !important; padding: 4px !important; @@ -932,15 +1034,11 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt height: 33px !important; } #toolbar-menubar { - -moz-box-ordinal-group: 1; order: 0; margin: 0px !important; padding: 0px !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; } #toolbar-menubar[autohide="true"] { - -moz-box-ordinal-group: 1; order: 0; border-bottom: none !important; } @@ -949,50 +1047,59 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } /*** BOOKMARKS BAR ***/ +#PersonalToolbar { + & .toolbarbutton-1 { + align-items: center !important; + } +} +toolbarbutton.bookmark-item:not(.subviewbutton) { + padding: 6px !important; + min-height: 28px !important; + max-height: 28px !important; +} #PersonalToolbar .toolbarbutton-1:-moz-any([open], [checked], :hover, :active) { background-color: transparent !important; } #PersonalToolbar { - -moz-box-ordinal-group: 2; - order: 2; - padding: 0px !important; + order: 1; + padding: 0px 0px 4px 0px !important; max-height: 35px !important; min-height: 35px !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #PlacesToolbar { min-height: 33px !important; } -#PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { - background: rgba(255,255,255, 0.2) !important; -} -#PersonalToolbar .toolbarbutton-1:not(#PlacesChevron):not(#import-button) > .toolbarbutton-icon { - max-width: 16px !important; - max-height: 16px !important; - margin: 6px !important; +#PlacesToolbarItems { + padding: 0px 0px 4px 0px !important; } #personal-toolbar-empty-description { margin: 3px !important; padding: 6px 6px !important; } -#wrapper-personal-bookmarks, -#wrapper-import-button { - min-height: 33px !important; +#wrapper-personal-bookmarks { + padding: 0px 0px !important; } -#PlacesChevron { +#PlacesChevron > .toolbarbutton-icon { width: 28px !important; height: 28px !important; - padding: 2px 3px !important; - margin: 3px !important; + padding: 6px !important; + margin: 2px !important; border-radius: 3px !important; } +#PlacesChevron { + margin: 2px 2px 4px 2px !important; +} #PlacesChevron image { background: none !important; } #import-button { - margin-left: 3px !important; - padding: 4px !important; + margin-left: 4px !important; + margin-top: 2px !important; + padding: 6px !important; +} +#import-button:-moz-any([open], [checked], :hover, :active) { + background: var(--accentcolor-percentage) !important; } /*** DROPDOWN MENU CONTENT ***/ @@ -1001,180 +1108,167 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 7px !important; } -/*** EXTENSIONS ICONS SPACING ***/ -.webextension-browser-action { - padding-left: 4px !important; - padding-right: 4px !important; -} - /*** CTRL TAB PANEL ***/ #ctrlTab-panel { border-radius: 7px !important; } -/*** CHECKBOXES ***/ -.checkbox-check:not(@-moz-document url("chrome://global/content/commonDialog.xhtml")) { - appearance: none !important; - height: 16px !important; - width: 16px !important; - border-radius: 3px !important; -} - /*** MISC. ***/ .button-menu-dropmarker { margin-left: 3px !important; } - -/*** Override titlebar-buttons default styling in all modes to get back the elementary OS buttons ***/ -.titlebar-button:-moz-lwtheme { - appearance: auto !important; - border-radius: none !important; -} -.titlebar-button > .toolbarbutton-icon:-moz-lwtheme { - padding: initial !important; - -moz-context-properties: none !important; - stroke: none !important; -} -.titlebar-min:-moz-lwtheme { - list-style-image: initial !important; -} -.titlebar-max:-moz-lwtheme { - list-style-image: initial !important; -} -.titlebar-restore:-moz-lwtheme { - list-style-image: initial !important; +.private-browsing-indicator-icon, +.private-browsing-indicator-with-label { + display: none !important; } -.titlebar-close:-moz-lwtheme { - list-style-image: initial !important; +#tab-notification-deck { + order: 2; } - /****** COLOURS *******/ +/* system accent color variables */ +:root { + color-scheme: dark !important; + --accentcolor-percentage: color-mix(in srgb, LinkText 70%, transparent 100%); +} + /* make main window background dark for tiled windows */ #main-window { background: black !important; } /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -:root[gtktiledwindow="true"] #nav-bar, -:root[gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; +:root[gtktiledwindow="true"] #navigator-toolbox, +:root[gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive { + border-radius: 6px 6px 0 0 !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -:root[sizemode="maximized"] #nav-bar, -:root[sizemode="maximized"] #nav-bar:-moz-window-inactive, -:root[inFullscreen="true"] #nav-bar { +:root[sizemode="maximized"] #navigator-toolbox, +:root[sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +:root[inFullscreen="true"] #navigator-toolbox { border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } :root[inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid rgba(0,0,0,0.4) !important; - border-bottom: 1px solid rgba(0,0,0,0.4) !important; } /*** FOCUS FIX for PRIVATE MODE ***/ :root { --inactive-titlebar-opacity: 1 !important; } -#nav-bar:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; -} -#TabsToolbar[collapsed] ~ #nav-bar:-moz-window-inactive { - box-shadow: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; -} -#urlbar:not([focused="true"]):-moz-window-inactive { - background: linear-gradient(to right, #A793FF, #D198E5) !important; +#navigator-toolbox:-moz-window-inactive { + border-radius: 6px 6px 0 0 !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -#searchbar:not([focused="true"]):-moz-window-inactive { - background: #D198E5 !important; +#nav-bar:-moz-window-inactive { + border-radius: 6px 6px 0 0 !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; } #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; } #PersonalToolbar:-moz-window-inactive { - background: linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; } #toolbar-menubar:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; + background: none !important; } -#PanelUI-menu-button:-moz-window-inactive { +#PanelUI-menu-button:-moz-window-inactive, +.titlebar-min image:-moz-window-inactive, +.titlebar-max image:-moz-window-inactive, +.titlebar-restore image:-moz-window-inactive, +.titlebar-close image:-moz-window-inactive, +#nav-bar #back-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #forward-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #reload-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #home-button > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack:-moz-window-inactive, +#TabsToolbar .tab-close-button:-moz-window-inactive { opacity: 0.5 !important; } -#sidebar-main:-moz-window-inactive { - background: linear-gradient(to right, rgba(167,147,255,1), rgba(177,148,249,1)) !important; +.notificationbox-stack:-moz-window-inactive { + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; } /*** ELEMENTS IN PRIVATE MODE ***/ :root { --toolbarseparator-color: rgba(255,255,255,0.6) !important; } +#navigator-toolbox { + border-radius: 6px 6px 0 0 !important; + background: linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.1) 100%), + linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ +} #nav-bar { -moz-appearance: none !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgba(0,0,0,0.06) !important; + border-radius: 6px 6px 0 0 !important; border-bottom: 1px solid rgba(0,0,0,0.4) !important; - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; } -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; +input:not(#urlbar-input, .searchbar-textbox)::selection, +textarea::selection { + color: #000 !important; + background: SelectedItem !important; } -#navigator-toolbox { - background-color: rgba(0,0,0,1) !important; +@media (prefers-color-scheme: dark ) { +input:not(#urlbar-input, .searchbar-textbox)::selection, +textarea::selection { + color: #fff !important; + background: SelectedItem !important; +}} +.urlbarView-row:hover, +.autocomplete-richlistitem:not([disabled="true"]):not([selected]):hover { + background-color: rgba(0,0,0,0.1) !important; } -#searchbar:not([focused="true"]) { +#PopupSearchAutoComplete .autocomplete-richlistitem[selected], +.searchbar-engine-one-off-item[selected], +.urlbarView-row[selected] { + background: SelectedItem !important; + color-scheme: dark !important; +} +#urlbar[focused]:not([open]) { + border: 1px solid rgba(0,0,0,0.4) !important; + background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; +} +#searchbar:focus-within { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; background: #A267A9 !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; } -#urlbar:not([focused="true"]) { +#urlbar[focused][open], +#urlbar[open]:not([focused]) { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; } -#urlbar[focused="true"] { +#urlbar[focused] > #urlbar-background { + box-shadow: none !important; +} +#urlbar:not([focused]){ border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 4px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; +} +#searchbar:not(:focus-within) { + border: 1px solid rgba(0,0,0,0.4) !important; + background: #A267A9 !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; } .urlbarView-url, .urlbarView-title:not(:empty) ~ .urlbarView-action { color: rgba(255,255,255,0.4) !important; } -.urlbarView-row:not([type="tip"]):not([type="dynamic"])[selected] > .urlbarView-row-inner, -.search-one-offs button[selected], -.autocomplete-richlistitem[selected], -#urlbar-search-mode-indicator { - background: rgba(0,0,0,0.2) !important; -} -#urlbar-container image:not(#userContext-indicator), -.urlbarView-favicon, -#customization-palette-container image, -#nav-bar-customization-target > toolbarbutton:not(hbox) > image, -#nav-bar-customization-target > toolbarpaletteitem image, -#nav-bar-overflow-button image, -#nav-bar-customization-target stack, -#PopupSearchAutoComplete image, -#searchbar image, -.tab-content > image:not(.tab-icon-image), -.toolbarbutton-icon[type="menu"], -#bookmarks-toolbar-placeholder image, -#PlacesChevron .toolbarbutton-icon, -#import-button image, -#TabsToolbar-customization-target > toolbarbutton:not(hbox) > image, -#TabsToolbar-customization-target > toolbarpaletteitem image, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > image, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > image, -#urlbar-search-mode-indicator-close, -#alltabs-button image, -#unified-extensions-button image { - fill: #fff !important; -} :root { --urlbar-separator-color: rgba(255,255,255,0.3) !important; } @@ -1183,30 +1277,6 @@ COLOURS #customization-footer { border-top: 1px solid rgba(255,255,255,0.2) !important; } -#urlbar-input, -.urlbarView-title, -.urlbarView-body-inner label, -.urlbarView-row[label]::before, -#urlbar-one-offs-header-label, -.urlbarView-title-separator, -#customization-palette-container label, -#customization-palette-container, -#customization-footer checkbox, -.searchbar-textbox, -#PopupSearchAutoComplete label, -#PopupSearchAutoComplete button, -#PopupSearchAutoComplete richlistitem, -#identity-icon-label, -#import-button label, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > label, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > label, -#TabsToolbar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#nav-bar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#urlbar-zoom-button label, -#urlbar-search-mode-indicator-title, -#wrapper-personal-bookmarks label { - color: #fff !important; -} toolbar .toolbaritem-combined-buttons:not(:hover) > separator { background-image: linear-gradient( #fff 0, #fff 100%) !important; } @@ -1220,9 +1290,7 @@ toolbar .toolbaritem-combined-buttons:not(:hover) > separator { } #TabsToolbar { appearance: none !important; - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } .tab-background:is([selected], [multiselected]) { background: rgba(255,255,255,0.25) !important; @@ -1232,22 +1300,14 @@ toolbar .toolbaritem-combined-buttons:not(:hover) > separator { background: rgba(141,32,174,1) !important; border: none !important; } -.tab-content > image:not(.tab-icon-image) { - fill: rgba(255,255,255,1) !important; -} -.tab-icon-pending, -.tab-throbber, -.tab-loading-burst { - --tab-loading-fill: #fff !important; - color: #fff !important; +#TabsToolbar #firefox-view-button[open] > .toolbarbutton-icon { + fill: white !important; } #PersonalToolbar { - background: linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #toolbar-menubar { - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; + background: none !important; } menu[_moz-menuactive="true"], menubar > menu[open] { @@ -1255,56 +1315,36 @@ menubar > menu[open] { color: black !important; } #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { - background-color: rgba(255,255,255,0.3) !important; -} -#customization-container { - background: #2d0b44 !important; + background: rgba(0,0,0,0.1) !important; } #sidebar-main { - background: linear-gradient(to right, rgba(115,98,200,1), rgba(126,98,192,1)) !important; + background: rgba(105,75,188,1) !important; } #tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button, #vertical-tabs-newtab-button { & > .toolbarbutton-text { color: white !important; } } -:root { - --button-text-color-ghost: white !important; - --button-icon-color-ghost: white !important; - --button-text-color-ghost-hover: white !important; - --button-icon-color-ghost-hover: white !important; - --tab-icon-overlay-stroke: white !important; - --tab-icon-overlay-fill: black !important; +.notificationbox-stack { + background: transparent !important; } -.button-menu-dropmarker { - margin-left: 3px !important; - filter: invert(1) brightness(500%) !important; -} -@media (prefers-color-scheme: dark) { -.button-menu-dropmarker { - margin-left: 3px !important; - filter: none !important; -}} -#alltabs-button:not(:-moz-lwtheme-brighttext), -#profiler-button > .toolbarbutton-menu-dropmarker:not(:-moz-lwtheme-brighttext) { - filter: invert(1) brightness(500%) !important; -} -#wrapper-alltabs-button:not(:-moz-lwtheme-brighttext) { - filter: none !important; -} -.tab-secondary-label { - color: rgba(255,255,255,1) !important; -} -@media (prefers-color-scheme: dark) { -#alltabs-button:not(:-moz-lwtheme-darktext), -#wrapper-alltabs-button:not(:-moz-lwtheme-darktext), -#profiler-button > .toolbarbutton-menu-dropmarker:not(:-moz-lwtheme-brighttext) { - filter: none !important; -}} :root { --toolbarbutton-hover-background: #503da8 !important; --toolbarbutton-active-background: #503da8 !important; } +.tab-icon-image { + fill: white !important; +} + +/* make tab animation in system accent color */ +.tab-throbber::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} +.tab-loading-burst[bursting]::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} /*** MAKE WINDOW CONTROLS WHITE for PRIVATE MODE ***/ .titlebar-min image { @@ -1359,11 +1399,6 @@ menubar > menu[open] { box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.15), 0 1px 0 0 rgba(255,255,255,0.1) !important; } -/*** PROTECTIONS ICON for PRIVATE MODE ***/ -#tracking-protection-icon-box:not([hasException])[active] > #tracking-protection-icon-animatable-box > #tracking-protection-icon-animatable-image { - filter: invert(100%) brightness(500%) opacity(60%) !important; -} - /*** TEXT COLOR for PRIVATE MODE ***/ scrollbox > toolbarbutton > .toolbarbutton-text { color: #fff !important; @@ -1373,7 +1408,7 @@ scrollbox > toolbarbutton > .toolbarbutton-text { color: #fff !important; text-shadow: none !important; } -.tab-label[selected="true"] { +.tab-label[selected] { color: #FFF !important; } .tab-label { @@ -1429,42 +1464,3 @@ scrollbox > toolbarbutton > .toolbarbutton-text { fill: white !important; stroke: white !important; } - -/*** CUSTOMIZATION BUTTONS for PRIVATE MODE ***/ -#customization-lwtheme-button, -#customization-toolbar-visibility-button, -#customization-uidensity-button, -#customization-reset-button, -#customization-done-button { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; - color: #fff !important; -} -#customization-lwtheme-button[open="true"], -#customization-toolbar-visibility-button[open="true"], -#customization-uidensity-button[open="true"], -#customization-reset-button:active, -#customization-done-button:active { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2) !important; - color: #fff !important; -} - -/*** CHECKBOX BUTTONS CUSTOMIZATION PANEL for PRIVATE MODE ***/ -.checkbox-check { - appearance: none !important; - height: 16px !important; - width: 16px !important; - background-color: white !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; -} diff --git a/Promo_image_november-2024.png b/Promo_image_november-2024.png deleted file mode 100644 index 3ed6dd352245b7fd75f9b816ad5a438dd9a6073c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174408 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 z 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 z menu[open] { border-bottom-color: transparent !important; } -menu, menuitem, menucaption { +menu:not(#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu), menuitem:not(#context-back, #context-forward, #context-reload, #context-bookmarkpage), menucaption { appearance: none !important; padding: 7px 12px !important; border-radius: 0px !important; max-width: 100% !important; } +#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu { + appearance: none !important; + padding: 5px 10px !important; + border-radius: 4px !important; + margin: 0px 4px !important; +} +#context-back, #context-forward, #context-reload, #context-bookmarkpage { + margin: 0px 6px !important; +} menu:hover:not([disabled="true"]), menuitem:hover:not([disabled="true"]), menucaption:hover:not([disabled="true"]) { background-color: rgba(0,0,0,0.08) !important; } @@ -41,9 +60,6 @@ menupopup, panel { #BMB_bookmarksPopup .menu-text { margin-left: 0px !important; } -.toolbaritem-combined-buttons { - margin-right: -3px !important; -} .menupopup-arrowscrollbox { border-radius: 7px !important; overflow: auto !important; @@ -62,12 +78,40 @@ menuseparator::before, toolbarseparator::before { border-top: none !important; } -menu, menuitem { - &:where([_moz-menuactive]:not([disabled="true"])) { - color: black !important; -}} +.panel-header > .subviewbutton-back:hover, +#appMenu-fxa-label2 { + border-radius: 4px !important; +} -/* Dark Mode in Tweaks menu popups */ +/* extensions pull down menu */ +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: transparent !important; + padding: 7px 7px !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.08) !important; + padding: 7px 7px !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.08) !important; +} + +/*** Dark Mode in Tweaks menu popups ***/ @media (prefers-color-scheme: dark) { menu:hover:not([disabled="true"]), menuitem:hover:not([disabled="true"]), menucaption:hover:not([disabled="true"]) { background-color: rgba(255,255,255,0.10) !important; @@ -92,12 +136,25 @@ menupopup, panel { --panel-item-hover-bgcolor: rgba(255,255,255,0.10) !important; --button-hover-bgcolor: rgba(255,255,255,0.10) !important; } -menu, menuitem { - &:where([_moz-menuactive]:not([disabled="true"])) { - color: white !important; -}}} +#appMenu-fxa-label2 { + background-color: rgba(255,255,255,0.05) !important; +} + +/* extensions pull down menu */ +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + background-color: rgba(255,255,255,0.10) !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + background-color: rgba(255,255,255,0.10) !important; +}} -/* Private Mode menu popups */ +/*** Private Mode menu popups ***/ :root[privatebrowsingmode="temporary"] menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton), :root[privatebrowsingmode="temporary"] menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton) { appearance: none !important; @@ -182,7 +239,6 @@ menu, menuitem { background: rgba(255,255,255,0.15) !important; color: #fff !important; } -:root[privatebrowsingmode="temporary"] #screenshots_mozilla_org-menuitem-_create-screenshot > .menu-iconic-left > .menu-iconic-icon, :root[privatebrowsingmode="temporary"] .menu-right { filter: invert(1) !important; } @@ -193,11 +249,38 @@ menu, menuitem { :root[privatebrowsingmode="temporary"] .menu-right { filter: none !important; }} +:root[privatebrowsingmode="temporary"] #appMenu-fxa-label2 { + background-color: rgba(0,0,0,0.1) !important; +} + +/* extensions pull down menu */ +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + background-color: transparent !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + background-color: rgba(0,0,0,0.1) !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + background-color: transparent !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + background-color: rgba(0,0,0,0.1) !important; +} /********** Normal mode ***********/ +/* system accent color variables */ +:root { + --accentcolor-percentage: color-mix(in srgb, LinkText 20%, transparent); + --accentcolor-main: color-mix(in srgb, LinkText 70%, transparent); + --color-accent-primary: color-mix(in srgb, LinkText 70%, transparent) !important; + --button-background-color: color-mix(in srgb, black 5%, transparent) !important; + --button-background-color-hover: color-mix(in srgb, black 8%, transparent) !important; + --button-background-color-active: color-mix(in srgb, black 8%, transparent) !important; +} + /* make main window background dark for tiled windows */ #main-window { background: black !important; @@ -208,28 +291,39 @@ Normal mode --inactive-titlebar-opacity: 1 !important; } #navigator-toolbox:-moz-window-inactive { - background: #E9E9E9 !important; + background: #FAFAFA !important; + border-bottom: none !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar:-moz-window-inactive { - background: linear-gradient(to bottom, #EAEAEA, #E9E9E9) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + background: #FAFAFA !important; + border-bottom: 1px solid #C8C8C8 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,1) !important; } #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgba(236,236,236,1) 0%, rgba(250,250,250,1) 10%, rgba(250,250,250,1) 100%) !important; - border-bottom: 1px solid #C9C9C9 !important; + background: none !important; } -.tab-background[selected="true"]:-moz-window-inactive { +.tab-background:is([selected], [multiselected]):-moz-window-inactive { background: #FAFAFA !important; } -#toolbar-menubar:-moz-window-inactive { - background: #E9E9E9 !important; - border-bottom: 1px solid #D9D9D9 !important; -} #PersonalToolbar:-moz-window-inactive { - background: rgba(250,250,250,1) !important; - border-bottom: 1px solid #D9D9D9 !important; + background: none !important; +} +#toolbar-menubar:-moz-window-inactive { + background: none !important; } -#PanelUI-menu-button:-moz-window-inactive { +#PanelUI-menu-button:-moz-window-inactive, +.titlebar-min image:-moz-window-inactive, +.titlebar-max image:-moz-window-inactive, +.titlebar-restore image:-moz-window-inactive, +.titlebar-close image:-moz-window-inactive, +#nav-bar #back-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #forward-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #reload-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #home-button > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack:-moz-window-inactive, +#TabsToolbar .tab-close-button:-moz-window-inactive { opacity: 0.5 !important; } #sidebar-main:-moz-window-inactive { @@ -237,21 +331,18 @@ Normal mode } /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -:root[gtktiledwindow="true"] #nav-bar, -:root[gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; +:root[gtktiledwindow="true"] #navigator-toolbox, +:root[gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive { + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -:root[sizemode="maximized"] #nav-bar, -:root[sizemode="maximized"] #nav-bar:-moz-window-inactive, -:root[inFullscreen="true"] #nav-bar { - border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; +:root[sizemode="maximized"] #navigator-toolbox, +:root[sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +:root[inFullscreen="true"] #navigator-toolbox { + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } :root[inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid #B5B5B5 !important; - border-bottom: 1px solid #D9D9D9 !important; } #fullscr-toggler { height: 3px !important; @@ -261,6 +352,59 @@ Normal mode } /*** TITLEBAR BUTTONS ***/ +.titlebar-min image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cg color='%23bebebe' transform='translate(-733 -157)' id='g1' style='fill:%23333333'%3E%3Cpath d='M740 160v4h-3l3.156 4H737v2h8v-2h-3.156l3.156-4h-3v-4z' fill='%23333333' overflow='visible' style='marker:none;fill:%23333333' id='path1' /%3E%3C/g%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-max image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23333333;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 9.5625 2 C 8.9219462 1.9980564 8.6014518 2.7739255 9.0566406 3.2246094 L 10.216797 4.3730469 L 8.2246094 6.3652344 C 7.9308343 6.6590638 7.9308077 7.1319795 8.2246094 7.4257812 L 8.578125 7.7792969 C 8.8719266 8.0730986 9.3448695 8.0730994 9.6386719 7.7792969 L 11.638672 5.7792969 L 12.755859 6.8847656 C 13.216533 7.3406302 13.998589 7.0152847 14 6.3671875 L 14 2.7519531 C 13.999671 2.33756 13.664392 2.0014067 13.25 2 L 9.5625 2 z M 6.8964844 8 C 6.7047983 7.9999999 6.5121352 8.0738019 6.3652344 8.2207031 L 4.3652344 10.220703 L 3.2480469 9.1152344 C 2.7873733 8.6593698 2.0053172 8.9847153 2.0039062 9.6328125 L 2.0039062 13.248047 C 2.0042352 13.66244 2.3395147 13.998594 2.7539062 14 L 6.4414062 14 C 7.0819596 14.0019 7.4024542 13.226074 6.9472656 12.775391 L 5.7871094 11.626953 L 7.7792969 9.6347656 C 8.0730726 9.3409362 8.0730986 8.8680205 7.7792969 8.5742188 L 7.4257812 8.2207031 C 7.2788804 8.0738023 7.0881704 8.0000001 6.8964844 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-restore image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23333333;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 12.896484 2 C 12.704798 1.9999999 12.512135 2.0738019 12.365234 2.2207031 L 10.365234 4.2207031 L 9.2480469 3.1152344 C 8.7873733 2.6593698 8.0053172 2.9847153 8.0039062 3.6328125 L 8.0039062 7.2480469 C 8.0042352 7.6624405 8.3395147 7.998594 8.7539062 8 L 12.441406 8 C 13.08196 8.00194 13.402454 7.2260742 12.947266 6.7753906 L 11.787109 5.6269531 L 13.779297 3.6347656 C 14.073073 3.3409362 14.073099 2.8680205 13.779297 2.5742188 L 13.425781 2.2207031 C 13.27888 2.0738023 13.08817 2.0000001 12.896484 2 z M 3.5625 8 C 2.9219466 7.9981 2.6014521 8.7739258 3.0566406 9.2246094 L 4.2167969 10.373047 L 2.2246094 12.365234 C 1.9308337 12.659064 1.9308077 13.13198 2.2246094 13.425781 L 2.578125 13.779297 C 2.8719267 14.073099 3.3448702 14.0731 3.6386719 13.779297 L 5.6386719 11.779297 L 6.7558594 12.884766 C 7.2165329 13.34063 7.998589 13.015285 8 12.367188 L 8 8.7519531 C 7.999671 8.3375595 7.6643916 8.001406 7.25 8 L 3.5625 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-close image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-close:hover image, +.titlebar-min:hover image, +.titlebar-max:hover image, +.titlebar-restore:hover image { + background-color: transparent !important; +} +.titlebar-close:active image, +.titlebar-min:active image, +.titlebar-max:active image, +.titlebar-restore:active image { + background-color: rgba(0,0,0,0.05) !important; + border-radius: 3px !important; + border: 1px solid rgba(0,0,0,0.2) !important; + box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.07), 0 1px 0 0 rgba(255,255,255,0.5) !important; +} + +/* misc titlebar button styles */ .titlebar-close, .titlebar-min, .titlebar-max, @@ -283,63 +427,78 @@ Normal mode display: none !important; } -/* dont show window controls */ -.titlebar-buttonbox { - display: none !important; -} - -/* dont show window controls in fullscreen */ -:root[sizemode="fullscreen"] .titlebar-buttonbox { - display: none !important; -} - /*** NAV BAR ***/ #navigator-toolbox { + background: #F2F2F2 !important; border: none !important; - background: #DFDFDF !important; - border-radius: 6px 6px 0 0 !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar { - -moz-box-ordinal-group: 0; border-top: 0px !important; - border-bottom: 1px solid #B5B5B5 !important; order: -1; - background: linear-gradient(to bottom, #E5E5E5, #DFDFDF) !important; height: 45px !important; - padding: 0px 0px 0px 0px !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + padding: 0px 0px 0px 0px !important; /* this removes the space of the windows controls */ + background: #FAFAFA !important; + border-bottom: 1px solid #C8C8C8 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,1), 0 1px 1px 0 rgba(0,0,0,0.06) !important; } /* fullscreen fixes for the nav bar */ :root[sizemode="fullscreen"] #nav-bar { - padding: 0px 0px 0px 0px !important; + padding: 0px 0px 0px 0px !important; /* this removes the space of the windows controls */ } /*** URLBAR + MEGABAR ***/ + +/* make open urlbar hovers full width */ +.urlbarView { + margin-inline: 0px !important; + width: 100% !important; + border-inline: none !important; +} +.urlbarView-row { + border-radius: 0px !important; + border: none !important; + padding-inline-start: 6px !important; + padding-inline-end: 6px !important; +} +.urlbarView-row:hover { + background-color: rgba(0,0,0,0.08) !important; +} +.urlbarView-row[label]::before { + margin-inline-start: 4px !important; +} +.urlbarView-row[selected] { + background-color: SelectedItem !important; +} + +/* urlbar and searchbar with all buttons and icons */ +:root { + --urlbar-min-height: 24px !important; +} #urlbar[breakout][breakout-extend][breakout-extend-animate]:not([open]), #urlbar[breakout][breakout-extend]:not([open]), #urlbar[breakout]:not([open]) { - --urlbar-height: 25px !important; - --urlbar-toolbar-height: 25px !important; + --urlbar-height: 26px !important; + --urlbar-toolbar-height: 26px !important; } #urlbar[open] { - top: 7px !important; + --urlbar-min-height: 22px !important; /* takes care of password key icon not jumping in open urlbar */ + top: 5px !important; } #urlbar[open] .urlbar-input-container { - margin-top: 4px !important; + height: 24px !important; + margin-top: 3px !important; margin-bottom: 3px !important; margin-left: 6px !important; padding-right: 12px !important; } -.urlbar-input-container label { - line-height: 15px !important; -} #urlbar-container, #search-container { -moz-window-dragging: drag !important; - padding-block: 10px !important; + padding-top: 3px !important; /* adjust when all urlbar icons and input text are jumping */ } .urlbar-input-container { - height: 21px !important; + height: 22px !important; border-radius: 2px !important; padding: 0px 2px 0px 0px !important; margin: 1px !important; @@ -348,33 +507,36 @@ Normal mode -moz-window-dragging: no-drag !important; } #urlbar { - min-height: 25px !important; + min-height: 26px !important; } #searchbar { - min-height: 25px !important; - max-height: 25px !important; + min-height: 26px !important; + max-height: 26px !important; } -#urlbar[focused] { - border: 1px solid silver !important; +#urlbar[focused]:not([open]), +#searchbar:focus-within { + border: 1px solid var(--accentcolor-main) !important; border-radius: 3px !important; background: #ffffff !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px var(--accentcolor-percentage), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } -#searchbar[focused] { - border: 1px solid silver !important; - border-radius: 3px !important; +#urlbar[focused][open], +#urlbar[open]:not([focused]) { + border: 1px solid #C8C8C8 !important; + border-radius: 6px !important; background: #ffffff !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; } -#searchbar:not([focused]) { - border: 1px solid #B8B8B8 !important; - border-radius: 3px !important; - background: #ffffff !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.7) !important; +#urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#urlbar:not([focused]) { - border: 1px solid #B8B8B8 !important; - border-radius: 3px !important; +#urlbar:not([focused]), +#searchbar:not(:focus-within) { + border: 1px solid #C8C8C8 !important; + border-radius: 3px !important; background: #ffffff !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.8) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,1) !important; } #urlbar-background { border: none !important; @@ -384,55 +546,60 @@ Normal mode outline: none !important; } #searchbar:focus-within { - outline: none !important; + outline: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } #PopupSearchAutoComplete { - border-radius: 3px !important; + margin-top: -1px !important; } .urlbar-icon:not(.urlbar-revert-button ):not(.search-go-button):not(.urlbar-go-button) { - margin: -3px 0px 0px 0px !important; + margin: -2px 0px 0px 0px !important; } .urlbar-page-action:not(#translations-button[translationsactive="true"]) { - height: 19px !important; + height: 20px !important; width: 23px !important; margin-left: 2px !important; } #translations-button[translationsactive="true"] { - height: 19px !important; + height: 20px !important; } #translations-button-locale { height: 17px !important; margin: -3px 2px !important; } -#notification-popup-box { - height: 19px !important; -} -#identity-permission-box { - height: 19px !important; - padding: 0px 4px 0px 4px !important; + +/* makes icons same height in open urlbar */ +#urlbar[breakout-extend] #identity-box, +#urlbar[breakout-extend] #tracking-protection-icon-container, +#urlbar[breakout-extend] #page-action-buttons { + height: 20px !important; + margin-top: 2px !important; } -#urlbar[breakout-extend] #identity-permission-box, #urlbar[breakout-extend] #notification-popup-box { - margin-top: -1px !important; -} - -/* delete when stable is version 134 or when these urlbar icons are jumping in Nightly */ -/* :root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #identity-permission-box, -:root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #notification-popup-box { + height: 20px !important; margin-top: 0px !important; -} */ - -#identity-icon, -#tracking-protection-icon-box { - margin: 0px 0px 1px 0px !important; } +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) { + height: 20px !important; + margin-top: 2px !important; +} +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) #identity-icon-box label { + margin-top: -2px !important; +} + .urlbar-go-button, .urlbar-revert-button { - padding: 6px !important; - margin: -5px 0px !important; + width: 20px !important; + height: 20px !important; + padding: 2px !important; + margin: 2px 0px !important; } .search-go-button { - padding: 6px !important; + padding: 2px !important; + margin: 0px 2px !important; +} +#PopupSearchAutoComplete .search-setting-button { + margin-inline: 6px !important; } :root { --urlbar-icon-padding: 4px !important; @@ -443,15 +610,11 @@ Normal mode padding: 0px 3px !important; margin: 0px 2px !important; } -#notification-popup-box image { - width: 16px !important; - height: 16px !important; - padding: 0px !important; - margin: 0px 4px 2px 4px !important; -} #urlbar .search-one-offs:not([hidden]) { padding-block: 2px !important; - min-height: 25px !important; + padding-inline-start: 6px !important; + padding-inline-end: 2px !important; + min-height: 26px !important; } .search-one-offs[is_searchbar="true"]) { border-top: none !important; @@ -460,40 +623,35 @@ Normal mode #urlbar .search-panel-one-offs, #urlbar .search-panel-one-offs-container, #urlbar .searchbar-engine-one-off-item { - min-height: 25px !important; -} -#urlbar-searchmode-switcher image { - margin-bottom: 1px !important; + min-height: 26px !important; } + +/* makes new searchmode box same look and height in open urlbar */ #searchmode-switcher-chicklet { border-start-end-radius: 2px !important; border-end-end-radius: 2px !important; } +#urlbar[breakout-extend] #searchmode-switcher-chicklet { + height: 20px !important; + margin-top: 2px !important; + padding-bottom: 1px !important; +} +#urlbar[breakout-extend] #urlbar-searchmode-switcher { + height: 20px !important; + margin-top: 2px !important; +} -/* selected text and icons url bar */ +/* selected text in system accent color */ ::selection { - color: #FFFFFF !important; - background-color: #1E90FF !important; + color: #000 !important; + background-color: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } :root { - --toolbarbutton-icon-fill-attention: #1E90FF !important; + --toolbarbutton-icon-fill-attention: var(--accentcolor-main) !important; } /*** TOOLBAR ***/ -toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, -toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { - width: 28px !important; - height: 28px !important; - padding: 6px !important; - margin-right: 0px !important; -} -toolbar .toolbarbutton-1:hover > .toolbarbutton-icon { - background: none !important; - box-shadow: none !important; -} -toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { - background: rgba(51,51,51, 0.3) !important; -} /* keep default icons small while below icons are bigger */ #back-button > .toolbarbutton-icon, @@ -507,19 +665,23 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { clip-path: circle(50%) !important; } -/* buttons in normal mode */ -#back-button > .toolbarbutton-icon { +/* navigation buttons */ +#nav-bar #back-button > .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23000000;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; border: none !important; background: none !important; margin-right: 3px !important; margin-left: 3px !important; } + +/* back button color in checked state */ #nav-bar #back-button[checked] > .toolbarbutton-icon { - background: rgba(51,51,51, 0.15) !important; + background: var(--accentcolor-percentage) !important; box-shadow: none !important; + filter: saturate(150%) !important; } -#forward-button { + +#nav-bar #forward-button { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23000000;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='M 8.7739334,2.5 C 8.342715,2.5 7.9955609,2.8346464 7.9955609,3.2503279 L 7.9955609,6 H 2.778372 C 2.347153,6 2,6.3346463 2,6.7503279 L 2,8.249672 C 2,8.6653541 2.3471532,9.0004099 2.778372,9 h 5.2171889 l 0,2.749674 c 0,0.41568 0.3471541,0.750326 0.7783725,0.750326 0.2324095,0 0.4398747,-0.09736 0.5822593,-0.252062 L 13.787163,8.0241533 C 13.918773,7.8897736 14,7.7091601 14,7.5097679 14,7.3103755 13.918775,7.129763 13.787163,6.995383 L 9.3561927,2.7520634 C 9.2138081,2.5973529 9.0063429,2.5 8.7739334,2.5 Z' /%3E%3C/svg%3E") !important; margin-right: 3px !important; } @@ -529,7 +691,7 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { } #stop-button { list-style-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' height='24' width='24' version='1.1' id='svg6'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath d='m 7.1875,5.0026092 c -0.243988,0.0069 -0.474752,0.112716 -0.65625,0.3125 l -1.25,1.375 c -0.362996,0.399568 -0.353579,1.027726 0.03125,1.40625 l 3.96875,3.9062498 -3.96875,3.90625 c -0.384829,0.378524 -0.394246,1.006682 -0.03125,1.40625 l 1.25,1.375 c 0.362996,0.399568 0.958921,0.409774 1.34375,0.03125 l 4.125,-4.0625 4.125,4.0625 c 0.384829,0.378524 0.980754,0.368318 1.34375,-0.03125 l 1.25,-1.375 c 0.362996,-0.399568 0.353579,-1.027726 -0.03125,-1.40625 l -3.96875,-3.90625 3.96875,-3.9062498 c 0.384829,-0.378524 0.394246,-1.006682 0.03125,-1.40625 l -1.25,-1.375 C 17.105754,4.9155411 16.509829,4.9053351 16.125,5.2838592 L 12,9.3463592 7.875,5.2838592 C 7.682586,5.0945972 7.431488,4.9957431 7.1875,5.0026092 Z' id='rect3280' style='color:%23333333;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' /%3E%3C/svg%3E") !important; - margin-right: 6px !important; + margin-right: 3px !important; } #home-button { list-style-image: url("data:image/svg+xml,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate%28-353 255%29'%3E%3Cpath color='%23333333' d='M365-251l-8.844 8.844 1.688 1.719 1.156-1.157V-235h5v-4c0-.554.446-1 1-1s1 .446 1 1v4h5v-6.594l1.156 1.156 1.688-1.718zm4 1v1.531l2 2.094V-250z' fill='%23333333' overflow='visible' style='isolation:auto;mix-blend-mode:normal;marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; @@ -542,9 +704,6 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { #stop-reload-button > #stop-button:not([displayreload]) > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image { background-image: none !important; } -:root:not([customizing]) .toolbarbutton-1[disabled="true"]{ - opacity: 0.35 !important; -} #PanelUI-menu-button .toolbarbutton-badge-stack > .toolbarbutton-icon { background: none !important; box-shadow: none !important; @@ -553,39 +712,75 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { padding: 0px !important; margin: -4px !important; } -#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, -#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { - background: none !important; + +/* circled extension icons */ +toolbar .toolbarbutton-1:not([disabled="true"]) { + &[data-extensionid] { + margin-inline: 0px !important; + } +} +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + border-radius: 50% !important; +} +toolbar .toolbarbutton-1 { + &:not([disabled]):not(#PanelUI-menu-button) { + &:is([open], [checked]) > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack) { + background-color: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; + } + } } -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1 { + +/* make circled toolbar icons with accent color + other buttons in other bars with no circle */ +toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; +} +toolbar .toolbarbutton-1:hover > .toolbarbutton-icon, +toolbar .toolbarbutton-1:hover > .toolbarbutton-badge-stack { background: none !important; box-shadow: none !important; - padding: 8px !important; - margin: -4px !important; - border-radius: 50% !important; } -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; - clip-path: circle(50%) !important; +#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, +#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { + background: none !important; } -toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: circle(50%) !important; + filter: saturate(150%) !important; +} +toolbar[customizing] #nav-bar-overflow-button > .toolbarbutton-icon { + background: none !important; } -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) { - background: radial-gradient(circle, rgba(51,51,51, 0.15) 49%, rgba(51,51,51, 0) 50%) !important; +#nav-bar-overflow-button:is([open], [checked], :active) > .toolbarbutton-icon { + background: var(--accentcolor-percentage) !important; + clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; } -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +#TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; } -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-icon, +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; +} + +/* buttons styles in toolbar */ +#TabsToolbar .toolbarbutton-1:not(#alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + margin-bottom: 2px !important; +} +:root:not([customizing]) .toolbarbutton-1[disabled="true"] { + opacity: 0.20 !important; } #PanelUI-button { border: none !important; @@ -608,9 +803,6 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) toolbarpaletteitem > #stop-reload-button { -moz-box-pack: center !important; } -toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-button):not(#stop-button):not(#home-button):not(.webextension-browser-action):not(#fxa-toolbar-menu-button):not(#downloads-button):not(#import-button):not(#new-tab-button):not(#tabs-newtab-button):not(#alltabs-button):not(#firefox-view-button):not(#PlacesChevron) { - margin-right: 0px !important; -} #PanelUI-menu-button { padding-inline-start: var(--toolbar-start-end-padding) !important; } @@ -622,43 +814,42 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } #scrollbutton-up image:active, #scrollbutton-down:-moz-locale-dir(ltr) image:active { - background: rgba(51,51,51, 0.15) !important; + background: rgba(0,0,0,0.08) !important; } :root { --toolbarbutton-hover-background: rgba(51,51,51, 0.15) !important; --toolbarbutton-active-background: rgba(51,51,51, 0.15) !important; } - -/*** TAB BAR ***/ -#tabbrowser-tabs { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar #fxa-toolbar-menu-button > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } -#tabbrowser-arrowscrollbox { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar .toolbarbutton-1:not([disabled="true"])[data-extensionid] > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } + +/*** TAB BAR ***/ + +/* tab bar */ #TabsToolbar { -moz-appearance: none !important; - padding: 0 !important; + padding-left: 2px !important; width: 100vw !important; - min-height: 35px !important; - max-height: 35px !important; - border-bottom: 1px solid #D9D9D9 !important; - background: linear-gradient(180deg, rgba(223,223,223,1) 0%, rgba(241,241,241,1) 10%, rgba(241,241,241,1) 98%, rgba(223,223,223,1) 100%) !important; + min-height: 36px !important; + max-height: 36px !important; + background: none !important; } #TabsToolbar .toolbarbutton-1:not(#new-tab-button):not(#tabs-newtab-button):not(#firefox-view-button):not(#alltabs-button) { - margin: auto 2px !important; + margin: auto auto !important; } .toolbar-items { - min-height: 36px !important; + min-height: 35px !important; } .titlebar-spacer[type="post-tabs"] { - width: 0px !important; + width: 0px !important; } :root[sizemode="fullscreen"] #TabsToolbar { margin-top: -1px !important; @@ -666,6 +857,40 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-arrowscrollbox { padding-left: 2px !important; } + +/* make horizontal tab bar and tabs same height */ +#tabbrowser-tabs { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} +#tabbrowser-arrowscrollbox { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} + +/* make tab separators: thanks to MrOtherGuy, source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tab_separator_lines.css */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, #D9D9D9 100%, transparent) 20%, color-mix(in srgb, #D9D9D9 100%, transparent) 90%, transparent 90%) !important; +} +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:hover, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab:hover + .tabbrowser-tab:not([first-visible-unpinned-tab]), +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:first-child, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[selected], +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[multiselected], +#tabbrowser-tabs[orient="horizontal"] #tabbrowser-arrowscrollbox[overflowing] > .tabbrowser-tab[first-visible-unpinned-tab], +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[multiselected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[selected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([selected],[multiselected]) + .tabbrowser-tab[hidden] + .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: none !important; +} + +/* tabs */ .tab-content:not([pinned]) { -moz-box-direction: reverse !important; flex-direction: row-reverse !important; @@ -674,12 +899,6 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-content[pinned] { padding: 0px 10px 1px 10px !important; } -.tabbrowser-tab:after { - display: none !important; /* don't show border between tabs */ -} -.tabbrowser-tab:before { - display: none !important; /* don't show border between tabs */ -} .tabbrowser-tab[selected] { min-height: 32px !important; max-height: 32px !important; @@ -695,21 +914,23 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-background:not([selected]) { min-height: 30px !important; max-height: 30px !important; + border: none !important; border-radius: 3.5px !important; - margin: 2px -1px 2px -1px !important; + margin: 2px 0px 2px 0px !important; } .tab-background:is([selected], [multiselected]) { min-height: 32px !important; max-height: 32px !important; background: #FFFFFF !important; border-radius: 3.5px !important; - border-left: 1px solid #D5D5D5 !important; - border-right: 1px solid #D5D5D5 !important; - border-top: 1px solid #D5D5D5 !important; - border-bottom: 1px solid #C2C2C2 !important; - margin: 1px -1px 1px -1px !important; + border: 1px solid #C8C8C8 !important; + margin: 1px 0px 1px 0px !important; box-shadow: none !important; } +.tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.06) !important; + border-radius: 4px !important; +} .tabbrowser-tab[usercontextid] > .tab-stack > .tab-background[selected] > .tab-context-line { margin: 0px !important; } @@ -722,6 +943,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0px !important; } + +/* write elementary OS style icon for new tab button */ #new-tab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%23333333' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='%23333333' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; width: 28px !important; @@ -742,18 +965,16 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; margin: -2px 0px 0px 0px !important; } -#new-tab-button, -#tabs-newtab-button { - margin: 0px 0px 0px 2px !important; +#new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; } #nav-bar #new-tab-button, #nav-bar #tabs-newtab-button { margin: 0px 0px 0px 0px !important; } -.all-tabs-item { - margin-inline: 0px !important; - border-radius: 0px !important; -} + +/* misc tab bar buttons styles */ #firefox-view-button .toolbarbutton-icon { width: 28px !important; height: 28px !important; @@ -764,14 +985,12 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #nav-bar #firefox-view-button .toolbarbutton-icon { margin: 0px 0px 0px 0px !important; } -#firefox-view-button { - margin: 0px 0px 0px 2px !important; -} #firefox-view-button[open] { - padding: 5px 2px 5px 2px !important; + padding: 4px 2px 4px 2px !important; } #TabsToolbar #firefox-view-button[open] > .toolbarbutton-icon { box-shadow: none !important; + background: var(--accentcolor-percentage) !important; } #tabbrowser-tabs { border-inline-start: none !important; @@ -781,13 +1000,14 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; padding: 6px !important; } +#alltabs-button[open] stack { + background: var(--accentcolor-percentage) !important; +} #nav-bar #alltabs-button stack { margin: 0px 0px 0px 0px !important; } - -/* all tabs */ -.all-tabs-close-button .toolbarbutton-icon { - list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; +.tab-label:is([selected], [attention]) { + font-weight: normal !important; } /* get rid of privatebrowsing icon in tab bar */ @@ -803,8 +1023,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt /* hide and show close tab button */ #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; - margin-left: -2px !important; - margin-right: 0px !important; + margin-left: 0px !important; + margin-right: 3px !important; width: 24px !important; height: 24px !important; padding: 4px !important; @@ -824,7 +1044,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* touch density adjustment */ +/* touch density adjustment close tab button */ :root[uidensity="touch"] .tab-close-button { padding: 0px !important; } @@ -840,15 +1060,15 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-line { display: none !important; /* strip of color at the top of tab */ } -.tab-secondary-label { - margin-top: -2px !important; - margin-left: 6px !important; -} .tabbrowser-tab { -moz-box-direction: reverse !important; flex-direction: row-reverse !important; } -.tab-icon-overlay:not([crashed]):is([pinned], [sharing]) { +.tab-secondary-label { + margin-top: -2px !important; + margin-left: 6px !important; +} +.tab-icon-overlay:not([crashed]):is([pinned], [sharing]) { inset-inline-end: -10px !important; } .tab-icon-image:not([pinned]), @@ -856,7 +1076,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-inline-end: 0px !important; } -/* drag space */ +/* drag space in tab bar */ .titlebar-spacer[type="pre-tabs"] { margin-left: -40px !important; border-inline-end: none !important; @@ -878,12 +1098,43 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-inline-end: auto; } +/* override vertical shifts when moving a tab in tab bar */ +#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar { + padding-bottom: unset !important; +} +#navigator-toolbox[movingtab] #tabbrowser-tabs { + padding-bottom: unset !important; + margin-bottom: unset !important; +} +#navigator-toolbox[movingtab] > #nav-bar { + margin-top: unset !important; +} + +/* all tabs close button */ +.all-tabs-close-button .toolbarbutton-icon { + list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; +} +.all-tabs-item { + & > toolbarbutton { + border-radius: 3px !important; + } +} +.all-tabs-item { + & > toolbarbutton > .toolbarbutton-icon { + margin-left: -15px !important; + } +} +.all-tabs-close-button { + & > .toolbarbutton-icon { + margin-inline: 0px !important; + margin-left: -15px !important; + } +} + /*** VERTICAL TABS ***/ + #sidebar-main { - background: rgba(241,241,241,1) !important; -} -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; + background: #FAFAFA !important; } #TabsToolbar[collapsed] ~ #nav-bar ~ #PersonalToolbar { z-index: -1 !important; @@ -895,7 +1146,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } -/* not expanded */ +/* not expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"] { &:not([expanded]) { & .tabbrowser-tab:is([selected], [multiselected]) { @@ -969,7 +1220,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* expanded */ +/* expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"][expanded] #tabs-newtab-button { margin: 4px 0px 4px -1px !important; background: none !important; @@ -1060,22 +1311,30 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } +/* make tab animation in system accent color */ +.tab-throbber::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} +.tab-loading-burst[bursting]::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} + /*** MENUBAR ***/ #menubar-items { padding-top: 2px !important; height: 33px !important; } #toolbar-menubar { - -moz-box-ordinal-group: 1; order: 0; margin: 0px !important; padding: 0px !important; - background: #DFDFDF !important; + background: none !important; border-top: none !important; - border-bottom: 1px solid #B5B5B5 !important; + border-bottom: none !important; } #toolbar-menubar[autohide="true"] { - -moz-box-ordinal-group: 1; order: 0; border-bottom: none !important; } @@ -1084,51 +1343,61 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } /*** BOOKMARKS BAR ***/ +#PersonalToolbar { + & .toolbarbutton-1 { + align-items: center !important; + } +} +toolbarbutton.bookmark-item:not(.subviewbutton) { + padding: 6px !important; + min-height: 28px !important; + max-height: 28px !important; +} #PersonalToolbar .toolbarbutton-1:-moz-any([open], [checked], :hover, :active) { background-color: transparent !important; } #PersonalToolbar { - -moz-box-ordinal-group: 2; - order: 2; - padding: 0px !important; + order: 1; + padding: 0px 0px 4px 0px !important; max-height: 35px !important; min-height: 35px !important; - background: rgba(241,241,241,1) !important; - border-top: none !important; - border-bottom: 1px solid #D9D9D9 !important; + background: none !important; } #PlacesToolbar { min-height: 33px !important; } -#PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { - background: rgba(51,51,51, 0.15) !important; +#PlacesToolbarItems { + padding: 0px 0px 4px 0px !important; } -#PersonalToolbar .toolbarbutton-1:not(#PlacesChevron):not(#import-button) > .toolbarbutton-icon { - max-width: 16px !important; - max-height: 16px !important; - margin: 6px !important; +#PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { + background: rgba(0,0,0,0.08) !important; } #personal-toolbar-empty-description { margin: 3px !important; padding: 6px 6px !important; } -#wrapper-personal-bookmarks, -#wrapper-import-button { - min-height: 33px !important; +#wrapper-personal-bookmarks { + padding: 0px 0px !important; } -#PlacesChevron { +#PlacesChevron > .toolbarbutton-icon { width: 28px !important; height: 28px !important; - padding: 2px 3px !important; - margin: 3px !important; + padding: 6px !important; border-radius: 3px !important; } +#PlacesChevron { + margin: 2px 2px 4px 2px !important; +} #PlacesChevron image { background: none !important; } #import-button { - margin-left: 3px !important; - padding: 4px !important; + margin-left: 4px !important; + margin-top: 2px !important; + padding: 6px !important; +} +#import-button:-moz-any([open], [checked], :hover, :active) { + background: var(--accentcolor-percentage) !important; } /*** DROPDOWN MENU CONTENT ***/ @@ -1138,32 +1407,25 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.4) !important; } -/*** EXTENSIONS ICONS SPACING ***/ -.webextension-browser-action { - padding-left: 4px !important; - padding-right: 4px !important; -} - /*** CTRL TAB PANEL ***/ #ctrlTab-panel { border-radius: 7px !important; } -/*** CHECKBOXES ***/ -.checkbox-check:not(@-moz-document url("chrome://global/content/commonDialog.xhtml")) { - appearance: none !important; - height: 16px !important; - width: 16px !important; - background-color: white !important; - border: 1px solid rgba(0,0,0,0.20) !important; - border-radius: 3px !important; - box-shadow: 0 1px 0 0 rgba(0,0,0,0.1) !important; -} - /*** MISC. ***/ .button-menu-dropmarker { margin-left: 3px !important; } +.private-browsing-indicator-icon, +.private-browsing-indicator-with-label { + display: none !important; +} +.notificationbox-stack { + background-color: transparent !important; +} +#tab-notification-deck { + order: 2; +} /************************************************** DARK MODE with elementary Tweaks dark mode enabled @@ -1171,6 +1433,10 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt @media (prefers-color-scheme: dark) { +/* system accent color variables */ +:root { + --accentcolor-percentage: color-mix(in srgb, SelectedItem 95%, transparent 100%); +} :root { --button-primary-bgcolor: #3689e6 !important; --button-primary-hover-bgcolor: #64baff !important; @@ -1185,39 +1451,33 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt }} /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -:root[gtktiledwindow="true"] #nav-bar, -:root[gtktiledwindow="true"] #nav-bar:-moz-window-inactive { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; +:root[gtktiledwindow="true"] #navigator-toolbox, +:root[gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive{ + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -:root[sizemode="maximized"] #nav-bar, -:root[sizemode="maximized"] #nav-bar:-moz-window-inactive, -:root[inFullscreen="true"] #nav-bar { - border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; +:root[sizemode="maximized"] #navigator-toolbox, +:root[sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +:root[inFullscreen="true"] #navigator-toolbox { + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } :root[inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid rgba(0,0,0,0.4) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; } /*** FOCUS FIX for Tweaks ***/ #navigator-toolbox:-moz-window-inactive { - background-color: #383838 !important; + background: #333333 !important; + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar:-moz-window-inactive { appearance: none !important; - border-bottom: 1px solid #292929 !important; - background: linear-gradient(to bottom, #3B3B3B, #383838) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; -} -#TabsToolbar[collapsed] ~ #nav-bar:-moz-window-inactive { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; + background: #333333 !important; + border-bottom: 1px solid #131313 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; } #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgb(48, 48, 48) 0%, rgb(51, 51, 51) 10%, rgb(51, 51, 51) 100%) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #urlbar:not([focused="true"]):-moz-window-inactive { border: 1px solid #282828 !important; @@ -1227,23 +1487,21 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } .tab-background:is([selected], [multiselected]):-moz-window-inactive { background: rgb(51,51,51) !important; - border: 1px solid rgba(45,45,45,1) !important; + border: 1px solid rgba(0,0,0,0.3) !important; } #toolbar-menubar:-moz-window-inactive { - background: #383838 !important; + background: none !important; border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + border-bottom: none !important; } #PersonalToolbar:-moz-window-inactive { - background: rgb(51, 51, 51) !important; - border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { background-color: rgba(255,255,255,0.1) !important; } #sidebar-main:-moz-window-inactive { - background: linear-gradient(180deg, rgb(48, 48, 48) 0%, rgb(51, 51, 51) 10%, rgb(51, 51, 51) 100%) !important; + background: #333333 !important; } #tabbrowser-tabbox:-moz-window-inactive { @media (-moz-bool-pref: "sidebar.revamp") { @@ -1260,35 +1518,44 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt /*** ELEMENTS IN DARK MODE for Tweaks ***/ #navigator-toolbox { - border: none !important; background-color: #2C2C2C !important; - border-radius: 6px 6px 0 0 !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.5) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar { appearance: none !important; - border-bottom: 1px solid #1D1D1D !important; - background: linear-gradient(to bottom, #343434, #2C2C2C) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + background: #333333 !important; + border-bottom: 1px solid rgba(0,0,0,0.5) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; } -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; +.urlbarView-row:hover { + background-color: rgba(255,255,255,0.10) !important; } -#urlbar[focused="true"] { - border: 1px solid #2B2C2C !important; - border-radius: 4px !important; +.urlbarView-row[selected] { + background-color: SelectedItem !important; +} +#urlbar[focused]:not([open]), +#searchbar:focus-within { + border: 1px solid #222222 !important; + border-radius: 3px !important; background: #3A3A3A !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; } -#searchbar[focused="true"] { - border: 1px solid #2B2C2C !important; - border-radius: 4px !important; - background: #3A3A3A !important; +#urlbar[focused][open], +#urlbar[open]:not([focused]) { + border: 1px solid #222222 !important; + border-radius: 6px !important; + background: #3A3A3A !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; +} +#urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#urlbar:not([focused="true"]), -#searchbar:not([focused="true"]) { +#urlbar:not([focused]), +#searchbar:not(:focus-within) { border: 1px solid #222222 !important; - border-radius: 3px !important; - background: linear-gradient(#3C3C3C, #404040) !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.1) !important; + border-radius: 3px !important; + background: #3A3A3A !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; } #urlbar-background { border: none !important; @@ -1296,43 +1563,39 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } .urlbarView-body-inner, .search-one-offs:not([is_searchbar="true"]) { - border-top: 1px solid #5F6670 !important; + border-top: 1px solid rgba(255,255,255,0.05) !important; } :root { --panel-separator-color: #5C5C61 !important; --urlbar-separator-color: #5F6670 !important; } -.urlbarView-row:not([type="tip"]):not([type="dynamic"])[selected] > .urlbarView-row-inner, -.search-one-offs button[selected], -.autocomplete-richlistitem[selected] { - background: rgba(0,0,0,0.2) !important; - color: #fff !important; -} #PopupSearchAutoComplete { --panel-color: #fff !important; --panel-background: linear-gradient(#3C3C3C, #404040) !important; } + +/* tab separators in dark mode */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, rgba(0,0,0,0.7), transparent) 20%, color-mix(in srgb, rgba(0,0,0,0.7), transparent) 90%, transparent 90%) !important; +} + #TabsToolbar { - background: linear-gradient(180deg, rgb(42, 42, 42) 0%, rgb(45, 45, 45) 10%, rgb(45, 45, 45) 100%) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } .tab-background:is([selected], [multiselected]) { box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.08), inset 0 -1px 0 0 rgba(255,255,255,0.05) !important; - border: 1px solid rgba(40,40,40,1) !important; + border: 1px solid rgba(0,0,0,0.5) !important; background: #3A3A3A !important; } -.tab-background { - background: unset !important; +.tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.1) !important; } #PersonalToolbar { - background: rgb(45, 45, 45) !important; - border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #toolbar-menubar { - background: #2C2C2C !important; - border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } menubar > menu[open="true"] { color: #d1d1d1 !important; @@ -1341,31 +1604,23 @@ menubar > menu[open="true"] { --urlbar-separator-color: #5F6670 !important; } toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { - background: rgba(255,255,255, 0.3) !important; -} -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; + background: var(--accentcolor-percentage) !important; } -toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) { - background: radial-gradient(circle, rgba(255,255,255,0.2) 49%, rgba(255,255,255,0) 50%) !important; +toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; + clip-path: circle(50%) !important; } -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#PersonalToolbar .toolbarbutton-1:not([disabled="true"], #PlacesChevron):is([open], [checked], :active), +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } #sidebar-main { - background: linear-gradient(180deg, rgb(42, 42, 42) 0%, rgb(45, 45, 45) 10%, rgb(45, 45, 45) 100%) !important; + background: #333333 !important; } #tabbrowser-tabbox { @media (-moz-bool-pref: "sidebar.revamp") { @@ -1377,16 +1632,76 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) --toolbarbutton-hover-background: #2d5b86 !important; --toolbarbutton-active-background: #2d5b86 !important; } +.notificationbox-stack { + background-color: transparent !important; +} + +/* selected text and icons url bar */ +::selection { + color: #fff !important; + background-color: var(--accentcolor-percentage) !important; +} /*** BUTTONS IN DARK MODE for Tweaks ***/ -#back-button > .toolbarbutton-icon { +.titlebar-min image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cg color='%23bebebe' transform='translate(-733 -157)' id='g1' style='fill:%23ffffff'%3E%3Cpath d='M740 160v4h-3l3.156 4H737v2h8v-2h-3.156l3.156-4h-3v-4z' fill='%23ffffff' overflow='visible' style='marker:none;fill:%23ffffff' id='path1' /%3E%3C/g%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-max image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23ffffff;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 9.5625 2 C 8.9219462 1.9980564 8.6014518 2.7739255 9.0566406 3.2246094 L 10.216797 4.3730469 L 8.2246094 6.3652344 C 7.9308343 6.6590638 7.9308077 7.1319795 8.2246094 7.4257812 L 8.578125 7.7792969 C 8.8719266 8.0730986 9.3448695 8.0730994 9.6386719 7.7792969 L 11.638672 5.7792969 L 12.755859 6.8847656 C 13.216533 7.3406302 13.998589 7.0152847 14 6.3671875 L 14 2.7519531 C 13.999671 2.33756 13.664392 2.0014067 13.25 2 L 9.5625 2 z M 6.8964844 8 C 6.7047983 7.9999999 6.5121352 8.0738019 6.3652344 8.2207031 L 4.3652344 10.220703 L 3.2480469 9.1152344 C 2.7873733 8.6593698 2.0053172 8.9847153 2.0039062 9.6328125 L 2.0039062 13.248047 C 2.0042352 13.66244 2.3395147 13.998594 2.7539062 14 L 6.4414062 14 C 7.0819596 14.0019 7.4024542 13.226074 6.9472656 12.775391 L 5.7871094 11.626953 L 7.7792969 9.6347656 C 8.0730726 9.3409362 8.0730986 8.8680205 7.7792969 8.5742188 L 7.4257812 8.2207031 C 7.2788804 8.0738023 7.0881704 8.0000001 6.8964844 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-restore image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23ffffff;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 12.896484 2 C 12.704798 1.9999999 12.512135 2.0738019 12.365234 2.2207031 L 10.365234 4.2207031 L 9.2480469 3.1152344 C 8.7873733 2.6593698 8.0053172 2.9847153 8.0039062 3.6328125 L 8.0039062 7.2480469 C 8.0042352 7.6624405 8.3395147 7.998594 8.7539062 8 L 12.441406 8 C 13.08196 8.00194 13.402454 7.2260742 12.947266 6.7753906 L 11.787109 5.6269531 L 13.779297 3.6347656 C 14.073073 3.3409362 14.073099 2.8680205 13.779297 2.5742188 L 13.425781 2.2207031 C 13.27888 2.0738023 13.08817 2.0000001 12.896484 2 z M 3.5625 8 C 2.9219466 7.9981 2.6014521 8.7739258 3.0566406 9.2246094 L 4.2167969 10.373047 L 2.2246094 12.365234 C 1.9308337 12.659064 1.9308077 13.13198 2.2246094 13.425781 L 2.578125 13.779297 C 2.8719267 14.073099 3.3448702 14.0731 3.6386719 13.779297 L 5.6386719 11.779297 L 6.7558594 12.884766 C 7.2165329 13.34063 7.998589 13.015285 8 12.367188 L 8 8.7519531 C 7.999671 8.3375595 7.6643916 8.001406 7.25 8 L 3.5625 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-close image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +.titlebar-close:hover image, +.titlebar-min:hover image, +.titlebar-max:hover image, +.titlebar-restore:hover image { + background-color: transparent !important; +} +.titlebar-close:active image, +.titlebar-min:active image, +.titlebar-max:active image, +.titlebar-restore:active image { + background-color: rgba(0,0,0,0.1) !important; + border-radius: 3px !important; + border: 1px solid rgba(0,0,0,0.5) !important; + box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.15), 0 1px 0 0 rgba(255,255,255,0.1) !important; +} +#nav-bar #back-button > .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; } -#back-button[checked] > .toolbarbutton-icon { - background-color: rgba(255,255,255,0.2) !important; +#nav-bar #back-button[checked] > .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; box-shadow: none !important; } -#forward-button { +#nav-bar #forward-button { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='M 8.7739334,2.5 C 8.342715,2.5 7.9955609,2.8346464 7.9955609,3.2503279 L 7.9955609,6 H 2.778372 C 2.347153,6 2,6.3346463 2,6.7503279 L 2,8.249672 C 2,8.6653541 2.3471532,9.0004099 2.778372,9 h 5.2171889 l 0,2.749674 c 0,0.41568 0.3471541,0.750326 0.7783725,0.750326 0.2324095,0 0.4398747,-0.09736 0.5822593,-0.252062 L 13.787163,8.0241533 C 13.918773,7.8897736 14,7.7091601 14,7.5097679 14,7.3103755 13.918775,7.129763 13.787163,6.995383 L 9.3561927,2.7520634 C 9.2138081,2.5973529 9.0063429,2.5 8.7739334,2.5 Z' /%3E%3C/svg%3E") !important; } #reload-button { @@ -1407,6 +1722,10 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) #tabs-newtab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%235b5b5b' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='rgb(255, 255, 255)' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; } +#new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; +} #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } @@ -1414,48 +1733,11 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) opacity: 1 !important; background: rgba(255,255,255, 0.2) !important; } -#tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { - list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; -} .all-tabs-close-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } -#customization-lwtheme-button, -#customization-toolbar-visibility-button, -#customization-uidensity-button, -#customization-reset-button, -#customization-done-button { - appearance: none !important; - padding: 5px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; - color: #fff !important; -} -#customization-lwtheme-button[open="true"], -#customization-toolbar-visibility-button[open="true"], -#customization-uidensity-button[open="true"], -#customization-reset-button:active, -#customization-done-button:active { - appearance: none !important; - padding: 5px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2) !important; - color: #fff !important; -} -.button-menu-dropmarker { - margin-left: 3px !important; -} -.checkbox-check { - height: 16px !important; - width: 16px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(56,56,56,1) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; +#tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { + list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } /*** TEXT COLOR DARK MODE for Tweaks ***/ @@ -1463,11 +1745,7 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) color: #fff !important; text-shadow: none !important; } -.subviewbutton > .toolbarbutton-text { - color: #fff !important; - text-shadow: none !important; -} -.menubar-text { +#toolbar-menubar > #menubar-items > #main-menubar > menu > label { color: #fff !important; text-shadow: none !important; } @@ -1483,49 +1761,37 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) private browsing ****************/ -/*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #nav-bar, -#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; -} -#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #nav-bar, -#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #nav-bar:-moz-window-inactive, -#main-window[privatebrowsingmode="temporary"][inFullscreen="true"] #nav-bar { - border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; +/* system accent color variables */ +:root[privatebrowsingmode="temporary"] { + --accentcolor-percentage: color-mix(in srgb, LinkText 70%, transparent 100%); } + +/*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ #main-window[privatebrowsingmode="temporary"][inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid rgba(0,0,0,0.4) !important; - border-bottom: 1px solid rgba(0,0,0,0.4) !important; } /*** FOCUS FIX for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] #TabsToolbar[collapsed] ~ #nav-bar:-moz-window-inactive { - box-shadow: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; +#main-window[privatebrowsingmode="temporary"] #navigator-toolbox:-moz-window-inactive { + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #main-window[privatebrowsingmode="temporary"] #nav-bar:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; -} -#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused="true"]):-moz-window-inactive { - background: linear-gradient(to right, #A793FF, #D198E5) !important; -} -#main-window[privatebrowsingmode="temporary"] #searchbar:not([focused="true"]):-moz-window-inactive { - background: #D198E5 !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + border-bottom: 1px solid rgba(0,0,0,0.4) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; } #main-window[privatebrowsingmode="temporary"] #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; + box-shadow: none !important; } #main-window[privatebrowsingmode="temporary"] #PersonalToolbar:-moz-window-inactive { - background: linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; + box-shadow: none !important; } #main-window[privatebrowsingmode="temporary"] #toolbar-menubar[autohide="false"]:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; -} -#main-window[privatebrowsingmode="temporary"] #sidebar-main:-moz-window-inactive { - background: linear-gradient(to right, rgba(167,147,255,1), rgba(177,148,249,1)) !important; + background: none !important; } /*** ELEMENTS IN PRIVATE MODE ***/ @@ -1535,96 +1801,68 @@ private browsing :root[privatebrowsingmode="temporary"] { --toolbarseparator-color: rgba(255,255,255,0.6) !important; } +#main-window[privatebrowsingmode="temporary"] #navigator-toolbox { + background: linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.1) 100%), + linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ +} #main-window[privatebrowsingmode="temporary"] #nav-bar { -moz-appearance: none !important; border-bottom: 1px solid rgba(0,0,0,0.4) !important; - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgba(0,0,0,0.06) !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; +} +#main-window[privatebrowsingmode="temporary"] .urlbarView-row:hover { + background-color: rgba(0,0,0,0.1) !important; } -#main-window[privatebrowsingmode="temporary"] #TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; +#main-window[privatebrowsingmode="temporary"] .urlbarView-row[selected] { + background-color: SelectedItem !important; } -#main-window[privatebrowsingmode="temporary"] #searchbar:not([focused="true"]) { +#main-window[privatebrowsingmode="temporary"] #urlbar[focused]:not([open]) { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; + border-radius: 3px !important; + background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: none !important; +} +#main-window[privatebrowsingmode="temporary"] #searchbar:focus-within { + border: 1px solid rgba(0,0,0,0.4) !important; + border-radius: 3px !important; background: #A267A9 !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: none !important; } -#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused="true"]) { +#main-window[privatebrowsingmode="temporary"] #urlbar[focused][open], +#main-window[privatebrowsingmode="temporary"] #urlbar[open]:not([focused]) { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; + border-radius: 6px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; +} +#main-window[privatebrowsingmode="temporary"] #urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#main-window[privatebrowsingmode="temporary"] #urlbar[focused="true"] { +#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused]){ border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 4px !important; + border-radius: 3px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; +} +#main-window[privatebrowsingmode="temporary"] #searchbar:not(:focus-within) { + border: 1px solid rgba(0,0,0,0.4) !important; + border-radius: 3px !important; + background: #A267A9 !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; } -#main-window[privatebrowsingmode="temporary"] .urlbarView-url, -#main-window[privatebrowsingmode="temporary"] .urlbarView-title:not(:empty) ~ .urlbarView-action { - color: rgba(255,255,255,0.4) !important; -} -#main-window[privatebrowsingmode="temporary"] .urlbarView-row:not([type="tip"]):not([type="dynamic"])[selected] > .urlbarView-row-inner, -#main-window[privatebrowsingmode="temporary"] .search-one-offs button[selected], -#main-window[privatebrowsingmode="temporary"] .autocomplete-richlistitem[selected], -#main-window[privatebrowsingmode="temporary"] #urlbar-search-mode-indicator { - background: rgba(0,0,0,0.2) !important; -} -#main-window[privatebrowsingmode="temporary"] #urlbar-input-container image:not(#userContext-indicator), -#main-window[privatebrowsingmode="temporary"] .urlbarView image, -#main-window[privatebrowsingmode="temporary"] #customization-palette-container image, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target > toolbarbutton:not(hbox) > image, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target > toolbarpaletteitem image, -#main-window[privatebrowsingmode="temporary"] #nav-bar-overflow-button image, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target stack, -#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete image, -#main-window[privatebrowsingmode="temporary"] #searchbar image, -#main-window[privatebrowsingmode="temporary"] .tab-content > image:not(.tab-icon-image), -#main-window[privatebrowsingmode="temporary"] .toolbarbutton-icon[type="menu"], -#main-window[privatebrowsingmode="temporary"] #bookmarks-toolbar-placeholder image, -#main-window[privatebrowsingmode="temporary"] #PlacesChevron .toolbarbutton-icon, -#main-window[privatebrowsingmode="temporary"] #import-button image, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar-customization-target > toolbarbutton:not(hbox) > image, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar-customization-target > toolbarpaletteitem image, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target > #zoom-controls > toolbarbutton > image, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar-customization-target > #zoom-controls > toolbarbutton > image, -#main-window[privatebrowsingmode="temporary"] #urlbar-search-mode-indicator-close { - fill: #fff !important; -} -:root[privatebrowsingmode="temporary"] { - --urlbar-separator-color: rgba(255,255,255,0.3) !important; +#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete .autocomplete-richlistitem[selected], +#main-window[privatebrowsingmode="temporary"] .searchbar-engine-one-off-item[selected] { + background: var(--accentcolor-percentage) !important; } #main-window[privatebrowsingmode="temporary"] .urlbarView-body-inner, #main-window[privatebrowsingmode="temporary"] .search-one-offs:not([is_searchbar="true"]), #main-window[privatebrowsingmode="temporary"] #customization-footer { border-top: 1px solid rgba(255,255,255,0.2) !important; } -#main-window[privatebrowsingmode="temporary"] #urlbar-input, -#main-window[privatebrowsingmode="temporary"] .urlbarView-title, -#main-window[privatebrowsingmode="temporary"] #urlbar-one-offs-header-label, -#main-window[privatebrowsingmode="temporary"] .urlbarView-title-separator, -#main-window[privatebrowsingmode="temporary"] #customization-palette-container label, -#main-window[privatebrowsingmode="temporary"] #customization-palette-container, -#main-window[privatebrowsingmode="temporary"] #customization-footer checkbox, -#main-window[privatebrowsingmode="temporary"] .searchbar-textbox, -#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete label, -#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete button, -#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete richlistitem, -#main-window[privatebrowsingmode="temporary"] #identity-icon-label, -#main-window[privatebrowsingmode="temporary"] #import-button label, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target > #zoom-controls > toolbarbutton > label, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar-customization-target > #zoom-controls > toolbarbutton > label, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#main-window[privatebrowsingmode="temporary"] #nav-bar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#main-window[privatebrowsingmode="temporary"] #urlbar-zoom-button label, -#main-window[privatebrowsingmode="temporary"] #urlbar-search-mode-indicator-title, -#main-window[privatebrowsingmode="temporary"] #wrapper-personal-bookmarks label { - color: #fff !important; -} -#main-window[privatebrowsingmode="temporary"] toolbar .toolbaritem-combined-buttons:not(:hover) > separator { - background-image: linear-gradient( #fff 0, #fff 100%) !important; -} #main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete { --panel-color: #fff !important; --panel-background: #A267A9 !important; @@ -1635,129 +1873,145 @@ private browsing } #main-window[privatebrowsingmode="temporary"] #TabsToolbar { appearance: none !important; - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] .tab-background:is([selected], [multiselected]) { background: rgba(255,255,255,0.25) !important; border: 1px solid rgba(0,0,0,0.4) !important; } -#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[movingtab] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[selected="true"] { +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[movingtab] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[selected] { background: rgba(141,32,174,1) !important; border: none !important; } -#main-window[privatebrowsingmode="temporary"] .tab-content > image:not(.tab-icon-image) { - fill: rgba(255,255,255,1) !important; + +/* tab separators in private mode */ +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 90%, transparent 90%) !important; +} +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:hover, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab:hover + .tabbrowser-tab:not([first-visible-unpinned-tab]), +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:first-child, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[selected], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[multiselected], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] #tabbrowser-arrowscrollbox[overflowing] > .tabbrowser-tab[first-visible-unpinned-tab], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[multiselected] + .tabbrowser-tab, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[selected] + .tabbrowser-tab, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([selected],[multiselected]) + .tabbrowser-tab[hidden] + .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: none !important; } -#main-window[privatebrowsingmode="temporary"] .tab-icon-pending, -#main-window[privatebrowsingmode="temporary"] .tab-throbber, -#main-window[privatebrowsingmode="temporary"] .tab-loading-burst { - --tab-loading-fill: #fff !important; - color: #fff !important; + +#main-window[privatebrowsingmode="temporary"] .tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.1) !important; } #main-window[privatebrowsingmode="temporary"] #PersonalToolbar { - background: linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] #toolbar-menubar[autohide="false"] { - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.4) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { background-color: rgba(255,255,255,0.3) !important; } -#main-window[privatebrowsingmode="temporary"] #customization-container { - background: #2d0b44 !important; -} -#main-window[privatebrowsingmode="temporary"] .button-menu-dropmarker { - margin-left: 3px !important; - filter: invert(1) brightness(500%) !important; -} -@media (prefers-color-scheme: dark) { -#main-window[privatebrowsingmode="temporary"] .button-menu-dropmarker { - margin-left: 3px !important; - filter: none !important; -}} -#main-window[privatebrowsingmode="temporary"] #alltabs-button:not(:-moz-lwtheme-brighttext), -#main-window[privatebrowsingmode="temporary"] #profiler-button > .toolbarbutton-menu-dropmarker:not(:-moz-lwtheme-brighttext) { - filter: invert(1) brightness(500%) !important; -} -#main-window[privatebrowsingmode="temporary"] #wrapper-alltabs-button:not(:-moz-lwtheme-brighttext) { - filter: none !important; -} -#main-window[privatebrowsingmode="temporary"] .tab-icon-overlay:is([soundplaying], [muted], [activemedia-blocked], [pictureinpicture], [crashed]):not(:is([pinned])) { - fill: #fff !important; -} -#main-window[privatebrowsingmode="temporary"] .tab-secondary-label { - color: rgba(255,255,255,1) !important; -} -@media (prefers-color-scheme: dark) { -#main-window[privatebrowsingmode="temporary"] #alltabs-button:not(:-moz-lwtheme-darktext), -#main-window[privatebrowsingmode="temporary"] #wrapper-alltabs-button:not(:-moz-lwtheme-darktext), -#main-window[privatebrowsingmode="temporary"] #profiler-button > .toolbarbutton-menu-dropmarker:not(:-moz-lwtheme-brighttext) { - filter: none !important; -}} #main-window[privatebrowsingmode="temporary"] #PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, #main-window[privatebrowsingmode="temporary"] #fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { background: none !important; } -#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -#main-window[privatebrowsingmode="temporary"] toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; +#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; + clip-path: circle(50%) !important; } -#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } -#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"], #PlacesChevron):is([open], [checked], :active), +#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } #main-window[privatebrowsingmode="temporary"] #sidebar-main { - background: linear-gradient(to right, rgba(115,98,200,1), rgba(126,98,192,1)) !important; + background: rgba(105,75,188,1) !important; } :root[privatebrowsingmode="temporary"] { - --toolbarbutton-hover-background: #503da8 !important; - --toolbarbutton-active-background: #503da8 !important; + --toolbarbutton-hover-background: rgba(255,255,255,0.3) !important; + --toolbarbutton-active-background: rgba(255,255,255,0.3) !important; +} +#main-window[privatebrowsingmode="temporary"] #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { + background: rgba(0,0,0,0.1) !important;; +} +#main-window[privatebrowsingmode="temporary"] .notificationbox-stack { + background: transparent !important; } -/*** MAKE WINDOW CONTROLS WHITE for PRIVATE MODE ***/ - - -/*** PROTECTIONS ICON for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] #tracking-protection-icon-box:not([hasException])[active] > #tracking-protection-icon-animatable-box > #tracking-protection-icon-animatable-image { - filter: invert(100%) brightness(500%) opacity(60%) !important; +/* selected text and icons url bar */ +#main-window[privatebrowsingmode="temporary"] ::selection { + color: #fff !important; + background-color: var(--accentcolor-percentage) !important; } -/*** TEXT COLOR for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] scrollbox > toolbarbutton > .toolbarbutton-text { - color: #fff !important; - text-shadow: none !important; +/*** MAKE WINDOW CONTROLS WHITE for PRIVATE MODE ***/ +#main-window[privatebrowsingmode="temporary"] .titlebar-min image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cg color='%23bebebe' transform='translate(-733 -157)' id='g1' style='fill:%23ffffff'%3E%3Cpath d='M740 160v4h-3l3.156 4H737v2h8v-2h-3.156l3.156-4h-3v-4z' fill='%23ffffff' overflow='visible' style='marker:none;fill:%23ffffff' id='path1' /%3E%3C/g%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; } -#main-window[privatebrowsingmode="temporary"] .menubar-text { - color: #fff !important; - text-shadow: none !important; +#main-window[privatebrowsingmode="temporary"] .titlebar-max image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23ffffff;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 9.5625 2 C 8.9219462 1.9980564 8.6014518 2.7739255 9.0566406 3.2246094 L 10.216797 4.3730469 L 8.2246094 6.3652344 C 7.9308343 6.6590638 7.9308077 7.1319795 8.2246094 7.4257812 L 8.578125 7.7792969 C 8.8719266 8.0730986 9.3448695 8.0730994 9.6386719 7.7792969 L 11.638672 5.7792969 L 12.755859 6.8847656 C 13.216533 7.3406302 13.998589 7.0152847 14 6.3671875 L 14 2.7519531 C 13.999671 2.33756 13.664392 2.0014067 13.25 2 L 9.5625 2 z M 6.8964844 8 C 6.7047983 7.9999999 6.5121352 8.0738019 6.3652344 8.2207031 L 4.3652344 10.220703 L 3.2480469 9.1152344 C 2.7873733 8.6593698 2.0053172 8.9847153 2.0039062 9.6328125 L 2.0039062 13.248047 C 2.0042352 13.66244 2.3395147 13.998594 2.7539062 14 L 6.4414062 14 C 7.0819596 14.0019 7.4024542 13.226074 6.9472656 12.775391 L 5.7871094 11.626953 L 7.7792969 9.6347656 C 8.0730726 9.3409362 8.0730986 8.8680205 7.7792969 8.5742188 L 7.4257812 8.2207031 C 7.2788804 8.0738023 7.0881704 8.0000001 6.8964844 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; } -#main-window[privatebrowsingmode="temporary"] .tab-label[selected="true"] { - color: #FFF !important; +#main-window[privatebrowsingmode="temporary"] .titlebar-restore image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='path1-0' style='fill:%23ffffff;fill-opacity:1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none' d='M 12.896484 2 C 12.704798 1.9999999 12.512135 2.0738019 12.365234 2.2207031 L 10.365234 4.2207031 L 9.2480469 3.1152344 C 8.7873733 2.6593698 8.0053172 2.9847153 8.0039062 3.6328125 L 8.0039062 7.2480469 C 8.0042352 7.6624405 8.3395147 7.998594 8.7539062 8 L 12.441406 8 C 13.08196 8.00194 13.402454 7.2260742 12.947266 6.7753906 L 11.787109 5.6269531 L 13.779297 3.6347656 C 14.073073 3.3409362 14.073099 2.8680205 13.779297 2.5742188 L 13.425781 2.2207031 C 13.27888 2.0738023 13.08817 2.0000001 12.896484 2 z M 3.5625 8 C 2.9219466 7.9981 2.6014521 8.7739258 3.0566406 9.2246094 L 4.2167969 10.373047 L 2.2246094 12.365234 C 1.9308337 12.659064 1.9308077 13.13198 2.2246094 13.425781 L 2.578125 13.779297 C 2.8719267 14.073099 3.3448702 14.0731 3.6386719 13.779297 L 5.6386719 11.779297 L 6.7558594 12.884766 C 7.2165329 13.34063 7.998589 13.015285 8 12.367188 L 8 8.7519531 C 7.999671 8.3375595 7.6643916 8.001406 7.25 8 L 3.5625 8 z ' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; } -#main-window[privatebrowsingmode="temporary"] .tab-label { - color: #fff !important; - text-shadow: none !important; +#main-window[privatebrowsingmode="temporary"] .titlebar-close image { + appearance: none !important; + background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; + background-repeat: no-repeat !important; + background-position: center !important; + padding: 12px !important; + margin: 1px !important; + border: 1px solid transparent !important; +} +#main-window[privatebrowsingmode="temporary"] .titlebar-close:hover image, +#main-window[privatebrowsingmode="temporary"] .titlebar-min:hover image, +#main-window[privatebrowsingmode="temporary"] .titlebar-max:hover image, +#main-window[privatebrowsingmode="temporary"] .titlebar-restore:hover image { + background-color: transparent !important; +} +#main-window[privatebrowsingmode="temporary"] .titlebar-close:active image, +#main-window[privatebrowsingmode="temporary"] .titlebar-min:active image, +#main-window[privatebrowsingmode="temporary"] .titlebar-max:active image, +#main-window[privatebrowsingmode="temporary"] .titlebar-restore:active image { + background-color: rgba(255,255,255,0.2) !important; + border-radius: 3px !important; + border: 1px solid rgba(0,0,0,0.4) !important; + box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.15), 0 1px 0 0 rgba(255,255,255,0.1) !important; } /*** BUTTONS for PRIVATE MODE ***/ #main-window[privatebrowsingmode="temporary"] #back-button > .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; } +#main-window[privatebrowsingmode="temporary"] #back-button[checked] > .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; + box-shadow: none !important; +} #main-window[privatebrowsingmode="temporary"] #forward-button { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='M 8.7739334,2.5 C 8.342715,2.5 7.9955609,2.8346464 7.9955609,3.2503279 L 7.9955609,6 H 2.778372 C 2.347153,6 2,6.3346463 2,6.7503279 L 2,8.249672 C 2,8.6653541 2.3471532,9.0004099 2.778372,9 h 5.2171889 l 0,2.749674 c 0,0.41568 0.3471541,0.750326 0.7783725,0.750326 0.2324095,0 0.4398747,-0.09736 0.5822593,-0.252062 L 13.787163,8.0241533 C 13.918773,7.8897736 14,7.7091601 14,7.5097679 14,7.3103755 13.918775,7.129763 13.787163,6.995383 L 9.3561927,2.7520634 C 9.2138081,2.5973529 9.0063429,2.5 8.7739334,2.5 Z' /%3E%3C/svg%3E") !important; } @@ -1779,6 +2033,10 @@ private browsing #main-window[privatebrowsingmode="temporary"] #tabs-newtab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%235b5b5b' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='rgb(255, 255, 255)' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; } +#main-window[privatebrowsingmode="temporary"] #new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#main-window[privatebrowsingmode="temporary"] #tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; +} #main-window[privatebrowsingmode="temporary"] #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } @@ -1786,48 +2044,6 @@ private browsing opacity: 1 !important; background: none !important; } -#main-window[privatebrowsingmode="temporary"] .all-tabs-close-button .toolbarbutton-icon { - list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; -} #main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } - -/*** CUSTOMIZATION BUTTONS for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] #customization-lwtheme-button, -#main-window[privatebrowsingmode="temporary"] #customization-toolbar-visibility-button, -#main-window[privatebrowsingmode="temporary"] #customization-uidensity-button, -#main-window[privatebrowsingmode="temporary"] #customization-reset-button, -#main-window[privatebrowsingmode="temporary"] #customization-done-button { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; - color: #fff !important; -} -#main-window[privatebrowsingmode="temporary"] #customization-lwtheme-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-toolbar-visibility-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-uidensity-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-reset-button:active, -#main-window[privatebrowsingmode="temporary"] #customization-done-button:active { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2) !important; - color: #fff !important; -} - -/*** CHECKBOX BUTTONS CUSTOMIZATION PANEL for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] .checkbox-check { - appearance: none !important; - height: 16px !important; - width: 16px !important; - background-color: white !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; -} diff --git a/base.css b/base.css index ccd91d7..8710e3f 100644 --- a/base.css +++ b/base.css @@ -8,16 +8,25 @@ MENU POPUPS + right mouse click menus *************************************/ -/* Normal Mode menu popups */ +/*** Normal Mode menu popups ***/ menubar > menu[open] { border-bottom-color: transparent !important; } -menu, menuitem, menucaption { +menu:not(#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu), menuitem:not(#context-back, #context-forward, #context-reload, #context-bookmarkpage), menucaption { appearance: none !important; padding: 7px 12px !important; border-radius: 0px !important; max-width: 100% !important; } +#file-menu, #edit-menu, #view-menu, #history-menu, #bookmarksMenu, #tools-menu, #helpMenu { + appearance: none !important; + padding: 5px 10px !important; + border-radius: 4px !important; + margin: 0px 4px !important; +} +#context-back, #context-forward, #context-reload, #context-bookmarkpage { + margin: 0px 6px !important; +} menu:hover:not([disabled="true"]), menuitem:hover:not([disabled="true"]), menucaption:hover:not([disabled="true"]) { background-color: rgba(0,0,0,0.08) !important; } @@ -39,9 +48,6 @@ menupopup, panel { #BMB_bookmarksPopup .menu-text { margin-left: 0px !important; } -.toolbaritem-combined-buttons { - margin-right: -3px !important; -} .menupopup-arrowscrollbox { border-radius: 7px !important; overflow: auto !important; @@ -60,8 +66,40 @@ menuseparator::before, toolbarseparator::before { border-top: none !important; } +.panel-header > .subviewbutton-back:hover, +#appMenu-fxa-label2 { + border-radius: 4px !important; +} + +/* extensions pull down menu */ +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: transparent !important; + padding: 7px 7px !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.08) !important; + padding: 7px 7px !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + margin-inline-end: 4px !important; + padding: 20px !important; + border-radius: 4px !important; + background-color: rgba(0,0,0,0.08) !important; +} -/* Dark Mode in Tweaks menu popups */ +/*** Dark Mode in Tweaks menu popups ***/ @media (prefers-color-scheme: dark) { menu:hover:not([disabled="true"]), menuitem:hover:not([disabled="true"]), menucaption:hover:not([disabled="true"]) { background-color: rgba(255,255,255,0.10) !important; @@ -85,9 +123,26 @@ menupopup, panel { --arrowpanel-background: Field !important; --panel-item-hover-bgcolor: rgba(255,255,255,0.10) !important; --button-hover-bgcolor: rgba(255,255,255,0.10) !important; +} +#appMenu-fxa-label2 { + background-color: rgba(255,255,255,0.05) !important; +} + +/* extensions pull down menu */ +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + background-color: rgba(255,255,255,0.10) !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + background-color: transparent !important; +} +#unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + background-color: rgba(255,255,255,0.10) !important; }} -/* Private Mode menu popups */ +/*** Private Mode menu popups ***/ :root[privatebrowsingmode="temporary"] menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton), :root[privatebrowsingmode="temporary"] menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton) { appearance: none !important; @@ -172,7 +227,6 @@ menupopup, panel { background: rgba(255,255,255,0.15) !important; color: #fff !important; } -:root[privatebrowsingmode="temporary"] #screenshots_mozilla_org-menuitem-_create-screenshot > .menu-iconic-left > .menu-iconic-icon, :root[privatebrowsingmode="temporary"] .menu-right { filter: invert(1) !important; } @@ -183,11 +237,38 @@ menupopup, panel { :root[privatebrowsingmode="temporary"] .menu-right { filter: none !important; }} +:root[privatebrowsingmode="temporary"] #appMenu-fxa-label2 { + background-color: rgba(0,0,0,0.1) !important; +} + +/* extensions pull down menu */ +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button { + background-color: transparent !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-action-button:hover { + background-color: rgba(0,0,0,0.1) !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button > .toolbarbutton-icon { + background-color: transparent !important; +} +:root[privatebrowsingmode="temporary"] #unified-extensions-panel .unified-extensions-item > .unified-extensions-item-menu-button:hover > .toolbarbutton-icon { + background-color: rgba(0,0,0,0.1) !important; +} /********** Normal mode ***********/ +/* system accent color variables */ +:root { + --accentcolor-percentage: color-mix(in srgb, LinkText 20%, transparent); + --accentcolor-main: color-mix(in srgb, LinkText 70%, transparent); + --color-accent-primary: color-mix(in srgb, LinkText 70%, transparent) !important; + --button-background-color: color-mix(in srgb, black 5%, transparent) !important; + --button-background-color-hover: color-mix(in srgb, black 8%, transparent) !important; + --button-background-color-active: color-mix(in srgb, black 8%, transparent) !important; +} + /* make main window background dark for tiled windows */ #main-window { background: black !important; @@ -197,26 +278,42 @@ Normal mode :root { --inactive-titlebar-opacity: 1 !important; } +#navigator-toolbox:-moz-window-inactive { + background: #FAFAFA !important; + border-radius: 6px 6px 0 0 !important; + border-bottom: none !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ +} #nav-bar:-moz-window-inactive { - background: linear-gradient(to bottom, #EAEAEA, #E9E9E9) !important; + background: #FAFAFA !important; border-radius: 6px 6px 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + border-bottom: 1px solid #C8C8C8 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,1) !important; } #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgba(236,236,236,1) 0%, rgba(250,250,250,1) 10%, rgba(250,250,250,1) 100%) !important; - border-bottom: 1px solid #D9D9D9 !important; + background: none !important; } -.tab-background[selected="true"]:-moz-window-inactive { +.tab-background:is([selected], [multiselected]):-moz-window-inactive { background: #FAFAFA !important; } #PersonalToolbar:-moz-window-inactive { - background: #FAFAFA !important; - border-bottom: 1px solid #D9D9D9 !important; + background: none !important; } #toolbar-menubar:-moz-window-inactive { - background: #E9E9E9 !important; + background: none !important; } -#PanelUI-menu-button:-moz-window-inactive { +#PanelUI-menu-button:-moz-window-inactive, +.titlebar-min image:-moz-window-inactive, +.titlebar-max image:-moz-window-inactive, +.titlebar-restore image:-moz-window-inactive, +.titlebar-close image:-moz-window-inactive, +#nav-bar #back-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #forward-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #reload-button > .toolbarbutton-icon:-moz-window-inactive, +#nav-bar #home-button > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-icon:-moz-window-inactive, +toolbar .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack:-moz-window-inactive, +#TabsToolbar .tab-close-button:-moz-window-inactive { opacity: 0.5 !important; } #sidebar-main:-moz-window-inactive { @@ -224,22 +321,20 @@ Normal mode } /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -:root[gtktiledwindow="true"] #nav-bar, -:root[gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ +:root[gtktiledwindow="true"] #navigator-toolbox, +:root[gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive { border-radius: 6px 6px 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -:root[sizemode="maximized"] #nav-bar, -:root[sizemode="maximized"] #nav-bar:-moz-window-inactive, -:root[inFullscreen="true"] #nav-bar { +:root[sizemode="maximized"] #navigator-toolbox, +:root[sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +:root[inFullscreen="true"] #navigator-toolbox { border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } :root[inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid #B5B5B5 !important; - border-bottom: 1px solid #D9D9D9 !important; } #fullscr-toggler { height: 3px !important; @@ -301,6 +396,7 @@ Normal mode box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.07), 0 1px 0 0 rgba(255,255,255,0.5) !important; } +/* misc titlebar button styles */ .titlebar-close, .titlebar-min, .titlebar-max, @@ -325,19 +421,19 @@ Normal mode /*** NAV BAR ***/ #navigator-toolbox { - border: none !important; - background-color: rgba(0,0,0,0.6) !important; + background: #F2F2F2 !important; border-radius: 6px 6px 0 0 !important; + border: none !important; + box-shadow: inset 0 -1px 0 0 #C8C8C8 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar { - -moz-box-ordinal-group: 0; + border-radius: 6px 6px 0 0 !important; border-top: 0px !important; - border-bottom: 1px solid #B5B5B5 !important; order: -1; - background: linear-gradient(to bottom, #E5E5E5, #DFDFDF) !important; - border-radius: 6px 6px 0 0 !important; height: 45px !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2) !important; + background: #FAFAFA !important; + border-bottom: 1px solid #C8C8C8 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,1), 0 1px 1px 0 rgba(0,0,0,0.06) !important; } /* fullscreen fixes for the nav bar */ :root[sizemode="fullscreen"] #nav-bar { @@ -345,31 +441,57 @@ Normal mode } /*** URLBAR + MEGABAR ***/ + +/* make open urlbar hovers full width */ +.urlbarView { + margin-inline: 0px !important; + width: 100% !important; + border-inline: none !important; +} +.urlbarView-row { + border-radius: 0px !important; + border: none !important; + padding-inline-start: 6px !important; + padding-inline-end: 6px !important; +} +.urlbarView-row:hover { + background-color: rgba(0,0,0,0.08) !important; +} +.urlbarView-row[label]::before { + margin-inline-start: 4px !important; +} +.urlbarView-row[selected] { + background-color: SelectedItem !important; +} + +/* urlbar and searchbar with all buttons and icons */ +:root { + --urlbar-min-height: 24px !important; +} #urlbar[breakout][breakout-extend][breakout-extend-animate]:not([open]), #urlbar[breakout][breakout-extend]:not([open]), #urlbar[breakout]:not([open]) { - --urlbar-height: 25px !important; - --urlbar-toolbar-height: 25px !important; + --urlbar-height: 26px !important; + --urlbar-toolbar-height: 26px !important; } #urlbar[open] { - top: 7px !important; + --urlbar-min-height: 22px !important; /* takes care of password key icon not jumping in open urlbar */ + top: 5px !important; } #urlbar[open] .urlbar-input-container { - margin-top: 4px !important; + height: 24px !important; + margin-top: 3px !important; margin-bottom: 3px !important; margin-left: 6px !important; padding-right: 12px !important; } -.urlbar-input-container label { - line-height: 15px !important; -} #urlbar-container, #search-container { -moz-window-dragging: drag !important; - padding-block: 10px !important; + padding-top: 3px !important; /* adjust when all urlbar icons and input text are jumping */ } .urlbar-input-container { - height: 21px !important; + height: 22px !important; border-radius: 2px !important; padding: 0px 2px 0px 0px !important; margin: 1px !important; @@ -378,33 +500,36 @@ Normal mode -moz-window-dragging: no-drag !important; } #urlbar { - min-height: 25px !important; + min-height: 26px !important; } #searchbar { - min-height: 25px !important; - max-height: 25px !important; + min-height: 26px !important; + max-height: 26px !important; } -#urlbar[focused] { - border: 1px solid silver !important; +#urlbar[focused]:not([open]), +#searchbar:focus-within { + border: 1px solid var(--accentcolor-main) !important; border-radius: 3px !important; background: #ffffff !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px var(--accentcolor-percentage), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } -#searchbar[focused] { - border: 1px solid silver !important; - border-radius: 3px !important; +#urlbar[focused][open], +#urlbar[open]:not([focused]) { + border: 1px solid #C8C8C8 !important; + border-radius: 6px !important; background: #ffffff !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; } -#searchbar:not([focused]) { - border: 1px solid #B8B8B8 !important; - border-radius: 3px !important; - background: #ffffff !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.5) !important; +#urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#urlbar:not([focused]) { - border: 1px solid #B8B8B8 !important; - border-radius: 3px !important; +#urlbar:not([focused]), +#searchbar:not(:focus-within) { + border: 1px solid #C8C8C8 !important; + border-radius: 3px !important; background: #ffffff !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.5) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,1) !important; } #urlbar-background { border: none !important; @@ -414,55 +539,60 @@ Normal mode outline: none !important; } #searchbar:focus-within { - outline: none !important; + outline: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } #PopupSearchAutoComplete { - border-radius: 3px !important; + margin-top: -1px !important; } .urlbar-icon:not(.urlbar-revert-button ):not(.search-go-button):not(.urlbar-go-button) { - margin: -3px 0px 0px 0px !important; + margin: -2px 0px 0px 0px !important; } .urlbar-page-action:not(#translations-button[translationsactive="true"]) { - height: 19px !important; + height: 20px !important; width: 23px !important; margin-left: 2px !important; } #translations-button[translationsactive="true"] { - height: 19px !important; + height: 20px !important; } #translations-button-locale { height: 17px !important; margin: -3px 2px !important; } -#notification-popup-box { - height: 19px !important; -} -#identity-permission-box { - height: 19px !important; - padding: 0px 4px 0px 4px !important; + +/* makes icons same height in open urlbar */ +#urlbar[breakout-extend] #identity-box, +#urlbar[breakout-extend] #tracking-protection-icon-container, +#urlbar[breakout-extend] #page-action-buttons { + height: 20px !important; + margin-top: 2px !important; } -#urlbar[breakout-extend] #identity-permission-box, #urlbar[breakout-extend] #notification-popup-box { - margin-top: -1px !important; -} - -/* delete when stable is version 134 or when these urlbar icons are jumping in Nightly */ -/* :root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #identity-permission-box, -:root[data-title-default="Firefox Nightly"] #urlbar[breakout-extend] #notification-popup-box { + height: 20px !important; margin-top: 0px !important; -} */ - -#identity-icon, -#tracking-protection-icon-box { - margin: 0px 0px 1px 0px !important; } +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) { + height: 20px !important; + margin-top: 2px !important; +} +#urlbar[breakout-extend] #identity-box:not(.verifiedDomain) #identity-icon-box label { + margin-top: -2px !important; +} + .urlbar-go-button, .urlbar-revert-button { - padding: 6px !important; - margin: -5px 0px !important; + width: 20px !important; + height: 20px !important; + padding: 2px !important; + margin: 2px 0px !important; } .search-go-button { - padding: 6px !important; + padding: 2px !important; + margin: 0px 2px !important; +} +#PopupSearchAutoComplete .search-setting-button { + margin-inline: 6px !important; } :root { --urlbar-icon-padding: 4px !important; @@ -473,15 +603,11 @@ Normal mode padding: 0px 3px !important; margin: 0px 2px !important; } -#notification-popup-box image { - width: 16px !important; - height: 16px !important; - padding: 0px !important; - margin: 0px 4px 2px 4px !important; -} #urlbar .search-one-offs:not([hidden]) { padding-block: 2px !important; - min-height: 25px !important; + padding-inline-start: 6px !important; + padding-inline-end: 2px !important; + min-height: 26px !important; } .search-one-offs[is_searchbar="true"]) { border-top: none !important; @@ -490,40 +616,35 @@ Normal mode #urlbar .search-panel-one-offs, #urlbar .search-panel-one-offs-container, #urlbar .searchbar-engine-one-off-item { - min-height: 25px !important; -} -#urlbar-searchmode-switcher image { - margin-bottom: 1px !important; + min-height: 26px !important; } + +/* makes new searchmode box same look and height in open urlbar */ #searchmode-switcher-chicklet { border-start-end-radius: 2px !important; border-end-end-radius: 2px !important; } +#urlbar[breakout-extend] #searchmode-switcher-chicklet { + height: 20px !important; + margin-top: 2px !important; + padding-bottom: 1px !important; +} +#urlbar[breakout-extend] #urlbar-searchmode-switcher { + height: 20px !important; + margin-top: 2px !important; +} -/* selected text and icons url bar */ +/* selected text in system accent color */ ::selection { - color: #FFFFFF !important; - background-color: #1E90FF !important; + color: #000 !important; + background-color: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; } :root { - --toolbarbutton-icon-fill-attention: #1E90FF !important; + --toolbarbutton-icon-fill-attention: var(--accentcolor-main) !important; } /*** TOOLBAR ***/ -toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, -toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { - width: 28px !important; - height: 28px !important; - padding: 6px !important; - margin-right: 0px !important; -} -toolbar .toolbarbutton-1:hover > .toolbarbutton-icon { - background: none !important; - box-shadow: none !important; -} -toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { - background: rgba(51,51,51, 0.3) !important; -} /* keep default icons small while below icons are bigger */ #back-button > .toolbarbutton-icon, @@ -537,7 +658,7 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { clip-path: circle(50%) !important; } -/* buttons in normal mode */ +/* navigation buttons */ #nav-bar #back-button > .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23000000;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; border: none !important; @@ -545,10 +666,14 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { margin-right: 3px !important; margin-left: 3px !important; } + +/* back button color in checked state */ #nav-bar #back-button[checked] > .toolbarbutton-icon { - background: rgba(51,51,51, 0.15) !important; + background: var(--accentcolor-percentage) !important; box-shadow: none !important; + filter: saturate(150%) !important; } + #nav-bar #forward-button { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23000000;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='M 8.7739334,2.5 C 8.342715,2.5 7.9955609,2.8346464 7.9955609,3.2503279 L 7.9955609,6 H 2.778372 C 2.347153,6 2,6.3346463 2,6.7503279 L 2,8.249672 C 2,8.6653541 2.3471532,9.0004099 2.778372,9 h 5.2171889 l 0,2.749674 c 0,0.41568 0.3471541,0.750326 0.7783725,0.750326 0.2324095,0 0.4398747,-0.09736 0.5822593,-0.252062 L 13.787163,8.0241533 C 13.918773,7.8897736 14,7.7091601 14,7.5097679 14,7.3103755 13.918775,7.129763 13.787163,6.995383 L 9.3561927,2.7520634 C 9.2138081,2.5973529 9.0063429,2.5 8.7739334,2.5 Z' /%3E%3C/svg%3E") !important; margin-right: 3px !important; @@ -572,9 +697,6 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { #stop-reload-button > #stop-button:not([displayreload]) > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image { background-image: none !important; } -:root:not([customizing]) .toolbarbutton-1[disabled="true"]{ - opacity: 0.35 !important; -} #PanelUI-menu-button .toolbarbutton-badge-stack > .toolbarbutton-icon { background: none !important; box-shadow: none !important; @@ -583,39 +705,75 @@ toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { padding: 0px !important; margin: -4px !important; } -#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, -#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { - background: none !important; + +/* circled extension icons */ +toolbar .toolbarbutton-1:not([disabled="true"]) { + &[data-extensionid] { + margin-inline: 0px !important; + } } -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1 { +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + border-radius: 50% !important; +} +toolbar .toolbarbutton-1 { + &:not([disabled]):not(#PanelUI-menu-button) { + &:is([open], [checked]) > :is(.toolbarbutton-icon, .toolbarbutton-text, .toolbarbutton-badge-stack) { + background-color: var(--accentcolor-percentage) !important; + filter: saturate(150%) !important; + } + } +} + +/* make circled toolbar icons with accent color + other buttons in other bars with no circle */ +toolbar:not(.customization-target) .toolbarbutton-1 > .toolbarbutton-icon, +toolbar:not(.customization-target):not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; +} +toolbar .toolbarbutton-1:hover > .toolbarbutton-icon, +toolbar .toolbarbutton-1:hover > .toolbarbutton-badge-stack { background: none !important; box-shadow: none !important; - padding: 8px !important; - margin: -4px !important; - border-radius: 50% !important; } -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; - clip-path: circle(50%) !important; +#PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, +#fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { + background: none !important; } -toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: circle(50%) !important; + filter: saturate(150%) !important; +} +toolbar[customizing] #nav-bar-overflow-button > .toolbarbutton-icon { + background: none !important; } -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) { - background: radial-gradient(circle, rgba(51,51,51, 0.15) 49%, rgba(51,51,51, 0) 50%) !important; +#nav-bar-overflow-button:is([open], [checked], :active) > .toolbarbutton-icon { + background: var(--accentcolor-percentage) !important; + clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; } -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +#TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; } -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(51,51,51, 0.15) !important; +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-icon, +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; + filter: saturate(150%) !important; + border-radius: 3px !important; +} + +/* buttons styles in toolbar */ +#TabsToolbar .toolbarbutton-1:not(#alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + margin-bottom: 2px !important; +} +:root:not([customizing]) .toolbarbutton-1[disabled="true"] { + opacity: 0.20 !important; } #PanelUI-button { border: none !important; @@ -638,9 +796,6 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) toolbarpaletteitem > #stop-reload-button { -moz-box-pack: center !important; } -toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-button):not(#stop-button):not(#home-button):not(.webextension-browser-action):not(#fxa-toolbar-menu-button):not(#downloads-button):not(#import-button):not(#new-tab-button):not(#tabs-newtab-button):not(#alltabs-button):not(#firefox-view-button):not(#PlacesChevron) { - margin-right: 0px !important; -} #PanelUI-menu-button { padding-inline-start: var(--toolbar-start-end-padding) !important; } @@ -652,40 +807,39 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } #scrollbutton-up image:active, #scrollbutton-down:-moz-locale-dir(ltr) image:active { - background: rgba(51,51,51, 0.15) !important; + background: rgba(0,0,0,0.08) !important; } :root { --toolbarbutton-hover-background: rgba(51,51,51, 0.15) !important; --toolbarbutton-active-background: rgba(51,51,51, 0.15) !important; } - -/*** TAB BAR ***/ -#tabbrowser-tabs { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar #fxa-toolbar-menu-button > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } -#tabbrowser-arrowscrollbox { - &[orient="horizontal"] { - min-height: 36px !important; - max-height: 36px !important; - } +#TabsToolbar .toolbarbutton-1:not([disabled="true"])[data-extensionid] > .toolbarbutton-badge-stack { + width: 28px !important; + height: 28px !important; + padding: 6px !important; } + +/*** TAB BAR ***/ + +/* tab bar */ #TabsToolbar { -moz-appearance: none !important; - padding: 0px !important; + padding-left: 2px !important; width: 100vw !important; - min-height: 35px !important; - max-height: 35px !important; - border-bottom: 1px solid #D9D9D9 !important; - background: linear-gradient(180deg, rgba(223,223,223,1) 0%, rgba(241,241,241,1) 10%, rgba(241,241,241,1) 98%, rgba(223,223,223,1) 100%) !important; + min-height: 36px !important; + max-height: 36px !important; + background: none !important; } #TabsToolbar .toolbarbutton-1:not(#new-tab-button):not(#tabs-newtab-button):not(#firefox-view-button):not(#alltabs-button) { - margin: auto 2px !important; + margin: auto auto !important; } .toolbar-items { - min-height: 36px !important; + min-height: 35px !important; } .titlebar-spacer[type="post-tabs"] { width: 0px !important; @@ -696,6 +850,40 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-arrowscrollbox { padding-left: 2px !important; } + +/* make horizontal tab bar and tabs same height */ +#tabbrowser-tabs { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} +#tabbrowser-arrowscrollbox { + &[orient="horizontal"] { + min-height: 36px !important; + max-height: 36px !important; + } +} + +/* make tab separators: thanks to MrOtherGuy, source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tab_separator_lines.css */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, #D9D9D9 100%, transparent) 20%, color-mix(in srgb, #D9D9D9 100%, transparent) 90%, transparent 90%) !important; +} +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:hover, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab:hover + .tabbrowser-tab:not([first-visible-unpinned-tab]), +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:first-child, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[selected], +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[multiselected], +#tabbrowser-tabs[orient="horizontal"] #tabbrowser-arrowscrollbox[overflowing] > .tabbrowser-tab[first-visible-unpinned-tab], +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[multiselected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[selected] + .tabbrowser-tab, +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([selected],[multiselected]) + .tabbrowser-tab[hidden] + .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: none !important; +} + +/* tabs */ .tab-content:not([pinned]) { -moz-box-direction: reverse !important; flex-direction: row-reverse !important; @@ -704,12 +892,6 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-content[pinned] { padding: 0px 10px 1px 10px !important; } -.tabbrowser-tab:after { - display: none !important; /* don't show border between tabs */ -} -.tabbrowser-tab:before { - display: none !important; /* don't show border between tabs */ -} .tabbrowser-tab[selected] { min-height: 32px !important; max-height: 32px !important; @@ -725,21 +907,23 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt .tab-background:not([selected]) { min-height: 30px !important; max-height: 30px !important; + border: none !important; border-radius: 3.5px !important; - margin: 2px -1px 2px -1px !important; + margin: 2px 0px 2px 0px !important; } .tab-background:is([selected], [multiselected]) { min-height: 32px !important; max-height: 32px !important; background: #FFFFFF !important; border-radius: 3.5px !important; - border-left: 1px solid #D5D5D5 !important; - border-right: 1px solid #D5D5D5 !important; - border-top: 1px solid #D5D5D5 !important; - border-bottom: 1px solid #C2C2C2 !important; - margin: 1px -1px 1px -1px !important; + border: 1px solid #C8C8C8 !important; + margin: 1px 0px 1px 0px !important; box-shadow: none !important; } +.tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.06) !important; + border-radius: 4px !important; +} .tabbrowser-tab[usercontextid] > .tab-stack > .tab-background[selected] > .tab-context-line { margin: 0px !important; } @@ -752,6 +936,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0px !important; } + +/* write elementary OS style icon for new tab button */ #new-tab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%23333333' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='%23333333' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; width: 28px !important; @@ -772,18 +958,16 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; margin: -2px 0px 0px 0px !important; } -#new-tab-button, -#tabs-newtab-button { - margin: 0px 0px 0px 2px !important; +#new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; } #nav-bar #new-tab-button, #nav-bar #tabs-newtab-button { margin: 0px 0px 0px 0px !important; } -.all-tabs-item { - margin-inline: 0px !important; - border-radius: 0px !important; -} + +/* misc tab bar buttons styles */ #firefox-view-button .toolbarbutton-icon { width: 28px !important; height: 28px !important; @@ -794,14 +978,12 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt #nav-bar #firefox-view-button .toolbarbutton-icon { margin: 0px 0px 0px 0px !important; } -#firefox-view-button { - margin: 0px 0px 0px 2px !important; -} #firefox-view-button[open] { - padding: 5px 2px 5px 2px !important; + padding: 4px 2px 4px 2px !important; } #TabsToolbar #firefox-view-button[open] > .toolbarbutton-icon { box-shadow: none !important; + background: var(--accentcolor-percentage) !important; } #tabbrowser-tabs { border-inline-start: none !important; @@ -811,6 +993,9 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt border-radius: 3px !important; padding: 6px !important; } +#alltabs-button[open] stack { + background: var(--accentcolor-percentage) !important; +} #nav-bar #alltabs-button stack { margin: 0px 0px 0px 0px !important; } @@ -831,8 +1016,8 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt /* hide and show close tab button */ #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; - margin-left: -2px !important; - margin-right: 0px !important; + margin-left: 0px !important; + margin-right: 3px !important; width: 24px !important; height: 24px !important; padding: 4px !important; @@ -852,7 +1037,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* touch density adjustment */ +/* touch density adjustment close tab button */ :root[uidensity="touch"] .tab-close-button { padding: 0px !important; } @@ -884,7 +1069,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-inline-end: 0px !important; } -/* drag space */ +/* drag space in tab bar */ .titlebar-spacer[type="pre-tabs"] { margin-left: -40px !important; border-inline-end: none !important; @@ -893,7 +1078,20 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt padding-top: unset !important; } -/* Override vertical shifts when moving a tab */ +/* make tab content centered except tabs close button */ +.tab-icon-stack:not([pinned]) { + order: 1 !important; + margin-inline-start: auto; +} +.tab-close-button { + order: 2 !important; +} +.tab-label-container { + max-width: min-content; + margin-inline-end: auto; +} + +/* override vertical shifts when moving a tab in tab bar */ #navigator-toolbox[movingtab] > #titlebar > #TabsToolbar { padding-bottom: unset !important; } @@ -905,30 +1103,31 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt margin-top: unset !important; } -/* all tabs */ +/* all tabs close button */ .all-tabs-close-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23333333;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } - -/* make tab content centered except tabs close button */ -.tab-icon-stack:not([pinned]) { - order: 1 !important; - margin-inline-start: auto; +.all-tabs-item { + & > toolbarbutton { + border-radius: 3px !important; + } } -.tab-close-button { - order: 2 !important; +.all-tabs-item { + & > toolbarbutton > .toolbarbutton-icon { + margin-left: -15px !important; + } } -.tab-label-container { - max-width: min-content; - margin-inline-end: auto; +.all-tabs-close-button { + & > .toolbarbutton-icon { + margin-inline: 0px !important; + margin-left: -15px !important; + } } /*** VERTICAL TABS ***/ + #sidebar-main { - background: rgba(241,241,241,1) !important; -} -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; + background: #FAFAFA !important; } #TabsToolbar[collapsed] ~ #nav-bar ~ #PersonalToolbar { z-index: -1 !important; @@ -940,7 +1139,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } -/* not expanded */ +/* not expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"] { &:not([expanded]) { & .tabbrowser-tab:is([selected], [multiselected]) { @@ -1014,7 +1213,7 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt background: none !important; } -/* expanded */ +/* expanded vertical tabs */ #tabbrowser-tabs[orient="vertical"][expanded] #tabs-newtab-button { margin: 4px 0px 4px -1px !important; background: none !important; @@ -1105,22 +1304,30 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } } +/* make tab animation in system accent color */ +.tab-throbber::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} +.tab-loading-burst[bursting]::before { + fill: LinkText !important; + filter: saturate(150%) !important; +} + /*** MENUBAR ***/ #menubar-items { padding-top: 2px !important; height: 33px !important; } #toolbar-menubar { - -moz-box-ordinal-group: 1; order: 0; margin: 0px !important; padding: 0px !important; - background: #DFDFDF !important; + background: none !important; border-top: none !important; - border-bottom: 1px solid #B5B5B5 !important; + border-bottom: none !important; } #toolbar-menubar[autohide="true"] { - -moz-box-ordinal-group: 1; order: 0; border-bottom: none !important; } @@ -1129,51 +1336,61 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } /*** BOOKMARKS BAR ***/ +#PersonalToolbar { + & .toolbarbutton-1 { + align-items: center !important; + } +} +toolbarbutton.bookmark-item:not(.subviewbutton) { + padding: 6px !important; + min-height: 28px !important; + max-height: 28px !important; +} #PersonalToolbar .toolbarbutton-1:-moz-any([open], [checked], :hover, :active) { background-color: transparent !important; } -#PersonalToolbar { - -moz-box-ordinal-group: 2; - order: 2; - padding: 0px !important; +#PersonalToolbar { + order: 1; + padding: 0px 0px 4px 0px !important; max-height: 35px !important; min-height: 35px !important; - background: rgba(241,241,241,1) !important; - border-top: none !important; - border-bottom: 1px solid #D9D9D9 !important; + background: none !important; } #PlacesToolbar { min-height: 33px !important; } -#PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { - background: rgba(51,51,51, 0.15) !important; +#PlacesToolbarItems { + padding: 0px 0px 4px 0px !important; } -#PersonalToolbar .toolbarbutton-1:not(#PlacesChevron):not(#import-button) > .toolbarbutton-icon { - max-width: 16px !important; - max-height: 16px !important; - margin: 6px !important; +#PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { + background: rgba(0,0,0,0.08) !important; } #personal-toolbar-empty-description { margin: 3px !important; padding: 6px 6px !important; } -#wrapper-personal-bookmarks, -#wrapper-import-button { - min-height: 33px !important; +#wrapper-personal-bookmarks { + padding: 0px 0px !important; } -#PlacesChevron { +#PlacesChevron > .toolbarbutton-icon { width: 28px !important; height: 28px !important; - padding: 2px 3px !important; - margin: 3px !important; + padding: 6px !important; border-radius: 3px !important; } +#PlacesChevron { + margin: 2px 2px 4px 2px !important; +} #PlacesChevron image { background: none !important; } #import-button { - margin-left: 3px !important; - padding: 4px !important; + margin-left: 4px !important; + margin-top: 2px !important; + padding: 6px !important; +} +#import-button:-moz-any([open], [checked], :hover, :active) { + background: var(--accentcolor-percentage) !important; } /*** DROPDOWN MENU CONTENT ***/ @@ -1183,32 +1400,25 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.4) !important; } -/*** EXTENSIONS ICONS SPACING ***/ -.webextension-browser-action { - padding-left: 4px !important; - padding-right: 4px !important; -} - /*** CTRL TAB PANEL ***/ #ctrlTab-panel { border-radius: 7px !important; } -/*** CHECKBOXES ***/ -.checkbox-check:not(@-moz-document url("chrome://global/content/commonDialog.xhtml")) { - appearance: none !important; - height: 16px !important; - width: 16px !important; - background-color: white !important; - border: 1px solid rgba(0,0,0,0.20) !important; - border-radius: 3px !important; - box-shadow: 0 1px 0 0 rgba(0,0,0,0.1) !important; -} - /*** MISC. ***/ .button-menu-dropmarker { margin-left: 3px !important; } +.private-browsing-indicator-icon, +.private-browsing-indicator-with-label { + display: none !important; +} +.notificationbox-stack { + background-color: transparent !important; +} +#tab-notification-deck { + order: 2; +} /************************************************** DARK MODE with elementary Tweaks dark mode enabled @@ -1216,6 +1426,10 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt @media (prefers-color-scheme: dark) { +/* system accent color variables */ +:root { + --accentcolor-percentage: color-mix(in srgb, SelectedItem 95%, transparent 100%); +} :root { --button-primary-bgcolor: #3689e6 !important; --button-primary-hover-bgcolor: #64baff !important; @@ -1230,38 +1444,35 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt }} /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -:root[gtktiledwindow="true"] #nav-bar, -:root[gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ +:root[gtktiledwindow="true"] #navigator-toolbox, +:root[gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive{ border-radius: 6px 6px 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } -:root[sizemode="maximized"] #nav-bar, -:root[sizemode="maximized"] #nav-bar:-moz-window-inactive, -:root[inFullscreen="true"] #nav-bar { +:root[sizemode="maximized"] #navigator-toolbox, +:root[sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +:root[inFullscreen="true"] #navigator-toolbox { border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } :root[inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid rgba(0,0,0,0.4) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; } /*** FOCUS FIX for Tweaks ***/ -#TabsToolbar[collapsed] ~ #nav-bar:-moz-window-inactive { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; +#navigator-toolbox:-moz-window-inactive { + background: #333333 !important; + box-shadow: inset 0 -1px 0 0 #131313 !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar:-moz-window-inactive { appearance: none !important; - border-radius: 6px 6px 0 0 !important; - border-bottom: 1px solid #292929 !important; - background: linear-gradient(to bottom, #3B3B3B, #383838) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + background: #333333 !important; + border-bottom: 1px solid #131313 !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; } #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgb(48, 48, 48) 0%, rgb(51, 51, 51) 10%, rgb(51, 51, 51) 100%) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #urlbar:not([focused="true"]):-moz-window-inactive { border: 1px solid #282828 !important; @@ -1271,23 +1482,21 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } .tab-background:is([selected], [multiselected]):-moz-window-inactive { background: rgb(51,51,51) !important; - border: 1px solid rgba(45,45,45,1) !important; + border: 1px solid rgba(0,0,0,0.3) !important; } #toolbar-menubar:-moz-window-inactive { - background: #383838 !important; + background: none !important; border-top: none !important; border-bottom: none !important; } #PersonalToolbar:-moz-window-inactive { - background: rgb(51, 51, 51) !important; - border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { background-color: rgba(255,255,255,0.1) !important; } #sidebar-main:-moz-window-inactive { - background: linear-gradient(180deg, rgb(48, 48, 48) 0%, rgb(51, 51, 51) 10%, rgb(51, 51, 51) 100%) !important; + background: #333333 !important; } #tabbrowser-tabbox:-moz-window-inactive { @media (-moz-bool-pref: "sidebar.revamp") { @@ -1304,36 +1513,44 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt /*** ELEMENTS IN DARK MODE for Tweaks ***/ #navigator-toolbox { - border: none !important; - background-color: rgba(255,255,255,0.2) !important; - border-radius: 6px 6px 0 0 !important; + background-color: #2C2C2C !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.5) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #nav-bar { appearance: none !important; - border-radius: 6px 6px 0 0 !important; - border-bottom: 1px solid #1D1D1D !important; - background: linear-gradient(to bottom, #343434, #2C2C2C) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + background: #333333 !important; + border-bottom: 1px solid rgba(0,0,0,0.5) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; +} +.urlbarView-row:hover { + background-color: rgba(255,255,255,0.10) !important; } -#TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.15) !important; +.urlbarView-row[selected] { + background-color: SelectedItem !important; } -#urlbar[focused="true"] { - border: 1px solid #2B2C2C !important; - border-radius: 4px !important; +#urlbar[focused]:not([open]), +#searchbar:focus-within { + border: 1px solid #222222 !important; + border-radius: 3px !important; background: #3A3A3A !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; } -#searchbar[focused="true"] { - border: 1px solid #2B2C2C !important; - border-radius: 4px !important; - background: #3A3A3A !important; +#urlbar[focused][open], +#urlbar[open]:not([focused]) { + border: 1px solid #222222 !important; + border-radius: 6px !important; + background: #3A3A3A !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; +} +#urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#urlbar:not([focused="true"]), -#searchbar:not([focused="true"]) { +#urlbar:not([focused]), +#searchbar:not(:focus-within) { border: 1px solid #222222 !important; - border-radius: 3px !important; - background: linear-gradient(#3C3C3C, #404040) !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + border-radius: 3px !important; + background: #3A3A3A !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; } #urlbar-background { border: none !important; @@ -1341,43 +1558,39 @@ toolbar .toolbarbutton-1:not(#back-button):not(#forward-button):not(#reload-butt } .urlbarView-body-inner, .search-one-offs:not([is_searchbar="true"]) { - border-top: 1px solid #5F6670 !important; + border-top: 1px solid rgba(255,255,255,0.05) !important; } :root { --panel-separator-color: #5C5C61 !important; --urlbar-separator-color: #5F6670 !important; } -.urlbarView-row:not([type="tip"]):not([type="dynamic"])[selected] > .urlbarView-row-inner, -.search-one-offs button[selected], -.autocomplete-richlistitem[selected] { - background: rgba(0,0,0,0.2) !important; - color: #fff !important; -} #PopupSearchAutoComplete { --panel-color: #fff !important; --panel-background: linear-gradient(#3C3C3C, #404040) !important; } + +/* tab separators in dark mode */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, rgba(0,0,0,0.7), transparent) 20%, color-mix(in srgb, rgba(0,0,0,0.7), transparent) 90%, transparent 90%) !important; +} + #TabsToolbar { - background: linear-gradient(180deg, rgb(42, 42, 42) 0%, rgb(45, 45, 45) 10%, rgb(45, 45, 45) 100%) !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } .tab-background:is([selected], [multiselected]) { box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.08), inset 0 -1px 0 0 rgba(255,255,255,0.05) !important; - border: 1px solid rgba(40,40,40,1) !important; + border: 1px solid rgba(0,0,0,0.5) !important; background: #3A3A3A !important; } -.tab-background { - background: unset !important; +.tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.1) !important; } #PersonalToolbar { - background: rgb(45, 45, 45) !important; - border-top: none !important; - border-bottom: 1px solid rgb(36, 38, 39) !important; + background: none !important; } #toolbar-menubar { - background: #2C2C2C !important; - border-top: none !important; - border-bottom: none !important; + background: none !important; } menubar > menu[open="true"] { color: #d1d1d1 !important; @@ -1386,31 +1599,23 @@ menubar > menu[open="true"] { --urlbar-separator-color: #5F6670 !important; } toolbar[customizing] > .overflow-button:hover > .toolbarbutton-icon { - background: rgba(255,255,255, 0.3) !important; + background: var(--accentcolor-percentage) !important; } -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) { - background: radial-gradient(circle, rgba(255,255,255,0.2) 49%, rgba(255,255,255,0) 50%) !important; +toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; + clip-path: circle(50%) !important; } -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#PersonalToolbar .toolbarbutton-1:not([disabled="true"], #PlacesChevron):is([open], [checked], :active), +#PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } #sidebar-main { - background: linear-gradient(180deg, rgb(42, 42, 42) 0%, rgb(45, 45, 45) 10%, rgb(45, 45, 45) 100%) !important; + background: #333333 !important; } #tabbrowser-tabbox { @media (-moz-bool-pref: "sidebar.revamp") { @@ -1422,6 +1627,15 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) --toolbarbutton-hover-background: #2d5b86 !important; --toolbarbutton-active-background: #2d5b86 !important; } +.notificationbox-stack { + background-color: transparent !important; +} + +/* selected text and icons url bar */ +::selection { + color: #fff !important; + background-color: var(--accentcolor-percentage) !important; +} /*** BUTTONS IN DARK MODE for Tweaks ***/ .titlebar-min image { @@ -1479,7 +1693,7 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; } #nav-bar #back-button[checked] > .toolbarbutton-icon { - background-color: rgba(255,255,255,0.2) !important; + background-color: var(--accentcolor-percentage) !important; box-shadow: none !important; } #nav-bar #forward-button { @@ -1503,6 +1717,10 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) #tabs-newtab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%235b5b5b' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='rgb(255, 255, 255)' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; } +#new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; +} #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } @@ -1516,53 +1734,12 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) #tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } -#customization-lwtheme-button, -#customization-toolbar-visibility-button, -#customization-uidensity-button, -#customization-reset-button, -#customization-done-button { - appearance: none !important; - padding: 5px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; - color: #fff !important; -} -#customization-lwtheme-button[open="true"], -#customization-toolbar-visibility-button[open="true"], -#customization-uidensity-button[open="true"], -#customization-reset-button:active, -#customization-done-button:active { - appearance: none !important; - padding: 5px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2) !important; - color: #fff !important; -} -.button-menu-dropmarker { - margin-left: 3px !important; -} -.checkbox-check { - height: 16px !important; - width: 16px !important; - background-color: rgba(68,68,68,1) !important; - border: 1px solid rgba(56,56,56,1) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; -} /*** TEXT COLOR DARK MODE for Tweaks ***/ .bookmark-item > .toolbarbutton-text { color: #fff !important; text-shadow: none !important; } -.subviewbutton > .toolbarbutton-text { - color: #fff !important; - text-shadow: none !important; -} #toolbar-menubar > #menubar-items > #main-menubar > menu > label { color: #fff !important; text-shadow: none !important; @@ -1579,49 +1756,46 @@ toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active) private browsing ****************/ +/* system accent color variables */ +:root[privatebrowsingmode="temporary"] { + --accentcolor-percentage: color-mix(in srgb, LinkText 70%, transparent 100%); +} + /*** TILED/MAXIMIZED/FULLSCREEN WINDOW FIXES ***/ -#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #nav-bar, -#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #nav-bar:-moz-window-inactive{ - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; +#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #navigator-toolbox, +#main-window[privatebrowsingmode="temporary"][gtktiledwindow="true"] #navigator-toolbox:-moz-window-inactive { + border-radius: 6px 6px 0 0 !important; } -#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #nav-bar, -#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #nav-bar:-moz-window-inactive, -#main-window[privatebrowsingmode="temporary"][inFullscreen="true"] #nav-bar { +#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #navigator-toolbox, +#main-window[privatebrowsingmode="temporary"][sizemode="maximized"] #navigator-toolbox:-moz-window-inactive, +#main-window[privatebrowsingmode="temporary"][inFullscreen="true"] #navigator-toolbox { border-radius: 0 0 0 0 !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; } #main-window[privatebrowsingmode="temporary"][inFullscreen="true"] #TabsToolbar { min-height: 36px !important; max-height: 36px !important; - border-top: 1px solid rgba(0,0,0,0.4) !important; - border-bottom: 1px solid rgba(0,0,0,0.4) !important; } /*** FOCUS FIX for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] #TabsToolbar[collapsed] ~ #nav-bar:-moz-window-inactive { - box-shadow: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; +#main-window[privatebrowsingmode="temporary"] #navigator-toolbox:-moz-window-inactive { + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #main-window[privatebrowsingmode="temporary"] #nav-bar:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; -} -#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused="true"]):-moz-window-inactive { - background: linear-gradient(to right, #A793FF, #D198E5) !important; -} -#main-window[privatebrowsingmode="temporary"] #searchbar:not([focused="true"]):-moz-window-inactive { - background: #D198E5 !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + border-bottom: 1px solid rgba(0,0,0,0.4) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgb(0,0,0,0.06) !important; } #main-window[privatebrowsingmode="temporary"] #TabsToolbar:-moz-window-inactive { - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; + box-shadow: none !important; } #main-window[privatebrowsingmode="temporary"] #PersonalToolbar:-moz-window-inactive { - background: linear-gradient(90deg, rgba(167,147,255,1), rgba(229,155,216,1) 100%) !important; + background: none !important; + box-shadow: none !important; } #main-window[privatebrowsingmode="temporary"] #toolbar-menubar[autohide="false"]:-moz-window-inactive { - background: linear-gradient(to right, rgba(139,121,226,1), rgba(199,128,188,1)) !important; -} -#main-window[privatebrowsingmode="temporary"] #sidebar-main:-moz-window-inactive { - background: linear-gradient(to right, rgba(167,147,255,1), rgba(177,148,249,1)) !important; + background: none !important; } /*** ELEMENTS IN PRIVATE MODE ***/ @@ -1632,33 +1806,61 @@ private browsing --toolbarseparator-color: rgba(255,255,255,0.6) !important; } #main-window[privatebrowsingmode="temporary"] #navigator-toolbox { - background-color: rgba(0,0,0,1) !important; + background: linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.1) 100%), + linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; + box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.4) !important; /* this makes the border bottom to avoid double borders in vertical tabs */ } #main-window[privatebrowsingmode="temporary"] #nav-bar { -moz-appearance: none !important; border-bottom: 1px solid rgba(0,0,0,0.4) !important; - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important; + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 1px 1px 0 rgba(0,0,0,0.06) !important; + background: linear-gradient(to right, rgba(105,75,188,1) 0%, rgba(105,75,188,1) 20%, rgba(162,76,141,1) 100%) !important; } -#main-window[privatebrowsingmode="temporary"] #TabsToolbar[collapsed] ~ #nav-bar { - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0px 0px 3px 0px rgba(0,0,0,0.3) !important; +#main-window[privatebrowsingmode="temporary"] .urlbarView-row:hover { + background-color: rgba(0,0,0,0.1) !important; +} +#main-window[privatebrowsingmode="temporary"] .urlbarView-row[selected] { + background-color: SelectedItem !important; +} +#main-window[privatebrowsingmode="temporary"] #urlbar[focused]:not([open]) { + border: 1px solid rgba(0,0,0,0.4) !important; + border-radius: 3px !important; + background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: none !important; } -#main-window[privatebrowsingmode="temporary"] #searchbar:not([focused="true"]) { +#main-window[privatebrowsingmode="temporary"] #searchbar:focus-within { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; + border-radius: 3px !important; background: #A267A9 !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 0 0 2px var(--accentcolor-percentage) !important; + filter: none !important; } -#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused="true"]) { +#main-window[privatebrowsingmode="temporary"] #urlbar[focused][open], +#main-window[privatebrowsingmode="temporary"] #urlbar[open]:not([focused]) { border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 3px !important; + border-radius: 6px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; - box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.3), 0 1px 0 0 rgba(255,255,255,0.05) !important; + box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1) !important; +} +#main-window[privatebrowsingmode="temporary"] #urlbar[focused] > #urlbar-background { + box-shadow: none !important; } -#main-window[privatebrowsingmode="temporary"] #urlbar[focused="true"] { +#main-window[privatebrowsingmode="temporary"] #urlbar:not([focused]){ border: 1px solid rgba(0,0,0,0.4) !important; - border-radius: 4px !important; + border-radius: 3px !important; background: linear-gradient(to right, #8266C4, #A267A9) !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; +} +#main-window[privatebrowsingmode="temporary"] #searchbar:not(:focus-within) { + border: 1px solid rgba(0,0,0,0.4) !important; + border-radius: 3px !important; + background: #A267A9 !important; + box-shadow: inset 0px 0.1px 0.5px 0.2px rgba(0,0,0,0.18), 0 1px 0 0 rgba(255,255,255,0.05) !important; +} +#main-window[privatebrowsingmode="temporary"] #PopupSearchAutoComplete .autocomplete-richlistitem[selected], +#main-window[privatebrowsingmode="temporary"] .searchbar-engine-one-off-item[selected] { + background: var(--accentcolor-percentage) !important; } #main-window[privatebrowsingmode="temporary"] .urlbarView-body-inner, #main-window[privatebrowsingmode="temporary"] .search-one-offs:not([is_searchbar="true"]), @@ -1675,66 +1877,83 @@ private browsing } #main-window[privatebrowsingmode="temporary"] #TabsToolbar { appearance: none !important; - background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0) 6%), - linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] .tab-background:is([selected], [multiselected]) { background: rgba(255,255,255,0.25) !important; border: 1px solid rgba(0,0,0,0.4) !important; } -#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[movingtab] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[selected="true"] { +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[movingtab] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[selected] { background: rgba(141,32,174,1) !important; border: none !important; } + +/* tab separators in private mode */ +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: 0 1 linear-gradient(transparent 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 20%, color-mix(in srgb, rgba(0,0,0,0.5), transparent) 90%, transparent 90%) !important; +} +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:hover, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab:hover + .tabbrowser-tab:not([first-visible-unpinned-tab]), +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:first-child, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[selected], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[multiselected], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] #tabbrowser-arrowscrollbox[overflowing] > .tabbrowser-tab[first-visible-unpinned-tab], +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[multiselected] + .tabbrowser-tab, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"]:not([movingtab]) .tabbrowser-tab[selected] + .tabbrowser-tab, +#main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([selected],[multiselected]) + .tabbrowser-tab[hidden] + .tabbrowser-tab { + border-inline-start: 1px solid transparent !important; + border-image: none !important; +} + +#main-window[privatebrowsingmode="temporary"] .tabbrowser-tab:not([selected]):hover .tab-background { + background-color: rgba(0,0,0,0.1) !important; +} #main-window[privatebrowsingmode="temporary"] #PersonalToolbar { - background: linear-gradient(90deg, rgba(115,98,200,1), rgba(171,100,157,1) 100%) !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.2) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] #toolbar-menubar[autohide="false"] { - background: linear-gradient(to right, rgba(94,75,197,1), rgba(162,76,141,1)) !important; - border-top: none !important; - border-bottom: 1px solid rgba(0,0,0,0.4) !important; + background: none !important; } #main-window[privatebrowsingmode="temporary"] #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { background-color: rgba(255,255,255,0.3) !important; } -#main-window[privatebrowsingmode="temporary"] #customization-container { - background: #2d0b44 !important; -} #main-window[privatebrowsingmode="temporary"] #PanelUI-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack, #main-window[privatebrowsingmode="temporary"] #fxa-toolbar-menu-button:hover:not([open]):not([checked]):not(:active) > .toolbarbutton-badge-stack { background: none !important; } -#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not(#PanelUI-menu-button):not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -#main-window[privatebrowsingmode="temporary"] toolbar .toolbarbutton-1:not([disabled="true"]):not([data-extensionid]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background-color: rgba(255,255,255,0.2) !important; -} -#main-window[privatebrowsingmode="temporary"] toolbar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any([open], [checked], :active), -#main-window[privatebrowsingmode="temporary"] toolbar .toolbarbutton-1[data-extensionid]:-moz-any([open], [checked], :active){ - background: radial-gradient(circle, rgba(255,255,255,0.2) 49%, rgba(255,255,255,0) 50%) !important; +#main-window[privatebrowsingmode="temporary"] toolbar:not(#PersonalToolbar):not(#TabsToolbar) .toolbarbutton-1:not([disabled="true"], [data-extensionid], #nav-bar-overflow-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; + clip-path: circle(50%) !important; } -#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon, -#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255,0.2) !important; +#main-window[privatebrowsingmode="temporary"] #TabsToolbar .toolbarbutton-1:not([disabled="true"], #alltabs-button, #new-tab-button, #tabs-newtab-button, #firefox-view-button):is([open], [checked], :active) > :is(.toolbarbutton-icon, .toolbarbutton-badge-stack) { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } -#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active), -#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover, :active) > .toolbarbutton-badge-stack { - background: rgba(255,255,255, 0.2) !important; +#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"], #PlacesChevron):is([open], [checked], :active), +#main-window[privatebrowsingmode="temporary"] #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :active) > .toolbarbutton-badge-stack { + background: var(--accentcolor-percentage) !important; clip-path: none !important; } #main-window[privatebrowsingmode="temporary"] #sidebar-main { - background: linear-gradient(to right, rgba(115,98,200,1), rgba(126,98,192,1)) !important; + background: rgba(105,75,188,1) !important; } :root[privatebrowsingmode="temporary"] { --toolbarbutton-hover-background: rgba(255,255,255,0.3) !important; --toolbarbutton-active-background: rgba(255,255,255,0.3) !important; } +#main-window[privatebrowsingmode="temporary"] #PlacesToolbarItems .bookmark-item:not(menuitem):not(menu):-moz-any([open], [checked], :hover, :active) { + background: rgba(0,0,0,0.1) !important;; +} +#main-window[privatebrowsingmode="temporary"] .notificationbox-stack { + background: transparent !important; +} + +/* selected text and icons url bar */ +#main-window[privatebrowsingmode="temporary"] ::selection { + color: #fff !important; + background-color: var(--accentcolor-percentage) !important; +} /*** MAKE WINDOW CONTROLS WHITE for PRIVATE MODE ***/ #main-window[privatebrowsingmode="temporary"] .titlebar-min image { @@ -1793,6 +2012,10 @@ private browsing #main-window[privatebrowsingmode="temporary"] #back-button > .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='m 7.2260666,2.5 c 0.4312184,0 0.7783725,0.3346464 0.7783725,0.7503279 V 6 H 13.221628 C 13.652847,6 14,6.3346463 14,6.7503279 V 8.249672 C 14,8.6653541 13.652847,9.0004099 13.221628,9 H 8.0044391 v 2.749674 C 8.0044391,12.165354 7.657285,12.5 7.2260666,12.5 6.9936571,12.5 6.7861919,12.40264 6.6438073,12.247938 L 2.212837,8.0241533 C 2.081227,7.8897736 2,7.7091601 2,7.5097679 2,7.3103755 2.081225,7.129763 2.212837,6.995383 L 6.6438073,2.7520634 C 6.7861919,2.5973529 6.9936571,2.5 7.2260666,2.5 Z' /%3E%3C/svg%3E") !important; } +#main-window[privatebrowsingmode="temporary"] #back-button[checked] > .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; + box-shadow: none !important; +} #main-window[privatebrowsingmode="temporary"] #forward-button { list-style-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg6' version='1.1' width='16' height='16'%3E%3Cmetadata id='metadata12'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs10' /%3E%3Cpath id='path873-5' style='opacity:1;fill:%23ffffff;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stop-color:%23000000' d='M 8.7739334,2.5 C 8.342715,2.5 7.9955609,2.8346464 7.9955609,3.2503279 L 7.9955609,6 H 2.778372 C 2.347153,6 2,6.3346463 2,6.7503279 L 2,8.249672 C 2,8.6653541 2.3471532,9.0004099 2.778372,9 h 5.2171889 l 0,2.749674 c 0,0.41568 0.3471541,0.750326 0.7783725,0.750326 0.2324095,0 0.4398747,-0.09736 0.5822593,-0.252062 L 13.787163,8.0241533 C 13.918773,7.8897736 14,7.7091601 14,7.5097679 14,7.3103755 13.918775,7.129763 13.787163,6.995383 L 9.3561927,2.7520634 C 9.2138081,2.5973529 9.0063429,2.5 8.7739334,2.5 Z' /%3E%3C/svg%3E") !important; } @@ -1814,6 +2037,10 @@ private browsing #main-window[privatebrowsingmode="temporary"] #tabs-newtab-button .toolbarbutton-icon { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg color='%235b5b5b' transform='translate%28-293 -117%29'%3E%3Cpath d='M300 120v4h-4v2h4v4h2v-4h4v-2h-4v-4z' fill='rgb(255, 255, 255)' overflow='visible' style='marker:none'/%3E%3C/g%3E%3C/svg%3E") !important; } +#main-window[privatebrowsingmode="temporary"] #new-tab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon, +#main-window[privatebrowsingmode="temporary"] #tabs-newtab-button:-moz-any([open], [checked], :active) .toolbarbutton-icon { + background-color: var(--accentcolor-percentage) !important; +} #main-window[privatebrowsingmode="temporary"] #TabsToolbar .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } @@ -1824,42 +2051,3 @@ private browsing #main-window[privatebrowsingmode="temporary"] #tabbrowser-tabs[orient="vertical"][expanded] .tab-close-button { list-style-image: url("data:image/svg+xml,%3Csvg height='16' width='16' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath id='rect1' style='opacity:1;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:0.498039;-inkscape-stroke:none' d='M 0.78168445 6.4081552 C 0.64612209 6.2725928 0.45772309 6.1885654 0.2499733 6.1885654 L -0.2499733 6.1885654 C -0.66547288 6.1885654 -0.99989318 6.5229857 -0.99989318 6.9384853 L -0.99989318 10.313815 L -4.3752232 10.313815 C -4.7907228 10.313815 -5.1251431 10.648236 -5.1251431 11.063735 L -5.1251431 11.563682 C -5.1251431 11.979181 -4.7907228 12.313602 -4.3752232 12.313602 L -0.99989318 12.313602 L -0.99989318 15.688932 C -0.99989318 16.104431 -0.66547288 16.438852 -0.2499733 16.438852 L 0.2499733 16.438852 C 0.66547288 16.438852 0.99989318 16.104431 0.99989318 15.688932 L 0.99989318 12.313602 L 4.3752232 12.313602 C 4.7907228 12.313602 5.1251431 11.979181 5.1251431 11.563682 L 5.1251431 11.063735 C 5.1251431 10.648236 4.7907228 10.313815 4.3752232 10.313815 L 0.99989318 10.313815 L 0.99989318 6.9384853 C 0.99989318 6.7307355 0.91724681 6.5437176 0.78168445 6.4081552 z ' transform='rotate(-45)' /%3E%3C/svg%3E") !important; } - -/*** CUSTOMIZATION BUTTONS for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] #customization-lwtheme-button, -#main-window[privatebrowsingmode="temporary"] #customization-toolbar-visibility-button, -#main-window[privatebrowsingmode="temporary"] #customization-uidensity-button, -#main-window[privatebrowsingmode="temporary"] #customization-reset-button, -#main-window[privatebrowsingmode="temporary"] #customization-done-button { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; - color: #fff !important; -} -#main-window[privatebrowsingmode="temporary"] #customization-lwtheme-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-toolbar-visibility-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-uidensity-button[open="true"], -#main-window[privatebrowsingmode="temporary"] #customization-reset-button:active, -#main-window[privatebrowsingmode="temporary"] #customization-done-button:active { - appearance: none !important; - padding: 5px !important; - background-color: rgba(255,255,255,0.2) !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2) !important; - color: #fff !important; -} - -/*** CHECKBOX BUTTONS CUSTOMIZATION PANEL for PRIVATE MODE ***/ -#main-window[privatebrowsingmode="temporary"] .checkbox-check { - appearance: none !important; - height: 16px !important; - width: 16px !important; - background-color: white !important; - border: 1px solid rgba(0,0,0,0.50) !important; - border-radius: 3px !important; - box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.10) !important; -} diff --git a/eos8_style_update.png b/eos8_style_update.png new file mode 100644 index 0000000000000000000000000000000000000000..bff2ad54e279315d1576d26428ee1e62e71c73fa GIT binary patch literal 221884 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 literal 0 HcmV?d00001 diff --git a/flatpak.css b/flatpak.css index 1d1e435..3cb1a53 100644 --- a/flatpak.css +++ b/flatpak.css @@ -27,116 +27,6 @@ menubar > menu[_moz-menuactive="true"][open="true"] { color: black !important; } -/* Dark Mode in Firefox */ -menupopup:-moz-lwtheme-brighttext, panel:-moz-lwtheme-brighttext { - --panel-background: #303030 !important; - --panel-color: #fff !important; - --panel-border-color: #000 !important; - --arrowpanel-background: #303030 !important; - --arrowpanel-color: #fff !important; - --arrowpanel-border-color: #000 !important; - --button-hover-bgcolor: rgba(255,255,255,0.10) !important; - --panel-item-hover-bgcolor: rgba(255,255,255,0.10) !important; -} -menupopup:not(#BMB_bookmarksPopup) menu[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton):-moz-lwtheme-brighttext, -menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"]:not([disabled="true"]):not(.subviewbutton):-moz-lwtheme-brighttext { - appearance: none !important; - color: #FFF !important; - background-color: rgba(255,255,255,0.10) !important; -} -#BMB_unsortedBookmarksPopup menu[_moz-menuactive="true"][disabled="true"]:-moz-lwtheme-brighttext, -#BMB_unsortedBookmarksPopup menuitem[_moz-menuactive="true"][disabled="true"]:-moz-lwtheme-brighttext { - appearance: none !important; - background-color: #303030 !important; -} -menubar > menu[_moz-menuactive="true"][open="true"]:-moz-lwtheme-brighttext { - appearance: none !important; - color: #d1d1d1 !important; - background-color: rgba(255,255,255,0.10) !important; - margin: 0px 6px !important; -} - -/* Dark Mode in Tweaks */ -.urlbarView-favicon:-moz-lwtheme-brighttext, -#urlbar-input-container image:not(#userContext-indicator):-moz-lwtheme-brighttext, -.urlbarView image:-moz-lwtheme-brighttext, -#customization-palette-container image:-moz-lwtheme-brighttext, -#nav-bar-customization-target > toolbarbutton:not(hbox) > image:-moz-lwtheme-brighttext, -#nav-bar-customization-target > toolbarpaletteitem image:-moz-lwtheme-brighttext, -#nav-bar-overflow-button image:-moz-lwtheme-brighttext, -#nav-bar-customization-target stack:-moz-lwtheme-brighttext, -#PopupSearchAutoComplete image:-moz-lwtheme-brighttext, -#searchbar image:-moz-lwtheme-brighttext, -.tab-content > image:not(.tab-icon-image):-moz-lwtheme-brighttext, -.toolbarbutton-icon[type="menu"]:-moz-lwtheme-brighttext, -#bookmarks-toolbar-placeholder image:-moz-lwtheme-brighttext, -#PlacesChevron .toolbarbutton-icon:-moz-lwtheme-brighttext, -#import-button image:-moz-lwtheme-brighttext, -#TabsToolbar-customization-target > toolbarbutton:not(hbox) > image:-moz-lwtheme-brighttext, -#TabsToolbar-customization-target > toolbarpaletteitem image:-moz-lwtheme-brighttext, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > image:-moz-lwtheme-brighttext, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > image:-moz-lwtheme-brighttext, -#urlbar-search-mode-indicator-close:-moz-lwtheme-brighttext { - fill: #fff !important; -} -.urlbarView-body-inner:-moz-lwtheme-brighttext, -.search-one-offs:not([is_searchbar="true"]):-moz-lwtheme-brighttext, - #customization-footer:-moz-lwtheme-brighttext { - border-top: 1px solid rgba(255,255,255,0.2) !important; -} -.urlbarView-row[label]:-moz-lwtheme-brighttext, -#urlbar-input:-moz-lwtheme-brighttext, -.urlbarView-title:-moz-lwtheme-brighttext, -#urlbar-one-offs-header-label:-moz-lwtheme-brighttext, -.urlbarView-title-separator:-moz-lwtheme-brighttext, -#customization-palette-container label:-moz-lwtheme-brighttext, -#customization-palette-container:-moz-lwtheme-brighttext, -#customization-footer checkbox:-moz-lwtheme-brighttext, -.searchbar-textbox:-moz-lwtheme-brighttext, -#PopupSearchAutoComplete label:-moz-lwtheme-brighttext, -#PopupSearchAutoComplete button:-moz-lwtheme-brighttext, -#PopupSearchAutoComplete richlistitem:-moz-lwtheme-brighttext, -#identity-icon-label:-moz-lwtheme-brighttext, -#import-button label:-moz-lwtheme-brighttext, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > label:-moz-lwtheme-brighttext, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > label:-moz-lwtheme-brighttext, -#TabsToolbar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label:-moz-lwtheme-brighttext, -#nav-bar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label:-moz-lwtheme-brighttext, -#urlbar-zoom-button label:-moz-lwtheme-brighttext, -#urlbar-search-mode-indicator-title:-moz-lwtheme-brighttext, -#wrapper-personal-bookmarks label:-moz-lwtheme-brighttext, -.tab-secondary-label label:-moz-lwtheme-brighttext { - color: #fff !important; -} -.tab-content > image:not(.tab-icon-image):-moz-lwtheme-brighttext { - fill: rgba(255,255,255,1) !important; -} -.tab-icon-pending:-moz-lwtheme-brighttext, -.tab-throbber:-moz-lwtheme-brighttext, -.tab-loading-burst:-moz-lwtheme-brighttext { - --tab-loading-fill: #fff !important; - color: #fff !important; -} -.tab-icon-image:-moz-lwtheme-brighttext { - fill: #fff !important; -} -#customization-container:-moz-lwtheme-brighttext { - background: #2A2A2E !important; -} -.browserContainer > findbar:-moz-lwtheme-brighttext { - background-color: #303030 !important; - color: #fff !important; - border: 1px solid rgba(56,56,56,1) !important; -} -.findbar-textbox:-moz-lwtheme-brighttext { - background-color: rgba(68,68,68,1) !important; - color: #fff !important; - border: 1px solid rgba(56,56,56,1) !important; -} -.tab-icon-overlay:is([soundplaying], [muted], [activemedia-blocked], [pictureinpicture], [crashed]):not(:is([pinned])):-moz-lwtheme-brighttext { - fill: #fff !important; -} - /* Dark Mode in Tweaks and elementary OS System */ @media (prefers-color-scheme: dark) { menupopup, panel { @@ -163,85 +53,4 @@ menupopup:not(#BMB_bookmarksPopup) menuitem[_moz-menuactive="true"]:not([disable menubar > menu[_moz-menuactive="true"][open="true"] { color: #fff !important; background-color: rgba(255,255,255,0.10) !important; -} - -/* Dark Mode in Tweaks */ -.urlbarView-favicon, -#urlbar-input-container image:not(#userContext-indicator), -.urlbarView image, -#customization-palette-container image, -#nav-bar-customization-target > toolbarbutton:not(hbox) > image, -#nav-bar-customization-target > toolbarpaletteitem image, -#nav-bar-overflow-button image, -#nav-bar-customization-target stack, -#PopupSearchAutoComplete image, -#searchbar image, -.tab-content > image:not(.tab-icon-image), -.toolbarbutton-icon[type="menu"], -#bookmarks-toolbar-placeholder image, -#PlacesChevron .toolbarbutton-icon, -#import-button image, -#TabsToolbar-customization-target > toolbarbutton:not(hbox) > image, -#TabsToolbar-customization-target > toolbarpaletteitem image, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > image, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > image, -#urlbar-search-mode-indicator-close { - fill: #fff !important; -} -.urlbarView-body-inner, -.search-one-offs:not([is_searchbar="true"]), - #customization-footer { - border-top: 1px solid rgba(255,255,255,0.2) !important; -} -.urlbarView-row[label], -#urlbar-input, -.urlbarView-title, -#urlbar-one-offs-header-label, -.urlbarView-title-separator, -#customization-palette-container label, -#customization-palette-container, -#customization-footer checkbox, -.searchbar-textbox, -#PopupSearchAutoComplete label, -#PopupSearchAutoComplete button, -#PopupSearchAutoComplete richlistitem, -#identity-icon-label, -#import-button label, -#nav-bar-customization-target > #zoom-controls > toolbarbutton > label, -#TabsToolbar-customization-target > #zoom-controls > toolbarbutton > label, -#TabsToolbar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#nav-bar-customization-target > #wrapper-zoom-controls > #zoom-controls > toolbarbutton > label, -#urlbar-zoom-button label, -#urlbar-search-mode-indicator-title, -#wrapper-personal-bookmarks label, -.tab-secondary-label label { - color: #fff !important; -} -.tab-content > image:not(.tab-icon-image) { - fill: rgba(255,255,255,1) !important; -} -.tab-icon-pending, -.tab-throbber, -.tab-loading-burst { - --tab-loading-fill: #fff !important; - color: #fff !important; -} -.tab-icon-image { - fill: #fff !important; -} -#customization-container { - background: #2A2A2E !important; -} -.browserContainer > findbar { - background-color: #303030 !important; - color: #fff !important; - border: 1px solid rgba(56,56,56,1) !important; -} -.findbar-textbox { - background-color: rgba(68,68,68,1) !important; - color: #fff !important; - border: 1px solid rgba(56,56,56,1) !important; -} -.tab-icon-overlay:is([soundplaying], [muted], [activemedia-blocked], [pictureinpicture], [crashed]):not(:is([pinned])) { - fill: #fff !important; }} diff --git a/readme.md b/readme.md index 20c9c36..8548a1d 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,5 @@ # An elementary OS theme for Firefox -![Screenshot](Promo_image_november-2024.png) +![Screenshot](eos8_style_update.png) ## 🙏 Credits Credits to [Harvey Cabaguio](https://github.com/harveycabaguio/firefox-elementary-theme) for setting the theme up, [sempasha](https://github.com/sempasha) and [Ryo Nakano](https://github.com/ryonakano) for the install script and the elementary team for the UI design and icons. @@ -9,8 +9,26 @@ Credits to [Harvey Cabaguio](https://github.com/harveycabaguio/firefox-elementar For now theme installation is supported for: 1. [🦊 Firefox 📦 Flatpak version](https://flathub.org/apps/details/org.mozilla.firefox). -2. [🦊 Firefox 📦 Snap version](https://snapcraft.io/firefox). -3. [🐺 Librewolf 📦 Flatpak version](https://flathub.org/apps/details/io.gitlab.librewolf-community). +2. [🐺 Librewolf 📦 Flatpak version](https://flathub.org/apps/details/io.gitlab.librewolf-community). +3. [🦊 Firefox 📦 download package](https://www.mozilla.org/en-US/firefox/new/). + +**You can use Main menu to create a Firefox desktop entry:** +- Download Firefox from the [website](https://www.mozilla.org/en-US/firefox/new/) and extract in a folder of your choice. +- Open [Main menu](https://flathub.org/apps/page.codeberg.libre_menu_editor.LibreMenuEditor) (install it in AppCenter), click on the Settings wheel in the app list on the top right and select `New launcher`. +- Fill in each section starting with Icon. Press the search glass and go to your Firefox folder `browser/chrome/icons/default` and select `default256.png`. +- Under that section you can fill in `Firefox` as name of the launcher. +- Under `Execute > Command` you fill in your Firefox folder location like `home//Apps/firefox/firefox` where the last "firefox" is the run file. +- You can toggle "show this application in the main menu" `on`. +- Then under that you can choose in which category the launcher is showing like `Internet`. +- Then you can toggle animation `on` too. +- Save by clicking the `save` button in the top bar of the window. + +**Now you need a dot under the Firefox icon when opened in the dock. Edit the desktop entry file:** +- In the left list of Main menu, select Firefox icon and click on the Settings wheel and select `Edit document`, this opens Code with the desktop entry file visible. +- Then open Firefox and Terminal. +- Type `xprop WM_CLASS` in the Terminal, the result: your mouse cursor changes into a crosshair. +- You can now click your crosshair cursor on the Firefox window and you will see the WM_Class of Firefox in Terminal. +- Go to Code and type a new line in the `Desktop Entry` section, something like: `StartupWMClass=firefox`. Code will automatically save the file so just close all and move the Firefox icon from Slingshot to the Dock and enjoy the fully working and integrated Firefox. ❗*For other versions of Firefox, like Tor Browser for example, the theme needs to be installed manually. [We welcome contributions](https://github.com/Zonnev/elementaryos-firefox-theme/blob/elementaryos-firefox-theme/CONTRIBUTING.md) like editing a userChrome,* *for example to make a fully supported other version possible. Thanks in advance.* @@ -40,9 +58,9 @@ This will make purple colors of Private Mode as default style. ## ➕ After installation -1. In the customization panel in Firefox you can move the new tab button to the left and select System theme. You can also use the dark theme option but light theme is not supported. -2. If you use [Pantheon Tweaks](https://github.com/pantheon-tweaks/pantheon-tweaks/) with the dark mode on, the theme changes to dark mode by itself. Firefox 98 and newer are changing to dark mode when the elementary OS system dark mode is set. -3. In `about:config` you can make the bottom window corners rounded by setting `widget.gtk.rounded-bottom-corners.enabled` to `true`. +1. In the customization panel in Firefox you can move the new tab button to the left. The default is System theme, you can also use the Dark theme option but Light theme is not supported. +2. In `about:config` you can make the bottom window corners rounded by setting `widget.gtk.rounded-bottom-corners.enabled` to `true`. +3. If you installed the **Flatpak** version of Firefox and you want to make use of the elementary OS **accent colors**, you have to copy the `usr/share/themes` folder to `home/.themes`. Type or copy-paste in Terminal `mkdir -p $HOME/.themes` to make the folder, then type `cp -r /usr/share/themes/* $HOME/.themes/` to copy the folder and place the files in the folder you have made. And after that `flatpak override --user org.mozilla.firefox --filesystem=$HOME/.themes` to make Flatpak version follow the elementary OS style sheets in the folder. ## 🔁 Update diff --git a/userContent.css b/userContent.css index c804316..4656be7 100644 --- a/userContent.css +++ b/userContent.css @@ -40,10 +40,10 @@ @media (prefers-color-scheme: dark) { @-moz-document url-prefix("about:"), url-prefix("chrome://browser/content") { :root { - --in-content-page-background: var(--eOS-black-500) !important; - --in-content-background-color: var(--eOS-black-500) !important; + --in-content-page-background: var(--eOS-black-700) !important; + --in-content-background-color: var(--eOS-black-700) !important; --in-content-page-color: var(--eOS-silver-100) !important; - --in-content-table-background: var(--eOS-black-300) !important; + --in-content-table-background: var(--eOS-black-500) !important; --in-content-primary-button-text-color: var(--eOS-silver-100) !important; --in-content-primary-button-background: var(--eOS-blueberry-500) !important; --in-content-primary-button-background-hover: var(--eOS-blueberry-300) !important; @@ -52,15 +52,15 @@ --in-content-button-border-color-hover: transparent !important; --in-content-button-border-color-active: transparent !important; - --newtab-background-color: var(--eOS-black-500) !important; - --newtab-background-color-secondary: var(--eOS-black-300) !important; - --newtab-element-hover-color: var(--eOS-black-300) !important; + --newtab-background-color: var(--eOS-black-700) !important; + --newtab-background-color-secondary: var(--eOS-black-500) !important; + --newtab-element-hover-color: var(--eOS-black-500) !important; --newtab-overlay-color: rgba(0,0,0,0.8) !important; --newtab-primary-action-background: var(--eOS-blueberry-100) !important; --newtab-primary-action-background-pocket: var(--eOS-blueberry-100) !important; - --box-background-color: var(--eOS-black-300) !important; - --box-background: var(--eOS-black-500) !important; + --box-background-color: var(--eOS-black-500) !important; + --box-background: var(--eOS-black-700) !important; --brand-color-accent: var(--eOS-blueberry-300) !important; --brand-color-accent-hover: var(--eOS-blueberry-100) !important; @@ -74,12 +74,12 @@ --primary-button-active-background-color: var(--eOS-blueberry-100) !important; --primary-button-color: var(--eOS-silver-100) !important; - --card-background-color: var(--eOS-black-500) !important; + --card-background-color: var(--eOS-black-700) !important; --button-color: var(--eOS-silver-100) !important; - --button-background-color: var(--eOS-black-300) !important; + --button-background-color: var(--eOS-black-500) !important; --button-hover-background-color: var(--eOS-black-100) !important; - --sidebar-background-hover: var(--eOS-black-300) !important; + --sidebar-background-hover: var(--eOS-black-500) !important; /* Reader mode */ --dark-theme-foreground: var(--eOS-silver-300) !important; @@ -93,7 +93,7 @@ /* Dialog */ .dialogBox, dialog { - background-color: var(--eOS-black-500) !important; + background-color: var(--eOS-black-700) !important; } /* Separator */ @@ -106,26 +106,26 @@ separator { checkbox:not(:hover) .checkbox-check:not([checked="true"]), input[type="checkbox"]:not(:hover):not(:checked) { appearance: none !important; border: 2px solid var(--eOS-silver-300) !important; - background: var(--eOS-black-500) !important; + background: var(--eOS-black-700) !important; border-radius: 2px !important; } checkbox:hover .checkbox-check:not([checked="true"]), input[type="checkbox"]:hover:not(:checked) { appearance: none !important; border: 2px solid var(--eOS-silver-100) !important; - background: var(--eOS-black-500) !important; + background: var(--eOS-black-700) !important; border-radius: 2px !important; } /* Radio */ radio:not(:hover) .radio-check:not([selected="true"]), input[type="radio"]:not(:hover):not(:checked) { appearance: none !important; - background: var(--eOS-black-500) !important; + background: var(--eOS-black-700) !important; border: 0.15em solid var(--eOS-silver-300) !important; border-radius: 50% !important; } radio:hover .radio-check:not([selected="true"]), input[type="radio"]:hover:not(:checked) { appearance: none !important; - background: var(--eOS-black-500) !important; + background: var(--eOS-black-700) !important; border: 0.15em solid var(--eOS-silver-100) !important; border-radius: 50% !important; }}