/* Sidebar Hover Reveal Mod */ /* Set variables for the sidebar expand. */ :root { --sidebar-not-hovered-width: 50px; /* Other values not tested */ --sidebar-hovered-width: 226px !important; /* Other values not tested */ --sidebar-transition-duration: 0.15s; } #sidebar-main { width: var(--sidebar-not-hovered-width) !important; transition: var(--sidebar-transition-duration) !important; z-index: 5 !important; } #sidebar-main:hover, #sidebar-main:active, #sidebar-main:focus, #sidebar-main:focus-within { margin-right: calc(-1 * (var(--sidebar-hovered-width) - 50px)) !important; width: var(--sidebar-hovered-width) !important; } #tabbrowser-tabs[orient="vertical"] { &:not([expanded]) { & .tab-label-container, & .tab-close-button { display: block !important; opacity: 0; transition: opacity var(--sidebar-transition-duration) !important; } & .tab-label-container { padding-left: 5px; width: calc(var(--sidebar-hovered-width) - 20px); } } & .tab-background { transition: var(--sidebar-transition-duration) !important; } & .tabbrowser-tab { transition: var(--sidebar-transition-duration) !important; } & * { transition: var(--sidebar-transition-duration) !important; } } #sidebar-main:hover #tabbrowser-tabs[orient="vertical"] { --tab-collapsed-background-width: calc(var(--sidebar-hovered-width) - 20px) !important; &:not([expanded]) { & .tab-label-container, & .tab-close-button { opacity: 1; } } }