/*
Theme Name: دفرنة
Theme URI: https://dfrna.local/
Author: AlHassanSoft
Description: منصة عربية متكاملة للتعلّم من المناهج والألعاب الجماعية وفلاش كارد الطباعة.
Version: 3.0.0
Text Domain: dfrna
*/

:root{
  --accent-color:#216b58;
  --accent-strong:#174d40;
  --accent-soft:#e5f2ec;
  --gold-color:#e9aa35;
  --success-color:#2e8a62;
  --danger-color:#c85555;
  --school-blue:#28639a;
  --school-red:#d76c61;
  --school-yellow:#f4c85b;
  --card-bg:#fffdf7;
  --surface:#f5f1e7;
  --text-color:#19324a;
  --text-muted:#667586;
  --border-color:#d9d4c8;
  --header-bg:rgba(255,253,247,.94);
  --paper-shadow:0 18px 45px rgba(52,66,72,.09);
  color-scheme:light;
}

html[data-theme="dark"]{
  --accent-color:#85c9ae;
  --accent-strong:#a7dbc5;
  --accent-soft:#21483e;
  --gold-color:#f2ca67;
  --success-color:#7ac6a0;
  --danger-color:#ee8b83;
  --school-blue:#8ab7e0;
  --school-red:#ea9288;
  --school-yellow:#f2d27f;
  --card-bg:#18352f;
  --surface:#102723;
  --text-color:#f5f0df;
  --text-muted:#bdc9c3;
  --border-color:#3a5a51;
  --header-bg:rgba(16,39,35,.95);
  --paper-shadow:0 18px 45px rgba(0,0,0,.2);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{
  min-height:100%;
  height:auto;
  overflow-x:hidden;
  overflow-y:scroll;
  overscroll-behavior-y:auto;
  scroll-behavior:auto;
}
body{
  margin:0;
  min-height:100%;
  height:auto;
  overflow-x:hidden;
  overflow-y:visible;
  overscroll-behavior-y:auto;
  touch-action:pan-y;
  background-color:var(--surface);
  background-image:
    linear-gradient(90deg,transparent 0,transparent calc(50% - 590px),color-mix(in srgb,var(--school-red) 18%,transparent) calc(50% - 590px),color-mix(in srgb,var(--school-red) 18%,transparent) calc(50% - 588px),transparent calc(50% - 588px)),
    repeating-linear-gradient(0deg,transparent 0,transparent 31px,color-mix(in srgb,var(--school-blue) 8%,transparent) 31px,color-mix(in srgb,var(--school-blue) 8%,transparent) 32px);
  color:var(--text-color);
  font-family:"Noto Kufi Arabic","Tajawal","Tahoma","Arial",sans-serif;
  line-height:1.7;
}
.dfrna-main,
.dfrna-content,
.dfrna-content>article,
.dfrna-content .entry-content{
  height:auto;
  max-height:none;
  overflow-y:visible;
}
a{color:inherit}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--school-yellow) 70%,transparent);
  outline-offset:3px;
}
.dfrna-svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dfrna-header{
  position:sticky;
  z-index:9000;
  top:0;
  border-bottom:1px solid var(--border-color);
  background:var(--header-bg);
  box-shadow:0 8px 30px rgba(41,58,63,.07);
  backdrop-filter:blur(18px);
}
.dfrna-school-ribbon{
  background:var(--accent-strong);
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.dfrna-school-ribbon>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(1240px,calc(100% - 32px));
  min-height:25px;
  margin:auto;
}
.dfrna-school-ribbon span{display:flex;align-items:center;gap:7px}
.dfrna-school-ribbon i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--school-yellow);
  box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.dfrna-header__inner{
  display:flex;
  align-items:center;
  gap:20px;
  width:min(1240px,calc(100% - 32px));
  min-height:72px;
  margin:auto;
}
.dfrna-brand{
  display:flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
}
.dfrna-brand__mark{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:2px solid var(--accent-strong);
  border-radius:8px 15px 15px 8px;
  background:var(--accent-color);
  color:#fff;
  box-shadow:
    inset 5px 0 rgba(255,255,255,.16),
    0 7px 0 color-mix(in srgb,var(--accent-strong) 65%,transparent);
  transform:rotate(1deg);
}
.dfrna-brand__mark:before{
  content:"";
  position:absolute;
  inset:6px 5px 6px auto;
  width:3px;
  border-radius:99px;
  background:rgba(255,255,255,.35);
}
.dfrna-brand__mark:after{
  content:"";
  position:absolute;
  right:5px;
  bottom:-9px;
  width:35px;
  height:5px;
  border-radius:0 0 8px 8px;
  background:color-mix(in srgb,var(--accent-strong) 74%,#000);
}
.dfrna-brand__mark b{font-size:25px;line-height:1}
.dfrna-brand__copy{display:grid;line-height:1.2}
.dfrna-brand__copy strong{font-size:22px;font-weight:950}
.dfrna-brand__copy small{margin-top:5px;color:var(--text-muted);font-size:9px;font-weight:800}
.dfrna-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin-inline-start:auto;
  padding:5px;
  border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--card-bg) 76%,transparent);
}
.dfrna-nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 12px;
  border-radius:11px;
  color:var(--text-muted);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  transition:.18s ease;
}
.dfrna-nav a:after{
  content:"";
  position:absolute;
  right:12px;
  left:12px;
  bottom:-6px;
  height:3px;
  border-radius:99px;
  background:transparent;
}
.dfrna-nav a:hover{
  background:var(--accent-soft);
  color:var(--accent-color);
  transform:translateY(-1px);
}
.dfrna-nav a.is-active{
  background:var(--accent-color);
  color:#fff;
  box-shadow:0 6px 15px color-mix(in srgb,var(--accent-color) 25%,transparent);
}
.dfrna-nav a.is-active:after{background:var(--school-yellow)}
.dfrna-nav .dfrna-svg{width:17px;height:17px}
.dfrna-header__actions{display:flex;align-items:center;gap:8px}
.dfrna-icon-btn,.dfrna-account{
  display:grid;
  place-items:center;
  min-width:42px;
  height:42px;
  border:1px solid var(--border-color);
  border-radius:12px;
  background:var(--card-bg);
  color:var(--text-color);
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(35,52,59,.06);
}
.dfrna-account{
  display:flex;
  gap:7px;
  padding:0 12px;
  color:var(--accent-color);
  font-size:11px;
  font-weight:850;
}
.dfrna-account .dfrna-svg{width:17px;height:17px}
.dfrna-theme-toggle{position:relative;overflow:hidden}
.dfrna-theme-toggle>span{position:absolute;transition:transform .22s ease,opacity .22s ease}
.dfrna-theme-toggle__moon{opacity:0;transform:translateY(22px) rotate(25deg)}
html[data-theme="dark"] .dfrna-theme-toggle__sun{opacity:0;transform:translateY(-22px) rotate(-25deg)}
html[data-theme="dark"] .dfrna-theme-toggle__moon{opacity:1;transform:translateY(0) rotate(0)}
.dfrna-main{min-height:calc(100vh - 190px)}
.dfrna-content>article>.entry-header{display:none}
.dfrna-content .entry-content{margin:0}
.dfrna-footer{
  position:relative;
  overflow:hidden;
  margin-top:70px;
  padding:34px 20px 96px;
  border-top:1px solid var(--border-color);
  background:var(--card-bg);
}
.dfrna-footer:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,var(--school-red) 0 25%,var(--school-yellow) 25% 50%,var(--accent-color) 50% 75%,var(--school-blue) 75%);
}
.dfrna-footer__inner{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:26px;
  width:min(1180px,100%);
  margin:auto;
}
.dfrna-footer__identity{display:flex;align-items:center;gap:11px}
.dfrna-footer__mark{
  display:grid;
  place-items:center;
  width:40px;
  height:45px;
  border-radius:5px 11px 11px 5px;
  background:var(--accent-color);
  color:#fff;
  font-size:20px;
  font-weight:950;
  box-shadow:inset 4px 0 rgba(255,255,255,.18);
}
.dfrna-footer p{margin:0;color:var(--text-muted);font-size:11px}
.dfrna-footer__identity strong{display:block;font-size:16px}
.dfrna-footer__note{
  display:flex;
  align-items:center;
  gap:9px;
  max-width:330px;
  padding:10px 14px;
  border:1px dashed color-mix(in srgb,var(--school-yellow) 65%,var(--border-color));
  border-radius:12px;
  background:color-mix(in srgb,var(--school-yellow) 12%,var(--card-bg));
  transform:rotate(-.5deg);
}
.dfrna-footer__note>span{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--accent-color);
  color:#fff;
  font-weight:900;
}
.dfrna-footer__note strong{color:var(--text-color)}
.dfrna-footer nav{display:flex;gap:14px}
.dfrna-footer a{color:var(--text-muted);font-size:11px;font-weight:750;text-decoration:none}
.dfrna-footer a:hover{color:var(--accent-color);text-decoration:underline}
.dfrna-bottom{display:none}
.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:1050px){
  .dfrna-nav a{padding-inline:9px}
  .dfrna-nav a span{display:none}
  .dfrna-nav .dfrna-svg{width:20px;height:20px}
  .dfrna-footer__inner{grid-template-columns:1fr auto}
  .dfrna-footer__note{display:none}
}

@media(max-width:820px){
  body{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,color-mix(in srgb,var(--school-blue) 8%,transparent) 31px,color-mix(in srgb,var(--school-blue) 8%,transparent) 32px)}
  .dfrna-school-ribbon>div{justify-content:center;min-height:22px}
  .dfrna-school-ribbon span:last-child{display:none}
  .dfrna-header__inner{min-height:62px}
  .dfrna-nav{display:none}
  .dfrna-brand__mark{width:40px;height:40px;border-radius:7px 12px 12px 7px}
  .dfrna-brand__mark:after{bottom:-7px;width:29px;height:4px}
  .dfrna-brand__mark b{font-size:21px}
  .dfrna-brand__copy strong{font-size:19px}
  .dfrna-brand__copy small{font-size:8px}
  .dfrna-account{width:42px;padding:0}
  .dfrna-account span{display:none}
  .dfrna-footer{padding-bottom:112px}
  .dfrna-footer__inner{grid-template-columns:1fr;align-items:flex-start}
  .dfrna-footer nav{flex-wrap:wrap}
  .dfrna-bottom{
    position:fixed;
    z-index:9500;
    inset-inline:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(5,1fr);
    padding:6px;
    border:1px solid var(--border-color);
    border-radius:19px;
    background:color-mix(in srgb,var(--card-bg) 94%,transparent);
    box-shadow:0 16px 45px rgba(20,44,39,.22);
    backdrop-filter:blur(18px);
  }
  .dfrna-bottom a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:3px;
    min-height:49px;
    border-radius:13px;
    color:var(--text-muted);
    font-size:9px;
    font-weight:850;
    text-decoration:none;
  }
  .dfrna-bottom a.is-active{background:var(--accent-soft);color:var(--accent-color)}
  .dfrna-bottom a.is-active:after{
    content:"";
    position:absolute;
    top:4px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--school-yellow);
  }
  .dfrna-bottom .dfrna-svg{width:19px;height:19px}
}

@media(max-width:420px){
  .dfrna-header__inner{width:calc(100% - 20px);gap:8px}
  .dfrna-brand{gap:8px}
  .dfrna-brand__copy small{display:none}
  .dfrna-school-ribbon>div{width:calc(100% - 20px)}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
