/* Navbar Component Styles */ @layer components { .sb-navbar { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1.5rem; background-color: var(--sb-surface); border-bottom: 1px solid var(--sb-border); position: sticky; top: 0; z-index: 50; } .sb-navbar-brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 1.125rem; color: var(--sb-primary); text-decoration: none; } .sb-navbar-nav { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; } .sb-nav-link { display: flex; align-items: center; padding: 0.5rem 0.75rem; border-radius: var(--sb-radius); font-size: 0.875rem; font-weight: 500; color: var(--sb-text-muted); text-decoration: none; transition: all 0.15s ease; } .sb-nav-link:hover { color: var(--sb-text); background-color: var(--sb-surface-hover); } .sb-nav-link-active { color: var(--sb-primary); background-color: var(--sb-surface-hover); } .sb-theme-toggle { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: var(--sb-radius); border: 1px solid var(--sb-border); background-color: var(--sb-surface); color: var(--sb-text-muted); cursor: pointer; transition: all 0.15s ease; } .sb-theme-toggle:hover { color: var(--sb-text); border-color: var(--sb-text-muted); } }