:host { display: flex; flex-direction: column; height: 100vh; overflow: hidden; } .navbar { position: sticky; top: 0; z-index: 5; padding: 0 10px; display: flex; align-items: center; height: 64px; transition: all 0.25s ease; flex-shrink: 0; } .sidenav-container { flex: 1; overflow: hidden; } .logo { display: flex; align-items: center; justify-content: flex-start; text-decoration: none; margin-left: -4px; height: 100%; } .logo-icon { transform: scale(0.95); transform-origin: left center; width: auto; display: block; margin: auto 0; } .title-container { position: absolute; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; text-align: center; animation: fadeSlide 0.4s ease; margin-top: 4px; gap: 3px; } .tag-title { font-size: 0.85em; font-weight: 500; line-height: 1; letter-spacing: 0.04em; } .tag-subtitle { font-size: 0.65em; margin-top: 0; letter-spacing: 0.08em; opacity: 0.6; } .menu-btn { margin-right: 4px; transition: all 0.2s ease; } .menu-btn:hover { background: rgba(0,0,0,0.04); transform: scale(1.05); } .content { padding: 24px; animation: fadeSlide 1s ease; height: 100%; box-sizing: border-box; overflow-y: auto; } @keyframes fadeSlide { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .title-container { font-size: 14px; } .tag-title { font-size: 14px; } .tag-subtitle { font-size: 11px; } .logo, .logo-icon { opacity: 0; visibility: hidden; width: 0; margin: 0; overflow: hidden; } }