.root { margin-left: 30px; margin-right: 30px; padding-left: 10vw; padding-right: 10vw; padding-top: 10vh; } .root > .card { max-width: 95%; } .header { text-align: left; font-size: 24pt; margin-bottom: 30px; } .sidebar { min-height: 60vh; max-width: 10vw; flex: 200px; } .content { padding-left: 20px; h2 { font-size: 16pt; } } .contents { margin-top: 10px; display: flex; flex-direction: row; } .sidebar > ul { list-style: none; } .sidebar > ul > a > li { border-radius: 5px; margin-bottom: 5px; padding: 0.3em; } .sidebar > ul > a:hover { text-decoration: none; cursor: pointer; } .sidebar > ul > a > li.active { background-color: var(--foreground-color); color: var(--background-color); }