From 93fa09d2216a9c1c9432a8a4d1930bc1b08abd35 Mon Sep 17 00:00:00 2001 From: horhik Date: Thu, 28 Nov 2024 13:52:04 +0300 Subject: [PATCH] add firefox theme --- .../modifyed/assets/fonts/SuperGlue.woff | Bin 0 -> 46116 bytes .../modifyed/assets/fonts/SuperGlue.woff2 | Bin 0 -> 29996 bytes firefox-themes/modifyed/assets/icons/ff.svg | 79 ++ .../modifyed/assets/icons/github.svg | 1 + .../modifyed/assets/icons/githubB.svg | 1 + firefox-themes/modifyed/assets/icons/hl.svg | 1 + firefox-themes/modifyed/assets/icons/word.svg | 1 + firefox-themes/modifyed/userChrome.css | 973 ++++++++++++++++++ firefox-themes/modifyed/userContent.css | 148 +++ 9 files changed, 1204 insertions(+) create mode 100644 firefox-themes/modifyed/assets/fonts/SuperGlue.woff create mode 100644 firefox-themes/modifyed/assets/fonts/SuperGlue.woff2 create mode 100644 firefox-themes/modifyed/assets/icons/ff.svg create mode 100644 firefox-themes/modifyed/assets/icons/github.svg create mode 100644 firefox-themes/modifyed/assets/icons/githubB.svg create mode 100644 firefox-themes/modifyed/assets/icons/hl.svg create mode 100644 firefox-themes/modifyed/assets/icons/word.svg create mode 100644 firefox-themes/modifyed/userChrome.css create mode 100644 firefox-themes/modifyed/userContent.css diff --git a/firefox-themes/modifyed/assets/fonts/SuperGlue.woff b/firefox-themes/modifyed/assets/fonts/SuperGlue.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e3110b68336b4b96fb0fcee65499352ab1dda08 GIT binary patch literal 46116 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 BTY>-p literal 0 HcmV?d00001 diff --git a/firefox-themes/modifyed/assets/icons/ff.svg b/firefox-themes/modifyed/assets/icons/ff.svg new file mode 100644 index 0000000..ace7cf7 --- /dev/null +++ b/firefox-themes/modifyed/assets/icons/ff.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firefox-themes/modifyed/assets/icons/github.svg b/firefox-themes/modifyed/assets/icons/github.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/firefox-themes/modifyed/assets/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/firefox-themes/modifyed/assets/icons/githubB.svg b/firefox-themes/modifyed/assets/icons/githubB.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/firefox-themes/modifyed/assets/icons/githubB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/firefox-themes/modifyed/assets/icons/hl.svg b/firefox-themes/modifyed/assets/icons/hl.svg new file mode 100644 index 0000000..0194440 --- /dev/null +++ b/firefox-themes/modifyed/assets/icons/hl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/firefox-themes/modifyed/assets/icons/word.svg b/firefox-themes/modifyed/assets/icons/word.svg new file mode 100644 index 0000000..b5b388a --- /dev/null +++ b/firefox-themes/modifyed/assets/icons/word.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/firefox-themes/modifyed/userChrome.css b/firefox-themes/modifyed/userChrome.css new file mode 100644 index 0000000..3889d98 --- /dev/null +++ b/firefox-themes/modifyed/userChrome.css @@ -0,0 +1,973 @@ +/*! SHIMMMER v2.14 */ +/*? https://github.com/nuclearcodecat/shimmer */ + + +/* browser toolbox prompt hack - set devtools.debugger.prompt-connection to false */ + +/*? shimmer variables */ +:root { + /*? urlbar border radius */ + --shimmer-urlbar-rounding: 8px; + --shimmer-urlbar-inner-rounding: calc(var(--shimmer-urlbar-rounding) * .75); + + /*? max tab width */ + --shimmer-tab-max-width: 14em; + /*? min tab width */ + --shimmer-tab-min-width: 9em; + + /* --shimmer-tab-height: 32px; */ + /* --shimmer-titlebar-height: calc(var(--shimmer-tab-height) + 6px); */ + --shimmer-tab-border-radius: 8px; + --shimmer-browser-border-radius8; + --shimmer-top-bottom-browser-margin: 8px; + + /* could be hardcoded in some places... */ + --shimmer-btn-anim: background 0.075s linear, opacity 0.075s linear; + + /*? gap between window control buttons */ + --shimmer-winctr-gap: 5px; + /*? margin around winctr buttons */ + --shimmer-winctr-margin: 12px; +} + +/*? overwritten variables */ +:root { + --arrowpanel-menuitem-margin-inline: 5px !important; + --arrowpanel-header-min-height: calc(calc(var(--arrowpanel-header-back-icon-full-width) + (var(--panel-separator-margin-horizontal) * 2)) * 0.5) !important; + --arrowpanel-menuitem-padding: 4px 8px !important; + --arrowpanel-border-radius: 8px !important; + --arrowpanel-menuitem-border-radius: calc(var(--arrowpanel-border-radius) / 1.65) !important; + /* --var-tab-min-height: 10px !important; */ + /* --tab-border-radius: var(--shimmer-tab-border-radius) !important; */ + /*? disable opacity change when tabbed out */ + --inactive-titlebar-opacity: 1 !important; + --splitter-width: 8px !important; +} + +/*? customize context menu */ +/* #context-back, */ +/* #context-bookmarklink, */ +/* #context-bookmarkpage, */ +/* #context-forward, */ +/* #context-inspect, */ +#context-inspect-a11y, +/* #context-navigation, */ +/* #context-openlink, */ +/* #context-openlinkintab, */ +/* #context-openlinkinusercontext-menu, */ +/* #context-openlinkprivate, */ +#context-pocket, +/* #context-reload, */ +#context-savelink, +#context-savelinktopocket, +/* #context-savepage, */ +/* #context-searchselect, */ +/* #context-selectall, */ +/* #context-sendlinktodevice, */ +/* #context-sendpagetodevice, */ +/* #context-sep-navigation, */ +/* #context-sep-open, */ +/* #context-sep-selectall, */ +#context-sep-sendlinktodevice, +#context-sep-sendpagetodevice, +/* #context-sep-viewbgimage, */ +#context-sep-viewsource, +/* #context-stop, */ +/* #context-viewbgimage, */ +/* #context-viewinfo, */ +#context-viewpartialsource-selection, +#context-viewsource, +/* #inspect-separator, */ +#screenshots_mozilla_org_create-screenshot { + display: none !important; +} + +/*? slim scrollbars everywhear!!!! */ +* { + scrollbar-width: thin !important; +} + +@media (-moz-bool-pref: "shimmer.hide-sidebar-button") { + #sidebar-button { + display: none !important; + } +} + +/*! ====== titlebar ====== */ + +.toolbarbutton-animatable-box>image { + /*? change reload button animation length */ + animation-duration: 0.7s !important; + animation-timing-function: ease-in-out !important; +} + +/*? change bookmark star button to yellow_ when starred */ +#star-button[starred="true"] { + fill: #f7e617 !important; + stroke: #000 !important; + stroke-width: 2px !important; + filter: drop-shadow(0px 0px 0.5px #000) !important; +} + +/*? taller navbar */ +@media not (-moz-bool-pref: "shimmer.shorter-navbar") { + #navigator-toolbox, #nav-bar { + min-height: 50px !important; + } +} +#TabsToolbar { + height: 100% !important; + visibility: collapse !important; + +} + + +/*? make extensions buttons reach the entire height of navbar */ +#nav-bar-customization-target toolbarbutton { + height: 100% !important; +} + +#urlbar { + margin: 0 !important; +} + + +/*? move the window control buttons to the same row as urlbar */ +#main-window[titlepreface="​"] #navigator-toolbox { + display: grid !important; + grid-template-rows: repeat(4, auto); +} +#PersonalToolbar:not([collapsed="true"]) { + padding-bottom: calc(var(--shimmer-top-bottom-browser-margin) / 2) !important; +} +#main-window[titlepreface="​"] #PersonalToolbar { + grid-area: 4 / 1 / 5 / 3 !important; +} +#main-window[titlepreface="​"] #toolbar-menubar { + grid-area: 1 / 1 / 2 / 3 !important; +} +@media not (-moz-bool-pref: "shimmer.reverse-winctr-buttons-side") { + #navigator-toolbox { + grid-template-columns: 1fr auto !important; + } + + #main-window[titlepreface="​"] #nav-bar { + grid-area: 3 / 1 / 4 / 2 !important; + } + + @media (-moz-bool-pref: "shimmer.nightly") { + #main-window[titlepreface="​"] #TabsToolbar { + grid-area: 3 / 2 / 4 / 3 !important; + } + } + @media not (-moz-bool-pref: "shimmer.nightly") { + #main-window[titlepreface="​"] #titlebar { + grid-area: 3 / 2 / 4 / 3 !important; + } + } +} +@media (-moz-bool-pref: "shimmer.reverse-winctr-buttons-side") { + #navigator-toolbox { + grid-template-columns: auto 1fr !important; + } + + #main-window[titlepreface="​"] #nav-bar { + grid-area: 3 / 2 / 4 / 3 !important; + } + + @media (-moz-bool-pref: "shimmer.nightly") { + #main-window[titlepreface="​"] #TabsToolbar { + grid-area: 3 / 1 / 4 / 2 !important; + } + } + @media not (-moz-bool-pref: "shimmer.nightly") { + #main-window[titlepreface="​"] #titlebar { + grid-area: 3 / 1 / 4 / 2 !important; + } + } + + #TabsToolbar { + flex-direction: row-reverse !important; + } +} + +/*TODO possible fix for macos icons not centered (#3) */ +.titlebar-buttonbox-container { + justify-content: space-evenly !important; + align-items: center !important; +} +.titlebar-buttonbox { + height: 100% !important; + align-items: center !important; +} +.titlebar-button { + height: 100% !important; +} + +/*? make the window grabbable at the top, but not the window control buttons */ +/* #main-window[titlepreface="​"] #nav-bar { + border-top: 1px solid rgba(0, 0, 0, 0) !important; +} +#main-window[titlepreface=""] .toolbar-items { + margin-top: 1px !important; +} */ + +/*? hide native tabs */ +#main-window[titlepreface="​"] #TabsToolbar > .toolbar-items { + display: none !important; +} + +/*? make navigation buttons white_ when sidebar open */ +#main-window[titlepreface="​"] #navigator-toolbox { + background: var(--toolbar-bgcolor) !important; +} + +/*? hide spacers when sidebery open */ +#main-window[titlepreface="​"] #TabsToolbar .titlebar-spacer { + display: none; +} + +/*! === menubar === */ + +/*? hide regular winctr buttons when menubar is open */ +@media (-moz-bool-pref: "shimmer.nightly") { + #toolbar-menubar:not([inactive]) ~ #TabsToolbar .titlebar-buttonbox-container { + display: none !important; + } +} + +#toolbar-menubar:not([inactive]) { + width: 100vw !important; + overflow: hidden !important; + min-height: 0 !important; + height: auto !important; +} + +/*? hide if sidebery open and stable release */ +@media not (-moz-bool-pref: "shimmer.nightly") { + #main-window[titlepreface="​"] #titlebar #toolbar-menubar { + display: none !important; + } +} + +/*! === urlbar === */ + +/*? rounded url bar and box */ +#urlbar-background { + background: var(--toolbar-field-background-color) !important; + /* background: color-mix(in srgb, var(--toolbar-bgcolor) 90%, rgba(0, 0, 0, 255)) !important; */ + border-radius: var(--shimmer-urlbar-rounding) !important; + transition: all 0.1s linear !important; +} + +/*? rounded buttons inside urlbar (firefox logo on about pages, padlock, trans, etc.) */ +#identity-box > box, #tracking-protection-icon-container, #page-action-buttons > *, #urlbar-revert-button-container, #urlbar-searchmode-switcher { + border-radius: var(--shimmer-urlbar-rounding) !important; +} + +/*? needed for popup transition to work */ +#urlbar { + margin-top: 0 !important; + transition: margin-top 0.45s cubic-bezier(0.075, 0.82, 0.165, 1) !important; +} + +/*? make the background of extended urlbar move down and BROKEN drop a blur behing */ +#urlbar[breakout-extend] { + position: fixed !important; + margin-top: 12vh !important; + /* margin-left: 8vw !important; */ + z-index: 9999 !important; + transition: margin-top 0.45s cubic-bezier(0.075, 0.82, 0.165, 1) !important; + /* backdrop-filter: blur(8px) !important; */ + background: rgba(0, 0, 0, 0) !important; + /* border-radius: 20px; */ + left: 10% !important; + width: calc(100vw - 20%) !important; +} + +#urlbar[breakout-extend] #urlbar-background { + background: var(--toolbar-field-focus-background-color) !important; + transition: all 0.1s linear !important; +} + +/*? urlbox backdrop */ +#urlbar[breakout-extend]::before{ + content: '' !important; + width: 100vw !important; + height: 100vh !important; + position: fixed !important; + pointer-events: none !important; + overflow: hidden !important; + top: 0 !important; + left: 0 !important; + background: color-mix(in srgb, var(--toolbar-field-focus-background-color) 65%, rgba(0, 0, 0, 0)) !important; +} + + +@media (min-width: 800px) { + /*? urlbar bigger text */ + #urlbar[breakout-extend] #urlbar-input { + font-size: 1.5rem !important; + } + + /*? taller urlbar for bigger text when extended */ + #urlbar[breakout-extend] .urlbar-input-container { + height: 48px !important; + } +} + +/*? centered text when urlbar not in use */ +#urlbar:not(:is([breakout-extend])) #urlbar-input { + text-align: center !important; +} + +/*? center the text further */ +#urlbar-input { + margin-right: 40px !important /* width of identity box */; +} + +/*? hide search one offs */ +@media not (-moz-bool-pref: "shimmer.show-search-one-offs") { + .search-one-offs { + display: none !important; + } +} + +/*? fix for floating urlbar */ +@media (-moz-bool-pref: "shimmer.nightly") { + #urlbar:not([breakout-extend]) { + top: auto !important; + } +} + +/*? hide 1px line below urlbar */ +.urlbarView-body-inner { + border-top: none !important; +} + +/*? hide border below top bar */ +#navigator-toolbox { + border: 0px !important; +} + +/*? make rounded borders have nice color */ +#browser { + background: var(--toolbar-bgcolor) !important; +} + +/*? if popup window, make urlbar smaller and centered */ +#main-window[chromehidden*="toolbar"] #urlbar-container { + max-width: 90% !important; + margin-left: auto !important; + margin-right: auto !important; +} + +/*! === findbar === */ + +findbar { + border: 0 !important; + /*? relative for margins */ + position: relative !important; + border-radius: 16px !important; + bottom: 60px !important; + margin-left: auto !important; + margin-right: auto !important; + width: 530px !important; + height: 3rem !important; + display: flex !important; + align-items: center !important; + /*? fix for relative positioning */ + margin-top: -40px !important; + border: 0 !important; + transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; + overflow-x: visible !important; + filter: drop-shadow(0px 0px 1px color-mix(in srgb, var(--lwt-text-color) 60%, rgba(0, 0, 0, 0))); +} + +findbar[hidden]{ + margin-bottom: 0 !important; + opacity: 0 !important; + background: rgba(0, 0, 0, 0) !important; + transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; +} + +findbar:not([hidden]) { + opacity: 1 !important; + background: var(--lwt-accent-color) !important; +} + +.findbar-container, .findbar-container > hbox { + height: 100% !important; +} + +.findbar-container { + margin-left: 7px !important; +} + +/*? change text to icons for smaller findbar */ +.findbar-container checkbox::after { + height: 16px; + font-size: 14px; + background-size: cover; + display: flex; + align-items: center; + -moz-context-properties: fill; + fill: currentColor; + color: inherit; +} +.findbar-highlight::after { + content: ''; + background: url(./assets/icons/hl.svg) no-repeat; + width: 18px; + background-position-y: -1px; +} +.findbar-match-diacritics::after { + content: 'ąâ'; + font-weight: 600; +} +.findbar-entire-word::after { + content: ''; + background: url(./assets/icons/word.svg) no-repeat; + width: 20px; + background-position-y: -2px; +} +.findbar-case-sensitive::after { + content: 'Aa'; + font-weight: 600; +} + +/*? hide all text for findbar checkboxes */ +.findbar-container checkbox > .checkbox-label-box { + display: none !important; +} + +.findbar-textbox { + border-radius: 11px !important; + font-family: monospace !important; + padding: 5px 8px !important; + width: 16em !important; +} + +.findbar-closebutton:hover { + opacity: 1 !important; + background: var(--toolbarbutton-hover-background) !important; +} +.findbar-closebutton { + opacity: 1 !important; + background: var(--lwt-accent-color) !important; + /* wasn't square for some reason */ + width: auto !important; +} + +/*? move matched amount below main findbar */ +.found-matches { + position: absolute !important; + padding: 20px 13px 3px 10px !important; + top: 14px !important; + background: var(--lwt-accent-color) !important; + /* border: solid var(--arrowpanel-border-color) 1px !important; */ + left: -12px !important; + border-bottom-left-radius: 12px !important; + border-bottom-right-radius: 12px !important; + z-index: 9 !important; +} +.findbar-find-status { + display: none !important; +} +.found-matches::before { + z-index: 8 !important; +} +.found-matches::after { + position: absolute; + display: block; + content: ''; + width: 16px; + height: 22px; + background: var(--lwt-accent-color); + right: -6px; + top: 12px; + transform: rotate(45deg); +} +.findbar-textbox { + z-index: 10 !important; +} + + +/*? compact private browsing indicator */ +#private-browsing-indicator-with-label > label, .private-browsing-indicator-label { + display: none !important; +} +.private-browsing-indicator-icon { + width: 24px !important; + height: 24px !important; +} + +#PanelUI-menu-button { + display: flex !important; +} + +@media (max-width: 620px) { + #PanelUI-menu-button { + display: none !important; + } + + #unified-extensions-button { + margin-right: 12px !important; + } +} + +/*? make the go button bigger in urlbar */ +.urlbar-go-button { + height: 100% !important; + width: auto !important; + padding: 1.5% !important; + border-radius: var(--shimmer-urlbar-inner-rounding) !important; +} + + +/*? rounded results */ +.urlbarView-row { + border-radius: var(--shimmer-urlbar-inner-rounding) !important; +} +/*? for some reason the results get clipped so adding some padding */ +.urlbarView { + padding: 0 5px !important; +} + +.urlbarView-row:hover { + background: var(--urlbar-box-hover-bgcolor) !important; +} + +/*? small separator between results and search bar */ +/* .urlbarView-body-outer { + border-top: 1px rgba(0, 0, 0, 0.15) solid !important; +} */ +.urlbarView-body-outer::before { + content: ''; + width: 95%; + margin-left: auto; + margin-right: auto; + height: 1px; + background: #aaa; + opacity: 0.2; + display: block; + mix-blend-mode: difference; +} +.urlbarView-body-inner { + border: 0 !important; +} + +/*? increase padding in urlbar */ +#urlbar-results { + padding-bottom: 8px !important; +} + +/*? seamless transition */ +/* #sidebar-box { + box-shadow: -10px -100px 0px 100px var(--toolbar-bgcolor), + 0 0px 20px 15px var(--lwt-accent-color); +} */ +/*? hide the hiding box shadow */ +/* #navigator-toolbox { + z-index: 2 !important; +} */ + +/*? add margin to left of browser when sidebar hidden */ +#sidebar-box[hidden="true"] ~ #tabbrowser-tabpanels { + padding-left: 3px !important; +} + +#tabbrowser-tabpanels, #sidebar-box { + background: rgba(0, 0, 0, 0) !important; +} + +/*! === floating statuspanel === */ + +/*? move statuspanel */ +#statuspanel { + bottom: 11px !important; + left: 11px !important; +} +#statuspanel[mirror] { + left: auto !important; + right: 18px !important; +} + +/*? round statuspanel */ +#statuspanel, #statuspanel-label { + border-radius: 10px !important; +} + +/*? border and alternative statuspanel padding */ +#statuspanel-label { + padding: 3px 8px !important; + border: solid 1px var(--button-background-color-active) !important; +} + +/*? color the statuspanel */ +#statuspanel-label { + background: var(--lwt-accent-color) !important; + color: var(--lwt-text-color) !important; +} + +#statuspanel, #statuspanel[type="overLink"] { + transition: opacity 75ms, visibility 75ms !important; +} + +/*! === tabs === */ + +/*? tab on titlebar that's not pinned */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab[fadein]:not([pinned]) { + /*? min tab width */ + min-width: var(--shimmer-tab-min-width) !important; + /*? max tab width */ + max-width: var(--shimmer-tab-max-width) !important; +} + +/*? make tab background round and small */ +.tab-background { + min-height: 0 !important; + border: solid 1px color-mix(in srgb, var(--tab-selected-bgcolor) 90%, #000); + box-shadow: 0 0 0 #fff !important; + /* CHANGED check overwritten vars for tab rounding */ + border-radius: var(--shimmer-tab-border-radius) !important; +} + +/*? show tab close buttons when hovering tab */ +#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):hover .tab-close-button { + display: block !important; +} + +/*? hide shadow on tabbrowser (overflow already indicated by arrow clickable) */ +spacer[part="overflow-end-indicator"], spacer[part="overflow-start-indicator"] { + display: none !important; +} + +/*? change tab background color */ +.tab-background { + background: color-mix(in srgb, var(--tab-selected-bgcolor) 20%, rgba(0, 0, 0, 0)); +} + +/*? hide firefox view separator */ +#tabbrowser-tabs { + border: 0 !important; +} + +/*? tab height and x button pos */ +#tabbrowser-tabs[orient="vertical"] .tab-background {min-height: 28px !important;} + +#tabbrowser-tabs[orient="vertical"][expanded] { + min-width: 400px !important; +} + +@media not (-moz-bool-pref: "shimmer.taller-tabs") { + #tabbrowser-tabs[orient="horizontal"], .tabbrowser-tab { + min-height: 38px !important; + height: 38px !important; + } + + .tab-close-button { + margin-inline-end: -7px !important; + } +} +@media (-moz-bool-pref: "shimmer.taller-tabs") { + #tabbrowser-tabs[orient="horizontal"], .tabbrowser-tab { + min-height: 45px !important; + height: 45px !important; + } + + .tab-close-button { + margin-inline-end: -3px !important; + } +} + +/*? make inner tab html occupy whole height (for some reason wouldn't happen to pinned tab) */ +.tab-stack { + height: 100% !important; +} + +/*? don't change background behind tabs even when window inactive */ +#navigator-toolbox, #navigator-toolox:-moz-window-inactive { + background: var(--lwt-accent-color) !important; +} + +/*? rounded tab close button */ +.tab-close-button { + border-radius: var(--shimmer-tab-border-radius) !important; +} + +.tab-close-button, .tab-close-button:hover { + transition: var(--shimmer-btn-anim) !important; +} + +/*? reduce max tab width, breaks everything lol */ +/* .tabbrowser-tab { + max-width: 14em !important; +} */ + +/*? minimal selected tab width */ +@media not (-moz-bool-pref: "shimmer.dont-expand-selected-tab") { + #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned])[selected] { + min-width: 14em !important; + } +} + +/*? fix for moving tabs looking weird */ +#tabbrowser-tabs { + &[orient="horizontal"] { + &[movingtab] { + padding-bottom: 0 !important; + margin-bottom: 0 !important; + } + } +} + +/*! === sidebar === */ + +/*? hide header, or give good color */ +@media not (-moz-bool-pref: "shimmer.show-sidebar-header") { + #sidebar-header { + display: none !important; + } +} +#sidebar-header { + background: var(--lwt-accent-color) !important; +} + +/*? remove ugly border below "tabs" text */ +#sidebar-header { + border-bottom: 0 !important; +} + +#sidebar-box:not([hidden]), #sidebar-box:not([hidden]) ~ #tabbrowser-tabbox { + margin-bottom: var(--shimmer-top-bottom-browser-margin) !important; +} + +#sidebar-box:not([hidden]) { + margin-left: 0 !important; + margin-right: var(--splitter-width) !important; +} +@media (-moz-bool-pref: "shimmer.sidebar-right-side") { + #sidebar-box:not([hidden]) { + margin-right: 0 !important; + margin-left: var(--splitter-width) !important; + } +} + +#sidebar-splitter { + --sidebar-splitter: 8px !important; + border: 0 !important; +} + +@media not (-moz-bool-pref: "shimmer.show-sidebar-header-close-button") { + #sidebar-close { + display: none !important; + } +} + +#sidebar-close { + /* ch */ + margin-right: 10px !important; +} + +/*? rounded browser on left edge */ +#sidebar-box:not([hidden]) ~ #tabbrowser-tabbox { + border-radius: 0; + border-top-left-radius: var(--shimmer-browser-border-radius) !important; + border-bottom-left-radius: var(--shimmer-browser-border-radius) !important; + overflow: hidden !important; +} + +/*? rounded sidebar on right edge */ +#sidebar-box { + border-top-right-radius: var(--shimmer-browser-border-radius) !important; + border-bottom-right-radius: var(--shimmer-browser-border-radius) !important; + overflow: hidden !important; +} + +@media (-moz-bool-pref: "shimmer.sidebar-right-side") { + /*? rounded browser on right edge */ + #sidebar-box:not([hidden]) ~ #tabbrowser-tabbox { + border-radius: 0 !important; + border-top-right-radius: var(--shimmer-browser-border-radius) !important; + border-bottom-right-radius: var(--shimmer-browser-border-radius) !important; + } + + /*? rounded sidebar on left edge */ + #sidebar-box { + border-radius: 0 !important; + border-top-left-radius: var(--shimmer-browser-border-radius) !important; + border-bottom-left-radius: var(--shimmer-browser-border-radius) !important; + } +} + +/*? animated sidebar-box hidden animation, breaks native tabs because the sidebery titlepreface reappears when #sidebar-box display prop isn't none */ +/* #sidebar-box[hidden] { + visibility: hidden !important; + min-width: 0 !important; + width: 0 !important; + transition: width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; + opacity: 0 !important; +} +#sidebar-box:not([hidden]) { + opacity: 1 !important; +} + +#sidebar-splitter:not([state="dragging"]) ~ #tabbrowser-tabbox, #sidebar-splitter:not([state="dragging"]) ~ #sidebar-box, #sidebar-splitter[hidden] ~ #sidebar-box { + transition: width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; +} + +#sidebar-splitter[hidden] { + display: flex !important; + width: 0px !important; +} */ + +/*! === menus === */ +/*? consistent color for ctx menus */ +.menupopup-arrowscrollbox, #searchmode-switcher-popup slot[part="content"] { + background: var(--lwt-accent-color, var(--panel-background)) !important; + border-radius: var(--arrowpanel-border-radius) !important; + border: 0 !important; + outline: solid 1px var(--lwt-tab-line-color) !important; +} + +/*? round context menu items */ +/* --panel-background */ +menuitem, menu, .menu-iconic, #searchmode-switcher-popup tooblarbutton { + border-radius: var(--arrowpanel-menuitem-border-radius) !important; + /* margin-inline: var(--arrowpanel-menuitem-margin-inline) !important; */ + padding: var(--arrowpanel-menuitem-padding) !important; +} +/*? better hover color */ +/* menuitem:hover, menu:hover, .menu-iconic:hover, #searchmode-switcher-popup:hover tooblarbutton { + background: var(--panel-item-hover-bgcolor) !important; +} */ +menu, menuitem { + &:where([_moz-menuactive]) { + &:not([disabled="true"]) { + background: color-mix(in srgb, var(--lwt-accent-color, var(--panel-background)) 85%, var(--lwt-text-color, var(--panel-color))) !important; + } + background: color-mix(in srgb, var(--lwt-accent-color, var(--panel-background)) 92.5%, var(--lwt-text-color, var(--panel-color))) !important; + } +} + +/*? fading backgrounds on buttons */ +menuitem, toolbarbutton > stack, toolbaritem, toolbarbutton, toolbarbutton > image, .urlbarView-row, menu, +menuitem:hover, toolbarbutton:hover > stack, toolbaritem:hover, toolbarbutton:hover, toolbarbutton:hover > image, .urlbarView-row:hover, menu:hover, +.findbar-closebutton, .findbar-closebutton:hover +{ + transition: var(--shimmer-btn-anim) !important; +} + +/*? */ +#context-navigation menuitem { + padding: 2px !important; +} + +/*? smaller manage extensions button */ +#unified-extensions-manage-extensions { + padding: 5px 8px !important; + margin-bottom: 5px !important; +} + +/*? larger titles in panels like extensions */ +.panel-header { + font-size: 1.35rem !important; +} + +/*? panelui smaller margin */ +.panel-subview-body { + margin-bottom: 5px !important; +} + +.panel-subview-body { + padding: 5px 0 0 0 !important; +} + +treecol { + transition: var(--shimmer-btn-anim) !important; +} + +/*! === autoscroller === */ + +/* why no work */ +/* #autoscroller slot[part="content"] { + --panel-background: var(--lwt-accent-color) !important; + + background-color: var(--panel-background) !important; + background-image: var(--autoscroll-background-image) !important; + background-size: cover !important; + background-position: center !important; + background-repeat: no-repeat !important; + border-radius: 12px !important; +} */ + +/*! === compact, macos-like winctr buttons === */ +@media not (-moz-bool-pref: "shimmer.disable-compact-winctr-buttons") { + #toolbar-menubar .titlebar-buttonbox > toolbarbutton { + &:hover > image { + padding: 2px 0 !important; + } + } + + #TabsToolbar .titlebar-buttonbox > toolbarbutton { + &:hover > image { + padding: 4px 0 !important; + } + } + + .titlebar-buttonbox > toolbarbutton { + background: rgba(0, 0, 0, 0) !important; + padding-top: 0 !important; + padding-bottom: 0 !important; + + & > image { + width: 14px !important; + height: 14px !important; + border-radius: 12px !important; + transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; + list-style-image: none !important; + box-sizing: content-box !important; + padding: 0px !important; + background: var(--toolbarbutton-hover-background) !important; + } + + &:hover > image { + transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) !important; + } + } + .titlebar-close { + /* background: hsl(355, 86%, 49%) url(chrome://browser/skin/window-controls/close.svg) no-repeat center !important; */ + &:hover > image { + background: #fc5753 !important; + } + padding-right: calc(var(--shimmer-winctr-gap) + var(--shimmer-winctr-margin)) !important; + padding-left: var(--shimmer-winctr-gap) !important; + } + .titlebar-min { + &:hover > image { + background: #fdbc40 !important; + } + padding-left: calc(var(--shimmer-winctr-gap) + var(--shimmer-winctr-margin)) !important; + padding-right: var(--shimmer-winctr-gap) !important; + } + .titlebar-max, .titlebar-restore { + &:hover > image { + background: #33c748 !important; + } + padding: 0 var(--shimmer-winctr-gap) !important; + } + @media not (-moz-bool-pref: "shimmer.reverse-winctr-buttons-side") { + #main-window[titlepreface="​"] #toolbar-menubar:not([inactive]) #PanelUI-menu-button { + padding-right: 0 !important; + } + } + /* .titlebar-buttonbox-container { + margin: 0 var(--shimmer-winctr-margin) 0 0 !important; + } */ +} + + +/* review: todo, change, fix */ +/*TODO some of the usual buttons that appear on the right-click context menu are hidden. right now you can change them at the top of `userChrome.css`. i will maybe later introduce `about:config` variables for easier customization */ +/*TODO autoscroller styles */ diff --git a/firefox-themes/modifyed/userContent.css b/firefox-themes/modifyed/userContent.css new file mode 100644 index 0000000..7d7258b --- /dev/null +++ b/firefox-themes/modifyed/userContent.css @@ -0,0 +1,148 @@ +@font-face { + font-family: 'Super Glue'; + src: url('./assets/fonts/SuperGlue.woff2') format('woff2'), + url('./assets/fonts/SuperGlue.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + + + +:root { + --shimmer-urlbar-rounding: 100px; +} + +*:not(.tabs-menu) { + scrollbar-width: thin !important; +} + +.activity-stream .outer-wrapper > main, .showPrivate { + /* background: var(--newtab-background-color-secondary) !important; */ + background: rgba(150, 150, 150, 0.35) !important; + border-radius: 48px; + height: auto !important; + margin-top: auto !important; + margin-bottom: auto !important; + min-width: 250px !important; +} +.activity-stream .outer-wrapper > main { + padding: 2rem 0 0 0 !important; + mix-blend-mode: luminosity !important; +} + +.showPrivate { + padding: 2rem !important; +} + +.activity-stream .logo, .showPrivate .logo { + display: none !important; +} + +.activity-stream .logo-and-wordmark, .showPrivate .logo-and-wordmark { + margin-bottom: 24px !important; +} + +.activity-stream .wordmark, .showPrivate .wordmark { + background: none !important; + width: auto !important; + height: auto !important; + display: flex !important; + align-items: center !important; + margin: 0 !important; + gap: 1.5rem !important; +} +.activity-stream .wordmark::after, .showPrivate .wordmark::after { + content: 'firefox'; + font-family: 'super glue'; + color: #fff !important; + filter: drop-shadow(0px 0px 1.5px rgba(0, 0, 0, 0.15)); + /* mix-blend-mode: color-burn !important; */ + font-size: 4.25rem; + letter-spacing: .25rem; +} +.activity-stream .wordmark::before, .showPrivate .wordmark::before { + content: ''; + background: url(./assets/icons/ff.svg); + background-size: 100% 100%; + width: 100px; + height: 100px; + display: block; +} +@media only screen and (max-width: 609px) { + .activity-stream .wordmark::after, .showPrivate .wordmark::after { + display: none !important; + } + + .activity-stream .outer-wrapper > main, .showPrivate { + width: 95% !important; + margin-right: auto !important; + margin-left: auto !important; + } + + .activity-stream .wordmark::before, .showPrivate .wordmark::before { + width: 70px; + height: 70px; + } + + .activity-stream .fake-textbox, .showPrivate .fake-textbox { + display: none !important; + } +} + +.activity-stream .search-handoff-button, .showPrivate .search-handoff-button { + border-radius: var(--shimmer-urlbar-rounding) !important; +} +.activity-stream .search-handoff-button { + mix-blend-mode: color-burn !important; +} + +.activity-stream .search-inner-wrapper, .showPrivate .logo-and-wordmark { + background: transparent !important; +} +.activity-stream .search-inner-wrapper { + mix-blend-mode: color-burn !important; +} + +.activity-stream .wallpaper-attribution { + position: static !important; + margin-left: auto !important; + margin-right: auto !important; + mix-blend-mode: luminosity !important; + color: #fff !important; + filter: drop-shadow(0px 0px 1.5px rgba(0, 0, 0, 0.3)) !important; +} + +.activity-stream .outer-wrapper, .showPrivate .outer-wrapper { + display: flex !important; + padding: 48px !important; +} + +.activity-stream .customize-menu .close-button-wrapper::before { + content: 'shimmer version 2.14, check for updates at'; + display: block; + position: absolute; + top: 35%; + font-size: 0.8rem; +} + +.activity-stream .customize-menu .close-button-wrapper::after { + content: 'github.com/nuclearcodecat/shimmer'; + display: block; + color: color-mix(in srgb, #aaa 50%, var(--lwt-sidebar-text-color) 50%); + position: absolute; + bottom: 0; + font-size: 0.875rem; +} + +section[data-section-id="topsites"] { + margin-bottom: 0 !important; +} +.wallpaper-attribution { + margin-top: 0 !important; +} + +.showPrivate .info { + border-radius: 30px !important; +} +