/* ==========================================================================
   قالب‌بندی غنی متن مقاله — کلاس‌های rx-
   ویرایشگر پنل (admin.js) فقط همین کلاس‌ها را می‌سازد و پاک‌ساز صفحه مقاله
   (pages.js) فقط همین‌ها را نگه می‌دارد؛ style و class متن‌های قدیمی Word
   همچنان پاک می‌شود. در صفحه مقاله و در ویرایشگر پنل بارگذاری می‌شود.
   ========================================================================== */

/* اندازه و ضخامت */
.rx-fs-sm{font-size:.86em}
.rx-fs-lg{font-size:1.18em}
.rx-fs-xl{font-size:1.42em;line-height:1.7}
.rx-fs-2xl{font-size:1.75em;line-height:1.55}
.rx-fw-normal{font-weight:400}
.rx-fw-medium{font-weight:600}
.rx-fw-bold{font-weight:800}
.rx-fw-black{font-weight:900}

/* رنگ متن (با نسخه حالت تاریک) */
.rx-c-brand{color:#761cf7}.dark .rx-c-brand{color:#bea7ff}
.rx-c-red{color:#dc2626}.dark .rx-c-red{color:#f87171}
.rx-c-orange{color:#ea580c}.dark .rx-c-orange{color:#fb923c}
.rx-c-gold{color:#b45309}.dark .rx-c-gold{color:#fbbf24}
.rx-c-green{color:#15803d}.dark .rx-c-green{color:#4ade80}
.rx-c-blue{color:#1d4ed8}.dark .rx-c-blue{color:#60a5fa}
.rx-c-gray{color:#6b7280}.dark .rx-c-gray{color:#9ca3af}

/* رنگ زمینه (هایلایت) */
.rx-bg-yellow,.rx-bg-green,.rx-bg-blue,.rx-bg-red,.rx-bg-purple{padding:.05em .3em;border-radius:.35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rx-bg-yellow{background:#fef08a;color:#1f2937}
.rx-bg-green{background:#bbf7d0;color:#1f2937}
.rx-bg-blue{background:#bfdbfe;color:#1f2937}
.rx-bg-red{background:#fecaca;color:#1f2937}
.rx-bg-purple{background:#e9d5ff;color:#1f2937}

/* چینش */
.rx-al-center{text-align:center}
.rx-al-left{text-align:left}
.rx-al-justify{text-align:justify}

/* کادرها */
.rx-box{margin:1.6rem 0;padding:1rem 1.2rem;border-radius:1rem;border:1px solid #e5e7eb;background:#f9fafb}
.dark .rx-box{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.rx-box>:first-child{margin-top:0}
.rx-box>:last-child{margin-bottom:0}
.rx-box-info{border-color:#bfdbfe;background:#eff6ff;border-inline-start:4px solid #3b82f6}
.rx-box-tip{border-color:#bbf7d0;background:#f0fdf4;border-inline-start:4px solid #22c55e}
.rx-box-warn{border-color:#fde68a;background:#fffbeb;border-inline-start:4px solid #f59e0b}
.rx-box-danger{border-color:#fecaca;background:#fef2f2;border-inline-start:4px solid #ef4444}
.rx-box-brand{border-color:#ddd6fe;background:#f5f3ff;border-inline-start:4px solid #761cf7}
.dark .rx-box-info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);border-inline-start-color:#3b82f6}
.dark .rx-box-tip{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);border-inline-start-color:#22c55e}
.dark .rx-box-warn{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);border-inline-start-color:#f59e0b}
.dark .rx-box-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);border-inline-start-color:#ef4444}
.dark .rx-box-brand{background:rgba(118,28,247,.12);border-color:rgba(190,167,255,.3);border-inline-start-color:#bea7ff}

/* پیوندِ دکمه‌ای */
.prose-fa a.rx-btn,a.rx-btn{display:inline-block;padding:.45em 1.2em;border-radius:.8em;background:#761cf7;color:#fff;text-decoration:none;font-weight:800}
.prose-fa a.rx-btn:hover,a.rx-btn:hover{background:#6710dc;color:#fff}

/* ─── فقط ویرایشگر پنل ─── */
.rx-ed{border:1px solid #e5e7eb;border-radius:.9rem;overflow:hidden;background:#fff}
.dark .rx-ed{border-color:rgba(255,255,255,.12);background:#0f1320}
.rx-ed__bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid #e5e7eb;background:#f9fafb;position:sticky;top:0;z-index:2}
.dark .rx-ed__bar{border-color:rgba(255,255,255,.12);background:#161b2c}
.rx-ed__bar button,.rx-ed__bar select{height:30px;min-width:30px;padding:0 7px;border-radius:7px;border:1px solid transparent;background:transparent;font:inherit;font-size:12.5px;cursor:pointer;color:inherit}
.rx-ed__bar select{border-color:#e5e7eb;background:#fff}
.dark .rx-ed__bar select{border-color:rgba(255,255,255,.12);background:#0f1320}
.rx-ed__bar button:hover{background:#ede9fe}
.dark .rx-ed__bar button:hover{background:rgba(190,167,255,.15)}
.rx-ed__sep{width:1px;background:#e5e7eb;margin:3px 2px}
.dark .rx-ed__sep{background:rgba(255,255,255,.12)}
.rx-ed__area{min-height:320px;max-height:60vh;overflow-y:auto;padding:14px 16px;outline:none}
.rx-ed__src{display:block;width:100%;min-height:320px;border:0;border-radius:0;font-family:monospace;font-size:12.5px;direction:ltr;text-align:left}
.rx-ed__pop{padding:8px;border-bottom:1px solid #e5e7eb;background:#fff}
.dark .rx-ed__pop{border-color:rgba(255,255,255,.12);background:#0f1320}
.rx-ed__pop ul{max-height:220px;overflow-y:auto;margin-top:6px}
.rx-ed__pop li button{display:block;width:100%;text-align:right;padding:6px 8px;border-radius:7px;font-size:13px}
.rx-ed__pop li button:hover{background:#ede9fe}
.dark .rx-ed__pop li button:hover{background:rgba(190,167,255,.15)}
.rx-ed__sw{width:18px;height:18px;border-radius:50%;display:inline-block;vertical-align:middle}
.rx-ed .hidden{display:none!important}
