diff --git a/apps/adm/src/fonts.css b/apps/adm/src/fonts.css new file mode 100644 index 0000000..405b3c7 --- /dev/null +++ b/apps/adm/src/fonts.css @@ -0,0 +1,65 @@ +/* IRANSans from landing assets (shared path in monorepo) */ +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_UltraLight.woff") format("woff"); + font-weight: 200; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Light.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Light.woff") format("woff"); + font-weight: 300; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum).woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum).woff") format("woff"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"); + font-weight: 600; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../../landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), + url("../../landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"); + font-weight: 900; + font-style: normal; + font-display: swap; +} diff --git a/apps/adm/src/styles.css b/apps/adm/src/styles.css index 7006e52..324ce8e 100644 --- a/apps/adm/src/styles.css +++ b/apps/adm/src/styles.css @@ -1,3 +1,5 @@ +@import "./fonts.css"; + :root { --bg: #0f1115; --panel: #171a21; @@ -7,7 +9,7 @@ --accent: #c8ff2e; --danger: #ff6b6b; --radius: 10px; - font-family: "Segoe UI", Tahoma, sans-serif; + font-family: "IRANSans", Tahoma, sans-serif; } * { box-sizing: border-box; } @@ -15,6 +17,7 @@ body { margin: 0; background: var(--bg); color: var(--text); + font-family: "IRANSans", Tahoma, sans-serif; } a { color: inherit; text-decoration: none; } button, input, textarea, select { diff --git a/apps/landing/assets/css/fonts.css b/apps/landing/assets/css/fonts.css new file mode 100644 index 0000000..f796baf --- /dev/null +++ b/apps/landing/assets/css/fonts.css @@ -0,0 +1,65 @@ +/* IRANSans (FaNum) — local webfonts */ +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_UltraLight.woff") format("woff"); + font-weight: 200; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Light.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Light.woff") format("woff"); + font-weight: 300; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum).woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum).woff") format("woff"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"); + font-weight: 600; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IRANSans"; + src: url("../fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2") format("woff2"), + url("../fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff") format("woff"); + font-weight: 900; + font-style: normal; + font-display: swap; +} diff --git a/apps/landing/assets/css/main.css b/apps/landing/assets/css/main.css index 5872846..72f16f0 100644 --- a/apps/landing/assets/css/main.css +++ b/apps/landing/assets/css/main.css @@ -1,3 +1,4 @@ +@import "./fonts.css"; @import "tailwindcss"; @theme { @@ -8,16 +9,17 @@ --color-ash: #8b8b93; --color-volt: #c8ff2e; - --font-display: "Vazirmatn", "Syne", ui-sans-serif, system-ui, sans-serif; - --font-body: "Vazirmatn", ui-sans-serif, system-ui, sans-serif; - --font-serif: "Vazirmatn", "Instrument Serif", ui-serif, Georgia, serif; - --font-mono: "Vazirmatn", ui-monospace, monospace; + --font-display: "IRANSans", ui-sans-serif, system-ui, sans-serif; + --font-body: "IRANSans", ui-sans-serif, system-ui, sans-serif; + --font-serif: "IRANSans", ui-serif, Georgia, serif; + --font-mono: "IRANSans", ui-monospace, monospace; } html { background: var(--color-ink); } body { @apply bg-ink text-bone font-body antialiased; overflow-x: clip; + font-family: "IRANSans", ui-sans-serif, system-ui, sans-serif; } ::selection { background: var(--color-volt); diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum).eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum).eot new file mode 100644 index 0000000..389ec4b Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum).eot differ diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Black.eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Black.eot new file mode 100644 index 0000000..a9c2bef Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Black.eot differ diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Bold.eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Bold.eot new file mode 100644 index 0000000..7ce9b1b Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Bold.eot differ diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Light.eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Light.eot new file mode 100644 index 0000000..ee72989 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Light.eot differ diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Medium.eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Medium.eot new file mode 100644 index 0000000..3c20c14 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_Medium.eot differ diff --git a/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_UltraLight.eot b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_UltraLight.eot new file mode 100644 index 0000000..c789bb3 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/eot/IRANSansWeb(FaNum)_UltraLight.eot differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum).ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum).ttf new file mode 100644 index 0000000..3835c1d Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum).ttf differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Black.ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Black.ttf new file mode 100644 index 0000000..42af658 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Black.ttf differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Bold.ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Bold.ttf new file mode 100644 index 0000000..adbf9e4 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Bold.ttf differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Light.ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Light.ttf new file mode 100644 index 0000000..fae92bd Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Light.ttf differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Medium.ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Medium.ttf new file mode 100644 index 0000000..9622928 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_Medium.ttf differ diff --git a/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_UltraLight.ttf b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_UltraLight.ttf new file mode 100644 index 0000000..59dfb58 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/ttf/IRANSansWeb(FaNum)_UltraLight.ttf differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum).woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum).woff new file mode 100644 index 0000000..1e6eb36 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum).woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff new file mode 100644 index 0000000..019c556 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Black.woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Bold.woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Bold.woff new file mode 100644 index 0000000..7008b60 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Bold.woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Light.woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Light.woff new file mode 100644 index 0000000..ecea926 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Light.woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff new file mode 100644 index 0000000..587883a Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_Medium.woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_UltraLight.woff b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_UltraLight.woff new file mode 100644 index 0000000..c815b45 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff/IRANSansWeb(FaNum)_UltraLight.woff differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum).woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum).woff2 new file mode 100644 index 0000000..c3dcbab Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum).woff2 differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2 new file mode 100644 index 0000000..fc008ef Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Black.woff2 differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Bold.woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Bold.woff2 new file mode 100644 index 0000000..69f7c66 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Bold.woff2 differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Light.woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Light.woff2 new file mode 100644 index 0000000..40f5b09 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Light.woff2 differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2 new file mode 100644 index 0000000..8273b0a Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_Medium.woff2 differ diff --git a/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2 b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2 new file mode 100644 index 0000000..8b77d17 Binary files /dev/null and b/apps/landing/assets/fonts/iranSans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2 differ diff --git a/apps/landing/nuxt.config.ts b/apps/landing/nuxt.config.ts index 531575b..fcbb693 100644 --- a/apps/landing/nuxt.config.ts +++ b/apps/landing/nuxt.config.ts @@ -17,14 +17,6 @@ export default defineNuxtConfig({ app: { head: { htmlAttrs: { lang: "fa", dir: "rtl" }, - link: [ - { rel: "preconnect", href: "https://fonts.googleapis.com" }, - { rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: "" }, - { - rel: "stylesheet", - href: "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&family=Syne:wght@600;700;800&family=Instrument+Serif:ital@0;1&display=swap", - }, - ], }, }, nitro: {