@import "common/foundation/variables"; @import "sidebar"; @import "chat"; .d-toc-regular { [data-theme-toc] { display: none; } .d-toc-ignore { font-size: $font-up-1; margin: 0 0 10px 0; font-weight: bold; } .highlighted { animation: fadein 1s; } .d-toc { transform: translate3d(0, 0, 0); transition: opacity 0.25s; ul, li { list-style: none; margin: 0; padding: 0; border: none; } .d-toc-item { padding: 6px 0; a { color: var(--primary-high); } &.d-toc-active { position: relative; &:before { :not(.rtl) & { border-left: 1px solid var(--tertiary); } .rtl & { border-right: 1px solid var(--tertiary); } height: 100%; content: ""; width: 1px; position: absolute; top: 0; } a { color: var(--primary); text-shadow: 0.1px 0.1px var(--primary), -0.1px -0.1px var(--primary); } } } .d-toc-heading { :not(.rtl) & { padding-left: 10px; } .rtl & { padding-right: 10px; } .d-toc-active:before { :not(.rtl) & { left: -10px; } .rtl & { right: -10px; } } } .d-toc-subheading { :not(.rtl) & { padding-left: 20px; } .rtl & { padding-right: 20px; } .d-toc-active:before { :not(.rtl) & { left: -30px; } .rtl & { right: -30px; } } .d-toc-subheading { :not(.rtl) & { padding-left: 30px; } .rtl & { padding-right: 30px; } .d-toc-active:before { :not(.rtl) & { left: -60px; } .rtl & { right: -60px; } } .d-toc-subheading { :not(.rtl) & { padding-left: 40px; } .rtl & { padding-right: 40px; } .d-toc-active:before { :not(.rtl) & { left: -70px; } .rtl & { right: -70px; } } .d-toc-subheading { :not(.rtl) & { padding-left: 50px; } .rtl & { padding-right: 50px; } .d-toc-active:before { :not(.rtl) & { left: -80px; } .rtl & { right: -80px; } } } } } } .d-toc-subheading li { font-size: 0.8em; } } #bottom-anchor { opacity: 0; height: 0; margin: 0; } .post-bottom-wrapper { a { color: var(--primary-med-or-secondary-med); } } } // large screens @media screen and (min-width: $large-width) { .d-toc { margin-top: 1em; } .post-bottom-wrapper { padding: 1em 0.5em 0 0.5em; &.mobile { display: none; } } .d-toc-toggle { display: none !important; } .d-toc-close-wrapper, .d-toc-subheading { display: none; } .d-toc-post { .topic-body, .topic-avatar { border-top: none; } .d-toc { max-height: 85vh; padding-left: 0; position: -webkit-sticky; position: sticky; top: 75px; margin-bottom: 135px; max-width: 235px; overflow-y: auto; overflow-x: hidden; align-self: flex-start; flex: 1 1 auto; :not(.rtl) & { margin-left: -1px; } .rtl & { margin-right: -1px; } } .d-toc-article { display: flex; .post-notice { display: none; } .topic-map { margin-bottom: 0; } > .row { :not(.rtl) & { border-right: 1px solid var(--primary-low); } .rtl & { border-left: 1px solid var(--primary-low); } } } #topic-title { margin-bottom: 0; .title-wrapper { border-bottom: 1px solid var(--primary-low); padding-bottom: 0.5em; width: auto; } } } } // small screens @media screen and (max-width: $large-width) { .d-toc-regular { .post-bottom-wrapper { padding: 1em 0.75em; &.desktop { display: none; } } #d-toc { z-index: z("header") + 1; background: var(--secondary); position: fixed; right: 0; top: 0; height: 100vh; width: 100vw; max-width: 500px; overflow: scroll; transition: transform 0.5s, opacity 0.25s; transform: translatex(100%); opacity: 0; :not(.rtl) & { margin-left: -1px; } .rtl & { margin-right: -1px; } &.d-toc-mobile { transform: translatex(0); opacity: 1; } .d-toc-active { &:before { :not(.rtl) & { margin-left: -1px; } .rtl & { margin-right: -1px; } } } } .d-toc-close-wrapper { height: 3em; background: var(--secondary); color: var(--primary-med-or-secondary-med); margin-bottom: 1em; position: -webkit-sticky; position: sticky; top: 0; display: flex; align-items: center; justify-content: flex-end; .d-toc-close { padding: 1em 0.75em; } } .d-toc-toggle { position: fixed; bottom: 5px; padding: 0.5em 1em; background: var(--tertiary); color: var(--secondary); z-index: 3; margin-bottom: env(safe-area-inset-bottom); :not(.rtl) & { right: 16px; } .rtl & { left: 16px; } body.footer-nav-visible & { bottom: 49px; } } #d-toc > ul { :not(.rtl) & { margin-left: 20px; border-left: 1px solid var(--primary-low); } .rtl & { margin-right: 20px; border-right: 1px solid var(--primary-low); } &:last-child { margin-bottom: 5em; } } } } .d-toc-timeline { .timeline-container, #topic-progress-wrapper { opacity: 0; pointer-events: none; transition: opacity 0.25s; } &.d-toc-timeline-visible { .timeline-container, #topic-progress-wrapper { opacity: 1; pointer-events: initial; } } } .edit-title .d-editor-preview [data-theme-toc] { background: var(--tertiary); color: var(--secondary); border-top: 2px solid var(--secondary); position: -webkit-sticky; position: sticky; top: 0; height: 30px; display: flex; align-items: center; justify-content: center; &:before { content: "#{$composer_toc_text}"; } }