Replaces hardcoded colors and standard Theme.of(context) accesses with a custom AppTheme.
Introduces distinct light and dark themes and persists the selected theme mode using shared_preferences.
Integrates the theme into the main app structure and applies it to various components and pages.
Adds google_fonts dependency for theme typography.
Adds a logout button to the home page app bar.
Implements the logout logic in the login page model, clearing the stored user token.
Navigates to the splash screen after logout to handle redirection based on the updated authentication state.