/* Local Fonts CSS - Self-hosted fonts for offline use */

/* Noto Sans Devanagari - Regular */
@font-face {
    font-family: 'Noto Sans Devanagari';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans Devanagari Regular'), local('NotoSansDevanagari-Regular'),
         url('./NotoSansDevanagari-Regular.ttf') format('truetype');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* Noto Sans Devanagari - Medium */
@font-face {
    font-family: 'Noto Sans Devanagari';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Noto Sans Devanagari Medium'), local('NotoSansDevanagari-Medium'),
         url('./NotoSansDevanagari-Medium.ttf') format('truetype');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* Noto Sans Devanagari - SemiBold */
@font-face {
    font-family: 'Noto Sans Devanagari';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Noto Sans Devanagari SemiBold'), local('NotoSansDevanagari-SemiBold'),
         url('./NotoSansDevanagari-SemiBold.ttf') format('truetype');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* Noto Sans Devanagari - Bold */
@font-face {
    font-family: 'Noto Sans Devanagari';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Sans Devanagari Bold'), local('NotoSansDevanagari-Bold'),
         url('./NotoSansDevanagari-Bold.ttf') format('truetype');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* Roboto - Regular */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'),
         url('./Roboto-Regular.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Roboto - Medium */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Medium'), local('Roboto-Medium'),
         url('./Roboto-Medium.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Roboto - SemiBold */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Roboto SemiBold'), local('Roboto-SemiBold'),
         url('./Roboto-SemiBold.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Roboto - Bold */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Roboto Bold'), local('Roboto-Bold'),
         url('./Roboto-Bold.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Font Awesome 6 Free - Solid */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("./fa-solid-900.woff2") format("woff2");
}

/* Font Awesome 6 Free - Regular */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./fa-regular-400.woff2") format("woff2");
}

/* Font Awesome 6 Brands */
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./fa-brands-400.woff2") format("woff2");
}

/* Font Awesome Base Classes */
.fa, .fas, .far, .fal, .fad, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Font Awesome Solid Icons */
.fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

/* Font Awesome Regular Icons */
.far {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

/* Font Awesome Brand Icons */
.fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* Specific Icon Unicode Values */
.fa-user-plus:before {
    content: "\f234";
}

.fa-file-alt:before {
    content: "\f15c";
}

.fa-sync-alt:before {
    content: "\f2f1";
}

/* Fallback font stack for better compatibility */
body {
    font-family: 'Noto Sans Devanagari', 'Roboto', 'Segoe UI', 'Arial Unicode MS', Arial, sans-serif !important;
}
