Spaces:
Running
Running
| /* ββ Top Nav + main layout ββββββββββββββββββββββββββββββ */ | |
| .app-shell { | |
| display: flex; | |
| flex-direction: column; | |
| min-height: 100vh; | |
| background: var(--bg); | |
| } | |
| /* ββ Top Navigation βββββββββββββββββββββββββββββββββββββ */ | |
| .top-nav { | |
| height: 60px; | |
| background: rgba(var(--surface-rgb), 0.85); | |
| backdrop-filter: blur(10px); | |
| -webkit-backdrop-filter: blur(10px); | |
| color: var(--text-main); | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| padding: 0 32px; | |
| border-bottom: 1px solid var(--border); | |
| box-shadow: var(--shadow-sm); | |
| position: sticky; | |
| top: 0; | |
| z-index: 1000; | |
| } | |
| .nav-brand { | |
| display: flex; | |
| align-items: baseline; | |
| gap: 8px; | |
| white-space: nowrap; | |
| } | |
| .brand-text { | |
| font-weight: 800; | |
| font-size: 18px; | |
| letter-spacing: -0.5px; | |
| background: var(--primary-gradient); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| color: var(--primary); /* Fallback for browsers that don't support clip-text */ | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .brand-version { | |
| font-size: 9px; | |
| color: var(--text-muted); | |
| font-weight: 600; | |
| padding: 1px 6px; | |
| background: var(--surface-hover); | |
| border-radius: 4px; | |
| border: 1px solid var(--border); | |
| } | |
| /* ββ Navigation items βββββββββββββββββββββββββββββββββββ */ | |
| .nav-links { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| height: 100%; | |
| } | |
| .nav-item { | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 8px 16px; | |
| color: var(--text-muted); | |
| text-decoration: none; | |
| font-size: 13px; | |
| font-weight: 600; | |
| transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); | |
| border-radius: 20px; | |
| white-space: nowrap; | |
| } | |
| .nav-item:hover { | |
| color: var(--text-main); | |
| background: var(--surface-hover); | |
| } | |
| .nav-item.active { | |
| color: var(--primary); | |
| background: var(--primary-light); | |
| } | |
| .nav-icon { | |
| font-size: 14px; | |
| } | |
| /* ββ Theme Toggle βββββββββββββββββββββββββββββββββββββββ */ | |
| .nav-actions { | |
| display: flex; | |
| align-items: center; | |
| } | |
| .theme-toggle { | |
| background: var(--surface); | |
| border: 1px solid var(--border); | |
| color: var(--text-main); | |
| font-size: 14px; | |
| width: 36px; | |
| height: 36px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| border-radius: 10px; | |
| transition: all 0.2s; | |
| cursor: pointer; | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .theme-toggle:hover { | |
| border-color: var(--primary); | |
| color: var(--primary); | |
| transform: translateY(-1px); | |
| box-shadow: var(--shadow); | |
| } | |
| /* ββ Main content area ββββββββββββββββββββββββββββββββββ */ | |
| .main-content { | |
| flex: 1; | |
| padding: 16px 24px; | |
| } | |