@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════
   مُونَتْنا — بوّابة الحساب
   لوحة التاجر · بروفايل المتجر · لوحة الإدارة

   الفكرة: الواجهة الأمامية دافئة (ورق)، والمكتب الخلفي بحبر غامق —
   فصل بصري واضح بين «الدكّان» و«الإدارة».
   ═══════════════════════════════════════════════════════════════════════ */

/* ── التخطيط ───────────────────────────────────────────────────────── */
.portal { display: grid; grid-template-columns: 234px 1fr; gap: var(--s4); align-items: start; }

.portal__rail {
  background: var(--ink); color: var(--paper); border-radius: var(--r-lg);
  padding: var(--s3); position: sticky; top: calc(var(--navbar-h) + 12px);
  display: grid; gap: .2rem;
}
.portal__rail h2 {
  font-size: var(--t-xs); color: rgba(251,247,240,.5); font-weight: 700;
  letter-spacing: .08em; padding: .6rem .8rem .3rem;
}
.portal__rail button,
.portal__rail a {
  display: flex; align-items: center; gap: .6rem; width: 100%;
  padding: .8rem .9rem; border-radius: var(--r-sm); text-align: start;
  font-family: var(--f-head); font-weight: 700; font-size: var(--t-sm);
  color: rgba(251,247,240,.82); min-height: 48px;
  transition: background-color .18s, color .18s;
}
.portal__rail button:hover,
.portal__rail a:hover { background: rgba(255,255,255,.08); color: #fff; }
.portal__rail .is-on { background: var(--red); color: #fff; }
.portal__rail svg { width: 20px; height: 20px; flex: none; }

.portal__panel { min-width: 0; }
.portal__view { display: none; }
.portal__view.is-on { display: block; }

.portal-head { margin-bottom: var(--s4); }
.portal-head h2 { font-size: var(--t-xl); margin-bottom: .3rem; }
.portal-head p  { color: var(--muted); font-size: var(--t-sm); }

/* ── العنصر المميّز: جرّة الاشتراك ─────────────────────────────────── */
/* الأيام المتبقّية بتنعرض كجرّة عم تفضى — نفس جرّة الشعار */
.jar-gauge {
  display: flex; align-items: center; gap: var(--s4);
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--s4);
  box-shadow: var(--sh-1); margin-bottom: var(--s4);
  flex-wrap: wrap;
}
.jar { width: 74px; height: 96px; flex: none; position: relative; margin-top: 10px; }
.jar__glass {
  position: absolute; inset: 0; border: 3px solid var(--red);
  border-radius: 8px 8px 18px 18px; overflow: hidden; background: var(--paper-2);
}
.jar__fill {
  position: absolute; inset-inline: 0; bottom: 0; height: 0;
  background: linear-gradient(to top, var(--red) 0%, #E8563F 100%);
  transition: height .9s var(--ease);
}
.jar__lid {
  position: absolute; top: -10px; inset-inline: 5px; height: 13px;
  background: var(--green); border-radius: 4px;
}
.jar__num {
  position: absolute; inset: 0; display: grid; place-items: center; z-index: 2;
  font-family: var(--f-head); font-weight: 900; font-size: 1.55rem;
  color: var(--ink); text-shadow: 0 1px 0 rgba(255,255,255,.75);
}
.jar-gauge__txt { flex: 1; min-width: 190px; }
.jar-gauge__txt h3 { font-size: var(--t-lg); margin-bottom: .2rem; }
.jar-gauge__txt p  { color: var(--muted); font-size: var(--t-sm); }
.jar-gauge__act { display: flex; gap: .5rem; flex-wrap: wrap; }

.jar-gauge--warn .jar__fill { background: linear-gradient(to top, var(--warn) 0%, #E0A33A 100%); }
.jar-gauge--dead .jar__glass { border-color: var(--clay); }
.jar-gauge--dead .jar__fill  { background: var(--clay); }
.jar-gauge--dead .jar__lid   { background: var(--clay); }

/* ── بطاقات الصلاحيات ─────────────────────────────────────────────── */
.perm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)); gap: .7rem; }
.perm {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--s3); display: flex; align-items: center; gap: .7rem;
}
.perm svg { width: 22px; height: 22px; flex: none; }
.perm.on  svg { color: var(--green); }
.perm.off { opacity: .58; }
.perm.off svg { color: var(--clay); }
.perm b { display: block; font-size: var(--t-sm); }
.perm span { font-size: var(--t-xs); color: var(--muted); }

/* ── فيد المنشورات ────────────────────────────────────────────────── */
.feed { display: grid; gap: var(--s3); max-width: 640px; }

.post-card {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-1);
}
.post-card__head { display: flex; align-items: center; gap: .7rem; padding: var(--s3); }
.post-card__ava {
  width: 46px; height: 46px; border-radius: 50%; flex: none;
  background: var(--green-soft); color: var(--green-deep);
  display: grid; place-items: center; font-family: var(--f-head); font-weight: 900;
  border: 2px solid var(--green);
}
.post-card__who { flex: 1; min-width: 0; }
.post-card__who b { display: flex; align-items: center; gap: .3rem; font-size: var(--t-sm); }
.post-card__who b svg { width: 16px; height: 16px; color: var(--green); flex: none; }
.post-card__who span { font-size: var(--t-xs); color: var(--muted); }
.post-card__menu { display: flex; gap: .3rem; flex: none; }
.post-card__menu button {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: var(--paper-2); transition: background-color .18s;
}
.post-card__menu button:hover { background: var(--sand); }
.post-card__menu button.danger:hover { background: var(--red); color: #fff; }
.post-card__menu svg { width: 17px; height: 17px; }

.post-card__body { padding: 0 var(--s3) var(--s3); }
.post-card__text { font-size: var(--t-base); line-height: 1.75; white-space: pre-wrap; }
.post-card__price {
  display: inline-block; margin-top: .7rem; background: var(--red-soft); color: var(--red);
  font-family: var(--f-head); font-weight: 900; padding: .3rem .95rem; border-radius: var(--r-pill);
}
.post-card__media { display: grid; gap: 2px; grid-template-columns: 1fr; background: var(--paper-2); }
.post-card__media.n2 { grid-template-columns: 1fr 1fr; }
.post-card__media.n3 { grid-template-columns: repeat(3, 1fr); }
.post-card__media img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.post-card__foot {
  display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap;
  padding: var(--s2) var(--s3); border-top: 1px solid var(--line);
  font-size: var(--t-xs); color: var(--muted);
}
.post-card__cat {
  background: var(--sand); color: var(--ink-2); padding: .25rem .75rem;
  border-radius: var(--r-pill); font-weight: 700;
}

/* ── التعليقات ────────────────────────────────────────────────────── */
.cmt-list { display: grid; gap: .6rem; padding: var(--s3); border-top: 1px solid var(--line); }
.cmt { display: flex; gap: .6rem; align-items: flex-start; }
.cmt__ava {
  width: 32px; height: 32px; border-radius: 50%; flex: none; background: var(--sand);
  display: grid; place-items: center; font-weight: 800; font-size: .8rem;
}
.cmt__b { flex: 1; background: var(--paper-2); border-radius: var(--r-md); padding: .5rem .85rem; }
.cmt__b b { font-size: var(--t-xs); display: block; }
.cmt__b p { font-size: var(--t-sm); line-height: 1.6; }
.cmt__x { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.cmt__x:hover { background: var(--red); color: #fff; }
.cmt__x svg { width: 13px; height: 13px; }

.cmt-form { display: flex; gap: .5rem; padding: 0 var(--s3) var(--s3); }
.cmt-form input {
  flex: 1; min-height: 48px; padding: .6rem 1.1rem; border: 2px solid var(--line);
  border-radius: var(--r-pill); background: var(--paper); font-size: var(--t-sm);
}
.cmt-form input:focus { outline: none; border-color: var(--green); }
.cmt-gate {
  padding: var(--s3); border-top: 1px solid var(--line); text-align: center;
  font-size: var(--t-sm); color: var(--muted);
}
.cmt-gate a { color: var(--green-deep); font-weight: 800; text-decoration: underline; }

/* ── ترويسة بروفايل المتجر ────────────────────────────────────────── */
.shop-hero {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--s5); box-shadow: var(--sh-1); margin-bottom: var(--s4);
}
.shop-hero__top { display: flex; gap: var(--s4); align-items: center; flex-wrap: wrap; }
.shop-hero__ava {
  width: 96px; height: 96px; border-radius: 50%; flex: none;
  background: var(--red-soft); color: var(--red);
  display: grid; place-items: center; font-family: var(--f-head);
  font-weight: 900; font-size: 2.4rem; border: 3px solid var(--red);
}
.shop-hero h1 { font-size: var(--t-2xl); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.shop-hero h1 svg { width: 26px; height: 26px; color: var(--green); flex: none; }
.shop-hero__bio { color: var(--ink-2); margin-top: .6rem; max-width: 60ch; }
.shop-hero__meta { display: flex; gap: var(--s5); flex-wrap: wrap; margin-top: var(--s4); }
.shop-hero__stat b {
  display: block; font-family: var(--f-head); font-weight: 900;
  font-size: var(--t-lg); color: var(--red);
}
.shop-hero__stat span { font-size: var(--t-xs); color: var(--muted); }
.shop-hero__regions { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: var(--s3); }
.shop-hero__regions span {
  background: var(--green-soft); color: var(--green-deep); font-size: var(--t-xs);
  font-weight: 700; padding: .3rem .85rem; border-radius: var(--r-pill);
}

/* ── أرقام الإدارة ────────────────────────────────────────────────── */
.adm-num { display: grid; grid-template-columns: repeat(auto-fit, minmax(134px, 1fr)); gap: .7rem; margin-bottom: var(--s4); }
.adm-num > div {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: var(--s3);
}
.adm-num b {
  display: block; font-family: var(--f-head); font-weight: 900;
  font-size: 1.9rem; line-height: 1.1; color: var(--ink);
}
.adm-num span { font-size: var(--t-xs); color: var(--muted); }
.adm-num .hot b  { color: var(--red); }
.adm-num .good b { color: var(--green); }

.pill {
  display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem;
  font-weight: 800; padding: .25rem .7rem; border-radius: var(--r-pill); white-space: nowrap;
}
.pill--live  { background: var(--ok-bg);    color: var(--ok); }
.pill--trial { background: var(--info-bg);  color: var(--info); }
.pill--dead  { background: #EEE7DC;         color: var(--muted); }
.pill--stop  { background: var(--red-soft); color: var(--red); }

/* ── شاشة الحجب ───────────────────────────────────────────────────── */
.gate-card {
  background: var(--white); border: 2px dashed var(--clay); border-radius: var(--r-lg);
  padding: var(--s6) var(--s4); text-align: center; max-width: 580px; margin-inline: auto;
}
.gate-card > svg { width: 64px; height: 64px; color: var(--clay); margin: 0 auto var(--s3); }
.gate-card h2 { font-size: var(--t-xl); margin-bottom: .6rem; }
.gate-card p  { color: var(--muted); margin-bottom: var(--s4); }
.gate-card .btn + .btn { margin-inline-start: .5rem; }

/* ── محرّر المنشور ────────────────────────────────────────────────── */
.composer {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--s4); box-shadow: var(--sh-1); margin-bottom: var(--s4);
}
.composer textarea {
  width: 100%; min-height: 110px; padding: .9rem 1.1rem; resize: vertical;
  border: 2px solid var(--line); border-radius: var(--r-md);
  background: var(--paper); font-size: var(--t-base); line-height: 1.7;
}
.composer textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.composer__row { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: var(--s3); }
.composer__row select, .composer__row input {
  min-height: 50px; padding: .5rem 1.1rem; border: 2px solid var(--line);
  border-radius: var(--r-md); background: var(--paper); font-weight: 600; font-size: var(--t-sm);
}
.composer__left { margin-inline-start: auto; font-size: var(--t-xs); color: var(--muted); font-weight: 700; }

@media (max-width: 900px) {
  .portal { grid-template-columns: 1fr; }
  .portal__rail {
    position: static; display: flex; overflow-x: auto; gap: .4rem;
    padding: .6rem; -webkit-overflow-scrolling: touch;
  }
  .portal__rail h2 { display: none; }
  .portal__rail button, .portal__rail a { width: auto; white-space: nowrap; flex: none; }
  .shop-hero { padding: var(--s3); }
  .shop-hero__ava { width: 68px; height: 68px; font-size: 1.7rem; }
  .shop-hero h1 { font-size: var(--t-xl); }
  .jar-gauge { padding: var(--s3); gap: var(--s3); }
}

/* ── رفع الصور ─────────────────────────────────────────────────────── */
.uploader { margin-top: var(--s3); }
.uploader__hint { font-size: var(--t-xs); color: var(--muted); margin-inline-start: .6rem; }
.uploader__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: .5rem; margin-top: .7rem;
}
.uploader__grid:empty { display: none; }
.up-thumb {
  position: relative; aspect-ratio: 1; border-radius: var(--r-sm);
  overflow: hidden; background: var(--paper-2); border: 1px solid var(--line);
}
.up-thumb img { width: 100%; height: 100%; object-fit: cover; }
.up-thumb__x {
  position: absolute; top: 4px; inset-inline-end: 4px;
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(34,27,21,.75); color: #fff;
  display: grid; place-items: center;
}
.up-thumb__x:hover { background: var(--red); }
.up-thumb__x svg { width: 12px; height: 12px; }
.up-thumb.is-busy { opacity: .5; }
.up-thumb.is-busy::after {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(255,255,255,.4) 8px, rgba(255,255,255,.4) 16px);
}
