/* ═══════ LUNEL CONTENT OS · الهوية المشتركة ═══════
   أسود + رماديات + ذهبي + كريمي فاتح · ممنوع الكحلي · RTL */
@font-face{
  font-family:'LunelBrand';
  src:url('fonts/TheYearOfTheCamel.otf') format('opentype');
  font-display:swap;
}
:root{
  /* ثيم باستيل بنفسجي مبهج (طلب روابي) مع لمسات البراند الذهبية */
  --gold:#C9A66B; --gold-dark:#9c7b3f; --gold-soft:#EFE3CF;
  --lav:#9F86D9; --lav-dark:#6F55A8; --lav-soft:#E9E2F8; --lav-mist:#F4F0FC;
  --cream:#FAF8FD; --cream-2:#FFFFFF; --white:#FFFFFF;
  --ink:#332B45; --grey:#7A7288; --grey-light:#BDB5CB; --line:#E8E2F2;
  --ok:#5C9A78; --ok-soft:#DDF0E6; --warn:#C56A5A; --warn-soft:#FBE5E0;
  --p-snap:#F5D97E; --p-snap-soft:#FCF3D4;
  --p-ig:#E795B8; --p-ig-soft:#FAE3ED;
  --p-tt:#5FBFA5; --p-tt-soft:#DCF2EA;
  --p-x:#8B93A8; --p-x-soft:#E8EBF2;
  --p-blog:#E8A06B; --p-blog-soft:#FBEADC;
  --shadow:0 6px 22px rgba(111,85,168,.10);
  --r:18px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:'Tajawal',system-ui,sans-serif; background:var(--cream); color:var(--ink);
  direction:rtl; min-height:100vh; line-height:1.65; font-size:16px;
}
h1,h2,h3,.brand{font-family:'LunelBrand','Tajawal',serif; letter-spacing:.5px; font-weight:400}
a{color:inherit}

/* ───── الهيكل ───── */
.wrap{max-width:860px;margin:0 auto;padding:16px 16px 96px}
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 4px 10px;
}
.topbar .logo img{height:30px;display:block}
.topbar .logo-tx{font-family:'LunelBrand',serif;font-size:22px;letter-spacing:3px}
.userchip{font-size:13px;color:var(--grey);background:var(--white);border:1px solid var(--line);
  border-radius:99px;padding:4px 12px;display:flex;align-items:center;gap:6px}
.userchip b{color:var(--lav-dark)}
.pagetitle{font-size:26px;margin:10px 2px 2px;color:var(--ink)}
.pagesub{color:var(--grey);font-size:14px;margin:0 2px 16px}

/* ───── الكروت ───── */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:16px;margin-bottom:12px}
.card.soft{background:var(--cream-2)}
.card h3{font-size:18px;margin-bottom:6px}
.muted{color:var(--grey);font-size:13.5px}
.tag{display:inline-block;font-size:12px;border-radius:99px;padding:2px 10px;
  background:var(--lav-soft);color:var(--lav-dark);font-weight:700;margin-inline-start:6px}
.tag.grey{background:#EFECF5;color:var(--grey)}
.tag.warn{background:var(--warn-soft);color:var(--warn)}
.tag.ok{background:var(--ok-soft);color:var(--ok)}
.tag.gold{background:var(--gold-soft);color:var(--gold-dark)}

/* ───── الأزرار ───── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:var(--ink);color:#fff;border:0;border-radius:12px;
  padding:11px 20px;font-family:'Tajawal';font-size:15px;font-weight:700;cursor:pointer;
  transition:transform .12s,opacity .15s;text-decoration:none;
}
.btn:active{transform:scale(.97)}
.btn.gold{background:var(--lav);color:#fff}
.btn.brand{background:var(--gold);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn.small{padding:7px 14px;font-size:13.5px;border-radius:10px}
.btn.ok{background:var(--ok)} .btn.warn{background:var(--warn)}
.btn:disabled{opacity:.45;cursor:default}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* ───── الحقول ───── */
input,textarea,select{
  width:100%;font-family:'Tajawal';font-size:15px;color:var(--ink);
  background:var(--white);border:1.5px solid var(--line);border-radius:12px;
  padding:11px 14px;outline:none;transition:border .15s;
}
input:focus,textarea:focus,select:focus{border-color:var(--lav)}
label{font-size:13.5px;color:var(--grey);display:block;margin:10px 2px 5px}

/* ───── التنقل السفلي ───── */
nav.bottom{
  position:fixed;bottom:0;right:0;left:0;z-index:50;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
  display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
nav.bottom a{
  text-decoration:none;color:var(--grey);font-size:11.5px;font-weight:700;
  display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:10px;
  position:relative;
}
nav.bottom a.active{color:var(--lav-dark)}
nav.bottom a.alert{color:#C0392B}
nav.bottom a.alert .dot{background:#C0392B}
nav.bottom a svg{width:22px;height:22px}
nav.bottom .dot{position:absolute;top:2px;inset-inline-end:4px;min-width:16px;height:16px;border-radius:99px;
  background:var(--warn);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* ───── مهام اليوم ───── */
.task{display:flex;align-items:flex-start;gap:12px}
.task .tinfo{flex:1;min-width:0}
.task .ttl{font-weight:700;font-size:15.5px}
.task .dtl{color:var(--grey);font-size:13px;margin-top:2px;white-space:pre-wrap}
.task.done{opacity:.5}
.task.done .ttl{text-decoration:line-through}
.checkbtn{
  width:30px;height:30px;min-width:30px;border-radius:99px;border:2px solid var(--lav);
  background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:transparent;font-size:16px;transition:all .15s;margin-top:2px;
}
.checkbtn.on{background:var(--lav);color:#fff}

/* الهيرو التحفيزي */
.hero{
  background:linear-gradient(135deg,#8E74C9,#B99FE3 55%,#E3B8D4);color:#fff;border-radius:22px;
  padding:20px 18px;margin-bottom:14px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.hero::after{content:'';position:absolute;inset-inline-start:-30px;top:-40px;width:150px;height:150px;
  border-radius:99px;background:rgba(255,255,255,.12)}
.hero .hname{font-family:'LunelBrand','Tajawal',serif;font-size:32px;letter-spacing:1px;line-height:1.3;position:relative;z-index:1}
.hero .greet{font-size:18.5px;font-weight:800;line-height:1.55;margin-top:2px;position:relative;z-index:1}
.hero .sub{font-size:13px;opacity:.9;margin-top:5px}
.hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hero .hchip{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);
  border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700}
.progress-ring{display:flex;align-items:center;gap:8px;margin-top:12px}
.progress-ring .pbar{flex:1;height:10px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}
.progress-ring .pbar i{display:block;height:100%;border-radius:99px;background:#fff;transition:width .5s}
.progress-ring span{font-size:12.5px;font-weight:800}

/* تابز المنصات */
.ptabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin-bottom:10px;scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
.ptab{
  white-space:nowrap;border:2px solid var(--line);background:var(--white);border-radius:16px;
  padding:8px 16px;font-family:'Tajawal';font-size:14px;font-weight:800;color:var(--grey);cursor:pointer;
  display:flex;align-items:center;gap:6px;transition:all .15s;
}
.ptab .cnt{font-size:11.5px;background:var(--lav-soft);color:var(--lav-dark);border-radius:99px;padding:1px 8px}
.ptab.on{border-color:var(--pc,var(--lav));background:var(--pcs,var(--lav-soft));color:var(--ink)}
.ptab.on .cnt{background:#fff}

/* ───── مكتبة الكروت ───── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.asset .cat{font-size:11.5px;color:var(--gold-dark);font-weight:700;letter-spacing:.3px}
.asset .nm{font-weight:700;font-size:15.5px;margin:2px 0 6px}
.filterrow{display:flex;gap:8px;overflow-x:auto;padding:2px;margin-bottom:12px;scrollbar-width:none}
.filterrow::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;border:1.5px solid var(--line);background:var(--white);border-radius:99px;
  padding:6px 14px;font-size:13px;font-weight:700;color:var(--grey);cursor:pointer}
.chip.on{background:var(--lav-dark);color:#fff;border-color:var(--lav-dark)}

/* ───── الرسائل ───── */
.msgs{display:flex;flex-direction:column;gap:8px;padding:6px 0}
.bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14.5px;white-space:pre-wrap;word-break:break-word}
.bubble .meta{font-size:11px;color:var(--grey);margin-top:3px}
.bubble.me{align-self:flex-start;background:var(--lav-dark);color:#fff;border-bottom-right-radius:4px}
.bubble.me .meta{color:#D9CFEC}
.bubble.them{align-self:flex-end;background:var(--white);border:1px solid var(--line);border-bottom-left-radius:4px}
.msgbar{position:fixed;bottom:64px;right:0;left:0;background:var(--cream);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;gap:8px;max-width:860px;margin:0 auto}
.msgbar input{flex:1}

/* ───── مولد الصور ───── */
.drop{
  border:2px dashed var(--lav);border-radius:var(--r);background:var(--lav-mist);
  padding:26px 14px;text-align:center;color:var(--grey);cursor:pointer;transition:background .15s;
}
.drop.over{background:var(--lav-soft)}
.drop img.preview{max-width:100%;max-height:220px;border-radius:12px}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}
.prod{border:2px solid var(--line);border-radius:14px;background:var(--white);padding:8px 4px;text-align:center;cursor:pointer;transition:border .15s}
.prod img{width:56px;height:56px;object-fit:contain}
.prod .pn{font-size:11.5px;font-weight:700;color:var(--grey);margin-top:4px}
.prod.on{border-color:var(--lav);background:var(--lav-soft)}
.result img{width:100%;border-radius:var(--r);box-shadow:var(--shadow)}

/* ───── الأداء ───── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:center}
.stat .v{font-size:26px;font-weight:700;color:var(--lav-dark);font-family:'LunelBrand'}
.stat .l{font-size:12.5px;color:var(--grey)}
.bar{height:8px;border-radius:99px;background:#EFECF5;overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;background:var(--lav);border-radius:99px}

/* قرافز SVG */
.chartbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px}
.chartbox h3{font-size:16px;margin-bottom:8px}
.chart-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--grey);margin-top:6px}
.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:4px;vertical-align:middle}

/* بطاقة تحليل كلود */
.insight{border-inline-start:4px solid var(--lav);background:var(--lav-mist);border-radius:12px;
  padding:12px 14px;margin-bottom:10px}
.insight .it{font-weight:800;font-size:14.5px}
.insight .ix{font-size:13.5px;color:var(--grey);margin-top:3px;white-space:pre-wrap}
.insight .im{font-size:11.5px;color:var(--grey-light);margin-top:5px}

/* ───── عناصر عامة ───── */
.toast{
  position:fixed;bottom:84px;right:50%;transform:translateX(50%) translateY(20px);
  background:var(--ink);color:#fff;border-radius:12px;padding:10px 20px;font-size:14px;
  opacity:0;pointer-events:none;transition:all .25s;z-index:99;white-space:nowrap;
}
.toast.show{opacity:1;transform:translateX(50%) translateY(0)}
.spin{width:26px;height:26px;border:3px solid var(--gold-soft);border-top-color:var(--gold);
  border-radius:99px;animation:sp 1s linear infinite;margin:24px auto}
@keyframes sp{to{transform:rotate(360deg)}}
.err{
  background:#F9F1EC;border:1px solid #E7CBBB;color:var(--warn);
  border-radius:var(--r);padding:14px 16px;font-size:14px;margin:12px 0;
}
.empty{text-align:center;color:var(--grey-light);padding:30px 10px;font-size:14px}
.divider{height:1px;background:var(--line);margin:14px 0}
.section-h{font-size:15px;font-weight:800;color:var(--grey);margin:16px 4px 6px}
.tacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tacts .mini{font-size:12.5px;font-weight:700;border:1.5px solid var(--line);background:var(--white);
  border-radius:99px;padding:5px 11px;cursor:pointer;color:var(--grey);display:inline-flex;gap:4px;align-items:center}
.tacts .mini.on{border-color:var(--lav);color:var(--lav-dark);background:var(--lav-soft)}
.tacts .mini.ok{color:var(--ok)} .tacts .mini.warn{color:var(--warn)}

/* ───── الدخول ───── */
.login{max-width:380px;margin:12vh auto 0;text-align:center;padding:0 20px}
.login .logo-big{font-family:'LunelBrand';font-size:42px;letter-spacing:6px;margin-bottom:4px}
.login .sub{color:var(--grey);margin-bottom:26px;font-size:14px}
.login input{text-align:center;font-size:18px;letter-spacing:2px}

@media(min-width:720px){
  .wrap{padding-top:24px}
  body{font-size:16.5px}
}
