.navbar { display: flex; justify-content: space-between; align-items: center; padding: 0 24px; height: 64px; color: var(--mat-sys-primary); background: var(--mat-sys-primary-container); box-shadow: var(--mat-sys-level2); position: relative; z-index: 100; // Higher than footer's z-index .navbar-brand { display: flex; align-items: center; gap: 16px; .logo { height: 40px; width: auto; } .app-title { font-size: 20px; font-weight: 500; } } .navbar-menu { display: flex; align-items: center; gap: 24px; // .nav-link { // cursor: pointer; // padding: 8px 12px; // border-radius: 4px; // transition: background-color 0.3s ease; // &:hover { // background-color: var(--mat-sys-secondary-container); // box-shadow: var(--mat-sys-level1); // } // } } .profile-container { position: relative; .profile-button { color: var(--mat-sys-primary); background: var(--mat-sys-primary-container); } .profile-menu { position: absolute; right: 0; top: 48px; background-color: var(--mat-sys-secondary-container); border-radius: 4px; box-shadow: var(--mat-sys-level3); min-width: 200px; overflow: hidden; z-index: 101; .profile-info { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background-color: #fff; color: var(--mat-sys-secondary); border-bottom: 1px solid rgba(0, 0, 0, 0.12); mat-icon { color: var(--mat-sys-secondary); } } button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: none; cursor: pointer; background-color: var(--mat-sys-surface-container); color: var(--mat-sys-secondary); mat-icon { color: var(--mat-sys-secondary); } &:hover { background-color: var(--mat-sys-secondary-container); } } } } } @media (max-width: 768px) { .navbar { padding: 0 12px; .app-title { display: none; } .navbar-menu { gap: 12px; } } }