/*
 * MSO Icons - Material Symbols Rounded icon classes
 * Class-based icon system using Google Material Symbols Rounded font.
 * Usage: <span class="mso-icon mso-warning"></span>
 *
 * Requires the Material Symbols Rounded font to be loaded in the page:
 @import https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..24,200..300,0..1,0&icon_names=..." />
 */
@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..24,200..400,0..1,0&icon_names=add,add_circle,arrow_back,arrow_circle_down,arrow_circle_up,arrow_forward,barcode,block,bolt,bug_report,calendar_today,cancel,check,check_circle,checklist,chevron_left,chevron_right,close,cloud_upload,comment,construction,content_copy,content_cut,dashboard,delete,description,download,edit,edit_document,error,file_open,filter_alt,folder_open,fullscreen,help,inbox,info,inventory_2,keep,lightbulb,link,list,lock,login,menu,menu_book,notifications,open_in_new,package_2,pause,person,photo_camera,picture_in_picture_alt,print,push_pin,refresh,remove_circle,restaurant,save,schedule,screen_record,search,settings,sort,swap_horiz,table_view,task_alt,upload,visibility,visibility_off,warning,weight";
/* Base icon class */
.mso-icon {
    position: relative;
    display: inline-block;
    font-family: 'Material Symbols Rounded';
    font-style: normal;
    font-weight: normal;
    font-size: 120%;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* --- Glyphicon replacements (62 icons) --- */

/* #1  glyphicon-alert */
.mso-warning::before { content: "warning"; }

/* #2  glyphicon-arrow-left */
.mso-arrow-back::before { content: "arrow_back"; }

/* #3  glyphicon-arrow-right */
.mso-arrow-forward::before { content: "arrow_forward"; }

/* #4  glyphicon-ban-circle */
.mso-block::before { content: "block"; }

/* #5  glyphicon-barcode */
.mso-barcode::before { content: "barcode"; }

/* #6  glyphicon-bell */
.mso-notifications::before { content: "notifications"; }

/* #7  glyphicon-book */
.mso-menu-book::before { content: "menu_book"; }

/* #8  glyphicon-calendar */
.mso-calendar-today::before { content: "calendar_today"; }

/* #9  glyphicon-camera */
.mso-photo-camera::before { content: "photo_camera"; }

/* #10 glyphicon-check */
.mso-task-alt::before { content: "task_alt"; }

/* #11 glyphicon-chevron-left */
.mso-chevron-left::before { content: "chevron_left"; }

/* #12 glyphicon-chevron-right */
.mso-chevron-right::before { content: "chevron_right"; }

/* #13 glyphicon-circle-arrow-down */
.mso-arrow-circle-down::before { content: "arrow_circle_down"; }

/* #14 glyphicon-circle-arrow-up */
.mso-arrow-circle-up::before { content: "arrow_circle_up"; }

/* #15 glyphicon-cloud-upload */
.mso-cloud-upload::before { content: "cloud_upload"; }

/* #16 glyphicon-cog */
.mso-settings::before { content: "settings"; }

/* #17 glyphicon-copy */
.mso-content-copy::before { content: "content_copy"; }

/* #18 glyphicon-dashboard */
.mso-dashboard::before { content: "dashboard"; }

/* #19 glyphicon-exclamation-sign */
.mso-error::before { content: "error"; }

/* #20 glyphicon-eye-close */
.mso-visibility-off::before { content: "visibility_off"; }

/* #21 glyphicon-eye-open */
.mso-visibility::before { content: "visibility"; }

/* #22 glyphicon-file */
.mso-description::before { content: "description"; }

/* #23 glyphicon-filter */
.mso-filter-alt::before { content: "filter_alt"; }

/* #24 glyphicon-flash */
.mso-bolt::before { content: "bolt"; }

/* #25 glyphicon-floppy-disk */
.mso-save::before { content: "save"; }

/* #26 glyphicon-folder-open */
.mso-folder-open::before { content: "folder_open"; }

/* #27 glyphicon-fullscreen */
.mso-fullscreen::before { content: "fullscreen"; }

/* #28 glyphicon-gift */
.mso-package-2::before { content: "package_2"; }

/* #29 glyphicon-inbox */
.mso-inbox::before { content: "inbox"; }

/* #30 glyphicon-info-sign */
.mso-info::before { content: "info"; }

/* #31 glyphicon-link */
.mso-link::before { content: "link"; }

/* #32 glyphicon-lock */
.mso-lock::before { content: "lock"; }

/* #33 glyphicon-log-in */
.mso-login::before { content: "login"; }

/* #34 glyphicon-minus-sign */
.mso-remove-circle::before { content: "remove_circle"; }

/* #35 glyphicon-modal-window */
.mso-picture-in-picture-alt::before { content: "picture_in_picture_alt"; }

/* #36 glyphicon-new-window */
.mso-open-in-new::before { content: "open_in_new"; }

/* #37 glyphicon-ok */
.mso-check::before { content: "check"; }

/* #38 glyphicon-ok-circle, #39 glyphicon-ok-sign */
.mso-check-circle::before { content: "check_circle"; }

/* #40 glyphicon-open-file */
.mso-file-open::before { content: "file_open"; }

/* #41 glyphicon-pause */
.mso-pause::before { content: "pause"; }

/* #42 glyphicon-pencil */
.mso-edit::before { content: "edit"; }

/* #43 glyphicon-plus */
.mso-add::before { content: "add"; }

/* #44 glyphicon-plus-sign */
.mso-add-circle::before { content: "add_circle"; }

/* #45 glyphicon-print */
.mso-print::before { content: "print"; }

/* #46 glyphicon-question-sign */
.mso-help::before { content: "help"; }

/* #47 glyphicon-record */
.mso-screen-record::before { content: "screen_record"; }

/* #48 glyphicon-refresh */
.mso-refresh::before { content: "refresh"; }

/* #49 glyphicon-remove */
.mso-close::before { content: "close"; }

/* #50 glyphicon-remove-sign */
.mso-cancel::before { content: "cancel"; }

/* #51 glyphicon-scale */
.mso-weight::before { content: "weight"; }

/* #52 glyphicon-scissors */
.mso-content-cut::before { content: "content_cut"; }

/* #53 glyphicon-search */
.mso-search::before { content: "search"; }

/* #54 glyphicon-sort */
.mso-sort::before { content: "sort"; }

/* #55 glyphicon-tasks */
.mso-checklist::before { content: "checklist"; }

/* #56 glyphicon-th-list */
.mso-list::before { content: "list"; }

/* #57 glyphicon-time */
.mso-schedule::before { content: "schedule"; }

/* #58 glyphicon-transfer */
.mso-swap-horiz::before { content: "swap_horiz"; }

/* #59 glyphicon-trash */
.mso-delete::before { content: "delete"; }

/* #60 glyphicon-upload */
.mso-upload::before { content: "upload"; }

/* #61 glyphicon-user */
.mso-person {
    font-variation-settings: 'FILL' 1;
    font-size: 150%;
    &::before { content: "person"; }
}

/* #62 glyphicon-warning-sign */
/* (shares .mso-warning with #1 glyphicon-alert) */

/* --- Font Awesome replacements (6 icons) --- */

/* #63 fas fa-utensils */
.mso-restaurant::before { content: "restaurant"; }

/* #64 fas fa-hammer */
.mso-construction::before { content: "construction"; }

/* #65 fas fa-pallet */
.mso-inventory-2::before { content: "inventory_2"; }

/* #66 fas fa-bug */
.mso-bug-report::before { content: "bug_report"; }

/* #67 fas fa-lightbulb */
.mso-lightbulb::before { content: "lightbulb"; }

/* #68 fas fa-comment */
.mso-comment::before { content: "comment"; }

/* --- Kendo icon replacements (2 new icons) --- */

/* #69 k-i-change-manually */
.mso-edit-document::before { content: "edit_document"; }

/* #70 k-i-excel */
.mso-table-view::before { content: "table_view"; }

/* #71 vendor output file download */
.mso-download::before { content: "download"; }
