/* @import url() FONT IMPORTS MUST ALWAYS BE AT THE VERY TOP OF THIS FILE, ABOVE THE TAILWIND IMPORTS — DO NOT DELETE THIS COMMENT */ @import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap'); /* CRITICAL: THE FOLLOWING TAILWIND IMPORTS MUST NEVER BE DELETED OR REORDERED — DO NOT DELETE THIS COMMENT */ @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; /* END TAILWIND IMPORTS — ALL OTHER CSS MUST GO BELOW THIS LINE */ @font-face { font-family: 'Pinar'; src: url('https://cdn.fontcdn.ir/Font/Persian/Pinar/Pinar.woff2') format('woff2'), url('https://cdn.fontcdn.ir/Font/Persian/Pinar/Pinar.woff') format('woff'); font-weight: 400; font-display: swap; } @font-face { font-family: 'Pinar'; src: url('https://cdn.fontcdn.ir/Font/Persian/Pinar/Pinar-Bold.woff2') format('woff2'), url('https://cdn.fontcdn.ir/Font/Persian/Pinar/Pinar-Bold.woff') format('woff'); font-weight: 700; font-display: swap; } html { scroll-behavior: smooth; } body { background-color: #27221c; color: #f5f3ef; font-family: 'Pinar', 'Vazirmatn', Tahoma, sans-serif; -webkit-font-smoothing: antialiased; } ::selection { background-color: #d5874c; color: #1e1a16; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } /* ---------- بدنه مقاله — رندر سند TipTap و ویرایشگر WYSIWYG ---------- */ .article-body { line-height: 2.4; word-wrap: break-word; } .article-body p { margin-top: 1.75rem; color: rgba(245, 243, 239, 0.7); } .article-body > :first-child { margin-top: 0; } .article-body h2, .article-body h3 { color: #f5f3ef; font-weight: 700; margin-top: 3rem; margin-bottom: 0.25rem; line-height: 1.9; } .article-body h2 { font-size: 1.6rem; padding-right: 0.85rem; border-right: 3px solid #d5874c; } .article-body h3 { font-size: 1.25rem; color: #e8c9a8; } .article-body ul, .article-body ol { margin-top: 1.5rem; padding-right: 1.5rem; } .article-body ul { list-style: disc; } .article-body ol { list-style: decimal; } .article-body li { margin-top: 0.6rem; color: rgba(245, 243, 239, 0.7); } .article-body li p { margin-top: 0; display: inline; } .article-body blockquote { margin-top: 2rem; border-right: 3px solid #d5874c; background: rgba(30, 26, 22, 0.5); padding: 1rem 1.25rem; font-style: normal; color: rgba(245, 243, 239, 0.85); } .article-body blockquote p { margin-top: 0; color: inherit; } .article-body a { color: #d5874c; text-decoration: underline; text-underline-offset: 4px; } .article-body img { width: 100%; margin-top: 2rem; border: 1px solid rgba(245, 243, 239, 0.1); object-fit: cover; } .article-body strong { color: #f5f3ef; font-weight: 700; } .article-body hr { margin-top: 2.5rem; border: 0; height: 1px; background: rgba(245, 243, 239, 0.12); } .article-body code { background: rgba(30, 26, 22, 0.7); padding: 0.15rem 0.45rem; font-size: 0.85em; } .article-body pre { background: rgba(30, 26, 22, 0.7); padding: 1rem 1.25rem; margin-top: 1.5rem; overflow-x: auto; direction: ltr; text-align: left; } .article-body pre code { background: transparent; padding: 0; }