/* ================================ شريط الهوية ================================ */
:root { --fs-green:#2d6a4f; --fs-gray:#ccced0; }
.brand-hero{
  background:
    linear-gradient(#295f4a,#295f4a) top / 100% 20px no-repeat,
    linear-gradient(var(--fs-green),var(--fs-green)) bottom / 100% 20px no-repeat,
    var(--fs-gray);
  padding:25px 0; margin:0;
}
.brand-hero__row{ display:flex; align-items:center; justify-content:space-between; width:90%; max-width:1200px; margin:auto; }
.brand-title{ display:flex; align-items:baseline; gap:4px; line-height:1; white-space:nowrap; }
.logo-mark{ font-family:'Cairo',sans-serif; font-weight:700; color:var(--fs-green); font-size:clamp(34px,6vw,64px); transform:scaleX(-1); margin-right:-2px; }
.brand-title__text{ margin:0; font-family:'Cairo',sans-serif; font-weight:700; color:var(--fs-green); font-size:clamp(34px,6vw,64px); letter-spacing:-0.02em; }
.brand-quicknav{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; direction:rtl; }
.btn-nav{ padding:8px 16px; border:1px solid rgba(45,106,79,.4); border-radius:999px; background:#fff; color:#2d6a4f; font-weight:700; font-size:.95rem; transition:all .2s; }
.btn-nav:hover{ background:#2d6a4f; color:#fff; border-color:#2d6a4f; }
.btn-nav.active{ background:#2d6a4f; color:#fff; border-color:#2d6a4f; box-shadow:0 2px 10px rgba(45,106,79,.18); }

/* ================================ صفحة المنتجات ================================ */
:root{
  --line:#e7ecef;
  --shadow:0 4px 12px rgba(0,0,0,.05);
  --shadow2:0 12px 30px rgba(0,0,0,.12);
  --catH:88px;
  --thumbW:92px;
  --radius:12px;
  --gridMax:1100px;

  --ph-bg:#f6f8f7; --ph-border:#dfe7ea; --ph-text:#7a8a90;
}
.centered-wrap{ max-width:var(--gridMax); margin-inline:auto; width:100%; }
.products-page{ padding:20px 0 36px; }

/* ===== قائمة الأصناف (الرئيسية) ===== */
.cat-list{ display:flex; flex-direction:column; gap:10px; }
.cat-item{
  display:grid; grid-template-columns: var(--thumbW) 1fr 16px;
  align-items:center; gap:10px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:8px 10px; box-shadow:0 4px 12px rgba(0,0,0,.05);
  text-decoration:none; color:#1f2a2a; min-height:var(--catH);
  transition: box-shadow .12s ease, transform .12s ease;
}
.cat-item:hover{ box-shadow:0 8px 18px rgba(0,0,0,.08); transform:translateY(-1px); }

.media{ position:relative; background:#fff; border-radius:10px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.media img{ width:100%; height:100%; object-fit:contain; display:block; }
.media.no-img{ background:var(--ph-bg); border:1px dashed var(--ph-border); }
.media.no-img::before{
  content:""; width:36px; height:36px; position:absolute;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%237a8a90" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h3l2-3h6l2 3h3v12H4z"/><circle cx="12" cy="13" r="3"/></svg>') center/contain no-repeat; opacity:.9;
}
.media.no-img::after{ content:"لا توجد صورة"; position:absolute; bottom:8px; font-size:.78rem; color:var(--ph-text); font-weight:600; }
.cat-thumb{ width:var(--thumbW); height:calc(var(--thumbW)*0.75); }

.cat-info{ text-align:right; }
.cat-info h3{ margin:0 0 2px; font-size:1.02rem; font-weight:800; color:#1d2a27; line-height:1.2; height:1.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cat-info p{ margin:0; font-size:.9rem; color:#556; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chev{ font-weight:900; color:#889; line-height:1; }

/* ===== كروت الأنواع (مطابقة للمنتجات) ===== */
.crumb{ display:flex; gap:8px; align-items:center; margin:0 0 12px; color:#667; font-weight:700; }
.crumb a{ color:var(--fs-green); text-decoration:none; }
.crumb a:hover{ text-decoration:underline; }

.vars-list{ display:flex; flex-direction:column; gap:10px; }

.var-row{
  direction:ltr;
  display:grid; grid-template-columns: 16px 1fr var(--thumbW);
  grid-template-areas: "chev main img";
  align-items:center; gap:10px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:8px 10px; box-shadow:0 4px 12px rgba(0,0,0,.05);
  min-height:var(--catH);
  transition: box-shadow .12s ease, transform .12s ease;
  cursor:pointer;
}
.var-row:hover{ box-shadow:0 8px 18px rgba(0,0,0,.08); transform:translateY(-1px); }
.var-row .chev{ grid-area:chev; justify-self:flex-start; }
.var-row .var-main{ grid-area:main; direction:rtl; text-align:right; min-width:0; }
.var-row .var-thumb{ grid-area:img; width:var(--thumbW); height:calc(var(--thumbW)*0.75); }

.var-name{
  margin:0 0 2px; font-size:1.02rem; font-weight:800; color:#1d2a27; line-height:1.2;
  height:1.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.var-short{
  margin:0; color:#445; font-weight:400; font-size:.9rem;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

@media (max-width:760px){
  .var-row{ grid-template-columns: 16px 1fr var(--thumbW); grid-template-areas: "chev main img"; }
}

/* ===================== مودال التفاصيل الاحترافي ===================== */
.var-dialog.hidden { display:none; }
.var-dialog{
  position:fixed; inset:0; z-index:1000; font-family:'Cairo',sans-serif;
}
.var-dialog__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }

.var-dialog__panel{
  position:relative; background:#fff;
  border:1px solid #e9eef0; border-radius:20px;
  box-shadow: var(--shadow2);
  width:min(1100px, calc(100vw - 32px));
  margin: clamp(16px, 6vh, 48px) auto;
  padding:22px;
}

.var-dialog__close{
  position:absolute; inset-inline-start:14px; top:12px; width:38px; height:38px; border-radius:50%;
  background:#f5f7f6; border:1px solid #e6ecef; cursor:pointer; font-size:22px; line-height:1; color:#2a2a2a;
}

/* رأس المودال */
.var-head{ margin:0 0 14px; border-bottom:1px solid #edf2f4; padding-bottom:10px; }
.var-head__title{ margin:0; font-size:1.35rem; font-weight:800; color:#18302c; }
.var-head__sub{ margin:6px 0 0; color:#4a5a56; font-size:1rem; }

/* شبكة: يمين صور / يسار محتوى */
.var-dialog__grid{ display:grid; grid-template-columns: 420px 1fr; gap:18px; align-items:start; }
.var-right .var-dialog__media{ width:100%; aspect-ratio:4/3; border:1px solid #eef3f5; border-radius:14px; }
.var-right .var-dialog__media img{ width:100%; height:100%; object-fit:contain; }

.var-gallery{ display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; margin-top:10px; }
.var-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:1px solid #eef3f5; }

.var-left{ min-width:0; }

/* بطاقات أقسام */
.card-section{ background:#fcfdfc; border:1px solid #edf2f4; border-radius:14px; padding:12px; margin-top:12px; }
.card-title{ margin:0 0 10px; font-size:1.02rem; color:#2d6a4f; font-weight:800; }
.hidden{ display:none; }

/* قائمة معلومات (label/value) */
.info-list{ margin:0; padding:0; }
.info-row{
  display:grid; grid-template-columns: 180px 1fr; gap:10px;
  padding:8px 0; border-bottom:1px dashed #e6ecef;
}
.info-row:last-child{ border-bottom:none; }
.info-row dt{ margin:0; color:#425c57; font-weight:800; }
.info-row dd{ margin:0; color:#1f2a2a; }

/* مزايا */
.bullets{ margin:0; padding-inline-start:20px; color:#263331; }
.bullets li{ margin:6px 0; }

/* وسوم تقنية */
.tags{ display:flex; gap:8px; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.tags li{
  background:#f4f7f6; border:1px solid #e6ecef;
  padding:6px 10px; border-radius:999px; font-size:.92rem; font-weight:600; color:#1e2a28;
}

/* موبايل للمودال */
@media (max-width:980px){
  .var-dialog__grid{ grid-template-columns: 1fr; }
}
@media (max-width:420px){
  .info-row{ grid-template-columns: 1fr; }
}

/* === المطلوب فقط: نقل إشارة الإغلاق لليسار + توسيع الصورة على قد العمود === */

/* 1) الإكس على الجهة الشمال (اليسار) */
.var-dialog__close{
  inset-inline-start: auto;   /* ألغِ جهة البدء (يمين في RTL) */
  inset-inline-end: 14px;     /* خليها على اليسار */
}

/* 2) خلي الصورة تملا العمود اليميني بالكامل */
.var-dialog__panel{ display:flex; flex-direction:column; }
.var-dialog__grid{ align-items:stretch; }          /* خلي الأعمدة تتمدد بالطول */

.var-right{ display:flex; flex-direction:column; } /* عمود الصور */
.var-right .var-dialog__media{
  flex: 1 1 auto;    /* تمدد لتملأ الارتفاع */
  height: 100%;
  aspect-ratio: auto; /* إلغاء النسبة الثابتة عشان تاخد ارتفاع البوكس */
}
.var-right .var-dialog__media img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* احترافي: يحافظ على النسبة ويستغل المساحة */
}

/* إخفاء علامة "لا توجد صورة" إذا تم تحميل الصورة بنجاح */
.media.has-img::before,
.media.has-img::after {
  display: none !important;
}

/* تأكد أن الصورة تاخذ الأولوية في الظهور */
.media.has-img img {
  opacity: 1;
  visibility: visible;
}

/* أخفِ بليس هولدر (الكاميرا + "لا توجد صورة") داخل مودال التفاصيل فقط */
.var-dialog .media::before,
.var-dialog .media::after {
  display: none !important;
}
/* شيل حدّ البلايس هولدر داخل المودال إذا ظلّت no-img */
.var-dialog .media.no-img {
  border: none !important;
  background: #fff !important;
}

/* ===== أزرار الأدمن للأصناف (قائمة الرئيسية) ===== */
.cat-admin {
  display: inline-flex;
  gap: 6px;
  margin-inline-start: 8px;
}
.cat-admin button{
  border:0;
  border-radius: 8px;
  padding: 4px 8px;
  cursor: pointer;
  background:#eef6f1;
  color:#2d6a4f;
  font-weight: 800;
}
.cat-admin button:hover{ filter: brightness(0.97); }

/* زر إضافة صنف (عائم بسيط أسفل القائمة) */
.fab-add{
  position: sticky; /* يبقى ظاهر قرب آخر الصفحة */
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(45,106,79,.35);
  background: #2d6a4f;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(45,106,79,.18);
  cursor: pointer;
}
.fab-add:hover{ opacity: .92; }

/* فورم المودال لإضافة/تعديل صنف */
.cat-dialog.hidden{ display: none; }
.cat-dialog{
  position: fixed; inset: 0; z-index: 1100; font-family: 'Cairo', sans-serif;
}
.cat-dialog__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.cat-dialog__panel{
  position:relative; background:#fff;
  border:1px solid #e9eef0; border-radius:20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  width: min(720px, calc(100vw - 32px));
  margin: clamp(16px, 7vh, 48px) auto; padding: 20px;
}
.cat-dialog__close{
  position:absolute; inset-inline-end:14px; top:12px; width:38px; height:38px; border-radius:50%;
  background:#f5f7f6; border:1px solid #e6ecef; cursor:pointer; font-size:22px; line-height:1; color:#2a2a2a;
}
.cat-form{ display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 8px; }
.cat-form label{ font-weight: 800; color: #2a3a35; }
.cat-form input, .cat-form textarea{
  width:100%; padding:12px; border:1px solid #cfd6da; border-radius:10px; outline:none; background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.cat-form input:focus, .cat-form textarea:focus{
  border-color:#2d6a4f; box-shadow:0 0 0 3px rgba(45,106,79,.15);
}
.cat-actions{ display:flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.btn-plain{
  background:#fff; color:#2d6a4f; border:1px solid rgba(45,106,79,.35);
  border-radius:12px; padding:10px 14px; font-weight:800; cursor:pointer;
}
.btn-solid{
  background:#2d6a4f; color:#fff; border:1px solid #2d6a4f;
  border-radius:12px; padding:10px 14px; font-weight:800; cursor:pointer;
}
.cat-hint{ color:#667; font-size: .9rem; }
.word-warn{ color:#b00020; font-weight: 800; display:none; }
.word-warn.show{ display:inline; }
