/**
 * Nova Warranty - Core Typography Configuration
 * Enforces Vazirmatn on specific wrappers and protects FontAwesome.
 * * @package NovaWarranty
 */

/* Define Local Font Faces */
@font-face {
    font-family: 'NCW-Vazirmatn';
    src: url('../fonts/vazirmatn/Vazirmatn-FD-NL-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NCW-Vazirmatn';
    src: url('../fonts/vazirmatn/Vazirmatn-FD-NL-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Enforce Typography Globally on Plugin Wrappers */
#ncw-spa-root,
#ncw-spa-root *,
#ncw-wizard-root,
#ncw-wizard-root *,
#ncw-pwa-root,
#ncw-pwa-root *,
.swal2-container,
.swal2-container * {
    font-family: 'NCW-Vazirmatn', sans-serif !important;
}

/* Strict Protection for FontAwesome Icons */
#ncw-spa-root i[class^="fa-"],
#ncw-spa-root i[class*=" fa-"],
#ncw-wizard-root i[class^="fa-"],
#ncw-wizard-root i[class*=" fa-"],
#ncw-pwa-root i[class^="fa-"],
#ncw-pwa-root i[class*=" fa-"] {
    font-family: "Font Awesome 7 Free", "Font Awesome 5 Free" !important;
}

.swal2-container i[class^="fa-"],
.swal2-container i[class*=" fa-"] {
    font-family: "Font Awesome 7 Free", "Font Awesome 5 Free", "FontAwesome" !important;
}