| |
| |
| |
| |
| |
|
|
|
|
| |
| |
|
|
|
|
| .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);
|
| }
|
| }
|
|
|
| |
| |
|
|
|
|