| // stylelint-disable selector-max-compound-selectors |
| |
| // By default it's not affixed in mobile views, so undo that |
| .bs-docs-sidebar.affix { |
| position: static; |
| } |
| @media (min-width: @screen-sm-min) { |
| .bs-docs-sidebar { |
| padding-left: 20px; |
| } |
| } |
| |
| .bs-docs-search { |
| margin-bottom: 20px; |
| margin-left: 20px; |
| } |
| |
| // First level of nav |
| .bs-docs-sidenav { |
| margin-top: 20px; |
| margin-bottom: 20px; |
| } |
| |
| // All levels of nav |
| .bs-docs-sidebar .nav > li > a { |
| display: block; |
| padding: 4px 20px; |
| font-size: 13px; |
| font-weight: 500; |
| color: #767676; |
| } |
| .bs-docs-sidebar .nav > li > a:hover, |
| .bs-docs-sidebar .nav > li > a:focus { |
| padding-left: 19px; |
| color: #563d7c; |
| text-decoration: none; |
| background-color: transparent; |
| border-left: 1px solid #563d7c; |
| } |
| .bs-docs-sidebar .nav > .active > a, |
| .bs-docs-sidebar .nav > .active:hover > a, |
| .bs-docs-sidebar .nav > .active:focus > a { |
| padding-left: 18px; |
| font-weight: 700; |
| color: #563d7c; |
| background-color: transparent; |
| border-left: 2px solid #563d7c; |
| } |
| |
| // Nav: second level (shown on .active) |
| .bs-docs-sidebar .nav .nav { |
| display: none; // Hide by default, but at >768px, show it |
| padding-bottom: 10px; |
| } |
| .bs-docs-sidebar .nav .nav > li > a { |
| padding-top: 1px; |
| padding-bottom: 1px; |
| padding-left: 30px; |
| font-size: 12px; |
| font-weight: 400; |
| } |
| .bs-docs-sidebar .nav .nav > li > a:hover, |
| .bs-docs-sidebar .nav .nav > li > a:focus { |
| padding-left: 29px; |
| } |
| .bs-docs-sidebar .nav .nav > .active > a, |
| .bs-docs-sidebar .nav .nav > .active:hover > a, |
| .bs-docs-sidebar .nav .nav > .active:focus > a { |
| padding-left: 28px; |
| font-weight: 500; |
| } |
| |
| // Back to top (hidden on mobile) |
| .back-to-top, |
| .bs-docs-theme-toggle { |
| display: none; |
| padding: 4px 10px; |
| margin-top: 10px; |
| margin-left: 10px; |
| font-size: 12px; |
| font-weight: 500; |
| color: #999; |
| } |
| .back-to-top:hover, |
| .bs-docs-theme-toggle:hover { |
| color: #563d7c; |
| text-decoration: none; |
| } |
| .bs-docs-theme-toggle { |
| margin-top: 0; |
| } |
| |
| @media (min-width: @screen-sm-min) { |
| .back-to-top, |
| .bs-docs-theme-toggle { |
| display: block; |
| } |
| } |
| |
| // Show and affix the side nav when space allows it |
| @media (min-width: @screen-md-min) { |
| .bs-docs-sidebar .nav > .active > ul { |
| display: block; |
| } |
| // Widen the fixed sidebar |
| .bs-docs-sidebar.affix, |
| .bs-docs-sidebar.affix-bottom { |
| width: 213px; |
| } |
| .bs-docs-sidebar.affix { |
| position: fixed; // Undo the static from mobile first approach |
| top: 20px; |
| } |
| .bs-docs-sidebar.affix-bottom { |
| position: absolute; // Undo the static from mobile first approach |
| } |
| .bs-docs-sidebar.affix-bottom .bs-docs-sidenav, |
| .bs-docs-sidebar.affix .bs-docs-sidenav { |
| margin-top: 0; |
| margin-bottom: 0; |
| } |
| } |
| @media (min-width: @screen-lg-min) { |
| // Widen the fixed sidebar again |
| .bs-docs-sidebar.affix-bottom, |
| .bs-docs-sidebar.affix { |
| width: 263px; |
| } |
| } |