@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@400");

/* Category to material icon mapping */
.material-symbols-outlined[cat="Advertising"]:before { content: "campaign"; }
.material-symbols-outlined[cat="AirTravel"]:before { content: "flight"; }
.material-symbols-outlined[cat="Travel"]:before { content: "travel_explore"; }
.material-symbols-outlined[cat="Holidays"]:before { content: "beach_access"; }
.material-symbols-outlined[cat="Hotel"]:before { content: "hotel"; }
.material-symbols-outlined[cat="RentalCar"]:before { content: "car_rental"; }
.material-symbols-outlined[cat="Train"]:before { content: "train"; }
.material-symbols-outlined[cat="Taxi"]:before { content: "local_taxi"; }
.material-symbols-outlined[cat="PublicTransport"]:before { content: "directions_transit"; }
.material-symbols-outlined[cat="TransportAuto"]:before { content: "directions_car"; }
.material-symbols-outlined[cat="Parking"]:before { content: "local_parking"; }
.material-symbols-outlined[cat="AutoMaintenance"]:before { content: "build"; }
.material-symbols-outlined[cat="AutoPayment"]:before { content: "directions_car"; }
.material-symbols-outlined[cat="GasFuel"]:before { content: "local_gas_station"; }
.material-symbols-outlined[cat="Bars"]:before { content: "local_bar"; }
.material-symbols-outlined[cat="CoffeeShops"]:before { content: "local_cafe"; }
.material-symbols-outlined[cat="FastFood"]:before { content: "fastfood"; }
.material-symbols-outlined[cat="Restaurants"]:before { content: "restaurant"; }
.material-symbols-outlined[cat="FoodDining"]:before { content: "restaurant"; }
.material-symbols-outlined[cat="Groceries"]:before { content: "shopping_cart"; }
.material-symbols-outlined[cat="BillsUtilities"]:before { content: "receipt_long"; }
.material-symbols-outlined[cat="Utilities"]:before { content: "settings"; }
.material-symbols-outlined[cat="ElectricityGas"]:before { content: "bolt"; }
.material-symbols-outlined[cat="Water"]:before { content: "water_drop"; }
.material-symbols-outlined[cat="Internet"]:before { content: "wifi"; }
.material-symbols-outlined[cat="MobilePhone"]:before { content: "smartphone"; }
.material-symbols-outlined[cat="HomePhone"]:before { content: "phone"; }
.material-symbols-outlined[cat="Phone"]:before { content: "phone"; }
.material-symbols-outlined[cat="Television"]:before { content: "tv"; }
.material-symbols-outlined[cat="Books"]:before { content: "menu_book"; }
.material-symbols-outlined[cat="BooksNewsPapers"]:before { content: "newspaper"; }
.material-symbols-outlined[cat="Education"]:before { content: "school"; }
.material-symbols-outlined[cat="CultureSchool"]:before { content: "school"; }
.material-symbols-outlined[cat="BusinessExpenditure"]:before { content: "business_center"; }
.material-symbols-outlined[cat="BusinessServices"]:before { content: "support_agent"; }
.material-symbols-outlined[cat="OfficeSupplies"]:before { content: "inventory_2"; }
.material-symbols-outlined[cat="Cash"]:before { content: "payments"; }
.material-symbols-outlined[cat="CashIn"]:before { content: "call_received"; }
.material-symbols-outlined[cat="CashOut"]:before { content: "call_made"; }
.material-symbols-outlined[cat="CreditCards"]:before { content: "credit_card"; }
.material-symbols-outlined[cat="DigitalMoney"]:before { content: "account_balance_wallet"; }
.material-symbols-outlined[cat="Transfer"]:before { content: "swap_horiz"; }
.material-symbols-outlined[cat="Income"]:before { content: "trending_up"; }
.material-symbols-outlined[cat="Salary"]:before { content: "paid"; }
.material-symbols-outlined[cat="RentalRevenue"]:before { content: "real_estate_agent"; }
.material-symbols-outlined[cat="InterestDividends"]:before { content: "savings"; }
.material-symbols-outlined[cat="Investments"]:before { content: "insights"; }
.material-symbols-outlined[cat="Clothing"]:before { content: "checkroom"; }
.material-symbols-outlined[cat="Shopping"]:before { content: "shopping_bag"; }
.material-symbols-outlined[cat="ConvenienceStore"]:before { content: "store"; }
.material-symbols-outlined[cat="DailyUseItems"]:before { content: "category"; }
.material-symbols-outlined[cat="Cosmetics"]:before { content: "face"; }
.material-symbols-outlined[cat="Hair"]:before { content: "content_cut"; }
.material-symbols-outlined[cat="PersonalCare"]:before { content: "self_improvement"; }
.material-symbols-outlined[cat="SpaMassage"]:before { content: "spa"; }
.material-symbols-outlined[cat="Laundry"]:before { content: "local_laundry_service"; }
.material-symbols-outlined[cat="Dentist"]:before { content: "medical_services"; }
.material-symbols-outlined[cat="Doctor"]:before { content: "medical_services"; }
.material-symbols-outlined[cat="Pharmacy"]:before { content: "local_pharmacy"; }
.material-symbols-outlined[cat="DrugStore"]:before { content: "local_pharmacy"; }
.material-symbols-outlined[cat="Eyecare"]:before { content: "visibility"; }
.material-symbols-outlined[cat="HealthFitness"]:before { content: "fitness_center"; }
.material-symbols-outlined[cat="HealthMedical"]:before { content: "health_and_safety"; }
.material-symbols-outlined[cat="Gym"]:before { content: "fitness_center"; }
.material-symbols-outlined[cat="Electronics"]:before { content: "devices"; }
.material-symbols-outlined[cat="FurnitureAppliances"]:before { content: "weekend"; }
.material-symbols-outlined[cat="Equipment"]:before { content: "construction"; }
.material-symbols-outlined[cat="Entertainment"]:before { content: "theaters"; }
.material-symbols-outlined[cat="EntertainmentEnrichment"]:before { content: "theaters"; }
.material-symbols-outlined[cat="MoviesMusicsGames"]:before { content: "movie"; }
.material-symbols-outlined[cat="MuseumsThemeParks"]:before { content: "attractions"; }
.material-symbols-outlined[cat="GiftsDonations"]:before { content: "redeem"; }
.material-symbols-outlined[cat="Hobbies"]:before { content: "palette"; }
.material-symbols-outlined[cat="SportingGoods"]:before { content: "sports"; }
.material-symbols-outlined[cat="Sports"]:before { content: "sports_soccer"; }
.material-symbols-outlined[cat="HomeMaintenance"]:before { content: "home_repair_service"; }
.material-symbols-outlined[cat="Housing"]:before { content: "home"; }
.material-symbols-outlined[cat="Rent"]:before { content: "home"; }
.material-symbols-outlined[cat="Renovation"]:before { content: "handyman"; }
.material-symbols-outlined[cat="MovingExpense"]:before { content: "local_shipping"; }
.material-symbols-outlined[cat="Insurance"]:before { content: "verified_user"; }
.material-symbols-outlined[cat="Loans"]:before { content: "request_quote"; }
.material-symbols-outlined[cat="FeesCharges"]:before { content: "attach_money"; }
.material-symbols-outlined[cat="Taxes"]:before { content: "gavel"; }
.material-symbols-outlined[cat="TaxesPensions"]:before { content: "account_balance"; }
.material-symbols-outlined[cat="PublicPensions"]:before { content: "account_balance"; }
.material-symbols-outlined[cat="Kids"]:before { content: "child_care"; }
.material-symbols-outlined[cat="Pets"]:before { content: "pets"; }
.material-symbols-outlined[cat="PublicTransport"]:before { content: "directions_bus"; }

.material-symbols-outlined[cat="save"]:before { content: "save"; }
.material-symbols-outlined[cat="undo"]:before { content: "undo"; }
.material-symbols-outlined[cat="delete"]:before { content: "delete"; }
.material-symbols-outlined[cat="addCircle"]:before { content: "add_circle"; }
.material-symbols-outlined[cat="checkCircle"]:before { content: "check_circle"; }
.material-symbols-outlined[cat="checkboxEmpty"]:before { content: "check_box_outline_blank"; }
.material-symbols-outlined[cat="checkboxIndeterminate"]:before { content: "indeterminate_check_box"; }
.material-symbols-outlined[cat="checkboxChecked"]:before { content: "check_box"; }