Screenshots:



/* Taken from here: https://github.com/tolgaerok/nixos-kde/blob/70df8ff0da18022e28a73d4242f917320c78e32d/core/programs/internet/web-browsers/userChrome.css#L34 */ | |
:root { | |
--NavbarWidth: 6; | |
--TabsHeight: 36; | |
--TabsBorder: 8; | |
--NavbarHeightSmall: calc(var(--TabsHeight) + var(--TabsBorder)); | |
} | |
#tabbrowser-tabs:not([noshadowfortests]) | |
.tab-background:is([selected], [multiselected]) { | |
box-shadow: none !important; | |
border: 1px solid | |
var(--lwt-tab-line-color, var(--lwt-tabs-border-color, currentColor)) !important; | |
} | |
#tabbrowser-tabs .tab-background { | |
border-radius: 8px !important; | |
overflow: hidden !important; | |
} | |
:root { | |
--lwt-tab-line-color: #eeeeee !important; | |
} | |
#back-button, | |
#forward-button { | |
display: none !important; | |
} /* Removes the forward/back button */ | |
:root #nav-bar { | |
margin-top: calc( | |
var(--TabsHeight) * -1px - var(--TabsBorder) * 1px | |
) !important; | |
height: calc(var(--TabsHeight) * 1px + var(--TabsBorder) * 1px); | |
} | |
#TabsToolbar { | |
margin-left: calc(1325px / 100 * var(--NavbarWidth)) !important; | |
} | |
#nav-bar { | |
margin-right: calc( | |
100vw - calc(1325px / 100 * var(--NavbarWidth)) | |
) !important; | |
vertical-align: center !important; | |
} | |
#urlbar-container { | |
min-width: 0px !important; | |
flex: auto !important; | |
} | |
toolbarspring { | |
display: none !important; | |
} | |
#nav-bar, | |
#PersonalToolbar { | |
background-color: #0000 !important; | |
background-image: none !important; | |
box-shadow: none !important; | |
} | |
#nav-bar { | |
margin-left: 3px; | |
} | |
.tab-background, | |
.tab-stack { | |
min-height: calc(var(--TabsHeight) * 1px) !important; | |
} | |
/* Removes rounding from the top corners, */ | |
#navigator-toolbox { | |
appearance: none !important; | |
border-radius: 0 !important; | |
} | |
#navigator-toolbox-background { | |
background-color: Field !important; | |
background-image: none !important; | |
appearance: none !important; | |
border-radius: 0 !important; | |
} | |
:root { | |
--tabpanel-background-color: var(--toolbar-field-background-color) !important; | |
} /* Removes flash before loading pages */ | |
/* Removes annoying buttons and spaces */ | |
#firefox-view-button, | |
#save-to-pocket-button, | |
#tracking-protection-icon-container, | |
.titlebar-spacer[type="pre-tabs"], | |
.titlebar-spacer[type="post-tabs"] { | |
display: none !important; | |
} | |
#tabbrowser-tabs { | |
border-inline-start-width: 0 !important; | |
} | |
/* Makes some buttons nicer */ | |
#PanelUI-menu-button, | |
#unified-extensions-button, | |
#reload-button, | |
#stop-button { | |
padding: 2px !important; | |
} | |
#reload-button, | |
#stop-button { | |
margin: 1px !important; | |
} | |
/* Removes space after pinned tabs */ | |
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) | |
> #tabbrowser-arrowscrollbox | |
> .tabbrowser-tab[first-visible-unpinned-tab] { | |
margin-inline-start: 0 !important; | |
} | |
/* X-button on the tabs */ | |
.tabbrowser-tab:not(:hover) .tab-close-button { | |
opacity: 0% !important; | |
transition: 0.3s !important; | |
display: -moz-box !important; | |
} | |
.tab-close-button[selected]:not(:hover) { | |
opacity: 45% !important; | |
transition: 0.3s !important; | |
display: -moz-box !important; | |
} | |
.tabbrowser-tab:hover .tab-close-button { | |
opacity: 50%; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
.tab-close-button:hover { | |
opacity: 100% !important; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
.tab-close-button[selected]:hover { | |
opacity: 100% !important; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
/* Removes annoying border */ | |
#navigator-toolbox { | |
border: none !important; | |
} | |
/* Titlebar button fix#6322 */ | |
.titlebar-buttonbox-container { | |
-moz-box-ordinal-group: auto; | |
} | |
.titlebar-button > .toolbarbutton-icon:-moz-lwtheme { | |
-moz-context-properties: fill, stroke !important; | |
} | |
.titlebar-button > .toolbarbutton-icon { | |
display: flex !important; | |
height: unset !important; | |
width: unset !important; | |
} | |
.titlebar-buttonbox { | |
appearance: none !important; | |
} | |
/* Titlebar buttons - Minimize button */ | |
.titlebar-min { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Crect transform='matrix(3.7795 0 0 3.7795 -39.998 -533.51)' x='14.552' y='145.13' width='2.6458' height='.26458' ry='3.1658e-6' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
align-content: center !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-min:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-min:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Maximize button */ | |
.titlebar-max { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7795 0 0 3.7795 -101 -533.51)' d='m30.692 143.81v2.6458h2.6458v-2.6458zm0.26458 0.26459h2.1167v2.1167h-2.1167z' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
align-content: center !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-max:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-max:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Restore button */ | |
.titlebar-restore { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath d='m17.001 10.016v2h-2v8.0001h8.0001v-2h2v-8.0001zm0.99998 1h6v6h-0.99998v-4.9999h-4.9999zm-2 2h6v6h-6z' fill='context-fill' stroke-width='3.7795' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-restore:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-restore:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Close button */ | |
.titlebar-close:not(:hover, :active) { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-close:hover { | |
background-color: #f44 !important; | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers;fill:%23ffffff' /%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-close:active { | |
background-color: #f33 !important; | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers;fill:%23ffffff' /%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
/* Alltabs button */ | |
#alltabs-button > .toolbarbutton-badge-stack { | |
display: none; | |
} | |
/* Makes the sidebar a little nicer */ | |
#sidebar-splitter { | |
display: none; | |
} | |
#sidebar-header { | |
padding-bottom: 0 !important; | |
border-bottom: 0 !important; | |
} | |
/* The thing in the bottom with links */ | |
#statuspanel-label { | |
background-color: var(--toolbar-field-background-color) !important; | |
border-color: transparent !important; | |
border-radius: 5px !important; | |
color: currentColor !important; | |
margin: 0 0 2.5px 2px !important; | |
padding: 5px !important; | |
opacity: 100%; | |
} | |
/* Removes the annoying rainbow thing from the hamburger */ | |
#appMenu-fxa-separator { | |
border-image: none !important; | |
} | |
/* Customization navbar fix */ | |
#wrapper-urlbar-container { | |
width: 100px !important; | |
} | |
[title="Flexible Space"] { | |
display: none !important; | |
} | |
#nav-bar { | |
position: initial !important; | |
transition: all 0.3s; | |
} | |
#nav-bar #urlbar-input-container #identity-box, | |
#nav-bar #urlbar-input-container #page-action-buttons { | |
display: none !important; | |
} | |
#nav-bar #urlbar-input-container .urlbar-input-box { | |
opacity: 0 !important; | |
} | |
#nav-bar:focus-within { | |
width: 96% !important; | |
margin: 0 auto !important; | |
} | |
#nav-bar:focus-within #urlbar-input-container #identity-box, | |
#nav-bar:focus-within #urlbar-input-container #page-action-buttons { | |
display: flex !important; | |
} | |
#nav-bar:focus-within #urlbar-input-container .urlbar-input-box { | |
opacity: 1 !important; | |
} | |
#unified-extensions-button { | |
position: absolute; | |
top: 5px; | |
left: 37px; | |
} | |
#PanelUI-button { | |
position: absolute; | |
top: 5px; | |
left: 5px; | |
} | |
#urlbar-background, | |
#urlbar-container { | |
border-radius: 8px !important; | |
} |