.shell { min-height: 100vh; background: #0b0c10; } .sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); display: flex; flex-direction: column; padding: 20px 16px; overflow-y: auto; background: #111216; border-right: 1px solid #252932; z-index: 30; font-family: var(--font-family-base); } .logoWrap { display: block; padding: 2px 4px 22px; border-bottom: 1px solid #252932; } .logo { display: block; width: 100%; max-height: 72px; object-fit: contain; object-position: left center; } .nav { display: grid; gap: 4px; padding: 18px 0; } .navItem { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 11px; color: #8d96a1; text-decoration: none; border-left: 2px solid transparent; font-size: .86rem; transition: color 120ms, background 120ms, border-color 120ms; } .navItem:hover { color: #dffbff; background: #181b22; } .active { color: #ffffff; border-left-color: var(--aurora-cyan); background: #1b2026; } .active svg { color: var(--aurora-cyan); } .section { margin-top: 6px; padding-top: 16px; border-top: 1px solid #252932; } .label { display: block; font: 500 .62rem/1.2 var(--font-family-monospace); letter-spacing: .13em; color: #657c95; } .folder { width: 100%; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; margin-top: 9px; padding: 10px 9px; text-align: left; color: #b8c8d8; background: #15181f; border: 1px solid #2a2f39; border-radius: 3px; font: .71rem/1.35 var(--font-family-monospace); cursor: pointer; } .folder span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; direction: rtl; text-align: left; } .folder:hover { border-color: #3b6670; color: #e6fdff; } .footer { margin-top: auto; padding-top: 16px; display: flex; gap: 8px; align-items: center; color: #667b91; font-size: .72rem; } .footer svg { color: var(--aurora-teal); } .content { min-width: 0; margin-left: var(--sidebar-width); } @media (max-width: 900px) { .sidebar { display: none; } .content { margin-left: 0; } }