| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| .desktop-nav { |
| position: fixed; |
| top: calc(var(--header-height) + var(--status-bar-height)); |
| left: 0; |
| right: 0; |
| background: var(--surface-glass); |
| border-bottom: 1px solid var(--border-light); |
| backdrop-filter: var(--blur-lg); |
| z-index: var(--z-sticky); |
| padding: 0 var(--space-6); |
| overflow-x: auto; |
| } |
|
|
| .nav-tabs { |
| display: flex; |
| align-items: center; |
| gap: var(--space-2); |
| min-height: 56px; |
| } |
|
|
| .nav-tab { |
| list-style: none; |
| } |
|
|
| .nav-tab-btn { |
| display: flex; |
| align-items: center; |
| gap: var(--space-2); |
| padding: var(--space-3) var(--space-5); |
| font-size: var(--fs-sm); |
| font-weight: var(--fw-semibold); |
| color: var(--text-soft); |
| background: transparent; |
| border: none; |
| border-bottom: 3px solid transparent; |
| cursor: pointer; |
| transition: all var(--transition-fast); |
| position: relative; |
| white-space: nowrap; |
| } |
|
|
| .nav-tab-btn:hover { |
| color: var(--text-normal); |
| background: var(--surface-glass); |
| border-radius: var(--radius-sm) var(--radius-sm) 0 0; |
| } |
|
|
| .nav-tab-btn.active { |
| color: var(--brand-cyan); |
| border-bottom-color: var(--brand-cyan); |
| box-shadow: 0 -2px 12px rgba(6, 182, 212, 0.30); |
| } |
|
|
| .nav-tab-icon { |
| font-size: 18px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| } |
|
|
| .nav-tab-label { |
| font-weight: var(--fw-semibold); |
| } |
|
|
| |
| |
| |
|
|
| .mobile-nav { |
| display: none; |
| position: fixed; |
| bottom: 0; |
| left: 0; |
| right: 0; |
| height: var(--mobile-nav-height); |
| background: var(--surface-glass-stronger); |
| border-top: 1px solid var(--border-medium); |
| backdrop-filter: var(--blur-xl); |
| z-index: var(--z-fixed); |
| padding: 0 var(--space-2); |
| box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.40); |
| } |
|
|
| .mobile-nav-tabs { |
| display: grid; |
| grid-template-columns: repeat(5, 1fr); |
| height: 100%; |
| gap: var(--space-1); |
| } |
|
|
| .mobile-nav-tab { |
| list-style: none; |
| } |
|
|
| .mobile-nav-tab-btn { |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| justify-content: center; |
| gap: var(--space-1); |
| padding: var(--space-2); |
| font-size: var(--fs-xs); |
| font-weight: var(--fw-semibold); |
| color: var(--text-muted); |
| background: transparent; |
| border: none; |
| border-radius: var(--radius-sm); |
| cursor: pointer; |
| transition: all var(--transition-fast); |
| height: 100%; |
| width: 100%; |
| position: relative; |
| } |
|
|
| .mobile-nav-tab-btn:hover { |
| color: var(--text-normal); |
| background: var(--surface-glass); |
| } |
|
|
| .mobile-nav-tab-btn.active { |
| color: var(--brand-cyan); |
| background: rgba(6, 182, 212, 0.15); |
| box-shadow: inset 0 0 0 2px var(--brand-cyan), var(--glow-cyan); |
| } |
|
|
| .mobile-nav-tab-icon { |
| font-size: 22px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| } |
|
|
| .mobile-nav-tab-label { |
| font-size: var(--fs-xs); |
| font-weight: var(--fw-semibold); |
| letter-spacing: var(--tracking-wide); |
| } |
|
|
| |
| |
| |
|
|
| @media (max-width: 768px) { |
| .desktop-nav { |
| display: none; |
| } |
|
|
| .mobile-nav { |
| display: block; |
| } |
|
|
| .dashboard-main { |
| margin-top: calc(var(--header-height) + var(--status-bar-height)); |
| margin-bottom: var(--mobile-nav-height); |
| } |
| } |
|
|
| |
| |
| |
|
|