// ==============================================================================
// Shadow Design — Navbar Styles
// ==============================================================================
@use '../variables' as *;
@use '../zindex' as *;
@use '../mixins' as *;
@layer sd-components {
.sd-navbar {
position: sticky;
top: 0;
z-index: z('header');
width: 100%;
background-color: rgba(3, 3, 5, 0.85);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: $border-hairline;
box-shadow: 0 4px 25px rgba(0, 0, 0, 0.85);
padding: 12px 24px;
@include specular-top(0.08);
&__inner {
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
&__brand {
display: flex;
align-items: center;
gap: 12px;
}
&__actions {
display: flex;
align-items: center;
gap: 16px;
}
&__toggle {
display: none;
align-items: center;
justify-content: center;
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: $radius-md;
color: $zinc-200;
padding: 6px;
cursor: pointer;
transition: background-color $duration-fast ease, border-color $duration-fast ease;
&:hover {
background-color: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.25);
color: #ffffff;
}
&:focus-visible {
outline: 2px solid var(--sd-focus-ring, rgba(168, 85, 247, 0.85));
outline-offset: 2px;
}
}
&--collapsible {
@media (max-width: 640px) {
.sd-navbar__toggle {
display: inline-flex;
}
.sd-navbar__actions {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
flex-direction: column;
align-items: stretch;
background-color: rgba(3, 3, 5, 0.96);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: $border-hairline;
padding: 16px 24px;
gap: 12px;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.85);
&--open {
display: flex;
}
}
}
}
}
}