|
19 | 19 | align-items: center; |
20 | 20 | min-height: var(--nav-height); |
21 | 21 | gap: var(--spacing-4); |
| 22 | + position: relative; |
| 23 | +} |
| 24 | + |
| 25 | +.nav-burger { |
| 26 | + display: none; |
| 27 | + align-items: center; |
| 28 | + justify-content: center; |
| 29 | + width: 44px; |
| 30 | + height: 44px; |
| 31 | + border-radius: 999px; |
| 32 | + border: var(--border-width) solid var(--color-border); |
| 33 | + background: var(--color-bg-card); |
| 34 | + cursor: pointer; |
| 35 | + box-shadow: var(--shadow-sm); |
| 36 | + transition: background-color var(--transition-fast), transform var(--transition-fast); |
| 37 | + color: var(--color-text-secondary); |
| 38 | + font-size: 1.1rem; |
| 39 | +} |
| 40 | + |
| 41 | +.nav-burger:hover { |
| 42 | + background: var(--color-bg-hover); |
| 43 | + transform: scale(1.03); |
22 | 44 | } |
23 | 45 |
|
24 | 46 | .nav-brand { |
|
130 | 152 | background: var(--color-bg-hover); |
131 | 153 | } |
132 | 154 | } |
| 155 | + |
| 156 | +.mobile-nav-dropdown { |
| 157 | + display: none; |
| 158 | + position: relative; |
| 159 | + margin-left: auto; |
| 160 | + flex: 1 1 auto; |
| 161 | + justify-content: flex-end; |
| 162 | +} |
| 163 | + |
| 164 | +.mobile-nav-toggle { |
| 165 | + list-style: none; |
| 166 | + display: inline-flex; |
| 167 | + align-items: center; |
| 168 | + gap: var(--spacing-2); |
| 169 | + cursor: pointer; |
| 170 | + background: var(--color-bg-card); |
| 171 | + border: var(--border-width) solid var(--color-border); |
| 172 | + border-radius: 999px; |
| 173 | + padding: var(--spacing-2) var(--spacing-4); |
| 174 | + color: var(--color-text-secondary); |
| 175 | + font-weight: var(--font-weight-medium); |
| 176 | + box-shadow: var(--shadow-sm); |
| 177 | + transition: background-color var(--transition-fast), transform var(--transition-fast); |
| 178 | +} |
| 179 | + |
| 180 | +.mobile-nav-toggle::marker, |
| 181 | +.mobile-nav-toggle::-webkit-details-marker { |
| 182 | + display: none; |
| 183 | +} |
| 184 | + |
| 185 | +.mobile-nav-toggle:hover { |
| 186 | + background: var(--color-bg-hover); |
| 187 | + transform: translateY(-1px); |
| 188 | +} |
| 189 | + |
| 190 | +.mobile-nav-menu { |
| 191 | + display: none; |
| 192 | + position: absolute; |
| 193 | + right: 0; |
| 194 | + top: calc(100% + var(--spacing-3)); |
| 195 | + background: var(--color-bg-card); |
| 196 | + border: var(--border-width) solid var(--color-border); |
| 197 | + border-radius: var(--border-radius-lg); |
| 198 | + box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18); |
| 199 | + padding: var(--spacing-4); |
| 200 | + gap: var(--spacing-3); |
| 201 | + flex-direction: column; |
| 202 | + z-index: 200; |
| 203 | + width: min(92vw, 360px); |
| 204 | + min-width: 240px; |
| 205 | +} |
| 206 | + |
| 207 | +.mobile-nav-dropdown[open] .mobile-nav-menu { |
| 208 | + display: flex; |
| 209 | +} |
| 210 | + |
| 211 | +@media (max-width: 900px) { |
| 212 | + .nav-container { |
| 213 | + padding: 0 var(--spacing-4); |
| 214 | + } |
| 215 | + |
| 216 | + .tagline { |
| 217 | + display: none; |
| 218 | + } |
| 219 | + |
| 220 | + .nav-links, |
| 221 | + .nav-right { |
| 222 | + display: none; |
| 223 | + } |
| 224 | + |
| 225 | + body.has-sidebar .nav-burger { |
| 226 | + display: inline-flex; |
| 227 | + } |
| 228 | + |
| 229 | + .mobile-nav-dropdown { |
| 230 | + display: inline-flex; |
| 231 | + } |
| 232 | + |
| 233 | + .mobile-nav-menu .nav-link { |
| 234 | + width: 100%; |
| 235 | + justify-content: space-between; |
| 236 | + } |
| 237 | + |
| 238 | + .mobile-nav-menu .nav-user { |
| 239 | + display: block; |
| 240 | + padding: 0 var(--spacing-2); |
| 241 | + } |
| 242 | +} |
0 commit comments