/* ============================================================
   منصة الإدارة المدرسية — طبقة الهوية الفاخرة
   تُحمَّل بعد styles.css فتَعلوها. لا تلمس منطق التطبيق إطلاقًا.
   ============================================================ */

:root{
  --pf-deep:#052b26;
  --pf-deep2:#02100e;
  --pf-emerald:#0e7c6c;
  --pf-emerald-lite:#12a08c;
  --pf-gold:#c9a227;
  --pf-gold-lite:#e6c76a;
  --pf-gold-deep:#8a6a12;
  --pf-cream:#faf8f3;
  --pf-sand:#efe9dc;
  --pf-ring:0 0 0 1px rgba(201,162,39,.30);
  --pf-glass:rgba(255,255,255,.06);
  --pf-font:"Tajawal","IBM Plex Sans Arabic",Arial,sans-serif;
}

/* ثيم المنصة — يُطبَّق افتراضيًا ويظل قابلاً للتبديل من مركز المظهر */
body[data-theme="platform"]{
  --navy:#052b26;--navy2:#0a3b34;
  --teal:#0e7c6c;--teal2:#e2f1ee;
  --ink:#182a27;--muted:#6d7d79;
  --line:#e5e6e0;--bg:#f5f6f3;--card:#ffffff;
  --field:#fbfbf8;--soft:#f4f5f1;
  --shadow-sm:0 2px 10px rgba(5,43,38,.05);
  --shadow:0 14px 40px rgba(5,43,38,.09);
  --shadow-lg:0 28px 64px rgba(5,43,38,.17);
}

body{ font-family:var(--pf-font); }

/* ============================================================
   1) الشريط الجانبي الفاخر — مجموعات بدل قائمة مسطّحة
   ============================================================ */
.sidebar{
  width:274px;
  padding:18px 12px 14px;
  background:
    radial-gradient(520px 300px at 85% -10%, rgba(201,162,39,.16), transparent 62%),
    linear-gradient(175deg, var(--pf-deep) 0%, var(--pf-deep2) 100%);
  box-shadow:-10px 0 44px rgba(2,16,14,.34);
  border-inline-start:1px solid rgba(201,162,39,.16);
}
.sidebar::before{
  background:
    radial-gradient(360px 220px at 15% 0%, rgba(18,160,140,.20), transparent 70%);
}
main{ margin-right:274px; }

/* العلامة */
.brand{ padding:2px 6px 16px; border-bottom:1px solid rgba(201,162,39,.20); }
.brand-mark{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(145deg,#0f8574,#063f37);
  box-shadow:0 10px 24px rgba(2,20,17,.55), inset 0 0 0 1px rgba(230,199,106,.45);
  overflow:hidden;
}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand strong{
  font-size:1.02rem;font-weight:800;letter-spacing:.1px;
  background:linear-gradient(92deg,#ffffff,#f0e2b8 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand small{ color:#9fb6b1; font-size:.66rem; letter-spacing:.2px; }

/* مجموعات التنقّل */
nav{ padding-top:10px; gap:1px; scrollbar-width:thin; }
.pf-group{ margin:9px 0 3px; }
.pf-group-head{
  display:flex;align-items:center;gap:8px;
  padding:6px 12px 5px;
  font-size:.61rem;font-weight:800;letter-spacing:1.4px;
  color:rgba(230,199,106,.72);text-transform:none;
  user-select:none;
}
.pf-group-head::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(to left, rgba(201,162,39,.28), transparent);
}
.pf-group-head .pf-gi{width:13px;height:13px;flex:0 0 auto;opacity:.85}

nav button{
  padding:9.5px 12px;border-radius:10px;
  color:#c2d2ce;font-size:.845rem;font-weight:500;gap:10px;
  transition:background .18s, color .18s, transform .18s, box-shadow .18s;
}
nav button:hover{ background:rgba(255,255,255,.075); color:#fff; transform:translateX(-3px); }
nav button.active{
  background:linear-gradient(105deg, rgba(18,160,140,.34), rgba(18,160,140,.09));
  box-shadow:inset 0 0 0 1px rgba(230,199,106,.34), 0 6px 18px rgba(0,0,0,.24);
  color:#fff;font-weight:700;
}
nav button.active::before{
  right:-12px;width:3.5px;
  background:linear-gradient(180deg,var(--pf-gold-lite),var(--pf-gold));
  box-shadow:0 0 14px rgba(201,162,39,.85);
}
.nav-ic{ width:22px;height:22px;opacity:.9; }
.nav-ic svg{ width:18px;height:18px;stroke-width:1.85; }
nav button.active .nav-ic{ color:var(--pf-gold-lite); transform:none; }

/* عدّاد/شارة على عنصر التنقّل */
.pf-badge{
  margin-inline-start:auto;font-size:.64rem;font-weight:700;
  background:rgba(230,199,106,.16);color:#e6c76a;
  border:1px solid rgba(230,199,106,.28);
  padding:1px 7px;border-radius:20px;line-height:1.5;
}

/* زر البحث السريع أعلى القائمة */
.pf-search{
  display:flex;align-items:center;gap:9px;width:100%;
  margin:12px 2px 4px;padding:9px 12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;color:#a9bdb8;font:inherit;font-size:.78rem;
  cursor:pointer;transition:.2s;
}
.pf-search:hover{ background:rgba(255,255,255,.1); border-color:rgba(230,199,106,.4); color:#fff; }
.pf-search svg{width:15px;height:15px;flex:0 0 auto}
.pf-search kbd{
  margin-inline-start:auto;font-family:inherit;font-size:.62rem;
  background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);
  border-radius:5px;padding:1px 6px;color:#cbd8d4;
}

/* أسفل الشريط */
.side-actions{ border-top:1px solid rgba(201,162,39,.18); padding-top:12px; }
.side-actions .ghost,.side-actions .file-label{
  border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05);
  color:#c3d2ce;font-size:.755rem;padding:8px 12px;
}
.side-actions .ghost:hover,.side-actions .file-label:hover{
  background:rgba(230,199,106,.14);border-color:rgba(230,199,106,.45);color:#fff;
}
.side-copyright{ color:#6f827e;font-size:.62rem; }

/* ============================================================
   2) الترويسة — حساب المستخدم وحالة المزامنة
   ============================================================ */
header{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.9));
  backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(201,162,39,.14), 0 10px 30px -22px rgba(5,43,38,.5);
}
body[data-theme="dark"] header{ background:linear-gradient(180deg,rgba(28,37,48,.97),rgba(28,37,48,.9)); }

.pf-headtools{ display:flex;align-items:center;gap:9px;margin-inline-start:auto; }

.pf-sync{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:22px;font-size:.72rem;font-weight:600;
  border:1px solid var(--line);background:var(--soft);color:var(--muted);
  white-space:nowrap;transition:.25s;
}
.pf-sync .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto;transition:.25s}
.pf-sync[data-state="synced"]{ color:#0d7a55;border-color:#bfe4d3;background:#effaf5; }
.pf-sync[data-state="synced"] .dot{ background:#18a26e;box-shadow:0 0 0 3px rgba(24,162,110,.16); }
.pf-sync[data-state="saving"]{ color:#8a6a12;border-color:#ecdcae;background:#fdf8ea; }
.pf-sync[data-state="saving"] .dot{ background:var(--pf-gold);animation:pfPulse 1s infinite; }
.pf-sync[data-state="offline"]{ color:#9a5340;border-color:#f0d3ca;background:#fdf1ed; }
.pf-sync[data-state="offline"] .dot{ background:#cf5f4a; }
@keyframes pfPulse{50%{opacity:.28;transform:scale(.75)}}

.pf-avatar{
  width:38px;height:38px;border-radius:12px;border:0;cursor:pointer;
  display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#fff;
  background:linear-gradient(145deg,var(--pf-emerald-lite),var(--pf-deep));
  box-shadow:0 6px 16px rgba(5,43,38,.28), inset 0 0 0 1px rgba(230,199,106,.5);
  font-family:inherit;transition:transform .18s;
}
.pf-avatar:hover{ transform:translateY(-1px); }

/* قائمة الحساب */
.pf-menu{
  position:fixed;top:66px;inset-inline-start:auto;z-index:120;
  width:288px;background:var(--card);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;
  animation:pfDrop .18s ease;
}
@keyframes pfDrop{from{opacity:0;transform:translateY(-8px)}}
.pf-menu .who{
  padding:12px 12px 13px;border-bottom:1px solid var(--line);margin-bottom:6px;
}
.pf-menu .who strong{display:block;font-size:.92rem}
.pf-menu .who small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px;word-break:break-all}
.pf-menu .who .tag{
  display:inline-block;margin-top:8px;font-size:.66rem;font-weight:700;
  background:var(--teal2);color:var(--teal);padding:2px 9px;border-radius:20px;
}
.pf-menu button{
  display:flex;align-items:center;gap:10px;width:100%;text-align:right;
  border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--ink);
  padding:9px 11px;border-radius:10px;cursor:pointer;transition:background .15s;
}
.pf-menu button:hover{ background:var(--soft); }
.pf-menu button svg{width:16px;height:16px;opacity:.7;flex:0 0 auto}
.pf-menu button.danger{ color:#c0392b; }
.pf-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}

/* ============================================================
   3) لوحة الأوامر (Ctrl+K)
   ============================================================ */
.pf-cmd-back{
  position:fixed;inset:0;z-index:200;background:rgba(4,20,18,.42);
  backdrop-filter:blur(4px);display:grid;place-items:start center;padding-top:11vh;
  animation:pfFade .16s ease;
}
@keyframes pfFade{from{opacity:0}}
.pf-cmd{
  width:min(620px,92vw);background:var(--card);border-radius:20px;
  box-shadow:0 40px 90px rgba(2,16,14,.45), var(--pf-ring);
  overflow:hidden;animation:pfRise .2s cubic-bezier(.2,.8,.3,1);
}
@keyframes pfRise{from{opacity:0;transform:translateY(14px) scale(.985)}}
.pf-cmd-in{ display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line); }
.pf-cmd-in svg{width:19px;height:19px;color:var(--muted);flex:0 0 auto}
.pf-cmd-in input{
  flex:1;border:0;outline:0;background:transparent;font:inherit;
  font-size:1.02rem;color:var(--ink);
}
.pf-cmd-in input::placeholder{color:var(--muted)}
.pf-cmd-list{ max-height:min(52vh,430px);overflow:auto;padding:8px; }
.pf-cmd-list .grp{
  font-size:.63rem;font-weight:800;letter-spacing:1.1px;color:var(--muted);
  padding:10px 12px 5px;
}
.pf-cmd-item{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;
  cursor:pointer;transition:background .12s;
}
.pf-cmd-item .ic{
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--teal2);color:var(--teal);
}
.pf-cmd-item .ic svg{width:16px;height:16px}
.pf-cmd-item b{font-size:.87rem;font-weight:600;display:block}
.pf-cmd-item small{font-size:.71rem;color:var(--muted);display:block;margin-top:1px}
.pf-cmd-item[aria-selected="true"]{ background:var(--teal2); }
.pf-cmd-item[aria-selected="true"] .ic{ background:var(--teal);color:#fff; }
.pf-cmd-foot{
  display:flex;gap:14px;padding:9px 18px;border-top:1px solid var(--line);
  background:var(--soft);font-size:.68rem;color:var(--muted);
}
.pf-cmd-foot kbd{
  background:var(--card);border:1px solid var(--line);border-radius:5px;
  padding:1px 6px;font-family:inherit;font-size:.66rem;
}
.pf-cmd-empty{ padding:36px 20px;text-align:center;color:var(--muted);font-size:.85rem; }

/* ============================================================
   4) شاشات الدخول والتسجيل — الواجهة الفاخرة
   ============================================================ */
body.pf-auth{ overflow:hidden; }
body.pf-auth .sidebar,body.pf-auth main,body.pf-auth #toast{ display:none!important; }

.pf-authwrap{
  position:fixed;inset:0;z-index:400;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  background:var(--pf-cream);font-family:var(--pf-font);overflow:auto;
}
/* اللوحة اليمنى: العرض */
.pf-stage{
  position:relative;overflow:hidden;color:#fff;padding:52px 46px;
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(700px 420px at 78% 8%, rgba(201,162,39,.20), transparent 60%),
    radial-gradient(600px 400px at 12% 92%, rgba(18,160,140,.28), transparent 62%),
    linear-gradient(160deg,#063730 0%,#031a17 100%);
}
.pf-stage::after{
  content:"";position:absolute;inset:0;opacity:.30;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%);
}
.pf-stage>*{position:relative;z-index:1}
.pf-stage .logo{
  width:66px;height:66px;border-radius:19px;overflow:hidden;margin-bottom:26px;
  background:linear-gradient(145deg,#0f8574,#042a25);
  box-shadow:0 16px 38px rgba(0,0,0,.5), inset 0 0 0 1px rgba(230,199,106,.5);
}
.pf-stage .logo img{width:100%;height:100%;object-fit:cover}
.pf-stage .eyeb{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.7rem;font-weight:700;letter-spacing:1.6px;color:var(--pf-gold-lite);
  border:1px solid rgba(230,199,106,.34);border-radius:30px;padding:5px 14px;margin-bottom:20px;
}
.pf-stage h1{
  font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.28;margin:0 0 14px;font-weight:800;
  background:linear-gradient(96deg,#ffffff 20%,#f0dfae 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.pf-stage p.lede{ font-size:1rem;color:#b9cdc8;max-width:44ch;line-height:1.85;margin:0 0 30px; }
.pf-feats{ display:grid;gap:13px;max-width:46ch; }
.pf-feat{ display:flex;gap:13px;align-items:flex-start; }
.pf-feat .fi{
  width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(230,199,106,.26);color:var(--pf-gold-lite);
}
.pf-feat .fi svg{width:17px;height:17px}
.pf-feat b{display:block;font-size:.9rem;font-weight:700;margin-bottom:2px}
.pf-feat small{display:block;font-size:.79rem;color:#9db3ae;line-height:1.65}
.pf-stage .foot{
  margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  font-size:.74rem;color:#8ba49f;display:flex;gap:16px;flex-wrap:wrap;
}
.pf-stage .foot a{color:var(--pf-gold-lite);text-decoration:none}
.pf-stage .foot a:hover{text-decoration:underline}

/* اللوحة اليسرى: النموذج */
.pf-formside{
  display:flex;align-items:center;justify-content:center;padding:40px 34px;
  background:
    radial-gradient(600px 340px at 100% 0%, rgba(14,124,108,.07), transparent 60%),
    var(--pf-cream);
}
.pf-form{ width:min(430px,100%); }
.pf-form h2{ font-size:1.6rem;font-weight:800;margin:0 0 6px;color:#0d2b26; }
.pf-form .sub{ color:#6d7d79;font-size:.87rem;margin:0 0 26px;line-height:1.7; }

.pf-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:24px;
  background:var(--pf-sand);border-radius:13px;
}
.pf-tabs button{
  border:0;background:transparent;font:inherit;font-size:.84rem;font-weight:700;
  padding:9px;border-radius:10px;cursor:pointer;color:#6d7d79;transition:.2s;
}
.pf-tabs button.on{ background:#fff;color:var(--pf-deep);box-shadow:0 3px 10px rgba(5,43,38,.1); }

.pf-field{ margin-bottom:15px; }
.pf-field label{ display:block;font-size:.78rem;font-weight:700;color:#3c4f4b;margin-bottom:6px; }
.pf-field input,.pf-field select{
  width:100%;padding:12px 14px;border-radius:12px;font:inherit;font-size:.9rem;
  border:1.5px solid #e2e0d6;background:#fff;color:#182a27;transition:.18s;
}
.pf-field input:focus,.pf-field select:focus{
  outline:0;border-color:var(--pf-emerald);box-shadow:0 0 0 4px rgba(14,124,108,.12);
}
.pf-field input::placeholder{color:#a9b5b2}
.pf-field .hint{ font-size:.71rem;color:#8a938f;margin-top:5px;line-height:1.6; }
.pf-row{ display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.pf-pass{ position:relative; }
.pf-pass button{
  position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);
  border:0;background:transparent;cursor:pointer;color:#8a938f;padding:6px;line-height:0;
}
.pf-pass button svg{width:17px;height:17px}

.pf-btn{
  width:100%;padding:13px;border:0;border-radius:12px;font:inherit;font-size:.93rem;font-weight:700;
  color:#fff;cursor:pointer;margin-top:8px;
  background:linear-gradient(120deg,var(--pf-emerald-lite),var(--pf-deep));
  box-shadow:0 12px 26px -10px rgba(5,43,38,.75), inset 0 0 0 1px rgba(230,199,106,.35);
  transition:transform .16s, box-shadow .16s, opacity .16s;
}
.pf-btn:hover:not(:disabled){ transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(5,43,38,.8), inset 0 0 0 1px rgba(230,199,106,.55); }
.pf-btn:disabled{ opacity:.55;cursor:not-allowed; }
.pf-btn.ghost{
  background:transparent;color:var(--pf-deep);border:1.5px solid #dcd9cd;box-shadow:none;font-weight:600;
}
.pf-btn.ghost:hover:not(:disabled){ background:#fff;border-color:var(--pf-emerald);transform:none;box-shadow:none; }

.pf-msg{
  padding:11px 14px;border-radius:11px;font-size:.81rem;line-height:1.65;margin-bottom:16px;
  display:flex;gap:9px;align-items:flex-start;
}
.pf-msg svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px}
.pf-msg.err{ background:#fdeeea;color:#9a3d2a;border:1px solid #f3d3c9; }
.pf-msg.ok{ background:#eaf7f1;color:#0a6b48;border:1px solid #c6e6d6; }
.pf-msg.info{ background:#fdf8ea;color:#7a5c11;border:1px solid #eeddb0; }

/* فاصل «أو» وزر التجربة قبل الشراء */
.pf-or{ display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:#a2aeaa;font-size:.76rem; }
.pf-or::before,.pf-or::after{ content:"";flex:1;height:1px;background:#e2e0d6; }
.pf-btn.try{
  display:flex;align-items:center;justify-content:center;gap:9px;margin-top:0;
  background:#fff;color:var(--pf-deep);border:1.5px solid var(--pf-gold);
  box-shadow:0 6px 18px -10px rgba(201,162,39,.9);
}
.pf-btn.try svg{width:17px;height:17px;color:var(--pf-gold-deep)}
.pf-btn.try:hover:not(:disabled){
  background:linear-gradient(120deg,#fdf8ea,#fff);border-color:var(--pf-gold-deep);
  transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(201,162,39,.95);
}

.pf-alt{ text-align:center;margin-top:20px;font-size:.82rem;color:#6d7d79; }
.pf-alt button{ border:0;background:transparent;font:inherit;font-weight:700;color:var(--pf-emerald);cursor:pointer;padding:2px 4px; }
.pf-alt button:hover{ text-decoration:underline; }

.pf-boot{
  position:fixed;inset:0;z-index:500;display:grid;place-items:center;
  background:linear-gradient(160deg,#063730,#031a17);color:#fff;font-family:var(--pf-font);
}
.pf-boot .in{text-align:center}
.pf-boot .ring{
  width:54px;height:54px;margin:0 auto 20px;border-radius:50%;
  border:3px solid rgba(230,199,106,.2);border-top-color:var(--pf-gold-lite);
  animation:pfSpin .8s linear infinite;
}
@keyframes pfSpin{to{transform:rotate(360deg)}}
.pf-boot p{color:#a8c0bb;font-size:.87rem;margin:0}

@media (max-width:940px){
  .pf-authwrap{ grid-template-columns:1fr; }
  .pf-stage{ padding:38px 26px;order:2; }
  .pf-stage h1{font-size:1.6rem}
  .pf-feats{display:none}
  .pf-formside{order:1;padding:34px 22px;min-height:auto}
}

/* ============================================================
   5) لوحة إدارة المستخدمين والحساب
   ============================================================ */
.pf-sheet-back{
  position:fixed;inset:0;z-index:210;background:rgba(4,20,18,.44);
  backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;
  animation:pfFade .16s ease;
}
.pf-sheet{
  width:min(880px,100%);max-height:86vh;overflow:auto;background:var(--card);
  border-radius:20px;box-shadow:0 40px 90px rgba(2,16,14,.45);animation:pfRise .2s ease;
}
.pf-sheet-head{
  position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;
  padding:18px 22px;border-bottom:1px solid var(--line);
  background:linear-gradient(160deg,var(--pf-deep),#0a3b34);color:#fff;
  border-radius:20px 20px 0 0;
}
.pf-sheet-head h3{margin:0;font-size:1.05rem;font-weight:800}
.pf-sheet-head p{margin:3px 0 0;font-size:.75rem;color:#a8c0bb}
.pf-sheet-head .x{
  margin-inline-start:auto;border:0;background:rgba(255,255,255,.12);color:#fff;
  width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:1.1rem;line-height:1;
}
.pf-sheet-head .x:hover{background:rgba(255,255,255,.22)}
.pf-sheet-body{ padding:20px 22px 24px; }

.pf-utable{ width:100%;border-collapse:collapse;font-size:.82rem; }
.pf-utable th{
  text-align:right;font-size:.7rem;font-weight:800;color:var(--muted);
  padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap;
}
.pf-utable td{ padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle; }
.pf-utable tr:last-child td{border-bottom:0}
.pf-utable .nm{font-weight:700}
.pf-utable .em{color:var(--muted);font-size:.74rem;word-break:break-all}
.pf-role{
  font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap;
  background:var(--teal2);color:var(--teal);
}
.pf-role.owner{ background:rgba(201,162,39,.16);color:var(--pf-gold-deep); }
.pf-role.off{ background:#f3f0ee;color:#8a938f; }
.pf-mini{
  border:1px solid var(--line);background:var(--card);border-radius:8px;
  padding:5px 10px;font:inherit;font-size:.73rem;font-weight:600;cursor:pointer;color:var(--ink);
}
.pf-mini:hover{ background:var(--soft);border-color:var(--teal); }
.pf-mini.danger:hover{ background:#fdeeea;border-color:#cf5f4a;color:#9a3d2a; }

.pf-permgrid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;margin-top:6px; }
.pf-perm{
  display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;
  border:1.5px solid var(--line);cursor:pointer;font-size:.79rem;transition:.15s;background:var(--card);
}
.pf-perm:hover{ border-color:var(--teal); }
.pf-perm input{ accent-color:var(--teal);width:15px;height:15px;flex:0 0 auto; }
.pf-perm.on{ border-color:var(--teal);background:var(--teal2); }

/* معاينة ستايل المنصة داخل مركز المظهر */
.theme-preview.tp-platform{ background:#f5f6f3; }
.theme-preview.tp-platform aside{ background:linear-gradient(175deg,#052b26,#02100e); }
.theme-preview.tp-platform i{ background:#0e7c6c; }
.theme-preview.tp-platform i:first-child{ background:#c9a227; }

/* شريط الحالة السفلي (اشتراك/عدم اتصال) */
.pf-strip{
  position:fixed;inset-inline:0;bottom:0;z-index:90;
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  padding:10px 18px;font-size:.82rem;font-weight:600;
  background:linear-gradient(100deg,var(--pf-gold-deep),#a8821c);color:#fff;
  box-shadow:0 -6px 24px rgba(0,0,0,.2);
}
.pf-strip.warn{ background:linear-gradient(100deg,#9a3d2a,#c0503a); }
.pf-strip button{
  border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.15);color:#fff;
  border-radius:8px;padding:5px 13px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;
}
.pf-strip button:hover{ background:rgba(255,255,255,.28); }

/* وضع التجربة */
.pf-sync[data-state="demo"]{ color:#8a6a12;border-color:#ecdcae;background:#fdf8ea; }
.pf-sync[data-state="demo"] .dot{ background:var(--pf-gold); }
.pf-strip.demo{ background:linear-gradient(100deg,#0a3b34,#052b26); }
.pf-strip.demo svg{width:16px;height:16px;color:var(--pf-gold-lite);flex:0 0 auto}
.pf-strip.demo b{color:var(--pf-gold-lite)}

/* زر التوليد التلقائي في ترويسات الأقسام */
button.pf-gen{
  display:inline-flex;align-items:center;gap:7px;
  background:linear-gradient(120deg,#fdf8ea,#fbf3dd)!important;
  color:var(--pf-gold-deep)!important;
  border:1.5px solid rgba(201,162,39,.5)!important;
  font-weight:700;
}
button.pf-gen svg{color:var(--pf-gold-deep);flex:0 0 auto}
button.pf-gen:hover:not(:disabled){
  background:linear-gradient(120deg,#f8edcf,#fdf8ea)!important;
  border-color:var(--pf-gold)!important;
  box-shadow:0 8px 20px -12px rgba(201,162,39,.95);
}
button.pf-gen:disabled{opacity:.55;cursor:progress}
.section-intro{ flex-wrap:wrap;gap:10px; }

/* لمسات عامة تُغني الشعور بالفخامة */
.card{ border-radius:var(--radius); }
.hero{
  background:
    radial-gradient(560px 300px at 88% -30%, rgba(201,162,39,.22), transparent 62%),
    linear-gradient(150deg,var(--pf-deep) 0%, #0a3b34 55%, #03211d 100%)!important;
  box-shadow:0 22px 54px -26px rgba(5,43,38,.9), inset 0 0 0 1px rgba(230,199,106,.22)!important;
}
.score-badge,.ring{ box-shadow:inset 0 0 0 1px rgba(201,162,39,.28); }

@media (max-width:900px){
  main{margin-right:0}
  .pf-sync span.t{display:none}
  .pf-sync{padding:6px 9px}
}
