/* DiCode Mag v31.2 hard deployment layer.
   Loaded with a unique cache key and repeated inline at the end of the page. */
@font-face{
  font-family:'IRANSansX';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:
    url('../fonts/iransansx/IRANSansX-Regular.woff2') format('woff2'),
    url('../fonts/iransansx/fonts/woff2/IRANSansX-Regular.woff2') format('woff2'),
    url('../fonts/IRANSansX-Regular.woff2') format('woff2'),
    url('../fonts/IranSansX(Eco)/Webfonts/fonts/woff2/IRANSansX-Regular.woff2') format('woff2'),
    url('../fonts/IranSansX(Eco)/Farsi numerals/Webfonts/fonts/Woff2/IRANSansXFaNum-Regular.woff2') format('woff2'),
    url('../fonts/iransansx/IRANSansX-Regular.woff') format('woff'),
    url('../fonts/iransansx/fonts/woff/IRANSansX-Regular.woff') format('woff'),
    url('../fonts/IRANSansX-Regular.woff') format('woff'),
    url('../fonts/IranSansX(Eco)/Webfonts/fonts/woff/IRANSansX-Regular.woff') format('woff'),
    url('../fonts/IranSansX(Eco)/Farsi numerals/Webfonts/fonts/Woff/IRANSansXFaNum-Regular.woff') format('woff');
}
@font-face{
  font-family:'IRANSansX';
  font-style:normal;
  font-weight:700 1000;
  font-display:swap;
  src:
    url('../fonts/iransansx/IRANSansX-Bold.woff2') format('woff2'),
    url('../fonts/iransansx/fonts/woff2/IRANSansX-Bold.woff2') format('woff2'),
    url('../fonts/IRANSansX-Bold.woff2') format('woff2'),
    url('../fonts/IranSansX(Eco)/Webfonts/fonts/woff2/IRANSansX-Bold.woff2') format('woff2'),
    url('../fonts/IranSansX(Eco)/Farsi numerals/Webfonts/fonts/Woff2/IRANSansXFaNum-Bold.woff2') format('woff2'),
    url('../fonts/iransansx/IRANSansX-Bold.woff') format('woff'),
    url('../fonts/iransansx/fonts/woff/IRANSansX-Bold.woff') format('woff'),
    url('../fonts/IRANSansX-Bold.woff') format('woff'),
    url('../fonts/IranSansX(Eco)/Webfonts/fonts/woff/IRANSansX-Bold.woff') format('woff'),
    url('../fonts/IranSansX(Eco)/Farsi numerals/Webfonts/fonts/Woff/IRANSansXFaNum-Bold.woff') format('woff');
}

:root,
html{
  --mag-font:'IRANSansX',Tahoma,Arial,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
html,
body,
button,
input,
textarea,
select,
optgroup,
label,
summary,
.dicode-context-menu,
#dicode-context-menu,
#dicode-adminbar{
  font-family:var(--mag-font) !important;
}
body :where(div,span,p,a,section,article,aside,nav,header,footer,label,summary,details,li,ul,ol,table,thead,tbody,tfoot,tr,th,td,h1,h2,h3,h4,h5,h6,small,strong,b,em,blockquote,figcaption){
  font-family:var(--mag-font) !important;
}
code,code *,pre,pre *,kbd,kbd *,samp,samp *{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace !important;
}

/* Front-end super-admin bar: black means black, independent of Tailwind/theme tokens. */
html body #dicode-adminbar,
html.dark body #dicode-adminbar,
html:not(.dark) body #dicode-adminbar{
  background:#000000 !important;
  background-color:#000000 !important;
  background-image:none !important;
  border:0 !important;
  border-bottom:1px solid #232326 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#dicode-adminbar .dc-adminbar-inner{
  background:#000000 !important;
  background-color:#000000 !important;
}
#dicode-adminbar .dc-adminbar-menu{
  background:#000000 !important;
  background-color:#000000 !important;
  border:1px solid #29292d !important;
  box-shadow:0 18px 50px rgba(0,0,0,.58) !important;
}
#dicode-adminbar .dc-adminbar-item{
  background:transparent !important;
  border:1px solid transparent !important;
}
#dicode-adminbar .dc-adminbar-item:hover,
#dicode-adminbar details[open] > summary{
  background:#0a0a0a !important;
  border-color:#27272a !important;
}
#dicode-adminbar .dc-adminbar-context{
  background:#000000 !important;
  color:#e4e4e7 !important;
  border-color:#303034 !important;
  box-shadow:inset 0 -1px 0 #3b82f6 !important;
}
#dicode-adminbar .dc-adminbar-context:hover{
  background:#0a0a0a !important;
  color:#ffffff !important;
  border-color:#3f3f46 !important;
  box-shadow:inset 0 -1px 0 #60a5fa !important;
}

/* Context menu follows the same neutral dark surface. */
html.dark #dicode-context-menu,
html.dark #dicode-context-menu .dc-context-list{
  background:#000000 !important;
  background-color:#000000 !important;
}

/* Article hierarchy: headings stay clearly different from paragraph copy. */
.article-content h1,.post-content h1,.prose h1{font-size:clamp(1.85rem,3.7vw,2.65rem)!important;line-height:1.55!important;font-weight:900!important;margin:1.45em 0 .6em!important}
.article-content h2,.post-content h2,.prose h2{font-size:clamp(1.55rem,3vw,2.15rem)!important;line-height:1.6!important;font-weight:900!important;margin:1.35em 0 .55em!important}
.article-content h3,.post-content h3,.prose h3{font-size:clamp(1.3rem,2.5vw,1.75rem)!important;line-height:1.65!important;font-weight:850!important;margin:1.25em 0 .5em!important}
.article-content h4,.post-content h4,.prose h4{font-size:clamp(1.14rem,2.1vw,1.45rem)!important;line-height:1.7!important;font-weight:850!important;margin:1.15em 0 .48em!important}
.article-content h5,.post-content h5,.prose h5{font-size:1.05rem!important;line-height:1.75!important;font-weight:800!important;margin:1.05em 0 .42em!important}
.article-content h6,.post-content h6,.prose h6{font-size:.96rem!important;line-height:1.8!important;font-weight:800!important;margin:1em 0 .4em!important;opacity:.9}
.article-content p,.post-content p,.prose p{font-size:1rem;line-height:2.05}
