I want the size to match the unexpanded/deselected state. Here's my code with browser.nova.enabled = true
-moz-pref("browser.nova.enabled") {
/* ══════════════════════════════════════════════════════════════════════
TOKEN FOUNDATION — Accent color, surface, and semantic color tokens
══════════════════════════════════════════════════════════════════════ */
u/media -moz-pref("browser.nova.enabled") {
/* ══════════════════════════════════════════════════════════════════════
TOKEN FOUNDATION — Accent color, surface, and semantic color tokens
══════════════════════════════════════════════════════════════════════ */
u/layer tokens-foundation-nova {
:root, :host(.anonymous-content-host) {
--background-color-canvas: light-dark(#ffffff, #1c1b22) !important;
/* Accent color chain */
--accent-color: var(--lwt-accent-color, #a9a9a9) !important;
--accent-color-calculated: oklch(from var(--lwt-accent-color) calc(l + 0.15) calc(c + 0.05) h);
--accent-color-dark: var(--accent-color-calculated, #8a8a8a) !important;
--color-accent-primary: var(--accent-color) !important;
--color-accent-primary-hover: color-mix(in srgb, var(--accent-color) 80%, white) !important;
--color-accent-primary-active: color-mix(in srgb, var(--accent-color) 70%, black) !important;
/* Focus ring */
--focus-outline-color: color-mix(in srgb, var(--accent-color) 80%, gray) !important;
--in-content-focus-outline-color: var(--focus-outline-color) !important;
/* Sidebar */
--sidebar-highlight-background-color: var(--accent-color) !important;
--sidebar-highlight-text-color: #ffffff !important;
/* Menu active state */
--menu-background-color-active: var(--accent-color) !important;
--menu-color-active: #ffffff !important;
/* Primary button */
--button-primary-bgcolor: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--button-primary-color: light-dark(#000000, #ffffff) !important;
--button-primary-hover-bgcolor: color-mix(in srgb, var(--accent-color) 80%, white) !important;
--button-primary-active-bgcolor: color-mix(in srgb, var(--accent-color) 70%, black) !important;
/* Generic button hover/active */
--button-background-color-hover: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)) !important;
--button-background-color-active: light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.15)) !important;
}
}
/* ══════════════════════════════════════════════════════════════════════
CHROME LAYOUT — Remove Nova floating-window gaps, borders, and radii
══════════════════════════════════════════════════════════════════════ */
:root {
--chrome-window-gap: 0px !important;
--chrome-block-radius: 0px !important;
--chrome-content-separator-color: transparent !important;
}
#browser {
padding: 0px !important;
}
#navigator-toolbox {
margin: -1px 0px !important;
margin-block-start: 0px !important;
margin-block-end: 0px !important;
margin-inline: 0px !important;
}
/* Hairline separator below the toolbox */
#navigator-toolbox::after {
content: "" !important;
display: block !important;
height: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.15)) !important;
}
.chrome-block,
.browserContainer {
border: 0px !important;
border-radius: 0px !important;
}
/* ══════════════════════════════════════════════════════════════════════
TOOLBAR — Nav bar, tabs toolbar, bookmarks toolbar
══════════════════════════════════════════════════════════════════════ */
/* Top border and stacking order for the nav bar */
#nav-bar {
border-top: 1px solid light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.12)) !important;
position: relative !important;
z-index: 2 !important;
}
/* Slight tint behind tabs */
#TabsToolbar {
background-color: light-dark(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.15)) !important;
}
/* Extra bottom padding on bookmarks bar */
#PersonalToolbar {
padding-bottom: 6px !important;
}
/* Bookmark button hover tint using accent color */
#PersonalToolbar toolbarbutton.bookmark-item:not([disabled]):hover {
background-color: color-mix(in srgb, var(--accent-color) 25%, transparent) !important;
}
/* Remove left titlebar spacer (unmaximized) */
.titlebar-spacer[type="pre-tabs"] {
display: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
TABS — Shape, active state, separators, inactive dim
══════════════════════════════════════════════════════════════════════ */
/* Close pixel gap between background tabs at the shared boundary seam */
.tabbrowser-tab {
margin-inline: -1px !important;
}
.tab-background {
border-radius: 8px !important;
}
/* Active / multi-selected tab fill */
.tab-background:is([selected], [multiselected]) {
background: color-mix(in srgb, var(--uc-findbar-color) 25%, transparent) !important;
}
/* Dim unselected tab labels */
.tabbrowser-tab:not([selected]):not([multiselected]) .tab-label {
opacity: 0.75 !important;
transition: opacity 200ms ease !important;
}
/* ── Tab separators (Chrome-style partial-height lines) ── */
/* Suppress Firefox's native before-pseudo separator */
.tabbrowser-tab::before {
display: none !important;
}
/* Right-edge separator on every tab */
.tabbrowser-tab::after {
content: "" !important;
display: block !important;
position: absolute !important;
top: 50% !important;
right: 0 !important;
transform: translateY(-50%) !important;
height: 14px !important;
width: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
opacity: 1 !important;
transition: opacity 150ms ease !important;
pointer-events: none !important;
z-index: 10 !important;
}
/* Separator after the pinned-tabs container (between pinned and normal tabs) */
#pinned-tabs-container {
position: relative !important;
}
#pinned-tabs-container::after {
content: "" !important;
display: block !important;
position: absolute !important;
top: 50% !important;
right: -1px !important;
transform: translateY(-50%) !important;
height: 14px !important;
width: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
pointer-events: none !important;
z-index: 10 !important;
}
/* Ensure the last pinned tab carries a visible separator when followed by a normal tab */
.tabbrowser-tab[pinned]:has(+ .tabbrowser-tab:not([pinned]))::after {
content: "" !important;
display: block !important;
opacity: 1 !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
}
/* Hide separator on the active tab (right side) */
.tabbrowser-tab:is([selected], [multiselected])::after {
opacity: 0 !important;
}
/* Hide separator on the tab immediately left of the active tab */
.tabbrowser-tab:has(+ .tabbrowser-tab:is([selected], [multiselected]))::after {
opacity: 0 !important;
}
/* Hide separators adjacent to a hovered tab */
.tabbrowser-tab:hover::after,
.tabbrowser-tab:has(+ .tabbrowser-tab:hover)::after {
opacity: 0 !important;
}
/* ══════════════════════════════════════════════════════════════════════
URL BAR — Borders, focus ring, dropdown highlight
══════════════════════════════════════════════════════════════════════ */
/* Outer border when the dropdown is open (breakout-extend) */
.urlbar:not(moz-smartbar)[breakout] {
&[breakout-extend] > .urlbar-background {
box-shadow: none !important;
border: 1px solid var(--focus-outline-color) !important;
}
}
/* Suppress inner input-container borders while focused / open */
#urlbar:focus-within .urlbar-input-container,
#urlbar[open]:focus-within .urlbar-input-container,
#urlbar[breakout][breakout-extend]:focus-within .urlbar-input-container,
#urlbar[breakout][breakout-extend-animate]:focus-within .urlbar-input-container {
--urlbar-container-border-width: 0px !important;
border: none !important;
box-shadow: none !important;
}
/* Accent-colored focus ring (replaces Nova violet) */
#urlbar[focused="true"] > #urlbar-background,
#searchFilter[focused="true"],
search-textbox[focused="true"] {
outline: none !important;
box-shadow: 0 0 0 1px var(--focus-outline-color) !important;
border-color: var(--focus-outline-color) !important;
}
/* Selected result row highlight */
.urlbarView-row[selected] > .urlbarView-row-inner,
.urlbarView-row[selected] {
background-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, black),
oklch(from var(--accent-color-dark) calc(l - 0.05) c h)
) !important;
border-radius: 999px;
}
/* Keep text readable inside highlighted result row */
.urlbarView-row[selected] .urlbarView-title,
.urlbarView-row[selected] .urlbarView-url,
.urlbarView-row[selected] .urlbarView-action,
.urlbarView-row[selected] .urlbarView-row-inner .urlbarView-title {
color: #ffffff !important;
}
/* ══════════════════════════════════════════════════════════════════════
MENUS & PANELS — Popups, dropdowns, panel chrome
══════════════════════════════════════════════════════════════════════ */
/* Shared panel / menu color tokens */
:root, menupopup, panel {
--panel-background-color: light-dark(#ffffff, color-mix(in srgb, var(--accent-color) 10%, #141416)) !important;
--panel-text-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, #15141a),
color-mix(in srgb, var(--accent-color) 30%, #fbfbfe)
) !important;
--panel-border-color: light-dark(
rgba(0, 0, 0, 0.15),
color-mix(in srgb, var(--accent-color) 45%, #2d2d30)
) !important;
--panel-border-radius: 8px !important;
--menu-background-color: var(--panel-background-color) !important;
--menu-color: var(--panel-text-color) !important;
--menu-border-color: var(--panel-border-color) !important;
}
/* Strip native menupopup appearance so our custom styles take over */
menupopup {
-moz-appearance: none !important;
appearance: none !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
/* Scrollbox inside menupopup — this is the visible container */
.menupopup-arrowscrollbox {
-moz-appearance: none !important;
appearance: none !important;
background-color: var(--panel-background-color) !important;
border: 1px solid var(--panel-border-color) !important;
border-radius: var(--panel-border-radius) !important;
box-shadow: none !important;
padding: 4px 2px !important;
}
/* Individual menu items */
menupopup menu,
menupopup menuitem {
-moz-appearance: none !important;
appearance: none !important;
color: var(--panel-text-color) !important;
border-radius: 4px !important;
padding: 6px 12px !important;
}
/* Icons inside menu items */
menupopup .menu-iconic-icon,
menupopup .menu-right,
#context-navigation > .menuitem-iconic {
fill: var(--panel-text-color) !important;
color: var(--panel-text-color) !important;
}
/* Hover / active highlight for menu items */
menupopup menu:where([_moz-menuactive="true"], :hover),
menupopup menuitem:where([_moz-menuactive="true"], :hover),
.subviewbutton:not([disabled]):hover,
#BMB_bookmarksPopup menu:hover,
#BMB_bookmarksPopup menuitem:hover {
background-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
color: light-dark(#000000, #ffffff) !important;
}
/* Panel body content areas */
.panel-arrowcontent,
.panel-subviewbody,
.panel-viewstack {
background-color: var(--panel-background-color) !important;
color: var(--panel-text-color) !important;
}
/* Common dialogs (alerts, prompts) */
dialog#commonDialog {
border: 1px solid var(--panel-border-color) !important;
border-radius: var(--panel-border-radius) !important;
background-color: var(--panel-background-color) !important;
box-shadow: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
BUTTONS — Primary and secondary button styling across panels
══════════════════════════════════════════════════════════════════════ */
/* Primary / default buttons */
#editBookmarkPanelDoneButton,
.panel-footer button[default]:not(.popup-notification-button),
button.button-primary:not(.popup-notification-button),
.popup-notification-primary-button,
#notification-popup .popup-notification-primary-button {
background-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
color: light-dark(#000000, #ffffff) !important;
border: 1px solid light-dark(rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.2)) !important;
background-image: none !important;
}
/* Primary button hover */
.popup-notification-primary-button:hover,
#notification-popup .popup-notification-primary-button:hover,
#editBookmarkPanelDoneButton:hover {
background-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, black),
oklch(from var(--accent-color-dark) calc(l - 0.05) c h)
) !important;
}
/* Secondary / non-default buttons */
.panel-footer button:not([default]):not(.popup-notification-button),
#editBookmarkPanel .panel-footer button:not([default]),
#protections-popup button {
background-color: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.15)) !important;
color: light-dark(#000000, #ffffff) !important;
border: 1px solid light-dark(rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0.6)) !important;
background-image: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
PROTECTIONS PANEL — Toggle and checkbox accent colors
══════════════════════════════════════════════════════════════════════ */
#protections-popup {
--checkbox-checked-bgcolor: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--checkbox-checked-border-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--toggle-background-color-checked: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--toggle-border-color-checked: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
}
#protections-popup,
#protections-popup .panel-section {
outline: none !important;
border: none !important;
box-shadow: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
GLOBAL FOCUS — Accent-colored focus rings everywhere (replaces violet)
══════════════════════════════════════════════════════════════════════ */
:focus-visible,
input:focus,
textarea:focus {
outline-color: var(--focus-outline-color) !important;
}
} tokens-foundation-nova {
:root, :host(.anonymous-content-host) {
--background-color-canvas: light-dark(#ffffff, #1c1b22) !important;
/* Accent color chain */
--accent-color: var(--lwt-accent-color, #a9a9a9) !important;
--accent-color-calculated: oklch(from var(--lwt-accent-color) calc(l + 0.15) calc(c + 0.05) h);
--accent-color-dark: var(--accent-color-calculated, #8a8a8a) !important;
--color-accent-primary: var(--accent-color) !important;
--color-accent-primary-hover: color-mix(in srgb, var(--accent-color) 80%, white) !important;
--color-accent-primary-active: color-mix(in srgb, var(--accent-color) 70%, black) !important;
/* Focus ring */
--focus-outline-color: color-mix(in srgb, var(--accent-color) 80%, gray) !important;
--in-content-focus-outline-color: var(--focus-outline-color) !important;
/* Sidebar */
--sidebar-highlight-background-color: var(--accent-color) !important;
--sidebar-highlight-text-color: #ffffff !important;
/* Menu active state */
--menu-background-color-active: var(--accent-color) !important;
--menu-color-active: #ffffff !important;
/* Primary button */
--button-primary-bgcolor: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--button-primary-color: light-dark(#000000, #ffffff) !important;
--button-primary-hover-bgcolor: color-mix(in srgb, var(--accent-color) 80%, white) !important;
--button-primary-active-bgcolor: color-mix(in srgb, var(--accent-color) 70%, black) !important;
/* Generic button hover/active */
--button-background-color-hover: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)) !important;
--button-background-color-active: light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.15)) !important;
}
}
/* ══════════════════════════════════════════════════════════════════════
CHROME LAYOUT — Remove Nova floating-window gaps, borders, and radii
══════════════════════════════════════════════════════════════════════ */
:root {
--chrome-window-gap: 0px !important;
--chrome-block-radius: 0px !important;
--chrome-content-separator-color: transparent !important;
}
#browser {
padding: 0px !important;
}
#navigator-toolbox {
margin: -1px 0px !important;
margin-block-start: 0px !important;
margin-block-end: 0px !important;
margin-inline: 0px !important;
}
/* Hairline separator below the toolbox */
#navigator-toolbox::after {
content: "" !important;
display: block !important;
height: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.15)) !important;
}
.chrome-block,
.browserContainer {
border: 0px !important;
border-radius: 0px !important;
}
/* ══════════════════════════════════════════════════════════════════════
TOOLBAR — Nav bar, tabs toolbar, bookmarks toolbar
══════════════════════════════════════════════════════════════════════ */
/* Top border and stacking order for the nav bar */
#nav-bar {
border-top: 1px solid light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.12)) !important;
position: relative !important;
z-index: 2 !important;
}
/* Slight tint behind tabs */
#TabsToolbar {
background-color: light-dark(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.15)) !important;
}
/* Extra bottom padding on bookmarks bar */
#PersonalToolbar {
padding-bottom: 6px !important;
}
/* Bookmark button hover tint using accent color */
#PersonalToolbar toolbarbutton.bookmark-item:not([disabled]):hover {
background-color: color-mix(in srgb, var(--accent-color) 25%, transparent) !important;
}
/* Remove left titlebar spacer (unmaximized) */
.titlebar-spacer[type="pre-tabs"] {
display: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
TABS — Shape, active state, separators, inactive dim
══════════════════════════════════════════════════════════════════════ */
/* Close pixel gap between background tabs at the shared boundary seam */
.tabbrowser-tab {
margin-inline: -1px !important;
}
.tab-background {
border-radius: 8px !important;
}
/* Active / multi-selected tab fill */
.tab-background:is([selected], [multiselected]) {
background: color-mix(in srgb, var(--uc-findbar-color) 25%, transparent) !important;
}
/* Dim unselected tab labels */
.tabbrowser-tab:not([selected]):not([multiselected]) .tab-label {
opacity: 0.75 !important;
transition: opacity 200ms ease !important;
}
/* ── Tab separators (Chrome-style partial-height lines) ── */
/* Suppress Firefox's native before-pseudo separator */
.tabbrowser-tab::before {
display: none !important;
}
/* Right-edge separator on every tab */
.tabbrowser-tab::after {
content: "" !important;
display: block !important;
position: absolute !important;
top: 50% !important;
right: 0 !important;
transform: translateY(-50%) !important;
height: 14px !important;
width: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
opacity: 1 !important;
transition: opacity 150ms ease !important;
pointer-events: none !important;
z-index: 10 !important;
}
/* Separator after the pinned-tabs container (between pinned and normal tabs) */
#pinned-tabs-container {
position: relative !important;
}
#pinned-tabs-container::after {
content: "" !important;
display: block !important;
position: absolute !important;
top: 50% !important;
right: -1px !important;
transform: translateY(-50%) !important;
height: 14px !important;
width: 1px !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
pointer-events: none !important;
z-index: 10 !important;
}
/* Ensure the last pinned tab carries a visible separator when followed by a normal tab */
.tabbrowser-tab[pinned]:has(+ .tabbrowser-tab:not([pinned]))::after {
content: "" !important;
display: block !important;
opacity: 1 !important;
background-color: light-dark(rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.18)) !important;
}
/* Hide separator on the active tab (right side) */
.tabbrowser-tab:is([selected], [multiselected])::after {
opacity: 0 !important;
}
/* Hide separator on the tab immediately left of the active tab */
.tabbrowser-tab:has(+ .tabbrowser-tab:is([selected], [multiselected]))::after {
opacity: 0 !important;
}
/* Hide separators adjacent to a hovered tab */
.tabbrowser-tab:hover::after,
.tabbrowser-tab:has(+ .tabbrowser-tab:hover)::after {
opacity: 0 !important;
}
/* ══════════════════════════════════════════════════════════════════════
URL BAR — Borders, focus ring, dropdown highlight
══════════════════════════════════════════════════════════════════════ */
/* Outer border when the dropdown is open (breakout-extend) */
.urlbar:not(moz-smartbar)[breakout] {
&[breakout-extend] > .urlbar-background {
box-shadow: none !important;
border: 1px solid var(--focus-outline-color) !important;
}
}
/* Suppress inner input-container borders while focused / open */
#urlbar:focus-within .urlbar-input-container,
#urlbar[open]:focus-within .urlbar-input-container,
#urlbar[breakout][breakout-extend]:focus-within .urlbar-input-container,
#urlbar[breakout][breakout-extend-animate]:focus-within .urlbar-input-container {
--urlbar-container-border-width: 0px !important;
border: none !important;
box-shadow: none !important;
}
/* Accent-colored focus ring (replaces Nova violet) */
#urlbar[focused="true"] > #urlbar-background,
#searchFilter[focused="true"],
search-textbox[focused="true"] {
outline: none !important;
box-shadow: 0 0 0 1px var(--focus-outline-color) !important;
border-color: var(--focus-outline-color) !important;
}
/* Selected result row highlight */
.urlbarView-row[selected] > .urlbarView-row-inner,
.urlbarView-row[selected] {
background-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, black),
oklch(from var(--accent-color-dark) calc(l - 0.05) c h)
) !important;
border-radius: 999px;
}
/* Keep text readable inside highlighted result row */
.urlbarView-row[selected] .urlbarView-title,
.urlbarView-row[selected] .urlbarView-url,
.urlbarView-row[selected] .urlbarView-action,
.urlbarView-row[selected] .urlbarView-row-inner .urlbarView-title {
color: #ffffff !important;
}
/* ══════════════════════════════════════════════════════════════════════
MENUS & PANELS — Popups, dropdowns, panel chrome
══════════════════════════════════════════════════════════════════════ */
/* Shared panel / menu color tokens */
:root, menupopup, panel {
--panel-background-color: light-dark(#ffffff, color-mix(in srgb, var(--accent-color) 10%, #141416)) !important;
--panel-text-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, #15141a),
color-mix(in srgb, var(--accent-color) 30%, #fbfbfe)
) !important;
--panel-border-color: light-dark(
rgba(0, 0, 0, 0.15),
color-mix(in srgb, var(--accent-color) 45%, #2d2d30)
) !important;
--panel-border-radius: 8px !important;
--menu-background-color: var(--panel-background-color) !important;
--menu-color: var(--panel-text-color) !important;
--menu-border-color: var(--panel-border-color) !important;
}
/* Strip native menupopup appearance so our custom styles take over */
menupopup {
-moz-appearance: none !important;
appearance: none !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
/* Scrollbox inside menupopup — this is the visible container */
.menupopup-arrowscrollbox {
-moz-appearance: none !important;
appearance: none !important;
background-color: var(--panel-background-color) !important;
border: 1px solid var(--panel-border-color) !important;
border-radius: var(--panel-border-radius) !important;
box-shadow: none !important;
padding: 4px 2px !important;
}
/* Individual menu items */
menupopup menu,
menupopup menuitem {
-moz-appearance: none !important;
appearance: none !important;
color: var(--panel-text-color) !important;
border-radius: 4px !important;
padding: 6px 12px !important;
}
/* Icons inside menu items */
menupopup .menu-iconic-icon,
menupopup .menu-right,
#context-navigation > .menuitem-iconic {
fill: var(--panel-text-color) !important;
color: var(--panel-text-color) !important;
}
/* Hover / active highlight for menu items */
menupopup menu:where([_moz-menuactive="true"], :hover),
menupopup menuitem:where([_moz-menuactive="true"], :hover),
.subviewbutton:not([disabled]):hover,
#BMB_bookmarksPopup menu:hover,
#BMB_bookmarksPopup menuitem:hover {
background-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
color: light-dark(#000000, #ffffff) !important;
}
/* Panel body content areas */
.panel-arrowcontent,
.panel-subviewbody,
.panel-viewstack {
background-color: var(--panel-background-color) !important;
color: var(--panel-text-color) !important;
}
/* Common dialogs (alerts, prompts) */
dialog#commonDialog {
border: 1px solid var(--panel-border-color) !important;
border-radius: var(--panel-border-radius) !important;
background-color: var(--panel-background-color) !important;
box-shadow: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
BUTTONS — Primary and secondary button styling across panels
══════════════════════════════════════════════════════════════════════ */
/* Primary / default buttons */
#editBookmarkPanelDoneButton,
.panel-footer button[default]:not(.popup-notification-button),
button.button-primary:not(.popup-notification-button),
.popup-notification-primary-button,
#notification-popup .popup-notification-primary-button {
background-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
color: light-dark(#000000, #ffffff) !important;
border: 1px solid light-dark(rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.2)) !important;
background-image: none !important;
}
/* Primary button hover */
.popup-notification-primary-button:hover,
#notification-popup .popup-notification-primary-button:hover,
#editBookmarkPanelDoneButton:hover {
background-color: light-dark(
color-mix(in srgb, var(--accent-color) 80%, black),
oklch(from var(--accent-color-dark) calc(l - 0.05) c h)
) !important;
}
/* Secondary / non-default buttons */
.panel-footer button:not([default]):not(.popup-notification-button),
#editBookmarkPanel .panel-footer button:not([default]),
#protections-popup button {
background-color: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.15)) !important;
color: light-dark(#000000, #ffffff) !important;
border: 1px solid light-dark(rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0.6)) !important;
background-image: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
PROTECTIONS PANEL — Toggle and checkbox accent colors
══════════════════════════════════════════════════════════════════════ */
#protections-popup {
--checkbox-checked-bgcolor: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--checkbox-checked-border-color: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--toggle-background-color-checked: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
--toggle-border-color-checked: light-dark(var(--accent-color), var(--accent-color-dark)) !important;
}
#protections-popup,
#protections-popup .panel-section {
outline: none !important;
border: none !important;
box-shadow: none !important;
}
/* ══════════════════════════════════════════════════════════════════════
GLOBAL FOCUS — Accent-colored focus rings everywhere (replaces violet)
══════════════════════════════════════════════════════════════════════ */
:focus-visible,
input:focus,
textarea:focus {
outline-color: var(--focus-outline-color) !important;
}
}