/* MUTA v245 CONSOLIDATED 01 CORE - SOURCES IN ABOUT > منابع - 0 !important */

/* === 01-reset.css === */
/* MUTA v200 - 01-reset.css - CLEAN RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(212,175,55,.3) transparent;
  scroll-padding-top: 72px;
  visibility: visible !important;
  opacity: 1 !important;
}
body {
  min-height: 100vh;
  min-height: 100dvh;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  visibility: visible !important;
  opacity: 1 !important;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; }
img { height: auto; }
input, button, textarea, select { font: inherit; }
button { cursor: pointer; border: none; background: none; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid #D4AF37; outline-offset: 2px; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(212,175,55,.22); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(212,175,55,.35); }
::selection { background: rgba(212,175,55,.25); color: #FFF8E6; }


/* === 02-variables.css === */
/* MUTA v200.113 - 02-variables.css - PREMIUM 2026 - FIXED - No local woff2 404 */
:root {
  --gold: #D4AF37; --gold-2: #F0CE67; --gold-3: #C9A227; --gold-dark: #8C6D1F;
  --gold-soft: rgba(212,175,55,.10); --gold-border: rgba(212,175,55,.18); --gold-glow: rgba(212,175,55,.12);
  --purple: #7C3AED; --purple-2: #A78BFA; --purple-soft: rgba(124,58,237,.08); --purple-border: rgba(124,58,237,.14);
  --bg: #050507; --bg-2: #0f0f10; --bg-3: #121214;
  --surface: #121216; --surface-2: #17171C; --surface-3: #1a1a1e; --surface-hover: #1e1e22;
  --text: #EDE9E3; --text-2: #CFC9BF; --text-dim: #9A9590; --text-faint: #6E6A66; --text-inverse: #08090A;
  --line: #1e1e22; --line-2: #252529; --line-3: #2a2a30; --line-soft: #1a1a1e;
  --up: #10b981; --up-soft: rgba(16,185,129,.08); --up-border: rgba(16,185,129,.14);
  --down: #ef4444; --down-soft: rgba(239,68,68,.08); --down-border: rgba(239,68,68,.14);
  --warn: #eab308; --warn-soft: rgba(234,179,8,.08);
  --header-h: 56px; --container-max: 1280px; --container-pad: 20px;
  --radius-sm: 10px; --radius-md: 14px; --radius-lg: 20px; --radius-xl: 26px; --radius-2xl: 28px; --radius-full: 9999px;
  --space-xs: 8px; --space-sm: 12px; --space-md: 18px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.2), 0 1px 3px rgba(0,0,0,.1);
  --shadow-md: 0 4px 12px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.1);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.2), 0 4px 12px rgba(0,0,0,.1);
  --shadow-gold: 0 4px 20px rgba(212,175,55,.08);
  --ease: cubic-bezier(.2,.8,.2,1); --ease-out: cubic-bezier(.16,1,.3,1); --dur-fast: .15s; --dur: .22s; --dur-slow: .4s;
  --font-mono: 'Geist Mono', 'Vazirmatn', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-sans: 'Vazirmatn', 'Estedad', system-ui, -apple-system, Tahoma, sans-serif;
  --z-header: 1001; --z-nav: 1002; --z-overlay: 1000; --z-modal: 1100; --z-toast: 1200;
}
[data-theme="light"] {
  --bg: #fcfaf8; --bg-2: #f7f3ef; --bg-3: #f0ebe5;
  --surface: #ffffff; --surface-2: #fdfbf9; --surface-3: #f9f5f1; --surface-hover: #f7f3ef;
  --text: #1a1816; --text-2: #2e2a26; --text-dim: #6e6a66; --text-faint: #9a9590;
  --line: #ece8e3; --line-2: #e6e1db; --line-3: #ddd8d2; --line-soft: #f5f1ec;
  --gold: #8C6D1F; --gold-2: #C9A227; --gold-3: #D4AF37; --gold-soft: rgba(140,109,31,.08); --gold-border: rgba(140,109,31,.14);
  --up: #0d8a5e; --up-soft: rgba(13,138,94,.06); --up-border: rgba(13,138,94,.12);
  --down: #d14343; --down-soft: rgba(209,67,67,.06); --down-border: rgba(209,67,67,.12);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.03);
  --shadow-md: 0 2px 8px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);
  --shadow-gold: 0 2px 12px rgba(140,109,31,.08);
}
body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  letter-spacing: -.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.mono, .fm-kpi-value, .market-card-price, .home-price, .clock-card .time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); width: 100%; }
.text-dim { color: var(--text-dim); }
.hidden { display: none !important; }


/* === 06-performance.css === */
/* MUTA v200 - 06-performance.css - PERFORMANCE + PWA */
 
/* Content-visibility for offscreen */
.view-section:not(.active) {
  content-visibility: hidden;
  contain-intrinsic-size: 0 500px;
}
.view-section.active {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

/* GPU acceleration */
.card3d, .mota-card, .market-card, .fm-card, .news-card, .calendar-card {
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  contain: layout style paint;
}

/* Lazy images */
img[loading="lazy"] {
  opacity: 0;
  transition: opacity .3s ease;
}
img[loading="lazy"].loaded, img[loading="lazy"]:not([src=""]) {
  opacity: 1;
}

/* Skeleton shimmer */
.skeleton {
  background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-md);
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Performance: reduce motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .tape-track { animation: none !important; }
}

/* PWA install prompt */
.pwa-install-prompt {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--bg-3);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  box-shadow: var(--shadow-lg);
  z-index: 1200;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 360px;
  width: calc(100% - 32px);
  opacity: 0;
  transition: all .35s var(--ease-out);
}
.pwa-install-prompt.visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.pwa-install-prompt .icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, var(--gold-soft), var(--purple-soft));
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.pwa-install-prompt .text { flex: 1; }
.pwa-install-prompt .title { font-weight: 700; font-size: .9rem; }
.pwa-install-prompt .desc { font-size: .75rem; color: var(--text-dim); margin-top: 2px; }

/* Charts */
.chart-container {
  position: relative;
  width: 100%;
  height: 200px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 12px;
  overflow: hidden;
}
.chart-container canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Admin panel clean */
.admin-panel {
  display: flex; flex-direction: column; gap: 16px;
}
.admin-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 12px;
}
.admin-stat {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 16px; text-align: center;
}
.admin-stat-value { font-size: 1.6rem; font-weight: 800; color: var(--gold); }
.admin-stat-label { font-size: .75rem; color: var(--text-dim); margin-top: 4px; }

/* Final polish */
::selection { background: rgba(212,175,55,.25); color: #FFF8E6; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Print */
@media print {
  .site-header, .ticker-tape, #menuOverlay, .scroll-top-btn, .pwa-install-prompt, .modal-overlay {
    display: none !important;
  }
  .view-section { display: block !important; position: relative !important; opacity: 1 !important; visibility: visible !important; }
}


/* === 18-fonts-selfhosted.css === */
/* MUTA v209 - 18-fonts-selfhosted.css - SELF-HOSTED PREMIUM IRANIAN FONTS - موتا مارکت/هوشمند/هوشمند INSPIRED */
/* Self-hosted WOFF2 for performance, no CDN 404, font-display swap, like big Iranian sites */

/* ===== VAZIRMATN - Body (IranSans free alternative) - 7 weights ===== */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('../../../fonts/vazirmatn-300.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/vazirmatn-400.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/vazirmatn-500.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/vazirmatn-600.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/vazirmatn-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../../../fonts/vazirmatn-800.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url('../../../fonts/vazirmatn-900.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== ESTEDAD - Headings (هوشمندbank/هوشمند fintech premium) - 7 weights ===== */
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('../../../fonts/estedad-300.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/estedad-400.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/estedad-500.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/estedad-600.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/estedad-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../../../fonts/estedad-800.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Estedad';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url('../../../fonts/estedad-900.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200D, U+FB50-FDFF, U+FE70-FEFF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* === 19-fonts-english-selfhosted.css === */
/* MUTA v210 - 19-fonts-english-selfhosted.css - SELF-HOSTED ENGLISH FONTS - هوشمند/هوشمند/هوشمند/هوشمند INSPIRED */
/* Inspired by:
   - هوشمند: Söhne (premium grotesk) + tables as primary interface, tabular numbers, muted gridlines
   - هوشمند: Inter dark-first quiet chrome 36px row, true italic, variable
   - هوشمند: Geist Sans monochrome restraint color=meaning, 9 weights 114KB, AI startups
   - هوشمند: Warm near-whites, off-white beats pure white, shadows not borders, desaturate status
   - Best SaaS 2026: Inter most-installed variable safest default, Geist Sans free هوشمند, Plus Jakarta Sans friendly fintech, JetBrains Mono code
*/

/* ===== INTER - Primary body (most-installed, variable, true italic, safest default product UI SaaS) ===== */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/inter-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/inter-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/inter-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/inter-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../../../fonts/inter-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== GEIST SANS - Headings (هوشمند, AI startups, 9 weights 114KB, monochrome restraint) ===== */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/geist-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/geist-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/geist-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/geist-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../../../fonts/geist-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== PLUS JAKARTA SANS - Söhne free alternative, friendly fintech, هوشمند warm ===== */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/plus-jakarta-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/plus-jakarta-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/plus-jakarta-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/plus-jakarta-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('../../../fonts/plus-jakarta-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== JETBRAINS MONO - Financial tabular, هوشمند tables, code ===== */
/* ===== GEIST MONO - هوشمند mono, modern ===== */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../../../fonts/geist-mono-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../../../fonts/geist-mono-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../../../fonts/geist-mono-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../../../fonts/geist-mono-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Restored JetBrains Mono - self-hosted for financial numbers fallback */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../../fonts/jetbrains-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../../fonts/jetbrains-mono-500.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../../../fonts/jetbrains-mono-600.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../../fonts/jetbrains-mono-700.woff2') format('woff2');
}
