@import "/src/theme"; /* * Sidebar */ .sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; /* Behind the navbar */ padding: 48px 0 0; /* Height of navbar */ box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); } @media (max-width: 767.98px) { .sidebar { top: 3rem; } } .sidebar-sticky { position: relative; top: 0; /* height: calc(100vh - 48px); */ height: 100%; padding-top: .5rem; overflow-x: hidden; overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ } @supports ((position: -webkit-sticky) or (position: sticky)) { .sidebar-sticky { position: -webkit-sticky; position: sticky; } } .sidebar .nav-link { font-weight: 500; color: #333; } .sidebar .nav-link .sidebaricon { margin-right: 4px; color: #999; } .sidebar .nav-link.active { color: $primary; font-weight: bold; } .sidebar .nav-link:hover .sidebaricon, .sidebar .nav-link.active .sidebaricon { color: inherit; } .sidebar-heading { font-size: .75rem; text-transform: uppercase; } /* * Navbar */ .navbar-brand { padding-top: .75rem; padding-bottom: .75rem; font-size: 1rem; } .navbar .search-form-container { max-width: 550px; position: relative; svg { position: absolute; left: 1.8em; color: rgba(255, 255, 255, 0.6); } &:focus-within { svg { display: none; } } .form-control { color: rgba(255, 255, 255, 0.5); background-color: rgba(0, 0, 0, 0.2); padding-left: 1.8rem; border-color: rgba(255, 255, 255, 0.5); transition: flex 0.3s ease; max-width: 600px; min-width: 300px; // 1/2 max &::placeholder { color: rgba(255, 255, 255, 0.5); } &:focus { background-color: #fff; color: initial; flex-grow: 1; padding-left: 0.5rem; } } }