body,button,input,textarea,select{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
.rich-content{font-family:"Noto Naskh Arabic","Vazirmatn",Tahoma,sans-serif;font-size:20px;line-height:2.25}
.rich-content p{margin:0 0 1.15em}.rich-content h2,.rich-content h3{font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.7}.rich-content ul,.rich-content ol{padding-right:28px}.rich-content blockquote{margin:20px 0;padding:14px 18px;border-right:3px solid #b98945;background:#0e1218;border-radius:12px}
.editor-form{max-width:980px}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.editor-note{color:#9da3ad;font-size:12px}.editor-label{font-weight:800;margin:17px 0 8px}
.rich-editor{border:1px solid #343a45;border-radius:16px;overflow:hidden;background:#0a0d12;margin-bottom:20px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#121720;border-bottom:1px solid #2f3540;position:sticky;top:48px;z-index:8}.rich-toolbar button{border:1px solid #353c48;background:#191f29;color:#e9e4dc;border-radius:9px;padding:7px 10px;cursor:pointer;font-size:12px}.rich-toolbar button:hover,.rich-toolbar button:focus{border-color:#a57b3d;background:#242a34;color:#f0c97f;outline:none}.rich-toolbar span{width:1px;background:#343a45;margin:2px 3px}.rich-area{min-height:360px;padding:22px;color:#f0ede7;line-height:2.2;font-size:17px;outline:none;overflow-wrap:anywhere}.rich-area:focus{box-shadow:inset 0 0 0 1px #8a6a38}.rich-area p{margin:0 0 .9em}.rich-area ul,.rich-area ol{padding-right:25px}
.image-upload{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center;padding:20px;margin:18px 0;border:1px dashed #3a414e;border-radius:18px;background:#0d1117}.upload-label{display:block;font-weight:800}.upload-label input{margin-top:10px;background:#121821}.image-upload p{font-size:12px;color:#959ca7;line-height:1.8}.image-preview{min-height:180px;border-radius:15px;overflow:hidden;background:#080b0f;border:1px solid #2d333d;display:grid;place-items:center}.image-preview img{width:100%;height:220px;object-fit:cover}.preview-empty{color:#747b86;font-size:12px}.remove-image{font-size:12px!important;color:#e0b66d!important}.remove-image input{width:auto!important;margin-left:6px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-head p{color:#969da8;line-height:1.8;max-width:650px}.backup-panel{margin-bottom:18px}.backup-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.backup-list span{padding:8px 10px;border-radius:10px;background:#0e1218;border:1px solid #2c323c;font-size:11px;color:#cbd0d7}.backup-list small{color:#838a95;margin-right:5px}.restore-form{display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid #2c323c}.restore-form label{flex:1;margin:0}.restore-form input{margin-top:7px}
@media(max-width:760px){.editor-heading,.panel-head,.restore-form{align-items:flex-start;flex-direction:column}.image-upload{grid-template-columns:1fr}.image-preview{width:100%}.rich-toolbar{top:0}.rich-toolbar button{padding:8px 9px}.rich-area{min-height:300px;padding:16px}.editor-actions{justify-content:stretch}.editor-actions .btn{flex:1}}
.upload-progress{margin:8px 12px;padding:8px 10px;border-radius:9px;background:#102019;color:#8ed1a7;font-size:11px}
.gallery-editor{margin:20px 0;padding:18px;border:1px solid #343a45;border-radius:18px;background:#0d1117}
.gallery-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.gallery-head p{margin:5px 0 0;color:#949ba6;font-size:12px}.gallery-add{position:relative;overflow:hidden}
.gallery-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.gallery-item{position:relative;border-radius:13px;overflow:hidden;border:1px solid #313743;background:#080b0f;min-height:120px}.gallery-item img{width:100%;height:145px;object-fit:cover;display:block}.gallery-item button{position:absolute;top:7px;left:7px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(10,12,16,.82);color:white;font-size:19px;cursor:pointer}
.social-options{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0;padding:16px;border:1px solid #343a45;border-radius:16px;background:#0d1117}.social-options>b{width:100%}.social-options label{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:13px}.social-options input{width:auto!important}.social-options small{width:100%;color:#8e95a0;line-height:1.7}
.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.integration-card{padding:14px;border-radius:14px;border:1px solid #343a45;background:#0d1117}.integration-card b{display:block;margin-bottom:5px}.integration-card span{font-size:11px}.integration-card small{display:block;margin-top:5px;color:#7f8792}.integration-card.ready{border-color:#2d6845;background:#0d1c14}.integration-card.ready span{color:#8ed1a7}.integration-card.off span{color:#d5a27a}.integration-note{color:#8e95a0;font-size:11px;line-height:1.8}.distribution-mini{color:#7f8792!important}
.rich-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.article-gallery{margin-top:30px}.article-gallery h3{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:20px}.article-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.article-gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:14px;border:1px solid #2e3540}
@media(max-width:760px){.gallery-head{align-items:flex-start;flex-direction:column}.gallery-list{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr 1fr}.article-gallery-grid{grid-template-columns:1fr 1fr}.article-gallery-grid img{height:160px}}
@media(max-width:460px){.integration-grid{grid-template-columns:1fr}.gallery-list{grid-template-columns:1fr 1fr}}


/* Featured image preview mirrors final 16:9 output */
.image-preview{aspect-ratio:16/9;min-height:0}
.image-preview img{width:100%;height:100%;object-fit:cover;object-position:center center}


/* Adaptive featured-image preview */
.image-preview{aspect-ratio:var(--preview-ratio,1.77778);height:auto;align-self:start}
.image-preview img{width:100%;height:100%;object-fit:contain;object-position:center;background:#10141a}
.image-preview.portrait{max-width:320px}
.image-preview.square{max-width:320px}
.image-preview.landscape{max-width:100%}


/* Stable rich-text editor flow + Persian font picker */
.rich-editor{display:block;position:relative;overflow:visible;contain:layout paint;background:#0a0d12}
.rich-area{
  display:flow-root;
  box-sizing:border-box;
  width:100%;
  min-height:360px;
  height:auto!important;
  overflow:visible;
  clear:both;
}
.rich-area::after{content:"";display:block;clear:both}
.rich-area img{
  display:block;
  float:none!important;
  clear:both;
  max-width:100%;
  width:auto;
  height:auto;
  margin:18px auto;
  border-radius:14px;
}
.rich-area p,.rich-area div,.rich-area blockquote,.rich-area ul,.rich-area ol{max-width:100%;box-sizing:border-box}
.image-upload{position:relative;z-index:1;clear:both}
.rich-font-picker{
  display:flex!important;
  align-items:center;
  gap:6px;
  margin:0;
  color:#aeb5c0!important;
  font-size:11px!important;
  font-weight:700!important;
}
.rich-font-picker>span{width:auto!important;background:none!important;margin:0!important}
.rich-font-picker select{
  height:32px;
  min-width:132px;
  border:1px solid #353c48;
  background:#191f29;
  color:#e9e4dc;
  border-radius:9px;
  padding:4px 8px;
  font:inherit;
  outline:none;
}
.rich-font-picker select:focus{border-color:#a57b3d}
.rich-area font[face="B Nazanin"]{font-family:"B Nazanin","Vazirmatn",Tahoma,sans-serif}
.rich-area font[face="B Lotus"]{font-family:"B Lotus","Vazirmatn",Tahoma,sans-serif}
.rich-area font[face="B Titr"]{font-family:"B Titr","Vazirmatn",Tahoma,sans-serif}
.rich-area font[face="IranNastaliq"]{font-family:"IranNastaliq","Iran Nastaliq","Noto Naskh Arabic","Vazirmatn",serif}
.rich-area font[face="Vazirmatn"]{font-family:"Vazirmatn",Tahoma,sans-serif}
@media(max-width:760px){
  .rich-font-picker{width:100%;order:3}
  .rich-font-picker select{flex:1;min-width:0}
}


/* Automatic clean newsroom editor typography */
.editor-form input[name="title"],
.editor-form textarea[name="lead"],
.editor-form input[name="author"],
.editor-form input[name="location"]{
  direction:rtl;
  text-align:right;
  unicode-bidi:plaintext;
  white-space:normal;
}
.editor-form input[name="title"]{
  font-weight:800;
  line-height:1.8;
}
.editor-form textarea[name="lead"]{
  line-height:2;
  resize:vertical;
}
.rich-area{
  direction:rtl;
  text-align:right;
  unicode-bidi:plaintext;
  white-space:normal;
}
.rich-area p,
.rich-area>div,
.rich-area li,
.rich-area blockquote{
  direction:rtl!important;
  text-align:justify!important;
  text-align-last:right!important;
  text-justify:inter-word;
  text-indent:0!important;
  white-space:normal!important;
  word-spacing:normal;
  letter-spacing:normal;
  padding-inline:0!important;
}
.rich-area p,
.rich-area>div{
  margin:0 0 1.05em!important;
}
.rich-area p:empty,
.rich-area>div:empty{display:none!important}
.rich-area br+br{display:none}
.rich-area h2,
.rich-area h3{
  direction:rtl!important;
  text-align:right!important;
  text-indent:0!important;
}
.rich-area ul,
.rich-area ol{
  direction:rtl!important;
  text-align:right!important;
  padding-right:1.6em!important;
  padding-left:0!important;
}


/* Automatic cover controls */
.auto-cover-toggle{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin:14px 0!important;
  padding:12px 13px;
  border:1px solid rgba(213,169,91,.16);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(213,169,91,.055),rgba(255,255,255,.012));
}
.auto-cover-toggle input{
  width:18px!important;
  height:18px;
  flex:0 0 auto;
  margin:3px 0 0;
  accent-color:#a32a4f;
}
.auto-cover-toggle span{display:block}
.auto-cover-toggle b{
  display:block;
  color:#eee6d8;
  font-size:11px;
  line-height:1.7;
}
.auto-cover-toggle small{
  display:block;
  margin-top:4px;
  color:#848d99;
  font-size:8.5px;
  line-height:1.8;
  font-weight:400;
}
.auto-cover-current{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 11px;
  padding:8px 10px;
  border:1px solid rgba(97,178,126,.17);
  border-radius:11px;
  background:rgba(61,132,88,.07);
}
.auto-cover-current span{
  color:#9acbaa;
  font-size:9px;
  font-weight:700;
}
.auto-cover-current small{
  color:#6f7b86;
  font:700 8px/1 Arial,sans-serif;
  direction:ltr;
}


/* Quick short-news publisher */
.quick-brief-admin{position:relative;overflow:hidden;border:1px solid rgba(216,179,109,.18);background:linear-gradient(135deg,rgba(216,179,109,.055),rgba(139,28,61,.045),rgba(13,17,24,.96))}
.quick-brief-admin::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-end:-110px;top:-150px;background:radial-gradient(circle,rgba(216,179,109,.14),transparent 68%);pointer-events:none}
.quick-brief-form{position:relative;z-index:1}
.quick-brief-form textarea{min-height:88px}
.quick-brief-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}
.quick-brief-actions small{color:var(--muted);line-height:1.8}
.quick-brief-actions .btn{min-width:150px}
@media(max-width:720px){
  .quick-brief-admin .panel-head{align-items:flex-start;flex-direction:column}
  .quick-brief-actions{align-items:stretch;flex-direction:column}
  .quick-brief-actions .btn{width:100%}
}


/* Article video uploader */
.video-upload-panel{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:center;padding:20px;margin:18px 0;border:1px dashed #3a414e;border-radius:18px;background:#0d1117}
.video-upload-panel p{font-size:12px;color:#959ca7;line-height:1.8}
.video-preview{min-height:200px;border-radius:15px;overflow:hidden;background:#080b0f;border:1px solid #2d333d;display:grid;place-items:center}
.video-preview video{display:block;width:100%;max-height:320px;background:#05070a}
@media(max-width:760px){.video-upload-panel{grid-template-columns:1fr}.video-preview{width:100%}}
