.bottom-nav { position: fixed; left: 0; right: 0; bottom: 20px; height: 56px; background: #34495e; border-top: 1px solid #2c3e50; display: flex; justify-content: space-around; align-items: center; z-index: 1000; box-shadow: 0 -2px 10px rgba(0,0,0,0.08); margin: 0 12px; border-radius: 16px; } .nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #b7c5d3; font-size: 13px; font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: 0.01em; justify-content: center; height: 56px; transition: background 0.15s, color 0.15s; border-radius: 10px; margin: 0 2px; box-sizing: border-box; position: relative; } .nav-item img { width: 32px; height: 32px; margin-bottom: 2px; display: block; filter: grayscale(0) brightness(1.3) opacity(0.85); transition: filter 0.15s, transform 0.15s; } .nav-item.active { color: #1de9b6; background: rgba(29,233,182,0.08); } .nav-item.active img { filter: none; transform: scale(1.05); } .nav-item:hover { color: #1de9b6; background: rgba(29,233,182,0.04); } .nav-item:hover img { filter: none; } .nav-item span { font-size: 13px; font-family: inherit; font-weight: 500; line-height: 1; margin-top: 0; letter-spacing: 0.01em; color: inherit; } @media (max-width: 600px) { .bottom-nav { bottom: 16px; margin: 0 8px; height: 52px; } .nav-item img { width: 26px; height: 26px; } .nav-item { font-size: 11px; height: 52px; } } .balance-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }