Add SICK Firefox theme that makes Firefox like Arc Browser.
This commit is contained in:
247
themes/firefox/chrome/global/tweaks.css
Normal file
247
themes/firefox/chrome/global/tweaks.css
Normal file
@ -0,0 +1,247 @@
|
||||
/* Edge-Frfox - tweaks.css */
|
||||
|
||||
/*
|
||||
MARK: Disable drag space
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
|
||||
/* disable drag space above tabs */
|
||||
:root {
|
||||
--uc-tab-top-margin: 0px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Force tab colour
|
||||
*/
|
||||
/* force tabs to toolbar bg (useful for proton themes) (might experience some
|
||||
bugs with certain themes eg. dark text on dark background.) */
|
||||
@media (-moz-bool-pref: "uc.tweak.force-tab-colour") {
|
||||
:root[lwtheme] {
|
||||
--tab-selected-bgcolor: var(--toolbar-bgcolor) !important;
|
||||
--tab-selected-textcolor: var(--toolbar-color) !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Remove tab separators
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.remove-tab-separators") {
|
||||
.tabbrowser-tab .tab-stack {
|
||||
&::before,
|
||||
&::after {
|
||||
content: initial !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Floating tabs
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.floating-tabs") {
|
||||
:root:not([lwtheme]),
|
||||
/* `--newtab-background-color-secondary used` to differentiate between a dark
|
||||
* private window and private window with the 'Dark' theme enabled.
|
||||
* May not be the most reliable method, but works for now up to FF 123. */
|
||||
:root[privatebrowsingmode="temporary"]:where([style*="--lwt-accent-color: rgb(28, 27, 34)"]:not([style*="--newtab-background-color-secondary: rgb(66, 65, 77)"])) {
|
||||
--lwt-accent-color: light-dark(#f3f3f3, #202020) !important;
|
||||
--lwt-accent-color-inactive: unset !important;
|
||||
--toolbar-bgcolor: light-dark(#fff, #3F3F3F) !important;
|
||||
--lwt-tab-text: light-dark(#262626, #fff) !important;
|
||||
--chrome-content-separator-color: light-dark(#bfbfbf, #535353) !important;
|
||||
--lwt-tab-line-color: light-dark(transparent, rgb(255 255 255 / 0.06)) !important;
|
||||
}
|
||||
|
||||
/* Uses :root body to avoid affecting other variables by changing
|
||||
* --toolbar-color. */
|
||||
:root body {
|
||||
/* Use tabbar colours for better readability when using custom themes. */
|
||||
--toolbar-color: var(--lwt-text-color) !important;
|
||||
--toolbarbutton-icon-fill: var(--lwt-text-color) !important;
|
||||
|
||||
&:-moz-window-inactive {
|
||||
--toolbar-color: var(--lwt-text-color-inactive, var(--lwt-text-color)) !important;
|
||||
--toolbarbutton-icon-fill: var(--lwt-text-color-inactive, var(--lwt-text-color)) !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (-moz-gtk-csd-available) {
|
||||
:root:not([lwtheme]) {
|
||||
--toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important;
|
||||
--toolbar-field-background-color: Field !important;
|
||||
--lwt-tab-text: -moz-dialogtext !important;
|
||||
--lwt-tab-line-color: rgb(255 255 255 / 0.06) !important;
|
||||
--lwt-accent-color: var(--toolbox-non-lwt-bgcolor) !important;
|
||||
|
||||
&:-moz-window-inactive {
|
||||
--lwt-accent-color: var(--toolbox-non-lwt-bgcolor-inactive) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Shadow for navbar and tabs */
|
||||
:root,
|
||||
:root .tabbrowser-tab {
|
||||
--uc-titlebar-shadow: none;
|
||||
--uc-tab-shadow-outline: rgb(0 0 0 / .11);
|
||||
--uc-tab-shadow: 0 2.5px 3px 1px rgb(0 0 0 / .08);
|
||||
|
||||
& [brighttext],
|
||||
& [brighttext] .tabbrowser-tab {
|
||||
--uc-titlebar-shadow: none;
|
||||
--uc-tab-shadow-outline: transparent;
|
||||
--uc-tab-shadow: 0 2px 3px rgb(0 0 0 / .12);
|
||||
}
|
||||
|
||||
& #TabsToolbar {
|
||||
--tab-border-radius: 8px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* remove toolbar bg */
|
||||
#nav-bar,
|
||||
#PersonalToolbar {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
/* invert bottom corner radius for tabs */
|
||||
.tab-background {
|
||||
border-radius: var(--tab-border-radius) !important;
|
||||
|
||||
&::before,
|
||||
&::after {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
.tab-background[selected] {
|
||||
border: 1px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)) !important;
|
||||
outline: 1px solid var(--uc-tab-shadow-outline) !important;
|
||||
|
||||
/* Fractional scaling adjustments (150%, 175%, etc.) */
|
||||
@media (1dppx < resolution < 2dppx) {
|
||||
outline-width: 1.5px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* adjust spacing of area above tabs */
|
||||
@media not (-moz-platform: macos) {
|
||||
:root[sizemode="maximized"] {
|
||||
--uc-tab-top-margin: 4px !important;
|
||||
}
|
||||
}
|
||||
|
||||
:root:is([inFullscreen], :not([tabsintitlebar])) {
|
||||
--uc-tab-top-margin: 4px !important;
|
||||
}
|
||||
|
||||
@media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
|
||||
:root {
|
||||
--uc-tab-top-margin: 4px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* IMPORTANT: Adds padding and removes margin on top of tabs to allow user to
|
||||
* select it from the top edge of the window */
|
||||
#tabbrowser-tabs {
|
||||
margin-top: calc(var(--uc-tab-top-margin) - 4px) !important;
|
||||
|
||||
& .tabbrowser-tab,
|
||||
& #tabs-newtab-button {
|
||||
padding-top: 4px !important;
|
||||
}
|
||||
}
|
||||
|
||||
#scrollbutton-up:not(.menupopup-scrollbutton),
|
||||
#scrollbutton-down:not(.menupopup-scrollbutton) {
|
||||
&,
|
||||
& ~ spacer {
|
||||
margin-top: 4px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* move tab shadow behind urlbar */
|
||||
.tabbrowser-tab[visuallyselected="true"],
|
||||
#nav-bar {
|
||||
z-index: 2 !important;
|
||||
}
|
||||
|
||||
/* tab shadow adjustments */
|
||||
.tabbrowser-tab {
|
||||
overflow-clip-margin: 8px !important;
|
||||
}
|
||||
|
||||
#tabbrowser-arrowscrollbox > *,
|
||||
#scrollbutton-up:not(.menupopup-scrollbutton),
|
||||
#scrollbutton-up:not(.menupopup-scrollbutton) ~ spacer,
|
||||
#scrollbutton-down:not(.menupopup-scrollbutton) {
|
||||
margin-bottom: 8px !important;
|
||||
}
|
||||
|
||||
#tabbrowser-arrowscrollbox {
|
||||
margin-bottom: -8px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Vertical context nav
|
||||
*/
|
||||
@media (not (-moz-platform: macos)) and (not (-moz-bool-pref: "uc.tweak.revert-context-menu")) {
|
||||
@media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") {
|
||||
#context-navigation {
|
||||
/* Stack menu items vertically. */
|
||||
flex-direction: column !important;
|
||||
|
||||
/* Align the image and label to the left edge. */
|
||||
& > .menuitem-iconic {
|
||||
justify-content: start !important;
|
||||
|
||||
&::after {
|
||||
/* Get the menuitem label from the aria-label attribute. */
|
||||
content: attr(aria-label);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Hide access key
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.context-menu.hide-access-key") {
|
||||
:where(menuitem, menu) > :is(.menu-text, .menu-iconic-text)[value]:not([value=""]) {
|
||||
&::before {
|
||||
/* The default value is -moz-label-content, which takes the data from the
|
||||
* value attribute and highlights the character found in the accesskey
|
||||
* attribute. This skips that and uses the value attribute directly. */
|
||||
content: attr(value) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Show tab close button
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.show-tab-close-button-on-hover") {
|
||||
#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button {
|
||||
display: flex !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Hide forward button
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.hide-forward-button") {
|
||||
:root:not([customizing]) #forward-button[disabled] {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
MARK: Hide Firefox account
|
||||
*/
|
||||
@media (-moz-bool-pref: "uc.tweak.context-menu.hide-firefox-account") {
|
||||
#appMenu-fxa-status2,
|
||||
#appMenu-fxa-separator {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user