:root { --d-sidebar-section-header-text-font-size: var(--font-up-1); } .sidebar-section-wrapper { .discourse-no-touch & { &:hover { .sidebar-section-header-wrapper { .btn.dropdown-select-box-header, .sidebar-section-header-button { opacity: 1; } } } } .sidebar-section-header-wrapper { display: flex; .discourse-no-touch & { &:hover { background: var(--d-sidebar-highlight-color); } } &:focus-within { background: var(--d-sidebar-highlight-color); } .btn.dropdown-select-box-header, .sidebar-section-header-button { .discourse-no-touch & { transition: all 0.25s; opacity: 0; &:focus { opacity: 1; } } background: transparent; border: none; margin-right: calc(var(--d-sidebar-row-horizontal-padding) / 3 * -1); padding: calc(var(--d-sidebar-row-horizontal-padding) / 5) calc(var(--d-sidebar-row-horizontal-padding) / 3); .d-icon { font-size: var(--font-down-1); color: var(--primary-medium); margin: 0; } &:focus { outline: none; background: var(--primary-medium); .d-icon { color: var(--primary-very-low); } } .discourse-no-touch & { &:hover { background: var(--primary-medium); .d-icon { color: var(--primary-very-low); } } } } } .sidebar-section-header { flex: 1 1 auto; color: var(--primary); align-items: center; min-width: 0; padding: 0; &.sidebar-section-header-collapsable { justify-content: flex-start; &:focus { background: transparent; } } } .sidebar-section-header-text { line-height: normal; margin-right: 0.25em; font-size: var(--d-sidebar-section-header-text-font-size); @include ellipsis; } .sidebar-section-header-caret { display: flex; flex: 0 0 auto; width: var(--d-sidebar-section-link-prefix-width); height: var(--d-sidebar-section-link-prefix-width); margin-right: var(--d-sidebar-section-link-prefix-margin-right); align-items: center; justify-content: center; svg { font-size: var(--font-down-1); color: var(--primary-medium); } } .select-kit-collection { .texts { font-size: var(--font-0); text-transform: none; line-height: var(--line-height-medium); .name { font-size: var(--font-0); } } } .sidebar-section-message-wrapper { display: flex; padding-top: 0; height: initial; } .sidebar-section-message { color: var(--primary); padding-left: calc( var(--d-sidebar-section-link-prefix-width) + var(--d-sidebar-section-link-prefix-margin-right) ); } .sidebar-section-content { padding-bottom: 1em; margin: 0; hr { margin: 0em 1.5em; } } }