/* ===================================================
   فرّغ — ملف التصميم (style.css)
   كل ما يخصّ الألوان، الخطوط، والأشكال
   =================================================== */

/* ----- المتغيّرات: ألوان التطبيق في مكان واحد ----- */
:root{
  --bg:#fbf9f4;          /* خلفية الصفحة */
  --bg-warm:#f5f1e8;     /* خلفية دافئة للعناصر */
  --ink:#1a1614;         /* لون النص الأساسي */
  --ink-soft:#4a423d;    /* نص أفتح */
  --mist:#8a7f76;        /* نص رمادي */
  --line:#e6ddd0;        /* لون الحدود */
  --card:#ffffff;        /* خلفية البطاقات */
  --brand:#c8633a;       /* اللون البرتقالي الأساسي */
  --brand-deep:#a84e2a;  /* برتقالي غامق */
  --brand-soft:#fbeee7;  /* برتقالي فاتح جداً */
  --gold:#d99e3f;        /* ذهبي للمسات */
  --green:#5b8c5a;       /* أخضر للنجاح */
}

/* ----- إعادة ضبط أساسية ----- */
*{ margin:0; padding:0; box-sizing:border-box; }

body{
  font-family:'Tajawal', sans-serif;
  background:var(--bg);
  color:var(--ink);
  min-height:100vh;
  line-height:1.7;
  background-image:
    radial-gradient(circle at 15% 0%, rgba(200,99,58,.04), transparent 40%),
    radial-gradient(circle at 85% 100%, rgba(217,158,63,.05), transparent 45%);
}

.mono{
  font-family:'IBM Plex Mono', monospace;
  direction:ltr;
  display:inline-block;
}

/* ----- الشريط العلوي ----- */
.top{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 26px; max-width:880px; margin:0 auto;
}
.logo{ display:flex; align-items:center; gap:12px; }
.logo-mark{
  width:44px; height:44px; border-radius:13px;
  background:linear-gradient(145deg, var(--brand), var(--brand-deep));
  display:grid; place-items:center;
  box-shadow:0 8px 20px rgba(200,99,58,.25);
}
.logo-mark svg{ width:24px; height:24px; }
.logo-text{ font-weight:900; font-size:22px; letter-spacing:-.5px; }
.logo-sub{ font-size:12px; color:var(--mist); font-weight:500; margin-top:-4px; }

/* زر الوضع الليلي */
.theme-btn{
  background:var(--card); border:1px solid var(--line);
  width:44px; height:44px; border-radius:13px; cursor:pointer;
  font-size:20px; display:grid; place-items:center; transition:.2s;
}
.theme-btn:hover{ border-color:var(--brand); transform:translateY(-2px); }

/* ----- العنوان الرئيسي ----- */
.hero{ max-width:880px; margin:0 auto; padding:30px 26px 16px; text-align:center; }
.hero h1{
  font-size:clamp(28px, 6vw, 44px); font-weight:900;
  letter-spacing:-1px; line-height:1.2; margin-bottom:14px;
}
.hero h1 .hl{ color:var(--brand); position:relative; }
.hero h1 .hl::after{
  content:''; position:absolute; left:0; right:0; bottom:4px; height:9px;
  background:rgba(217,158,63,.3); z-index:-1; border-radius:3px;
}
.hero p{ font-size:clamp(15px, 3vw, 18px); color:var(--ink-soft); max-width:540px; margin:0 auto; }

/* ----- الحاوية الرئيسية ----- */
.shell{ max-width:720px; margin:0 auto; padding:24px 22px 40px; }

/* ----- منطقة رفع الملف ----- */
.drop{
  background:var(--card);
  border:2px dashed var(--line);
  border-radius:22px;
  padding:46px 30px; text-align:center;
  transition:.3s; cursor:pointer; position:relative;
}
.drop:hover{ border-color:var(--brand); background:#fffdfa; }
.drop.dragging{ border-color:var(--brand); background:var(--brand-soft); transform:scale(1.01); }
.drop-ic{
  width:72px; height:72px; margin:0 auto 18px;
  border-radius:20px; background:var(--brand-soft);
  display:grid; place-items:center;
}
.drop-ic svg{ width:34px; height:34px; color:var(--brand); }
.drop h3{ font-size:20px; font-weight:800; margin-bottom:7px; }
.drop p{ font-size:14px; color:var(--mist); margin-bottom:20px; }
.drop-btn{
  display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(145deg, var(--brand), var(--brand-deep));
  color:#fff; font-family:'Tajawal', sans-serif; font-weight:700; font-size:15px;
  border:none; border-radius:13px; padding:14px 28px; cursor:pointer;
  box-shadow:0 6px 18px rgba(200,99,58,.25); transition:.2s;
}
.drop-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(200,99,58,.3); }
.drop-btn svg{ width:18px; height:18px; }
.formats{ margin-top:18px; font-size:12px; color:var(--mist); }
.formats .mono{ background:var(--bg-warm); padding:2px 8px; border-radius:6px; margin:0 2px; }

/* ----- شاشة المعالجة ----- */
.stage{ display:none; }
.stage.show{ display:block; animation:fade .5s ease; }
@keyframes fade{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }

.file-bar{
  background:var(--card); border:1px solid var(--line);
  border-radius:16px; padding:16px 20px;
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
}
.file-bar .fw{
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  background:linear-gradient(145deg, var(--brand), var(--brand-deep));
  display:grid; place-items:center;
}
.file-bar .fw svg{ width:22px; height:22px; color:#fff; }
.file-bar .fi{ flex:1; min-width:0; }
.file-bar .fi b{ display:block; font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.file-bar .fi span{ font-size:12px; color:var(--mist); }
.file-bar .reset{
  background:var(--bg-warm); border:none; border-radius:10px;
  width:38px; height:38px; cursor:pointer; color:var(--mist);
  display:grid; place-items:center; flex-shrink:0; transition:.2s;
}
.file-bar .reset:hover{ background:var(--brand-soft); color:var(--brand); }
.file-bar .reset svg{ width:18px; height:18px; }

/* ----- شريط التقدّم ----- */
.proc{
  background:var(--card); border:1px solid var(--line);
  border-radius:18px; padding:26px; margin-bottom:18px;
}
.proc-head{ display:flex; align-items:center; gap:11px; margin-bottom:20px; }
.spinner{
  width:22px; height:22px; border:2.5px solid var(--line);
  border-top-color:var(--brand); border-radius:50%;
  animation:spin .8s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.proc-head b{ font-size:16px; font-weight:800; }

.pbar-track{ height:8px; background:var(--bg-warm); border-radius:10px; overflow:hidden; margin-bottom:8px; }
.pbar-fill{ height:100%; width:0; background:linear-gradient(90deg, var(--brand), var(--gold)); border-radius:10px; transition:width .4s ease; }
.pbar-label{ display:flex; justify-content:space-between; font-size:12px; color:var(--mist); }

.steps{ margin-top:22px; display:flex; flex-direction:column; gap:2px; }
.pstep{ display:flex; align-items:center; gap:12px; padding:8px 0; font-size:14px; color:var(--mist); transition:.3s; }
.pstep .si{
  width:24px; height:24px; border-radius:7px; flex-shrink:0;
  display:grid; place-items:center; font-size:12px;
  background:var(--bg-warm); transition:.3s;
}
.pstep.on{ color:var(--ink); }
.pstep.on .si{ background:var(--brand-soft); color:var(--brand); }
.pstep.fin{ color:var(--ink-soft); }
.pstep.fin .si{ background:rgba(91,140,90,.12); color:var(--green); }

/* ----- النتيجة ----- */
.result{ display:none; }
.result.show{ display:block; animation:fade .5s ease; }

.res-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px; flex-wrap:wrap; gap:12px;
}
.res-title{ display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; }
.res-title .dot{ width:9px; height:9px; border-radius:50%; background:var(--green); }
.res-actions{ display:flex; gap:9px; }
.act-btn{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--card); border:1px solid var(--line);
  color:var(--ink-soft); font-family:'Tajawal', sans-serif; font-weight:600; font-size:13px;
  border-radius:11px; padding:9px 15px; cursor:pointer; transition:.2s;
}
.act-btn:hover{ border-color:var(--brand); color:var(--brand); }
.act-btn.primary{ background:linear-gradient(145deg, var(--brand), var(--brand-deep)); color:#fff; border:none; }
.act-btn.primary:hover{ color:#fff; transform:translateY(-1px); }
.act-btn svg{ width:15px; height:15px; }

.transcript{
  background:var(--card); border:1px solid var(--line);
  border-radius:18px; padding:8px;
}
.seg{ display:flex; gap:14px; padding:14px 16px; border-radius:12px; transition:.2s; cursor:pointer; }
.seg:hover{ background:var(--bg-warm); }
.seg:hover .seg-time{ background:var(--brand); color:#fff; }
.seg.playing{ background:var(--brand-soft); box-shadow:inset 3px 0 0 var(--brand); }
.seg.playing .seg-time{ background:var(--brand); color:#fff; }
.seg-time{
  font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--brand);
  flex-shrink:0; padding-top:3px; direction:ltr; font-weight:500;
  background:var(--brand-soft); height:fit-content; padding:3px 8px; border-radius:6px;
}
.seg-text{ font-size:16px; line-height:1.85; color:var(--ink); }
.seg-speaker{ font-size:12px; font-weight:700; color:var(--mist); display:block; margin-bottom:3px; }

/* ----- إشعار النسخ ----- */
.toast{
  position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--ink); color:#fff; padding:12px 22px; border-radius:12px;
  font-size:14px; font-weight:600; opacity:0; transition:.3s; z-index:100;
  display:flex; align-items:center; gap:8px;
}
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.toast svg{ width:16px; height:16px; color:var(--green); }

/* ----- شريط المميزات ----- */
.why{ max-width:720px; margin:0 auto; padding:10px 22px 50px; }
.why-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.why-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:16px; padding:20px; text-align:center;
}
.why-card .wic{
  width:46px; height:46px; margin:0 auto 12px; border-radius:13px;
  background:var(--brand-soft); display:grid; place-items:center;
}
.why-card .wic svg{ width:22px; height:22px; color:var(--brand); }
.why-card b{ display:block; font-size:15px; font-weight:800; margin-bottom:5px; }
.why-card span{ font-size:13px; color:var(--mist); line-height:1.5; }

/* ----- ملاحظة المحرّك ----- */
.note{ max-width:720px; margin:0 auto 40px; padding:0 22px; }
.note-inner{
  background:var(--bg-warm); border:1px solid var(--line);
  border-radius:16px; padding:20px;
}
.note-inner b{
  color:var(--brand-deep); font-weight:800; display:flex; align-items:center; gap:8px;
  margin-bottom:8px; font-size:14px;
}
.note-inner b svg{ width:18px; height:18px; }
.note-inner p{ font-size:13px; color:var(--ink-soft); line-height:1.7; }

/* ----- التذييل ----- */
.foot{
  text-align:center; padding:32px 24px; font-size:13px; color:var(--mist);
  border-top:1px solid var(--line); max-width:720px; margin:0 auto;
}
.foot-links{
  display:flex; align-items:center; justify-content:center; gap:12px;
  flex-wrap:wrap; margin-bottom:14px;
}
.foot-links a{
  color:var(--ink-soft,#6b7280); text-decoration:none; font-weight:600;
  font-size:13.5px; transition:.2s;
}
.foot-links a:hover{ color:var(--brand); }
.foot-sep{ color:var(--line); }
.foot-copy{ font-size:12.5px; color:var(--mist); }

/* ----- التجاوب مع الجوال ----- */
@media(max-width:560px){
  .why-grid{ grid-template-columns:1fr; }
  .drop{ padding:36px 20px; }
  .res-toolbar{ flex-direction:column; align-items:stretch; }
  .res-actions{ justify-content:stretch; }
  .act-btn{ flex:1; justify-content:center; }
}


/* ===================================================
   الوضع الليلي (يُفعّل عند إضافة class="dark" للـ body)
   نعيد تعريف المتغيّرات بألوان داكنة
   =================================================== */
body.dark{
  --bg:#0f1115;
  --bg-warm:#1a1d24;
  --ink:#e8eaed;
  --ink-soft:#b0b4bb;
  --mist:#7a8089;
  --line:#2a2e36;
  --card:#181b21;
  --brand:#e0843f;
  --brand-deep:#c66a28;
  --brand-soft:#2a1f17;
  --gold:#d99e3f;
  --green:#5fa85e;
}

/* تعديلات بصرية للوضع الليلي */
body.dark{
  background-image:
    radial-gradient(circle at 15% 0%, rgba(224,132,63,.06), transparent 40%),
    radial-gradient(circle at 85% 100%, rgba(217,158,63,.04), transparent 45%);
}

body.dark .hero h1 .hl::after{ background:rgba(217,158,63,.2); }
body.dark .drop:hover{ background:#1d2027; }
body.dark .seg-text{ color:var(--ink); }


/* ===================================================
   تنسيقات الميزات الجديدة
   =================================================== */

/* قائمة التنزيل المنسدلة (ميزة 2) */
.dl-wrap{ position:relative; }
.dl-menu{
  position:absolute; top:calc(100% + 6px); left:0; z-index:50;
  background:var(--card); border:1px solid var(--line);
  border-radius:12px; padding:6px; min-width:190px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  animation:fade .2s ease;
}
.dl-menu button{
  display:block; width:100%; text-align:right;
  background:none; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-size:14px; color:var(--ink);
  padding:11px 14px; border-radius:8px; transition:.15s;
}
.dl-menu button:hover{ background:var(--brand-soft); color:var(--brand); }

/* الفقرة النشطة أثناء التشغيل (ميزة 3) */
.seg{ cursor:pointer; }
.seg.playing{
  background:var(--brand-soft);
  box-shadow:inset 3px 0 0 var(--brand);
}
.seg.playing .seg-time{ background:var(--brand); color:#fff; }

/* وضع التعديل (ميزة 1) */
.seg.editing{ background:var(--bg-warm); cursor:default; }
.seg.editing .seg-words{
  outline:2px solid var(--brand); outline-offset:3px;
  border-radius:6px; padding:2px 4px; background:var(--card);
}
.act-btn.active{
  background:var(--green); color:#fff; border-color:var(--green);
}
.act-btn.active:hover{ color:#fff; }


/* ===================================================
   شاشة الاشتراك
   =================================================== */
.subscribe-screen{
  text-align:center; padding:20px 0 40px; animation:fade .5s ease;
}
.sub-reason{
  display:inline-flex; align-items:center; gap:10px;
  background:#fdf6ee; border:1px solid #f0d9c4;
  color:#a84e2a; font-size:14px; font-weight:600;
  padding:12px 20px; border-radius:14px; margin-bottom:26px;
}
.sub-reason svg{ width:20px; height:20px; flex-shrink:0; }
.sub-title{ font-size:26px; font-weight:900; margin-bottom:8px; letter-spacing:-.5px; }
.sub-sub{ font-size:15px; color:var(--mist); margin-bottom:30px; }

.plans{
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
  max-width:640px; margin:0 auto;
}
.plan{
  background:var(--card); border:1.5px solid var(--line);
  border-radius:20px; padding:28px 24px; text-align:right;
  position:relative; transition:.25s;
}
.plan:hover{ transform:translateY(-4px); box-shadow:0 14px 36px rgba(0,0,0,.08); }
.plan.featured{
  border-color:var(--brand);
  box-shadow:0 10px 30px rgba(200,99,58,.15);
}
.plan-badge{
  position:absolute; top:-12px; left:24px;
  background:linear-gradient(145deg,var(--brand),var(--brand-deep));
  color:#fff; font-size:12px; font-weight:700;
  padding:5px 14px; border-radius:20px;
}
.plan-name{ font-size:18px; font-weight:800; color:var(--brand); margin-bottom:10px; }
.plan-price{ margin-bottom:20px; }
.plan-price .amount{ font-size:38px; font-weight:900; letter-spacing:-1px; }
.plan-price .per{ font-size:15px; color:var(--mist); font-weight:500; }
.plan-feats{ list-style:none; margin-bottom:24px; }
.plan-feats li{
  font-size:14px; color:var(--ink-soft); padding:7px 0;
  border-bottom:1px solid var(--line-soft);
}
.plan-feats li:last-child{ border-bottom:none; }
.plan-btn{
  width:100%; padding:14px; border-radius:13px; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-weight:700; font-size:15px;
  background:var(--bg-warm); color:var(--ink); border:1.5px solid var(--line);
  transition:.2s;
}
.plan-btn:hover{ border-color:var(--brand); color:var(--brand); }
.featured-btn{
  background:linear-gradient(145deg,var(--brand),var(--brand-deep));
  color:#fff; border:none;
}
.featured-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 8px 20px rgba(200,99,58,.3); }
.sub-back{
  margin-top:30px; background:none; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-size:15px; font-weight:600; color:var(--mist);
  padding:10px 20px; border-radius:10px; transition:.2s;
}
.sub-back:hover{ color:var(--brand); background:var(--bg-warm); }

@media(max-width:560px){
  .plans{ grid-template-columns:1fr; }
}


/* ===================================================
   عدّاد الملفات المجانية
   =================================================== */
.quota-bar{
  margin-top:22px; text-align:center;
  background:var(--bg-warm); border:1px solid var(--line);
  border-radius:12px; padding:12px 18px;
  font-size:13px; color:var(--ink-soft);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.quota-bar b{ color:var(--brand); font-weight:800; }
.quota-dot{
  width:9px; height:9px; border-radius:50%; background:var(--green);
  display:inline-block; flex-shrink:0;
}
.quota-dot.empty{ background:#c0392b; }
.quota-bar.empty{ background:#fdf0ef; border-color:#f0d0cc; }
.quota-bar a{
  color:var(--brand); font-weight:700; cursor:pointer; text-decoration:underline;
}


/* ===================================================
   زر الميكروفون والفاصل
   =================================================== */
.or-divider{
  display:flex; align-items:center; gap:12px;
  margin:18px auto; max-width:200px; color:var(--mist); font-size:13px;
}
.or-divider::before, .or-divider::after{
  content:''; flex:1; height:1px; background:var(--line);
}
.mic-btn{
  display:inline-flex; align-items:center; gap:9px;
  background:var(--card); color:var(--brand);
  border:2px solid var(--brand); border-radius:13px;
  font-family:'Tajawal',sans-serif; font-weight:700; font-size:15px;
  padding:13px 28px; cursor:pointer; transition:.2s;
}
.mic-btn:hover{ background:var(--brand-soft); transform:translateY(-2px); }
.mic-btn svg{ width:19px; height:19px; }

/* ===================================================
   شاشة التسجيل المباشر
   =================================================== */
.rec-screen{ animation:fade .4s ease; padding:10px 0; }
.rec-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:22px; padding:40px 30px; text-align:center;
  max-width:440px; margin:0 auto;
}
.rec-pulse{
  width:90px; height:90px; margin:0 auto 24px;
  border-radius:50%; background:var(--brand-soft);
  display:grid; place-items:center; transition:.3s;
}
.rec-pulse svg{ width:42px; height:42px; color:var(--brand); }
.rec-pulse.active{
  background:#fde8e8;
  animation:recPulse 1.4s infinite;
}
.rec-pulse.active svg{ color:#e03131; }
@keyframes recPulse{
  0%{ box-shadow:0 0 0 0 rgba(224,49,49,.4); }
  70%{ box-shadow:0 0 0 20px rgba(224,49,49,0); }
  100%{ box-shadow:0 0 0 0 rgba(224,49,49,0); }
}
.rec-timer{
  font-family:'IBM Plex Mono',monospace; font-size:44px; font-weight:700;
  color:var(--ink); margin-bottom:8px; direction:ltr;
}
.rec-status{ font-size:15px; color:var(--mist); margin-bottom:28px; font-weight:600; }
.rec-actions{ display:flex; flex-direction:column; gap:12px; }
.rec-main-btn{
  width:100%; padding:16px; border-radius:14px; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-weight:800; font-size:16px;
  background:linear-gradient(145deg,var(--brand),var(--brand-deep));
  color:#fff; border:none; transition:.2s;
}
.rec-main-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(200,99,58,.3); }
.rec-main-btn.recording{
  background:linear-gradient(145deg,#e03131,#c92a2a);
}
.rec-cancel{
  width:100%; padding:13px; border-radius:13px; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-weight:600; font-size:14px;
  background:var(--bg-warm); color:var(--ink-soft); border:1px solid var(--line);
  transition:.2s;
}
.rec-cancel:hover{ border-color:var(--mist); }
.rec-hint{ margin-top:20px; font-size:12px; color:var(--mist); line-height:1.6; }


/* ===================================================
   منطقة المستخدم في الشريط العلوي
   =================================================== */
.top-actions{ display:flex; align-items:center; gap:12px; }

/* زر تسجيل الدخول */
.login-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--card); border:1px solid var(--line);
  color:var(--ink); text-decoration:none;
  font-family:'Tajawal',sans-serif; font-weight:700; font-size:14px;
  padding:9px 16px; border-radius:11px; transition:.2s;
}
.login-btn:hover{ border-color:var(--brand); transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.06); }

/* صندوق المستخدم */
.user-box{ position:relative; }
.user-pic{
  width:42px; height:42px; border-radius:50%; cursor:pointer;
  border:2px solid var(--brand); object-fit:cover; transition:.2s;
}
.user-pic:hover{ transform:scale(1.05); }

/* قائمة المستخدم المنسdلة */
.user-menu{
  position:absolute; top:calc(100% + 10px); left:0; z-index:60;
  background:var(--card); border:1px solid var(--line);
  border-radius:14px; padding:8px; min-width:220px;
  box-shadow:0 12px 32px rgba(0,0,0,.15);
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:.2s;
}
.user-box.open .user-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.user-info{ padding:12px 14px; border-bottom:1px solid var(--line); margin-bottom:6px; }
.user-name{ font-weight:800; font-size:15px; color:var(--ink); }
.user-email{ font-size:13px; color:var(--mist); margin-top:2px; direction:ltr; text-align:right; }
.logout-link{
  display:block; padding:11px 14px; border-radius:9px;
  color:#c0392b; text-decoration:none; font-weight:600; font-size:14px; transition:.15s;
}
.logout-link:hover{ background:#fdf0ef; }

@media(max-width:560px){
  .login-btn span{ display:none; }
  .login-btn{ padding:9px 12px; }
  .user-menu{ left:auto; right:0; }
}


/* ===================================================
   رسالة تطلب تسجيل الدخول
   =================================================== */
.login-required{ animation:fade .4s ease; padding:20px 0; }
.lr-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:22px; padding:40px 28px; text-align:center;
  max-width:440px; margin:0 auto;
}
.lr-icon{
  width:80px; height:80px; margin:0 auto 22px;
  border-radius:50%; background:var(--brand-soft);
  display:grid; place-items:center;
}
.lr-icon svg{ width:38px; height:38px; color:var(--brand); }
.lr-title{ font-size:24px; font-weight:900; margin-bottom:10px; letter-spacing:-.4px; }
.lr-sub{ font-size:15px; color:var(--ink-soft); margin-bottom:26px; line-height:1.7; }
.lr-perks{
  background:var(--bg-warm); border-radius:14px; padding:18px 20px;
  margin-bottom:26px; text-align:right;
}
.lr-perk{
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--ink); padding:6px 0; font-weight:500;
}
.lr-perk span{
  color:var(--green); font-weight:800; font-size:16px;
  width:22px; height:22px; background:rgba(91,140,90,.12);
  border-radius:50%; display:grid; place-items:center; flex-shrink:0;
}
.lr-login-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:15px; border-radius:14px;
  background:linear-gradient(145deg,#4285f4,#3367d6); color:#fff;
  text-decoration:none; font-family:'Tajawal',sans-serif;
  font-weight:700; font-size:16px; transition:.2s; margin-bottom:14px;
}
.lr-login-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 22px rgba(66,133,244,.35); }
.lr-back{
  background:none; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:600;
  color:var(--mist); padding:10px 20px; border-radius:10px; transition:.2s;
}
.lr-back:hover{ color:var(--brand); background:var(--bg-warm); }


/* ===================================================
   زر أعمالي + شاشة سجلّ الأعمال
   =================================================== */
.my-works-link{
  display:block; width:100%; text-align:right;
  background:none; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-weight:600; font-size:14px;
  color:var(--ink); padding:11px 14px; border-radius:9px;
  border-bottom:1px solid var(--line); margin-bottom:6px; transition:.15s;
}
.my-works-link:hover{ background:var(--brand-soft); color:var(--brand); }

.my-works{ animation:fade .4s ease; padding:10px 0; }
.mw-header{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.mw-header h2{ font-size:24px; font-weight:900; letter-spacing:-.4px; }
.mw-back{
  background:none; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:600;
  color:var(--mist); padding:10px 16px; border-radius:10px; transition:.2s;
}
.mw-back:hover{ color:var(--brand); background:var(--bg-warm); }

.mw-list{ display:flex; flex-direction:column; gap:12px; }
.mw-loading, .mw-empty{
  text-align:center; padding:50px 20px; color:var(--mist);
  font-size:15px; line-height:1.9;
}
.mw-item{
  display:flex; align-items:center; gap:12px;
  background:var(--card); border:1px solid var(--line);
  border-radius:14px; padding:16px 18px; transition:.2s;
}
.mw-item:hover{ border-color:var(--brand); box-shadow:0 4px 14px rgba(0,0,0,.05); }
.mw-item-info{ flex:1; cursor:pointer; min-width:0; }
.mw-item-name{
  font-weight:700; font-size:15px; color:var(--ink); margin-bottom:4px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mw-item-meta{ font-size:13px; color:var(--mist); }
.mw-item-del{
  background:var(--bg-warm); border:none; cursor:pointer;
  width:40px; height:40px; border-radius:10px; font-size:17px;
  flex-shrink:0; transition:.2s;
}
.mw-item-del:hover{ background:#fdf0ef; }


/* ===================================================
   شريط الترجمة
   =================================================== */
.translate-bar{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background:var(--bg-warm); border:1px solid var(--line);
  border-radius:12px; padding:12px 16px; margin-bottom:16px;
  animation:fade .3s ease;
}
.tb-label{ font-size:14px; font-weight:700; color:var(--ink); }
.tb-select{
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:600;
  padding:8px 14px; border-radius:9px; border:1px solid var(--line);
  background:var(--card); color:var(--ink); cursor:pointer; flex:1; min-width:120px;
}
.tb-select:focus{ outline:none; border-color:var(--brand); }
.tb-go{
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:700;
  padding:8px 20px; border-radius:9px; border:none; cursor:pointer;
  background:linear-gradient(145deg,var(--brand),var(--brand-deep)); color:#fff;
  transition:.2s;
}
.tb-go:hover{ transform:translateY(-1px); }
.tb-go:disabled{ opacity:.6; cursor:not-allowed; }
.tb-close{
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:700;
  padding:8px 12px; border-radius:9px; border:none; cursor:pointer;
  background:var(--card); color:var(--mist); transition:.2s;
}
.tb-close:hover{ background:#fdf0ef; color:#c0392b; }

/* فقرة مترجمة */
.seg.translated .seg-text{ color:var(--ink); }
.translation-text{
  display:block; margin-top:8px; padding-top:8px;
  border-top:1px dashed var(--line); color:var(--brand-deep);
  font-size:15px; line-height:1.8;
}
.translation-loading{
  text-align:center; padding:20px; color:var(--mist); font-size:14px;
}
body.dark .tb-close:hover{ background:#3a1f1f; }


/* ===================================================
   زر تبديل اللغة
   =================================================== */
.lang-switch{ position:relative; }
.lang-btn{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--line); background:var(--card);
  color:var(--ink); cursor:pointer; transition:.2s; padding:0;
}
.lang-btn:hover{ border-color:var(--brand); color:var(--brand); transform:translateY(-1px); }
.lang-menu{
  position:absolute; top:calc(100% + 8px); inset-inline-end:0;
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.18); padding:8px; min-width:170px;
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:.2s; z-index:50;
  display:none;
}
.lang-switch.open .lang-menu{ opacity:1; visibility:visible; transform:translateY(0); display:block; }
.lang-option{
  display:flex; align-items:center; gap:10px; width:100%; text-align:start;
  font-family:'Tajawal',sans-serif; font-size:14px; font-weight:600;
  padding:11px 14px; border-radius:9px; border:none; background:none;
  color:var(--ink); cursor:pointer; transition:.15s;
}
.lang-flag{ font-size:18px; line-height:1; }
.lang-option:hover{ background:var(--bg-warm); color:var(--brand); }
.lang-option.active{ background:var(--brand-soft); color:var(--brand); font-weight:700; }
body.dark .lang-option:hover{ background:#2a2118; }

/* في الوضع LTR، نضبط محاذاة بعض العناصر */
html[dir="ltr"] .logo-sub,
html[dir="ltr"] .hero p,
html[dir="ltr"] .why-card span{ direction:ltr; }


/* ===================================================
   زر بريميوم (الاشتراك) - تصميم ذهبي فاخر
   =================================================== */
.premium-btn{
  position:relative;
  display:flex; align-items:center; gap:7px;
  font-family:'Tajawal',sans-serif; font-size:13.5px; font-weight:800;
  padding:9px 16px 9px 14px; border-radius:11px; border:none; cursor:pointer;
  background:linear-gradient(135deg,#f6c945 0%,#e8a317 45%,#f6c945 100%);
  background-size:200% 100%;
  color:#5a3d00; overflow:hidden;
  box-shadow:0 4px 14px rgba(232,163,23,.4), inset 0 1px 0 rgba(255,255,255,.5);
  animation:premiumGlow 3s ease-in-out infinite;
  transition:transform .2s;
}
.premium-btn:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 6px 20px rgba(232,163,23,.55), inset 0 1px 0 rgba(255,255,255,.5);
}
.premium-btn:active{ transform:translateY(0) scale(.98); }

/* التاج - اهتزاز بسيط */
.premium-crown{
  font-size:16px; line-height:1; display:inline-block;
  animation:crownWiggle 2.2s ease-in-out infinite;
  transform-origin:center bottom;
}

.premium-text{
  position:relative; z-index:2;
  letter-spacing:.3px;
  text-shadow:0 1px 1px rgba(255,255,255,.35);
}

/* اللمعان المتحرك */
.premium-shine{
  position:absolute; top:0; left:-60%;
  width:50%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-20deg);
  animation:premiumShine 3.5s ease-in-out infinite;
  z-index:1;
}

/* حركة التوهج في الخلفية */
@keyframes premiumGlow{
  0%,100%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
}

/* اهتزاز التاج البسيط */
@keyframes crownWiggle{
  0%,88%,100%{ transform:rotate(0deg) scale(1); }
  91%{ transform:rotate(-9deg) scale(1.12); }
  94%{ transform:rotate(9deg) scale(1.12); }
  97%{ transform:rotate(-5deg) scale(1.06); }
}

/* مرور اللمعان */
@keyframes premiumShine{
  0%,100%{ left:-60%; }
  40%,60%{ left:120%; }
}

/* على الشاشات الصغيرة: نخفي الكلمة ونُبقي التاج */
@media(max-width:480px){
  .premium-btn{ padding:9px 13px; gap:0; }
  .premium-text{ display:none; }
  .premium-crown{ font-size:18px; }
}

/* الوضع الليلي - توهج أقوى قليلاً */
body.dark .premium-btn{
  box-shadow:0 4px 16px rgba(246,201,69,.45), inset 0 1px 0 rgba(255,255,255,.4);
}

/* ===== زر التلخيص بالذكاء الاصطناعي ===== */
.ai-btn{
  position:relative;
  background:linear-gradient(135deg,#a855f7,#7c3aed)!important;
  color:#fff!important;
  border:none!important;
  overflow:hidden;
}
.ai-btn svg{stroke:#fff!important}
.ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(168,85,247,.4)}
.ai-btn.loading{opacity:.7;pointer-events:none}

/* ===== منطقة نتائج التلخيص ===== */
.ai-summary{
  margin:0 0 18px;
  border-radius:16px;
  overflow:hidden;
  border:1.5px solid rgba(168,85,247,.25);
  background:linear-gradient(160deg,rgba(168,85,247,.06),rgba(124,58,237,.03));
  animation:aiFadeIn .4s ease;
}
@keyframes aiFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.ai-sum-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;
  background:linear-gradient(135deg,#a855f7,#7c3aed);
  color:#fff;
}
.ai-sum-head h3{margin:0;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.ai-sum-close{background:rgba(255,255,255,.2);border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:16px;display:grid;place-items:center}
.ai-sum-close:hover{background:rgba(255,255,255,.35)}
.ai-sum-body{padding:18px}
.ai-sum-section{margin-bottom:20px}
.ai-sum-section:last-child{margin-bottom:0}
.ai-sum-label{
  font-size:13px;font-weight:800;color:#7c3aed;
  margin-bottom:10px;display:flex;align-items:center;gap:7px;
  text-transform:uppercase;letter-spacing:.3px;
}
body.dark .ai-sum-label{color:#c4a5f7}
.ai-sum-title-text{font-size:19px;font-weight:800;color:var(--ink);line-height:1.4}
.ai-sum-text{font-size:15px;line-height:1.9;color:var(--ink-soft)}
.ai-sum-list{list-style:none;padding:0;margin:0}
.ai-sum-list li{
  padding:10px 14px;margin-bottom:8px;
  background:var(--card);border-radius:10px;
  font-size:14.5px;line-height:1.7;color:var(--ink-soft);
  border-right:3px solid #a855f7;
}
body.dark .ai-sum-list li{background:rgba(255,255,255,.03)}
.ai-sum-q li{border-right-color:#f0c040}
.ai-sum-loading{
  padding:30px;text-align:center;color:#7c3aed;font-weight:700;font-size:15px;
}
.ai-sum-loading .spin{
  display:inline-block;width:18px;height:18px;
  border:2.5px solid rgba(168,85,247,.3);border-top-color:#7c3aed;
  border-radius:50%;animation:aiSpin .8s linear infinite;margin-left:8px;vertical-align:middle;
}
@keyframes aiSpin{to{transform:rotate(360deg)}}

/* ===== أيقونة تعديل العنوان ===== */
.fname-row{display:flex;align-items:center;gap:8px}
.edit-name-btn{
  background:none;border:none;cursor:pointer;padding:4px;
  color:var(--mist);border-radius:6px;display:grid;place-items:center;
  flex-shrink:0;transition:.15s;
}
.edit-name-btn svg{width:16px;height:16px}
.edit-name-btn:hover{color:var(--brand);background:var(--brand-soft)}

/* ===== نافذة تعديل العنوان ===== */
.title-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  display:grid;place-items:center;z-index:9999;padding:20px;
  animation:tmFade .2s ease;
}
@keyframes tmFade{from{opacity:0}to{opacity:1}}
.title-modal-box{
  background:var(--card);border-radius:18px;padding:24px;
  width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.title-modal-box h3{margin:0 0 16px;font-size:18px;font-weight:800;color:var(--ink)}
.title-modal-box input{
  width:100%;padding:13px 16px;border-radius:11px;
  border:1.5px solid var(--line);background:var(--bg);
  color:var(--ink);font-family:'Tajawal',sans-serif;font-size:15px;
  margin-bottom:18px;
}
.title-modal-box input:focus{outline:none;border-color:var(--brand)}
.title-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.tm-cancel,.tm-save{
  padding:11px 22px;border-radius:10px;cursor:pointer;
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:14.5px;border:none;
}
.tm-cancel{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}
.tm-cancel:hover{background:var(--line)}
.tm-save{background:linear-gradient(145deg,var(--brand),var(--brand-deep));color:#fff}
.tm-save:hover{transform:translateY(-1px)}

/* ===== زر لوحتي ===== */
.dashboard-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--card);border:1.5px solid var(--line);
  color:var(--ink-soft);padding:9px 16px;border-radius:12px;
  cursor:pointer;font-family:'Tajawal',sans-serif;font-weight:700;font-size:14px;
  transition:.15s;
}
.dashboard-btn svg{flex-shrink:0}
.dashboard-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}

/* ===== صفحة لوحتي ===== */
.dashboard-screen{
  max-width:760px;margin:0 auto;padding:10px 0 40px;
  animation:dashFade .35s ease;
}
@keyframes dashFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.dash-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.dash-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-soft)}
.dash-greet h2{margin:0;font-size:22px;font-weight:800;color:var(--ink)}
.dash-greet p{margin:4px 0 0;font-size:14px;color:var(--mist)}

/* بطاقات الكريديت */
.dash-credits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.dash-credit-card{
  background:var(--card);border:1.5px solid var(--line);
  border-radius:18px;padding:22px;text-align:center;
}
.dash-credit-card.used{border-color:rgba(242,87,103,.25)}
.dash-credit-card.left{border-color:rgba(63,209,127,.3)}
.dash-credit-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:0 auto 12px;
}
.dash-credit-card.used .dash-credit-icon{background:rgba(242,87,103,.12)}
.dash-credit-card.left .dash-credit-icon{background:rgba(63,209,127,.12)}
.dash-credit-icon svg{width:24px;height:24px}
.dash-credit-card.used .dash-credit-icon svg{stroke:#f25767}
.dash-credit-card.left .dash-credit-icon svg{stroke:#3fd17f}
.dash-credit-value{font-size:32px;font-weight:800;color:var(--ink);line-height:1.1}
.dash-credit-label{font-size:13.5px;color:var(--mist);margin-top:6px;font-weight:600}
.dash-plan-badge{
  display:inline-block;margin-top:14px;padding:6px 16px;border-radius:20px;
  font-size:13px;font-weight:700;
  background:var(--brand-soft);color:var(--brand-deep);
}

/* قسم الأعمال */
.dash-section-title{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 16px;display:flex;align-items:center;gap:8px}
.dash-works{margin-bottom:28px}
.dash-work-item{
  display:flex;align-items:center;gap:14px;
  background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:15px 18px;margin-bottom:10px;
  cursor:pointer;transition:.15s;
}
.dash-work-item:hover{border-color:var(--brand);transform:translateX(-3px)}
.dash-work-icon{
  width:42px;height:42px;border-radius:11px;background:var(--brand-soft);
  display:grid;place-items:center;flex-shrink:0;
}
.dash-work-icon svg{width:20px;height:20px;stroke:var(--brand)}
.dash-work-info{flex:1;min-width:0}
.dash-work-name{font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-work-meta{font-size:12.5px;color:var(--mist);margin-top:3px}
.dash-work-del{
  background:rgba(242,87,103,.1);border:none;color:#f25767;
  width:36px;height:36px;border-radius:9px;cursor:pointer;
  display:grid;place-items:center;flex-shrink:0;
}
.dash-work-del:hover{background:rgba(242,87,103,.2)}
.dash-empty{text-align:center;padding:40px 20px;color:var(--mist)}
.dash-empty svg{width:48px;height:48px;stroke:var(--line);margin-bottom:12px}

/* أزرار أسفل اللوحة */
.dash-actions{display:flex;flex-direction:column;gap:12px}
.dash-logout-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:rgba(242,87,103,.1);border:1.5px solid rgba(242,87,103,.25);
  color:#f25767;padding:14px;border-radius:13px;cursor:pointer;
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:15px;text-decoration:none;
}
.dash-logout-btn:hover{background:rgba(242,87,103,.18)}
.dash-back-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--card);border:1px solid var(--line);
  color:var(--ink-soft);padding:13px;border-radius:13px;cursor:pointer;
  font-family:'Tajawal',sans-serif;font-weight:700;font-size:14.5px;
}
.dash-back-btn:hover{background:var(--bg)}

@media(max-width:560px){
  .dash-credits{grid-template-columns:1fr}
  .dashboard-text{display:none}
}


/* ===================================================
   إصلاح التناسق مع الهواتف والأجهزة اللوحية (Responsive Fix)
   يمنع الانزياح الأفقي ويجعل المحتوى يتأقلم مع كل الأحجام
   =================================================== */

/* 1) منع أي انزياح أفقي للصفحة كلها */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* 2) ضمان أن كل العناصر لا تتجاوز عرض الشاشة */
*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, video, canvas, audio, iframe, embed, object {
  max-width: 100%;
}

/* 3) صف الأزرار: يلتف تلقائياً بدل الخروج عن الشاشة */
.res-toolbar {
  flex-wrap: wrap;
}
.res-actions {
  flex-wrap: wrap;
  gap: 8px;
}

/* 4) على الشاشات المتوسطة والصغيرة (هواتف وتابلت صغير) */
@media (max-width: 768px) {
  .top {
    padding: 14px 16px;
  }
  .hero {
    padding: 24px 16px 14px;
  }
  .shell {
    padding: 20px 16px 36px;
  }
  .why, .note, .foot-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  /* الأزرار: شبكة من عمودين مرتبة (تعديل/نسخ، ترجم/لخّص، تنزيل بالعرض الكامل) */
  .res-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
  .res-actions > .act-btn,
  .res-actions > .dl-wrap {
    width: 100%;
    margin: 0;
    flex: none !important;
  }
  .res-actions > .dl-wrap .act-btn {
    width: 100%;
  }
  /* زر التنزيل (آخر عنصر) يأخذ العرض الكامل */
  .res-actions > .dl-wrap {
    grid-column: 1 / -1;
  }
  /* قائمة التنزيل لا تخرج عن الشاشة */
  .dl-menu {
    left: auto;
    right: 0;
    min-width: 170px;
    max-width: calc(100vw - 40px);
  }
}

/* 5) على الهواتف الصغيرة جداً: عمودين أيضاً (أنظف من عمود واحد) */
@media (max-width: 420px) {
  .res-actions {
    grid-template-columns: 1fr 1fr;
  }
  .hero h1 {
    font-size: clamp(22px, 7vw, 30px);
  }
}

/* 6) النصوص الطويلة تلتف ولا تمدّ الصفحة */
.seg-text, .seg-words, .file-bar .fi b {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* 7) على الأجهزة اللوحية الكبيرة: محتوى مريح في المنتصف */
@media (min-width: 769px) and (max-width: 1024px) {
  .shell, .why, .note {
    max-width: 90%;
  }
}
