/* amtar-panel.css — القشرة المشتركة لصفحات لوحة المستخدم المستقلة.
   نُقلت أقسام اللوحة إلى صفحات مستقلة بلا قائمة جانبية، لأن شبكة الأقسام
   في /user-panel تؤدّي دورها. هذه الورقة تجمع ما تشترك فيه كلها. */

.pn-wrap{max-width:var(--container);margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-16)}

/* ترويسة الصفحة */
.pn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);
  flex-wrap:wrap;margin-bottom:var(--sp-5)}
.pn-head h1{font-size:var(--fs-2xl);margin-bottom:6px}
.pn-head p{color:var(--text-secondary);font-size:var(--fs-md)}
.pn-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;
  color:var(--text-secondary);padding:9px 16px;border-radius:var(--radius-full);
  border:1px solid var(--border-default);white-space:nowrap;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.pn-back:hover{background:var(--background-muted);color:var(--text-primary)}

/* بطاقة قسم */
.pn-card{background:var(--background-surface);border:1px solid var(--border-light);
  border-radius:var(--radius-xl);padding:var(--sp-6);margin-bottom:var(--sp-5)}
.pn-card > h2{font-size:var(--fs-lg);margin-bottom:4px}
.pn-card > .sub{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}

/* شريط أدوات */
.pn-tools{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-4)}
.pn-tools .spacer{margin-inline-start:auto}
.pn-chip{background:var(--background-surface);border:1px solid var(--border-default);
  color:var(--text-primary);padding:8px 18px;border-radius:var(--radius-full);
  font-size:var(--fs-sm);font-weight:600;cursor:pointer;font-family:inherit;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.pn-chip.on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}

/* زر رئيسي وثانوي */
.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand-primary);
  color:#fff;border:none;border-radius:var(--radius-full);padding:11px 24px;font-size:var(--fs-sm);
  font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none}
.pn-btn[disabled]{opacity:.55;cursor:default}
.pn-btn.ghost{background:none;color:var(--text-secondary);border:1px solid var(--border-default)}
.pn-btn.ghost:hover{background:var(--background-muted);color:var(--text-primary)}

/* قائمة عناصر */
.pn-list{display:flex;flex-direction:column;gap:var(--sp-2)}
.pn-item{display:flex;align-items:center;gap:var(--sp-3);background:var(--background-surface);
  border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);
  transition:border-color var(--dur) var(--ease)}
.pn-item:hover{border-color:var(--border-default)}
.pn-item.unread{border-color:var(--brand-primary);background:var(--brand-primary-soft)}
.pn-item .ic{width:42px;height:42px;border-radius:50%;background:var(--background-muted);
  color:var(--brand-primary);display:grid;place-items:center;flex:none;overflow:hidden;font-weight:700}
.pn-item .ic img{width:100%;height:100%;object-fit:cover}
.pn-item .ic svg{width:18px;height:18px}
.pn-item .txt{flex:1;min-width:0}
.pn-item .t{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);
  display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pn-item .m{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pn-item .side{display:flex;align-items:center;gap:var(--sp-2);flex:none}
.pn-item time{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}

/* شارات الحالة */
.pn-pill{font-size:var(--fs-2xs);font-weight:700;padding:3px 11px;border-radius:var(--radius-full);
  background:var(--background-muted);color:var(--text-secondary);white-space:nowrap}
.pn-pill.ok{background:var(--success-soft);color:var(--success)}
.pn-pill.wait{background:#FBF3E0;color:#9A7B2E}
.pn-pill.no{background:#FEE2E2;color:#DC2626}

/* زر أيقونة */
.pn-ico{background:none;border:none;cursor:pointer;display:flex;padding:7px;border-radius:var(--radius-sm);
  color:var(--text-muted)}
.pn-ico:hover{background:var(--background-muted);color:var(--text-primary)}
.pn-ico.danger{color:#DC2626}
.pn-ico.danger:hover{background:#FEE2E2}
.pn-ico svg{width:16px;height:16px}
.pn-ico[disabled]{opacity:.5;cursor:default}

/* نموذج */
.pn-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media(max-width:640px){.pn-form{grid-template-columns:1fr}}
.pn-f.full{grid-column:1/-1}
.pn-f label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);margin-bottom:6px}
.pn-f input,.pn-f select,.pn-f textarea{width:100%;padding:11px 13px;border:1px solid var(--border-default);
  border-radius:var(--radius);font-size:var(--fs-sm);font-family:inherit;
  background:var(--background-surface);color:var(--text-primary);outline:none}
.pn-f input:focus,.pn-f select:focus,.pn-f textarea:focus{border-color:var(--brand-primary)}
.pn-f textarea{min-height:110px;resize:vertical}
.pn-f .hint{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:5px}

/* شبكة بطاقات */
.pn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-4)}

/* حالات */
.pn-state{background:var(--background-surface);border:1px solid var(--border-light);
  border-radius:var(--radius-xl);padding:var(--sp-12) var(--sp-6);text-align:center}
.pn-state .ic{width:64px;height:64px;border-radius:50%;background:var(--background-muted);
  color:var(--text-muted);display:grid;place-items:center;margin:0 auto var(--sp-4)}
.pn-state .ic svg{width:28px;height:28px}
.pn-state h2{font-size:var(--fs-lg);margin-bottom:6px}
.pn-state p{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}

/* إشعار سريع */
.pn-toast{position:fixed;inset-inline:0;bottom:22px;margin-inline:auto;width:max-content;max-width:90vw;
  background:var(--text-primary);color:#fff;border-radius:var(--radius-full);padding:11px 22px;
  font-size:var(--fs-sm);font-weight:600;z-index:10000;box-shadow:0 8px 26px rgba(22,33,31,.25);
  opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}
.pn-toast.on{opacity:1;transform:translateY(0)}

/* هيكل تحميل */
.pn-skel{height:70px;border-radius:var(--radius-lg);background:var(--background-muted);
  animation:pnpulse 1.1s ease-in-out infinite;margin-bottom:var(--sp-2)}
@keyframes pnpulse{0%,100%{opacity:1}50%{opacity:.55}}

/* المحادثات */
.pn-chat{display:grid;grid-template-columns:320px 1fr;gap:var(--sp-4);align-items:start}
@media(max-width:900px){.pn-chat{grid-template-columns:1fr}.pn-chat .thread{display:none}
  .pn-chat.open .thread{display:flex}.pn-chat.open .rooms{display:none}}
.pn-chat .rooms{display:flex;flex-direction:column;gap:var(--sp-2);max-height:70vh;overflow:auto}
.pn-chat .thread{background:var(--background-surface);border:1px solid var(--border-light);
  border-radius:var(--radius-xl);display:flex;flex-direction:column;height:70vh;min-height:420px}
.pn-chat .thead{padding:var(--sp-4);border-bottom:1px solid var(--border-light);
  display:flex;align-items:center;gap:var(--sp-3)}
.pn-chat .tbody{flex:1;overflow:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}
.pn-chat .tfoot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-light);
  display:flex;gap:var(--sp-2)}
.pn-chat .tfoot input{flex:1;padding:11px 14px;border:1px solid var(--border-default);
  border-radius:var(--radius-full);font-size:var(--fs-sm);font-family:inherit;outline:none;
  background:var(--background-surface);color:var(--text-primary)}
.pn-chat .tfoot input:focus{border-color:var(--brand-primary)}
.pn-msg{max-width:78%;padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--fs-sm);
  line-height:1.7;background:var(--background-muted);color:var(--text-primary);align-self:flex-start}
.pn-msg.me{background:var(--brand-primary);color:#fff;align-self:flex-end}
.pn-msg time{display:block;font-size:var(--fs-2xs);opacity:.7;margin-top:4px}
.pn-room{cursor:pointer}
.pn-room.on{border-color:var(--brand-primary);background:var(--brand-primary-soft)}

/* رأس مختصر: صفحات تعرض عنوانها داخلها، فلا نكرّره */
.pn-head.pn-head-min{justify-content:flex-start;margin-bottom:12px;padding-bottom:0;border-bottom:none}
