|
|
|
@ -75,11 +75,13 @@ |
|
|
|
@theme inline { |
|
|
|
--color-background: var(--background); |
|
|
|
--color-foreground: var(--foreground); |
|
|
|
--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-sans: var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-mono: var(--font-geist-mono); |
|
|
|
--font-arabic: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-ryling: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-faminela: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-arabic: var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-persian: var(--font-yekanx), var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-urdu: var(--font-nastaliq-urdu), var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-ryling: var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
--font-faminela: var(--font-faminela-local), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
|
|
|
|
--color-semantic-neutral-bg: var(--semantic-neutral-bg); |
|
|
|
--color-semantic-neutral-text: var(--semantic-neutral-text); |
|
|
|
@ -196,29 +198,49 @@ body { |
|
|
|
justify-content: center; |
|
|
|
overflow: hidden; |
|
|
|
color: var(--foreground); |
|
|
|
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
font-family: var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
overscroll-behavior: none; |
|
|
|
} |
|
|
|
|
|
|
|
/* ─── Multi-Language Typography matching Flutter Najm AppTheme ─── */ |
|
|
|
/* 1. Arabic (ar) -> Flutter yekanxArabic (ArabicYekanXRegular.ttf) */ |
|
|
|
html:lang(ar) body, |
|
|
|
:lang(ar) { |
|
|
|
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
html[lang="ar"] body, |
|
|
|
body[data-lang="ar"], |
|
|
|
:lang(ar), |
|
|
|
.font-arabic { |
|
|
|
font-family: var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
.font-arabic, |
|
|
|
.font-ryling { |
|
|
|
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
/* 2. Persian (fa) -> Flutter yekanx (YekanXFaNum-R.ttf) */ |
|
|
|
html:lang(fa) body, |
|
|
|
html[lang="fa"] body, |
|
|
|
body[data-lang="fa"], |
|
|
|
:lang(fa), |
|
|
|
.font-persian { |
|
|
|
font-family: var(--font-yekanx), var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
/* 3. Urdu (ur) & Kashmiri (ks) -> Flutter NastaliqUrdu (NotoNastaliqUrdu.ttf) */ |
|
|
|
html:lang(ur) body, |
|
|
|
html[lang="ur"] body, |
|
|
|
body[data-lang="ur"], |
|
|
|
:lang(ur), |
|
|
|
html:lang(ks) body, |
|
|
|
html[lang="ks"] body, |
|
|
|
body[data-lang="ks"], |
|
|
|
:lang(ks), |
|
|
|
.font-urdu { |
|
|
|
font-family: var(--font-nastaliq-urdu), var(--font-yekanx-arabic), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
/* 4. Global / Latin / Cyrillic / Asian languages -> Flutter Segoeui */ |
|
|
|
html:not([lang="ar"]):not([lang="fa"]):not([lang="ur"]):not([lang="ks"]) body { |
|
|
|
font-family: var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
.font-faminela:lang(ar), |
|
|
|
.font-ryling:lang(ar), |
|
|
|
[dir="rtl"] .font-faminela, |
|
|
|
[dir="rtl"] .font-ryling, |
|
|
|
[dir="rtl"].font-faminela, |
|
|
|
[dir="rtl"].font-ryling, |
|
|
|
.font-faminela { |
|
|
|
font-family: |
|
|
|
var(--font-faminela-local), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
font-family: var(--font-faminela-local), var(--font-segoeui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; |
|
|
|
} |
|
|
|
|
|
|
|
.app-shell { |
|
|
|
|