/* Locally vendored Material Symbols; legacy classes preserve handlers. */
.image_icon { width:24px; height:24px; margin:0; flex-shrink:0; vertical-align:middle; }
img[src*="/images/material/"] { width:24px !important; height:24px !important; object-fit:contain; vertical-align:middle; flex-shrink:0; }
.editor_navbar .image_icon,.dropdown-content-stitched-pano-tools .image_icon { width:24px; height:24px; }
.fa,.fas,.far,.glyphicon { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; flex-shrink:0; vertical-align:middle; line-height:1; font-style:normal; position:static; }
.fa::before,.fas::before,.far::before,.glyphicon::before { content:""; display:block; width:24px; height:24px; background-color:currentColor; mask-size:contain; mask-position:center; mask-repeat:no-repeat; }
.btn { min-height:44px; min-width:44px; border-radius:6px; }
.btn .image_icon,.btn .fa,.btn .fas,.btn .far,.btn .glyphicon { vertical-align:middle; }
.btn:focus-visible { outline:2px solid #246b9e; outline-offset:2px; }
.btn[disabled],.btn:disabled { opacity:.5; cursor:not-allowed; }
.btn-primary .image_icon { filter:invert(1); }
.fa-calendar::before { mask-image:url("../images/material/calendar_today.svg"); }
.fa-caret-down::before { mask-image:url("../images/material/arrow_drop_down.svg"); }
.fa-check::before { mask-image:url("../images/material/check.svg"); }
.fa-check-circle::before { mask-image:url("../images/material/check_circle.svg"); }
.fa-circle::before { mask-image:url("../images/material/circle.svg"); }
.fa-copy::before { mask-image:url("../images/material/content_copy.svg"); }
.fa-ellipsis-h::before { mask-image:url("../images/material/more_horiz.svg"); }
.fa-ellipsis-v::before { mask-image:url("../images/material/more_vert.svg"); }
.fa-envelope-o::before { mask-image:url("../images/material/mail.svg"); }
.fa-exclamation-triangle::before { mask-image:url("../images/material/warning.svg"); }
.fa-globe::before { mask-image:url("../images/material/public.svg"); }
.fa-link::before { mask-image:url("../images/material/link.svg"); }
.fa-lock::before { mask-image:url("../images/material/lock.svg"); }
.fa-question-circle::before { mask-image:url("../images/material/help.svg"); }
.fa-search::before { mask-image:url("../images/material/search.svg"); }
.fa-sort-amount-desc::before { mask-image:url("../images/material/sort.svg"); }
.fa-star::before { mask-image:url("../images/material/star.svg"); }
.fa-times::before { mask-image:url("../images/material/close.svg"); }
.fa-users::before { mask-image:url("../images/material/group.svg"); }
.glyphicon-asterisk::before { mask-image:url("../images/material/emergency.svg"); }
.glyphicon-check::before { mask-image:url("../images/material/check_box.svg"); }
.glyphicon-download::before { mask-image:url("../images/material/download.svg"); }
.glyphicon-eye-close::before { mask-image:url("../images/material/visibility_off.svg"); }
.glyphicon-eye-open::before { mask-image:url("../images/material/visibility.svg"); }
.glyphicon-film::before { mask-image:url("../images/material/movie.svg"); }
.glyphicon-hdd::before { mask-image:url("../images/material/hard_drive.svg"); }
.glyphicon-link::before { mask-image:url("../images/material/link.svg"); }
.glyphicon-list-alt::before { mask-image:url("../images/material/list_alt.svg"); }
.glyphicon-map-marker::before { mask-image:url("../images/material/location_on.svg"); }
.glyphicon-ok::before { mask-image:url("../images/material/check.svg"); }
.glyphicon-pencil::before { mask-image:url("../images/material/edit.svg"); }
.glyphicon-picture::before { mask-image:url("../images/material/image.svg"); }
.glyphicon-refresh::before { mask-image:url("../images/material/refresh.svg"); }
.glyphicon-sort-by-alphabet::before { mask-image:url("../images/material/sort_by_alpha.svg"); }
.glyphicon-sort-by-order::before { mask-image:url("../images/material/format_list_numbered.svg"); }
.glyphicon-stats::before { mask-image:url("../images/material/bar_chart.svg"); }
.glyphicon-time::before { mask-image:url("../images/material/schedule.svg"); }
.glyphicon-trash::before { mask-image:url("../images/material/delete.svg"); }
.glyphicon-upload::before { mask-image:url("../images/material/upload.svg"); }
.glyphicon-wrench::before { mask-image:url("../images/material/build.svg"); }
