Thinner top bar in firefox
2026-01-24
Still holding steady with firefox (even though the worlds seems to run on Chrome/ium). By default, the top section of firefox is way too thick eating up precious screen real-estate This chrome fixes that (not perfect but good enough).

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* --- CORE VARIABLES --- */
:root {
--tab-min-height: 26px !important;
--urlbar-toolbar-height: 26px !important;
--urlbar-height: 22px !important;
--bookmark-bar-height: 22px !important;
/* Override Firefox internal variables for Proton UI */
--proton-tab-block-margin: 2px !important;
--inline-tab-padding: 6px !important;
}
/* --- 1. TABS CONFIGURATION --- */
#tabbrowser-tabs {
--tab-min-height: var(--tab-min-height) !important;
}
/* Prevent overflow from expanding height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox {
min-height: unset !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
}
.tab-stack {
min-height: var(--tab-min-height) !important;
}
/* Tab Background - rounded corner preservation with minimal margin */
.tab-background {
--tab-block-margin: 2px !important;
padding: 2px 0 !important;
margin-block: var(--tab-block-margin) !important;
}
/* Tab Content - Padding & Layout */
.tab-content {
padding-block: 2px !important;
padding-inline: var(--inline-tab-padding) !important;
}
.tab-label-container {
height: auto !important;
margin-block: 0 !important;
}
.tab-label {
font-size: 14px !important;
margin-block: 0 !important;
}
.tab-icon-stack {
padding-block: 1px !important;
margin-block: 0 !important;
}
#TabsToolbar {
--toolbarbutton-inner-padding: 2px !important;
}
/* --- 2. URL BAR & NAVIGATION --- */
#nav-bar {
height: var(--urlbar-toolbar-height) !important;
min-height: var(--urlbar-toolbar-height) !important;
max-height: var(--urlbar-toolbar-height) !important;
padding-block: 0 !important;
margin-block: 0 !important;
overflow: clip !important;
box-sizing: border-box !important;
}
#nav-bar-customization-target {
height: var(--urlbar-toolbar-height) !important;
max-height: var(--urlbar-toolbar-height) !important;
overflow: clip !important;
}
#urlbar-container,
#search-container {
height: var(--urlbar-toolbar-height) !important;
max-height: var(--urlbar-toolbar-height) !important;
padding-block: 2px !important;
box-sizing: border-box !important;
}
#urlbar {
height: var(--urlbar-height) !important;
min-height: var(--urlbar-height) !important;
max-height: var(--urlbar-height) !important;
padding-block: 0 !important;
margin-block: 0 !important;
box-sizing: border-box !important;
}
/* Disable megabar expansion (breakout) when not focused/open */
#urlbar[breakout][breakout-extend] {
--urlbar-height: var(--urlbar-height) !important;
--urlbar-toolbar-height: var(--urlbar-toolbar-height) !important;
}
/* URL Input Styling */
#urlbar-input,
.urlbar-input-box {
font-size: 14px !important;
line-height: 1 !important;
padding-block: 0 !important;
margin-block: 0 !important;
}
#urlbar-background {
border: none !important;
box-shadow: none !important;
}
#urlbar-input-container {
padding-block: 0 !important;
margin-block: 0 !important;
}
/* Page Action Buttons (inside URL bar) */
#page-action-buttons {
padding-block: 0 !important;
}
#page-action-buttons > .urlbar-page-action {
padding: 1px !important;
}
/* Toolbar Buttons & Identity Icon */
#nav-bar .toolbarbutton-1 {
padding-block: 0 !important;
margin-block: 0 !important;
}
#nav-bar .toolbarbutton-1 > .toolbarbutton-icon {
height: 16px !important;
width: 16px !important;
padding: 2px !important;
}
#identity-box {
padding-block: 0 !important;
margin-block: 0 !important;
}
/* --- 3. BOOKMARKS TOOLBAR --- */
#PersonalToolbar {
height: var(--bookmark-bar-height) !important;
min-height: var(--bookmark-bar-height) !important;
max-height: var(--bookmark-bar-height) !important;
padding-block: 0 !important;
margin-block: 0 !important;
overflow: clip !important;
box-sizing: border-box !important;
}
#PersonalToolbar .bookmark-item {
padding-block: 1px !important;
margin-block: 0 !important;
font-size: 13px !important;
line-height: 1 !important;
}
#PlacesToolbarItems {
padding-block: 0 !important;
margin-block: 0 !important;
}