/* Font Optimization CSS */
/* This file contains font loading optimizations and fallbacks */

/* Font display optimization */
@font-face {
    font-family: 'Cerebri Sans';
    src: url("../fonts/cerebrisans-light-5be96976b373a4b62ba1600a4acb9229.eot");
    src: local('Cerebri-sans Light'), url("../fonts/cerebrisans-light-03abaff06d81168cb169e573b9119d72.woff") format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Cerebri Sans';
    src: url("../fonts/cerebrisans-regular-8dabea51a78df3e2b9cbfc4caeae69d6.eot");
    src: local('Cerebri-sans Regular'), url("../fonts/cerebrisans-regular-83ac7f16e777f016dfaa6faeccad2c52.woff") format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Cerebri Sans';
    src: url("../fonts/cerebrisans-medium-c0d91bccbc9695d510314b8dc1ef48fe.eot");
    src: local('Cerebri-sans Medium'), url("../fonts/cerebrisans-medium-7f26c7107e3f0ea5c082560e86a8f399.woff") format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Cerebri Sans';
    src: url("../fonts/cerebrisans-semibold-75f04fd8714d8d9cfd7b02d86c71d341.eot");
    src: local('Cerebri-sans Semibold'), url("../fonts/cerebrisans-semibold-acf5982c73f7ab5bb6ea7f5046391e53.woff") format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Cerebri Sans';
    src: url("../fonts/cerebrisans-bold-6a7a622143d45a55eca8c33be984e231.eot");
    src: local('Cerebri-sans Bold'), url("../fonts/cerebrisans-bold-d6e95ceaefaf51f0673c15cc6a89ff70.woff") format('woff');
    font-weight: 700;
    font-display: swap;
}

/* Boxicons font optimization */
@font-face {
    font-family: 'boxicons';
    src: url("../fonts/boxicons-df063418cf1776c5aca595994d094980.eot");
    src: url("../fonts/boxicons-df063418cf1776c5aca595994d094980.eot") format('embedded-opentype'),
         url("../fonts/boxicons-e739bdca113e4924fcbd70257848f6fe.woff2") format('woff2'),
         url("../fonts/boxicons-1744fe79e8b84ea1112b99ddc0765c51.woff") format('woff'),
         url("../fonts/boxicons-287d180277d59ce1049115ec8a96c643.ttf") format('truetype'),
         url("../fonts/boxicons-d1a5c48adaf401f08171e10a8ccff1af.svg") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Material Design Icons font optimization */
@font-face {
    font-family: 'Material Design Icons';
    src: url("../fonts/materialdesignicons-webfont-f7d2e00f2e0b7d5c376b818474a2ebf9.eot");
    src: url("../fonts/materialdesignicons-webfont-f7d2e00f2e0b7d5c376b818474a2ebf9.eot") format('embedded-opentype'),
         url("../fonts/materialdesignicons-webfont-53885b34edb22b6939ba71d2980dfac6.woff2") format('woff2'),
         url("../fonts/materialdesignicons-webfont-7a64fe854e4c25a4bec0eaba85f8846a.woff") format('woff'),
         url("../fonts/materialdesignicons-webfont-2a3a65a4a2611b29fd06865f19f4b080.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Remix Icon font optimization */
@font-face {
    font-family: 'remixicon';
    src: url("../fonts/remixicon-cd0c0add32b54acd0bd22e124de1c309.eot");
    src: url("../fonts/remixicon-cd0c0add32b54acd0bd22e124de1c309.eot") format('embedded-opentype'),
         url("../fonts/remixicon-08f0397ea99f34617d748e994b2cae5e.woff2") format('woff2'),
         url("../fonts/remixicon-ed61d8708e470df4deb1da9790c946f5.woff") format('woff'),
         url("../fonts/remixicon-59554386932ee36796106ed50fdff6ed.ttf") format('truetype'),
         url("../fonts/remixicon-26c9b7adfbfd0af53fafeda38a802809.svg") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Font fallbacks and optimization */
body {
    font-family: 'Cerebri Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-display: swap;
}

/* Prevent font loading flash */
.font-loading {
    visibility: hidden;
}

.fonts-loaded .font-loading {
    visibility: visible;
}
