.navbar { display: flex; justify-content: space-between; align-items: center; padding: 0 24px; height: 64px; color: var(--custom-nav-color); background: var(--custom-nav-background-color); border-bottom: 1px solid var(--mat-sys-outline-variant); 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; button { color: var(--custom-nav-color); background-color: var(--custom-nav-background-color); &:hover { color: var(--custom-nav-background-color); background-color: var(--custom-nav-color); } } .mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before { opacity: 0; } // .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(--custom-nav-background-color); background-color: var(--custom-nav-color); &:hover { color: var(--custom-nav-color); background-color: var(--custom-nav-background-color); } } .profile-menu { position: absolute; right: 0; top: 48px; color: var(--mat-sys-on-primary-container); background-color: var(--mat-sys-primary-container); border-radius: 4px; box-shadow: var(--mat-sys-level3); min-width: 200px; overflow: hidden; z-index: 101; font-size: 0.875rem; .profile-info { display: flex; align-items: center; gap: 8px; padding: 12px 16px; color: var(--mat-sys-on-primary-container); background-color: var(--mat-sys-primary-container); border-bottom: 1px solid rgba(0, 0, 0, 0.12); mat-icon { color: var(--mat-sys-on-primary-container); } } button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: none; cursor: pointer; color: var(--mat-sys-on-primary-container); background-color: var(--mat-sys-primary-container); // mat-icon { // color: var(--mat-sys-on-primary-container); // } &:hover { color: var(--mat-sys-on-primary); background-color: var(--mat-sys-primary); } } } } } .mat-mdc-menu-item:not([disabled]):hover { color: var(--mat-sys-on-primary); background-color: var(--mat-sys-primary); } @media (max-width: 768px) { .navbar { padding: 0 12px; .app-title { display: none; } .navbar-menu { gap: 12px; } } }