/* سطحِ الف — ماشین‌ساخت از `site_public/tokens.py`. دستی ویرایش نشود.
   بازتولید: python3 -m site_public.tokens > site_public/static/site.css
   آزمونِ `م۹۲ج-۴` این فایل را با خروجیِ همان ماژول مقابله می‌کند، پس
   ویرایشِ دستی در نخستین اجرای آزمون قرمز می‌شود.
   هیچ نشانیِ بیرونی این‌جا نیست: قلم از `/static/fonts/` خودِ همین سایت
   می‌آید (پروانهٔ OFL، تجاری مجاز — متنش در `static/fonts/OFL.txt`). */

@font-face {
  font-family: Vazirmatn;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/Vazirmatn-Regular.woff2') format('woff2');
}
@font-face {
  font-family: Vazirmatn;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/static/fonts/Vazirmatn-Bold.woff2') format('woff2');
}

* { box-sizing: border-box; }

html { font-size: 100%; }

main, .sarbarg, .payband {
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

.sarbarg {
  padding-block: 1rem;
  border-block-end: 1px solid #c9d0d8;
}

nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav .inja a { font-weight: 700; text-decoration: underline; }

.khalase { list-style: none; padding: 0; margin: 0.5rem 0; }
.khalase li { padding-block: 0.35rem; border-block-end: 1px dashed #c9d0d8; }

.qalamha {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 0.15rem 1rem;
}

.qalam { display: flex; gap: 0.5rem; align-items: baseline; }

.safhebandi { margin-block: 1.2rem; }

/* عرضِ ۳۲۰ پیکسل = ۲۰rem. قاعدهٔ `A-13`: چیدمان این‌جا نمی‌شکند چون تنها
   شبکهٔ صفحه به یک ستون می‌افتد و هیچ عرضِ ثابتی در سند نیست. */
@media (max-width: 24rem) {
  .qalamha { grid-template-columns: 1fr; }
  h1 { font-size: 1.35rem; }
}

body {
  color: #14181d;
  background: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  font-family: Vazirmatn, Tahoma, sans-serif;
  line-height: 1.8;
}

h1 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-block: 1.4rem 0.6rem;
}

h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-block: 1.6rem 0.5rem;
}

h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-block: 0 0.5rem;
}

a {
  color: #0b4f9c;
}

.neshan {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.neshan a {
  color: #14181d;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 0.6rem;
}

nav a {
  color: #0b4f9c;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding: 0.6rem 0.4rem;
}

.khalase a {
  color: #0b4f9c;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 0.6rem;
}

.radif h3 a {
  color: #0b4f9c;
  font-size: 1.05rem;
  font-weight: 700;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 0.5rem;
}

.dibache {
  color: #4a525b;
}

.shomaresh {
  background: #eef1f5;
  border-inline-start: 4px solid #0b4f9c;
  padding: 0.5rem 0.75rem;
  margin-block: 0.75rem;
}

.radif {
  border: 1px solid #c9d0d8;
  border-radius: 6px;
  padding: 0.85rem 1rem;
  margin-block: 0.85rem;
}

.barchasb {
  color: #4a525b;
  font-size: 0.9rem;
  font-weight: 400;
}

.meqdar {
  font-weight: 600;
}

.manba {
  color: #4a525b;
  font-size: 0.85rem;
  font-weight: 400;
  margin-block: 0.7rem 0;
  padding-block-start: 0.5rem;
  border-block-start: 1px dashed #c9d0d8;
}

.manba-naqes {
  color: #8a2b14;
  font-size: 0.85rem;
  font-weight: 600;
  border-block-start: 2px solid #8a2b14;
}

.manba-vazhgan {
  color: #6b4800;
  font-size: 0.85rem;
  font-weight: 400;
  border-block-start: 2px dashed #6b4800;
}

.tohi {
  color: #4a525b;
  background: #eef1f5;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.9rem 1rem;
  border-radius: 6px;
}

.motn {
  background: #eef1f5;
  white-space: pre-wrap;
  padding: 0.9rem 1rem;
  border-radius: 6px;
  font-family: inherit;
}

.safhebandi a {
  color: #0b4f9c;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 0.6rem;
}

.payband {
  color: #4a525b;
  font-size: 0.9rem;
  font-weight: 400;
  margin-block-start: 2.5rem;
  padding-block: 1.2rem 2rem;
  border-block-start: 1px solid #c9d0d8;
}

.payband a {
  color: #0b4f9c;
  font-size: 0.9rem;
  font-weight: 400;
  display: inline-block;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 0.6rem;
}

