using System; using Avalonia; using Avalonia.Animation; using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Layout; using Avalonia.Media; namespace ControlCatalog.Pages; public partial class EcoTrackerAppPage : UserControl { static readonly Color Primary = Color.Parse("#2E7D32"); static readonly Color Accent = Color.Parse("#4CAF50"); static readonly Color BgLight = Color.Parse("#F1F8E9"); static readonly Color TextDark = Color.Parse("#1A2E1C"); static readonly Color TextMuted = Color.Parse("#90A4AE"); const string LeafPath = "M12 3C9 6 6 9 6 13C6 17.4 8.7 21 12 22C15.3 21 18 17.4 18 13C18 9 15 6 12 3Z"; NavigationPage? _navPage; DrawerPage? _drawerPage; ScrollViewer? _infoPanel; Button? _selectedBtn; public EcoTrackerAppPage() { InitializeComponent(); _infoPanel = this.FindControl("InfoPanel"); _navPage = this.FindControl("NavPage"); _drawerPage = this.FindControl("DrawerPageControl"); _selectedBtn = this.FindControl