/*
 * Material Symbols Outlined — CSS class helpers
 *
 * Enables Material icons to work as CSS classes (e.g. class="ms ms-home")
 * for compatibility with Syncfusion TreeView IconCss, MudBlazor Icon, etc.
 *
 * The Google Material Symbols Outlined font uses ligatures, so normally
 * you'd write <span class="material-symbols-outlined">home</span>.
 * These classes use ::before pseudo-elements to render the ligature content
 * from a CSS class alone (no text node needed).
 */

.ms {
    font-family: 'Material Symbols Outlined', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: inherit;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga';
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
}

/* Filled variant */
.ms-filled {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
}

/* === Actions === */
.ms.ms-home::before { content: "home"; }
.ms.ms-search::before { content: "search"; }
.ms.ms-settings::before { content: "settings"; }
.ms.ms-delete::before { content: "delete"; }
.ms.ms-add::before { content: "add"; }
.ms.ms-remove::before { content: "remove"; }
.ms.ms-edit::before { content: "edit"; }
.ms.ms-save::before { content: "save"; }
.ms.ms-close::before { content: "close"; }
.ms.ms-check::before { content: "check"; }
.ms.ms-done::before { content: "done"; }
.ms.ms-refresh::before { content: "refresh"; }
.ms.ms-more-vert::before { content: "more_vert"; }
.ms.ms-more-horiz::before { content: "more_horiz"; }
.ms.ms-menu::before { content: "menu"; }
.ms.ms-filter-list::before { content: "filter_list"; }
.ms.ms-sort::before { content: "sort"; }
.ms.ms-print::before { content: "print"; }
.ms.ms-download::before { content: "download"; }
.ms.ms-upload::before { content: "upload"; }
.ms.ms-file-download::before { content: "file_download"; }
.ms.ms-file-upload::before { content: "file_upload"; }
.ms.ms-content-copy::before { content: "content_copy"; }
.ms.ms-content-paste::before { content: "content_paste"; }
.ms.ms-content-cut::before { content: "content_cut"; }
.ms.ms-undo::before { content: "undo"; }
.ms.ms-redo::before { content: "redo"; }
.ms.ms-select-all::before { content: "select_all"; }
.ms.ms-zoom-in::before { content: "zoom_in"; }
.ms.ms-zoom-out::before { content: "zoom_out"; }
.ms.ms-fullscreen::before { content: "fullscreen"; }
.ms.ms-open-in-new::before { content: "open_in_new"; }
.ms.ms-launch::before { content: "launch"; }
.ms.ms-power-settings-new::before { content: "power_settings_new"; }
.ms.ms-auto-fix-high::before { content: "auto_fix_high"; }
.ms.ms-build::before { content: "build"; }
.ms.ms-handyman::before { content: "handyman"; }

/* === Arrows & Navigation === */
.ms.ms-arrow-back::before { content: "arrow_back"; }
.ms.ms-arrow-forward::before { content: "arrow_forward"; }
.ms.ms-arrow-upward::before { content: "arrow_upward"; }
.ms.ms-arrow-downward::before { content: "arrow_downward"; }
.ms.ms-expand-more::before { content: "expand_more"; }
.ms.ms-expand-less::before { content: "expand_less"; }
.ms.ms-chevron-left::before { content: "chevron_left"; }
.ms.ms-chevron-right::before { content: "chevron_right"; }
.ms.ms-first-page::before { content: "first_page"; }
.ms.ms-last-page::before { content: "last_page"; }
.ms.ms-subdirectory-arrow-right::before { content: "subdirectory_arrow_right"; }
.ms.ms-call-made::before { content: "call_made"; }
.ms.ms-call-received::before { content: "call_received"; }
.ms.ms-swap-horiz::before { content: "swap_horiz"; }
.ms.ms-swap-vert::before { content: "swap_vert"; }
.ms.ms-unfold-more::before { content: "unfold_more"; }
.ms.ms-unfold-less::before { content: "unfold_less"; }

/* === Files & Folders === */
.ms.ms-folder::before { content: "folder"; }
.ms.ms-folder-open::before { content: "folder_open"; }
.ms.ms-folder-shared::before { content: "folder_shared"; }
.ms.ms-folder-special::before { content: "folder_special"; }
.ms.ms-create-new-folder::before { content: "create_new_folder"; }
.ms.ms-folder-zip::before { content: "folder_zip"; }
.ms.ms-snippet-folder::before { content: "snippet_folder"; }
.ms.ms-description::before { content: "description"; }
.ms.ms-article::before { content: "article"; }
.ms.ms-note::before { content: "note"; }
.ms.ms-note-add::before { content: "note_add"; }
.ms.ms-draft::before { content: "draft"; }
.ms.ms-file-present::before { content: "file_present"; }
.ms.ms-file-copy::before { content: "file_copy"; }
.ms.ms-picture-as-pdf::before { content: "picture_as_pdf"; }
.ms.ms-image::before { content: "image"; }
.ms.ms-photo-library::before { content: "photo_library"; }
.ms.ms-photo-camera::before { content: "photo_camera"; }
.ms.ms-videocam::before { content: "videocam"; }
.ms.ms-attachment::before { content: "attachment"; }
.ms.ms-cloud::before { content: "cloud"; }
.ms.ms-cloud-upload::before { content: "cloud_upload"; }
.ms.ms-cloud-download::before { content: "cloud_download"; }
.ms.ms-cloud-done::before { content: "cloud_done"; }
.ms.ms-cloud-queue::before { content: "cloud_queue"; }
.ms.ms-storage::before { content: "storage"; }
.ms.ms-inventory::before { content: "inventory"; }

/* === People & Users === */
.ms.ms-person::before { content: "person"; }
.ms.ms-person-add::before { content: "person_add"; }
.ms.ms-person-remove::before { content: "person_remove"; }
.ms.ms-person-search::before { content: "person_search"; }
.ms.ms-people::before { content: "people"; }
.ms.ms-groups::before { content: "groups"; }
.ms.ms-group::before { content: "group"; }
.ms.ms-group-add::before { content: "group_add"; }
.ms.ms-group-work::before { content: "workspaces"; }
.ms.ms-badge::before { content: "badge"; }
.ms.ms-contacts::before { content: "contacts"; }
.ms.ms-contact-page::before { content: "contact_page"; }
.ms.ms-supervisor-account::before { content: "supervisor_account"; }
.ms.ms-manage-accounts::before { content: "manage_accounts"; }
.ms.ms-admin-panel-settings::before { content: "admin_panel_settings"; }
.ms.ms-school::before { content: "school"; }
.ms.ms-engineering::before { content: "engineering"; }
.ms.ms-face::before { content: "face"; }
.ms.ms-sentiment-satisfied::before { content: "sentiment_satisfied"; }
.ms.ms-sentiment-dissatisfied::before { content: "sentiment_dissatisfied"; }
.ms.ms-sentiment-neutral::before { content: "sentiment_neutral"; }
.ms.ms-diversity-3::before { content: "diversity_3"; }
.ms.ms-accessibility-new::before { content: "accessibility_new"; }
.ms.ms-support-agent::before { content: "support_agent"; }

/* === Communication === */
.ms.ms-mail::before { content: "mail"; }
.ms.ms-email::before { content: "email"; }
.ms.ms-drafts::before { content: "drafts"; }
.ms.ms-send::before { content: "send"; }
.ms.ms-inbox::before { content: "inbox"; }
.ms.ms-mark-email-read::before { content: "mark_email_read"; }
.ms.ms-chat::before { content: "chat"; }
.ms.ms-chat-bubble::before { content: "chat_bubble"; }
.ms.ms-comment::before { content: "comment"; }
.ms.ms-forum::before { content: "forum"; }
.ms.ms-question-answer::before { content: "question_answer"; }
.ms.ms-sms::before { content: "sms"; }
.ms.ms-call::before { content: "call"; }
.ms.ms-video-call::before { content: "video_call"; }
.ms.ms-notifications::before { content: "notifications"; }
.ms.ms-notifications-active::before { content: "notifications_active"; }
.ms.ms-notifications-off::before { content: "notifications_off"; }
.ms.ms-campaign::before { content: "campaign"; }
.ms.ms-announcement::before { content: "announcement"; }
.ms.ms-share::before { content: "share"; }
.ms.ms-rss-feed::before { content: "rss_feed"; }
.ms.ms-alternate-email::before { content: "alternate_email"; }
.ms.ms-tag::before { content: "tag"; }

/* === Status & Indicators === */
.ms.ms-check-circle::before { content: "check_circle"; }
.ms.ms-cancel::before { content: "cancel"; }
.ms.ms-error::before { content: "error"; }
.ms.ms-warning::before { content: "warning"; }
.ms.ms-info::before { content: "info"; }
.ms.ms-help::before { content: "help"; }
.ms.ms-help-outline::before { content: "help_outline"; }
.ms.ms-report::before { content: "report"; }
.ms.ms-flag::before { content: "flag"; }
.ms.ms-bookmark::before { content: "bookmark"; }
.ms.ms-bookmarks::before { content: "bookmarks"; }
.ms.ms-star::before { content: "star"; }
.ms.ms-star-half::before { content: "star_half"; }
.ms.ms-star-outline::before { content: "star_outline"; }
.ms.ms-favorite::before { content: "favorite"; }
.ms.ms-favorite-border::before { content: "favorite_border"; }
.ms.ms-thumb-up::before { content: "thumb_up"; }
.ms.ms-thumb-down::before { content: "thumb_down"; }
.ms.ms-emoji-events::before { content: "emoji_events"; }
.ms.ms-military-tech::before { content: "military_tech"; }
.ms.ms-workspace-premium::before { content: "workspace_premium"; }
.ms.ms-verified::before { content: "verified"; }
.ms.ms-new-releases::before { content: "new_releases"; }
.ms.ms-priority-high::before { content: "priority_high"; }
.ms.ms-pending::before { content: "pending"; }
.ms.ms-hourglass-empty::before { content: "hourglass_empty"; }
.ms.ms-circle::before { content: "circle"; }
.ms.ms-square::before { content: "square"; }
.ms.ms-bolt::before { content: "bolt"; }
.ms.ms-local-fire-department::before { content: "local_fire_department"; }

/* === Settings & Security === */
.ms.ms-tune::before { content: "tune"; }
.ms.ms-toggle-on::before { content: "toggle_on"; }
.ms.ms-toggle-off::before { content: "toggle_off"; }
.ms.ms-lock::before { content: "lock"; }
.ms.ms-lock-open::before { content: "lock_open"; }
.ms.ms-key::before { content: "key"; }
.ms.ms-vpn-key::before { content: "vpn_key"; }
.ms.ms-shield::before { content: "shield"; }
.ms.ms-security::before { content: "security"; }
.ms.ms-admin::before { content: "admin_panel_settings"; }
.ms.ms-visibility::before { content: "visibility"; }
.ms.ms-visibility-off::before { content: "visibility_off"; }
.ms.ms-fingerprint::before { content: "fingerprint"; }
.ms.ms-verified-user::before { content: "verified_user"; }
.ms.ms-gpp-good::before { content: "gpp_good"; }
.ms.ms-privacy-tip::before { content: "privacy_tip"; }
.ms.ms-pin::before { content: "push_pin"; }
.ms.ms-link::before { content: "link"; }
.ms.ms-link-off::before { content: "link_off"; }

/* === Calendar & Time === */
.ms.ms-calendar-today::before { content: "calendar_today"; }
.ms.ms-calendar-month::before { content: "calendar_month"; }
.ms.ms-event::before { content: "event"; }
.ms.ms-event-available::before { content: "event_available"; }
.ms.ms-event-busy::before { content: "event_busy"; }
.ms.ms-event-note::before { content: "event_note"; }
.ms.ms-schedule::before { content: "schedule"; }
.ms.ms-access-time::before { content: "access_time"; }
.ms.ms-timer::before { content: "timer"; }
.ms.ms-alarm::before { content: "alarm"; }
.ms.ms-today::before { content: "today"; }
.ms.ms-date-range::before { content: "date_range"; }
.ms.ms-update::before { content: "update"; }
.ms.ms-history::before { content: "history"; }
.ms.ms-restore::before { content: "restore"; }

/* === Charts & Data === */
.ms.ms-bar-chart::before { content: "bar_chart"; }
.ms.ms-pie-chart::before { content: "pie_chart"; }
.ms.ms-show-chart::before { content: "show_chart"; }
.ms.ms-timeline::before { content: "timeline"; }
.ms.ms-trending-up::before { content: "trending_up"; }
.ms.ms-trending-down::before { content: "trending_down"; }
.ms.ms-trending-flat::before { content: "trending_flat"; }
.ms.ms-analytics::before { content: "analytics"; }
.ms.ms-insights::before { content: "insights"; }
.ms.ms-dashboard::before { content: "dashboard"; }
.ms.ms-speed::before { content: "speed"; }
.ms.ms-table-chart::before { content: "table_chart"; }
.ms.ms-table-view::before { content: "table_view"; }
.ms.ms-grid-view::before { content: "grid_view"; }
.ms.ms-view-list::before { content: "view_list"; }
.ms.ms-view-module::before { content: "view_module"; }
.ms.ms-data-object::before { content: "data_object"; }
.ms.ms-database::before { content: "database"; }
.ms.ms-dns::before { content: "dns"; }
.ms.ms-leaderboard::before { content: "leaderboard"; }

/* === Business & Finance === */
.ms.ms-business::before { content: "business"; }
.ms.ms-business-center::before { content: "business_center"; }
.ms.ms-work::before { content: "work"; }
.ms.ms-apartment::before { content: "apartment"; }
.ms.ms-corporate-fare::before { content: "corporate_fare"; }
.ms.ms-domain::before { content: "domain"; }
.ms.ms-factory::before { content: "factory"; }
.ms.ms-store::before { content: "store"; }
.ms.ms-storefront::before { content: "storefront"; }
.ms.ms-shopping-cart::before { content: "shopping_cart"; }
.ms.ms-shopping-bag::before { content: "shopping_bag"; }
.ms.ms-payments::before { content: "payments"; }
.ms.ms-credit-card::before { content: "credit_card"; }
.ms.ms-account-balance::before { content: "account_balance"; }
.ms.ms-account-balance-wallet::before { content: "account_balance_wallet"; }
.ms.ms-attach-money::before { content: "attach_money"; }
.ms.ms-money::before { content: "money"; }
.ms.ms-savings::before { content: "savings"; }
.ms.ms-receipt::before { content: "receipt"; }
.ms.ms-receipt-long::before { content: "receipt_long"; }
.ms.ms-point-of-sale::before { content: "point_of_sale"; }
.ms.ms-request-quote::before { content: "request_quote"; }
.ms.ms-price-check::before { content: "price_check"; }
.ms.ms-handshake::before { content: "handshake"; }
.ms.ms-gavel::before { content: "gavel"; }
.ms.ms-balance::before { content: "balance"; }
.ms.ms-percent::before { content: "percent"; }
.ms.ms-qr-code::before { content: "qr_code"; }

/* === Workflow & Tasks === */
.ms.ms-task-alt::before { content: "task_alt"; }
.ms.ms-checklist::before { content: "checklist"; }
.ms.ms-assignment::before { content: "assignment"; }
.ms.ms-assignment-turned-in::before { content: "assignment_turned_in"; }
.ms.ms-playlist-add-check::before { content: "playlist_add_check"; }
.ms.ms-rule::before { content: "rule"; }
.ms.ms-fact-check::before { content: "fact_check"; }
.ms.ms-check-box::before { content: "check_box"; }
.ms.ms-play-arrow::before { content: "play_arrow"; }
.ms.ms-pause::before { content: "pause"; }
.ms.ms-stop::before { content: "stop"; }
.ms.ms-replay::before { content: "replay"; }
.ms.ms-account-tree::before { content: "account_tree"; }
.ms.ms-hub::before { content: "hub"; }
.ms.ms-schema::before { content: "schema"; }
.ms.ms-device-hub::before { content: "device_hub"; }
.ms.ms-merge-type::before { content: "merge_type"; }
.ms.ms-call-split::before { content: "call_split"; }
.ms.ms-sync::before { content: "sync"; }
.ms.ms-autorenew::before { content: "autorenew"; }
.ms.ms-published-with-changes::before { content: "published_with_changes"; }
.ms.ms-loop::before { content: "loop"; }

/* === Locations & Travel === */
.ms.ms-location-on::before { content: "location_on"; }
.ms.ms-place::before { content: "place"; }
.ms.ms-map::before { content: "map"; }
.ms.ms-explore::before { content: "explore"; }
.ms.ms-my-location::before { content: "my_location"; }
.ms.ms-public::before { content: "public"; }
.ms.ms-language::before { content: "language"; }
.ms.ms-travel-explore::before { content: "travel_explore"; }
.ms.ms-near-me::before { content: "near_me"; }
.ms.ms-flight::before { content: "flight"; }
.ms.ms-directions-car::before { content: "directions_car"; }
.ms.ms-local-shipping::before { content: "local_shipping"; }
.ms.ms-directions-boat::before { content: "directions_boat"; }

/* === Technology === */
.ms.ms-computer::before { content: "computer"; }
.ms.ms-laptop::before { content: "laptop"; }
.ms.ms-phone-android::before { content: "phone_android"; }
.ms.ms-tablet::before { content: "tablet"; }
.ms.ms-code::before { content: "code"; }
.ms.ms-terminal::before { content: "terminal"; }
.ms.ms-data-array::before { content: "data_array"; }
.ms.ms-bug-report::before { content: "bug_report"; }
.ms.ms-smart-toy::before { content: "smart_toy"; }
.ms.ms-memory::before { content: "memory"; }
.ms.ms-wifi::before { content: "wifi"; }
.ms.ms-bluetooth::before { content: "bluetooth"; }
.ms.ms-integration-instructions::before { content: "integration_instructions"; }
.ms.ms-api::before { content: "api"; }
.ms.ms-developer-mode::before { content: "developer_mode"; }
.ms.ms-webhook::before { content: "webhook"; }

/* === Education & Science === */
.ms.ms-school-cap::before { content: "school"; }
.ms.ms-menu-book::before { content: "menu_book"; }
.ms.ms-auto-stories::before { content: "auto_stories"; }
.ms.ms-library-books::before { content: "library_books"; }
.ms.ms-science::before { content: "science"; }
.ms.ms-biotech::before { content: "biotech"; }
.ms.ms-psychology::before { content: "psychology"; }
.ms.ms-lightbulb::before { content: "lightbulb"; }
.ms.ms-tips-and-updates::before { content: "tips_and_updates"; }
.ms.ms-extension::before { content: "extension"; }
.ms.ms-quiz::before { content: "quiz"; }
.ms.ms-calculate::before { content: "calculate"; }

/* === Health === */
.ms.ms-monitor-heart::before { content: "monitor_heart"; }
.ms.ms-local-hospital::before { content: "local_hospital"; }
.ms.ms-health-and-safety::before { content: "health_and_safety"; }
.ms.ms-medical-services::before { content: "medical_services"; }
.ms.ms-medication::before { content: "medication"; }
.ms.ms-vaccines::before { content: "vaccines"; }
.ms.ms-healing::before { content: "healing"; }
.ms.ms-accessible::before { content: "accessible"; }
.ms.ms-hotel::before { content: "hotel"; }

/* === Nature & Weather === */
.ms.ms-wb-sunny::before { content: "wb_sunny"; }
.ms.ms-dark-mode::before { content: "dark_mode"; }
.ms.ms-cloud-partial::before { content: "partly_cloudy_day"; }
.ms.ms-rainy::before { content: "rainy"; }
.ms.ms-ac-unit::before { content: "ac_unit"; }
.ms.ms-park::before { content: "park"; }
.ms.ms-eco::before { content: "eco"; }
.ms.ms-yard::before { content: "yard"; }
.ms.ms-terrain::before { content: "terrain"; }
.ms.ms-water-drop::before { content: "water_drop"; }
.ms.ms-pets::before { content: "pets"; }

/* === Design & Layout === */
.ms.ms-palette::before { content: "palette"; }
.ms.ms-brush::before { content: "brush"; }
.ms.ms-format-paint::before { content: "format_paint"; }
.ms.ms-color-lens::before { content: "color_lens"; }
.ms.ms-layers::before { content: "layers"; }
.ms.ms-web::before { content: "web"; }
.ms.ms-widgets::before { content: "widgets"; }
.ms.ms-view-quilt::before { content: "view_quilt"; }
.ms.ms-space-dashboard::before { content: "space_dashboard"; }
.ms.ms-crop::before { content: "crop"; }
.ms.ms-straighten::before { content: "straighten"; }
.ms.ms-texture::before { content: "texture"; }
.ms.ms-auto-awesome::before { content: "auto_awesome"; }
.ms.ms-draw::before { content: "draw"; }

/* === Misc === */
.ms.ms-label::before { content: "label"; }
.ms.ms-sell::before { content: "sell"; }
.ms.ms-loyalty::before { content: "loyalty"; }
.ms.ms-category::before { content: "category"; }
.ms.ms-interests::before { content: "interests"; }
.ms.ms-apps::before { content: "apps"; }
.ms.ms-view-in-ar::before { content: "view_in_ar"; }
.ms.ms-inventory-2::before { content: "inventory_2"; }
.ms.ms-package::before { content: "package_2"; }
.ms.ms-recycling::before { content: "recycling"; }
.ms.ms-token::before { content: "token"; }
.ms.ms-award-star::before { content: "award_star"; }
.ms.ms-theaters::before { content: "theaters"; }
.ms.ms-music-note::before { content: "music_note"; }
.ms.ms-headphones::before { content: "headphones"; }
.ms.ms-mic::before { content: "mic"; }
.ms.ms-newspaper::before { content: "newspaper"; }
.ms.ms-sticky-note::before { content: "sticky_note_2"; }
.ms.ms-rocket-launch::before { content: "rocket_launch"; }
.ms.ms-construction::before { content: "construction"; }
.ms.ms-emoji-objects::before { content: "emoji_objects"; }
.ms.ms-celebration::before { content: "celebration"; }
.ms.ms-cake::before { content: "cake"; }
