.bookmarks-title{ margin-bottom: var(--space-md); } .tree{ list-style-type: none; padding-left: 0; margin: 0; } .tree ul{ list-style-type: none; padding-left: 28px; margin: 5px 0; } .tree li{ margin: 4px 0; position: relative; } .tree summary{ display: flex; align-items: center; cursor: pointer; padding: 8px 12px; transition: background-color 0.2s ease; font-weight: 600; outline: none; user-select: none; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); } .tree summary:hover{ background-color: #fdd; border-color: var(--accent); } .tree summary::-webkit-details-marker{ display: none; } .tree summary::before{ content: ">"; color: var(--ink); margin-right: 10px; font-size: 1rem; transition: all 0.2s ease; width: 20px; text-align: left; font-weight: 700; } .tree details[open] > summary::before{ content: ">"; transform: rotate(90deg); } .tree a{ color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; padding: 6px 6px; border-radius: 4px; } .tree a:hover{ background: var(--accent); color: #000 !important; } .tree .navbar-file a{ color: var(--muted); } .tree .navbar-file a::before{ content: "->"; color: var(--muted); margin-right: 10px; font-size: 0.9rem; }