site/assets/scss/_styles_project.scss (128 lines of code) (raw):
// --------------------------------------------------
// remove whitespace after footer
// --------------------------------------------------
footer {
min-height: auto;
}
// --------------------------------------------------
// prevent overflow of long names in sidebar
// --------------------------------------------------
.td-sidebar-nav__section > ul {
overflow-wrap: break-word;
}
.td-overlay--dark::after {
background-color: rgba(33, 61, 122, 0.6);
}
#main_navbar {
justify-content: end;
padding-right: 16px;
}
.row > * {
flex-shrink: 1;
}
.row > .container {
max-width: 1200px;
}
// --------------------------------------------------
// custom navbar with larger logo, dropdown on mobile
// --------------------------------------------------
.td-navbar {
min-height: auto;
.navbar-brand {
margin: 0;
padding: 0;
.text-uppercase {
display: none;
}
.navbar-logo {
svg {
display: inline-block;
position: absolute;
top: 0;
z-index: 33;
padding: 10px;
height: 95px;
background: white;
border: 2px solid #4279f4;
border-top: none;
@include media-breakpoint-down(md) {
width: 80px;
height: auto;
padding: 6px;
}
}
}
}
.navbar-nav {
@include media-breakpoint-down(md) {
font-size: .875rem;
.dropdown {
min-width: inherit;
}
}
}
}
.td-sidebar {
padding-bottom: 0.5rem;
.td-sidebar__inner {
padding-top: 30px;
@include media-breakpoint-down(md) {
padding-top: 10px;
}
}
}
.td-sidebar-toc {
@supports (position: sticky) {
position: sticky;
top: 60px;
height: calc(100vh - 120px);
overflow-y: auto;
}
}
// --------------------------------------------------
// 404 page
// --------------------------------------------------
.error-page {
margin-top: 120px;
ul {
margin-bottom: 50px;
list-style-type: none;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding-left: 0;
}
li {
margin-left: 10px;
margin-right: 10px;
}
h1 {
text-align: center;
margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
margin-top: 100px;
}
@media (max-width: 767px) {
margin-top: 50px;
}
}
figcaption {
font-size: 0.8rem;
text-align: center;
font-style: italic;
color: #6c757d;
}
// --------------------------------------------------
// for tabbed code blocks
// --------------------------------------------------
.nav-tabs {
border-bottom: none !important;
}
.td-content > ul li,
.td-content > ol li.nav-item {
margin-bottom: 0px;
}
.td-content .tab-content .highlight {
margin: 0;
}
.tab-pane {
border-radius: 0.25rem;
padding: 0 16px 16px;
border: 1px solid #dee2e6;
&:first-of-type.active {
border-top-left-radius: 0;
}
}
nav.foldable-nav .ul-1 .with-child>label:hover:before {
transform: none;
}
nav.foldable-nav .ul-1 .with-child>input:checked~label:hover:before {
transform: rotate(90deg) !important;
}