/**
 * Icon Compatibility Layer
 * Maps legacy Cytracon icon classes to Font Awesome 7
 *
 * This file provides backward compatibility for existing code
 * while transitioning to Font Awesome icons.
 */

/* Core UI Icons - Map to Font Awesome */
.mgz-icon-search:before { content: "\f002"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-close:before { content: "\f00d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-add:before { content: "\f067"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-plus:before { content: "\f067"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-minus:before { content: "\f068"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-edit:before { content: "\f044"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-delete:before { content: "\f2ed"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-delete2:before { content: "\f2ed"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-clone:before { content: "\f24d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-check:before { content: "\f00c"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-check-mage:before { content: "\f00c"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-remove:before { content: "\f00d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-fullscreen:before { content: "\f31e"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-fullscreen_exit:before { content: "\f066"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-minimize:before { content: "\f2d1"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-dragndrop:before { content: "\f0b2"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Arrow Icons */
.mgz-icon-up:before { content: "\f062"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-down:before { content: "\f063"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-arrow_drop_down:before { content: "\f078"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-arrow_drop_up:before { content: "\f077"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-arrow_drop_right:before { content: "\f054"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-arrow_downward:before { content: "\f063"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Content Type Icons */
.mgz-icon-play:before { content: "\f04b"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-cms:before { content: "\f15c"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-code:before { content: "\f121"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-product:before { content: "\f468"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-layers:before { content: "\f5fd"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Device Icons */
.mgz-icon-desktop:before { content: "\f390"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-tablet-landscape:before { content: "\f3fa"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-tablet-portrait:before { content: "\f3fa"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-mobile-portrait:before { content: "\f3cd"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-mobile-landscape:before { content: "\f3cd"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* UI Component Icons */
.mgz-icon-tabs:before { content: "\f24d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-accordion:before { content: "\f0c9"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-toggle:before { content: "\f204"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-menu-toggle:before { content: "\f0c9"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-button:before { content: "\f0a4"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-checkbox:before { content: "\f14a"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-slideshow:before { content: "\f03e"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-countdown:before { content: "\f017"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Form Icons */
.mgz-icon-text-field:before { content: "\f031"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-number-field:before { content: "\f292"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-number-counter:before { content: "\f292"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Other Icons */
.mgz-icon-favorite:before { content: "\f005"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-testimonial:before { content: "\f10d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-social-icons:before { content: "\f1e0"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-pricing-table:before { content: "\f0d6"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-icon-list:before { content: "\f03a"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-flip-box:before { content: "\f2ea"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-stores:before { content: "\f54e"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-icon-sales:before { content: "\f155"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/* Open Iconic Compatibility - Common Icons */
.mgz-oi-search:before { content: "\f002"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-heart:before { content: "\f004"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-heart-empty:before { content: "\f08a"; font-family: "Font Awesome 7 Free"; font-weight: 400; }
.mgz-oi-star:before { content: "\f005"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-user:before { content: "\f007"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-cog:before { content: "\f013"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-trash:before { content: "\f2ed"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-trash-empty:before { content: "\f2ed"; font-family: "Font Awesome 7 Free"; font-weight: 400; }
.mgz-oi-home:before { content: "\f015"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-clock:before { content: "\f017"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-download:before { content: "\f019"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-upload:before { content: "\f093"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-play:before { content: "\f04b"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-pause:before { content: "\f04c"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-stop:before { content: "\f04d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-ok:before { content: "\f00c"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-cancel:before { content: "\f00d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-plus:before { content: "\f067"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-minus:before { content: "\f068"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-info:before { content: "\f129"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-help:before { content: "\f059"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-mail:before { content: "\f0e0"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-link:before { content: "\f0c1"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-pencil:before { content: "\f303"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-comment:before { content: "\f075"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-calendar:before { content: "\f133"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-location:before { content: "\f3c5"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-camera:before { content: "\f030"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-video:before { content: "\f03d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-picture:before { content: "\f03e"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-folder:before { content: "\f07b"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-tag:before { content: "\f02b"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-cloud:before { content: "\f0c2"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-book:before { content: "\f02d"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-lock:before { content: "\f023"; font-family: "Font Awesome 7 Free"; font-weight: 900; }
.mgz-oi-lock-open:before { content: "\f3c1"; font-family: "Font Awesome 7 Free"; font-weight: 900; }

/*
 * Note: Layout-specific icons (grid patterns like .mgz-icon-1-1, .mgz-icon-1-2_1-2, etc.)
 * remain using the custom Cytracon-Icons font as they don't have Font Awesome equivalents.
 * These are defined in mgz_font.css and should be loaded alongside this compatibility layer.
 */
