@font-face {
    font-family: 'CalendarSans';
    src: url('/admin/css/fonts/iransans/woff2/IRANSansWeb.woff2') format('woff2'),
         url('/admin/css/fonts/iransans/woff/IRANSansWeb.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'CalendarSans';
    src: url('/admin/css/fonts/iransans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
         url('/admin/css/fonts/iransans/woff/IRANSansWeb_Medium.woff') format('woff');
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
}

@font-face {
    font-family: 'CalendarSans';
    src: url('/admin/css/fonts/iransans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
         url('/admin/css/fonts/iransans/woff/IRANSansWeb_Bold.woff') format('woff');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'CalendarSans';
    src: url('/admin/css/fonts/iransans/woff2/IRANSansWeb_Black.woff2') format('woff2'),
         url('/admin/css/fonts/iransans/woff/IRANSansWeb_Black.woff') format('woff');
    font-style: normal;
    font-weight: 800 900;
    font-display: swap;
}

:root {
    --calendar-font: 'CalendarSans', Tahoma, Arial, sans-serif;
}

html,
body {
    font-family: var(--calendar-font) !important;
}

/*
 * The shared font is intentionally limited to document text and text inputs.
 * Icon libraries render glyphs from their own font files; overriding those
 * glyph fonts turns their private-use unicode characters into broken symbols.
 */
button,
input,
select,
textarea {
    font-family: var(--calendar-font) !important;
}

/* Keep every font-based icon set independent from CalendarSans. These rules
 * are deliberately !important because Bootstrap/admin themes often apply a
 * font shorthand or an inherited font to buttons and pseudo-elements. */
.fa {
    font-family: FontAwesome !important;
}

.la,
.lad,
.lal,
.lar,
.las {
    font-family: 'Line Awesome Free' !important;
}

.lab {
    font-family: 'Line Awesome Brands' !important;
}

[class^='ti-'],
[class*=' ti-'] {
    font-family: 'themify' !important;
}

[class^='flaticon-'],
[class*=' flaticon-'] {
    font-family: Flaticon !important;
}

.mdi,
.mdi-set,
[class^='mdi-'],
[class*=' mdi-'] {
    font-family: 'Material Design Icons' !important;
}

/* IcoMoon uses icon-* classes whose icon name starts with an uppercase
   letter. Keep them separate from the lowercase Simple Line Icons classes
   that use the same icon- prefix. */
[class^='icon-A'], [class*=' icon-A'],
[class^='icon-B'], [class*=' icon-B'],
[class^='icon-C'], [class*=' icon-C'],
[class^='icon-D'], [class*=' icon-D'],
[class^='icon-E'], [class*=' icon-E'],
[class^='icon-F'], [class*=' icon-F'],
[class^='icon-G'], [class*=' icon-G'],
[class^='icon-H'], [class*=' icon-H'],
[class^='icon-I'], [class*=' icon-I'],
[class^='icon-J'], [class*=' icon-J'],
[class^='icon-K'], [class*=' icon-K'],
[class^='icon-L'], [class*=' icon-L'],
[class^='icon-M'], [class*=' icon-M'],
[class^='icon-N'], [class*=' icon-N'],
[class^='icon-O'], [class*=' icon-O'],
[class^='icon-P'], [class*=' icon-P'],
[class^='icon-Q'], [class*=' icon-Q'],
[class^='icon-R'], [class*=' icon-R'],
[class^='icon-S'], [class*=' icon-S'],
[class^='icon-T'], [class*=' icon-T'],
[class^='icon-U'], [class*=' icon-U'],
[class^='icon-V'], [class*=' icon-V'],
[class^='icon-W'], [class*=' icon-W'],
[class^='icon-X'], [class*=' icon-X'],
[class^='icon-Y'], [class*=' icon-Y'],
[class^='icon-Z'], [class*=' icon-Z'],
[class^='icon-0'], [class*=' icon-0'],
[class^='icon-1'], [class*=' icon-1'],
[class^='icon-2'], [class*=' icon-2'],
[class^='icon-3'], [class*=' icon-3'],
[class^='icon-4'], [class*=' icon-4'],
[class^='icon-5'], [class*=' icon-5'],
[class^='icon-6'], [class*=' icon-6'],
[class^='icon-7'], [class*=' icon-7'],
[class^='icon-8'], [class*=' icon-8'],
[class^='icon-9'], [class*=' icon-9'] {
    font-family: 'icomoon' !important;
}

code,
kbd,
pre,
samp,
.font-monospace {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace !important;
}
