@font-face {
    font-family: "Noto Serif Devanagari";
    src: url("../fonts/noto-serif-devanagari/NotoSerifDevanagari-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
    font-family: "Noto Serif Devanagari";
    src: url("../fonts/noto-serif-devanagari/NotoSerifDevanagari-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
    font-family: "Noto Serif Devanagari";
    src: url("../fonts/noto-serif-devanagari/NotoSerifDevanagari-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

:root {
    --gm-font-nepali: "Noto Serif Devanagari", "Noto Sans Devanagari", "Nirmala UI", "Mangal", serif;
    --gm-font-english: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --gm-font-number: var(--gm-font-nepali);
    --gm-office-header-title-font: "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif;
}

html,
body {
    font-family: var(--gm-font-nepali) !important;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0 !important;
}

body,
button,
select,
textarea,
.btn,
.dropdown-menu,
.modal,
.toast,
.swal2-popup,
.form-label,
.invalid-feedback,
.valid-feedback,
.table,
.pagination,
.card,
.navbar-menu,
.page-title-box,
.select2-container,
.select2-container *,
.choices,
.choices *,
.apexcharts-text,
.apexcharts-text tspan,
.apexcharts-legend,
.apexcharts-legend-text,
.apexcharts-tooltip,
.apexcharts-tooltip * {
    font-family: var(--gm-font-nepali) !important;
    letter-spacing: 0 !important;
}

input,
textarea,
.form-control,
[lang="en"],
.latin,
.gm-font-english,
code,
kbd,
pre,
samp,
.font-monospace,
.text-code,
.uuid,
.slug,
.email,
.url {
    font-family: var(--gm-font-english) !important;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    font-family: var(--gm-font-nepali) !important;
}

.form-label,
.btn,
.dropdown-item,
.page-link,
label {
    font-weight: 500;
}

.table thead th,
.card-title,
.modal-title,
.page-title-box h1,
.page-title-box h2,
.page-title-box h3,
.page-title-box h4,
.page-title-box h5,
.page-title-box h6,
.gm-section-title,
.gm-card-title {
    font-weight: 600;
    line-height: 1.35;
}

.table td,
.table th,
.form-control,
.form-select,
.btn,
.dropdown-item,
.page-link {
    line-height: 1.45;
}

.gm-office-header__government {
    font-family: var(--gm-office-header-title-font) !important;
    font-size: .98rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    color: var(--gm-neutral-dark, #59616F) !important;
}

.gm-office-header__office {
    margin-top: .18rem !important;
    font-family: var(--gm-office-header-title-font) !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    color: var(--gm-brand-red, #DC143C) !important;
}

.gm-office-header__system {
    font-family: var(--gm-office-header-title-font) !important;
    font-size: clamp(1.58rem, 2vw, 1.98rem) !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    color: var(--gm-primary, #0468B1) !important;
    -webkit-text-stroke: .45px rgba(255, 255, 255, .9) !important;
    paint-order: stroke fill !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .92),
        0 2px 0 rgba(0, 104, 157, .18),
        0 3px 5px rgba(4, 104, 177, .18) !important;
}
