/* ═══ Manga Typesetter — واجهة داكنة حديثة ═══ */
:root{
  --bg:#08070d; --bg2:#0d0b14; --surf:#12101c; --surf2:#181524;
  --line:rgba(160,140,255,.10); --line2:rgba(160,140,255,.22);
  --fg:#efecfa; --fg2:#a49ec2; --mute:#6b6485;
  --v:#a78bfa; --v2:#8b5cf6; --v3:#7c3aed;
  --grn:#4ade80; --red:#fb7185;
  --grad:linear-gradient(135deg,#a78bfa,#8b5cf6);
  --glow:0 0 40px rgba(139,92,246,.25);
  --r:18px;
  --f:"Segoe UI",system-ui,-apple-system,sans-serif;
  --fm:"JetBrains Mono","Consolas",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--fg); font-family:var(--f); direction:ltr;
  min-height:100vh; overflow-x:hidden; line-height:1.6;
}
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1000px 600px at 50% -15%, rgba(139,92,246,.16), transparent 65%),
    radial-gradient(700px 500px at 10% 20%, rgba(167,139,250,.07), transparent 60%),
    radial-gradient(700px 500px at 90% 60%, rgba(124,58,237,.07), transparent 60%);
}
.hide{display:none !important}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.mt{margin-top:14px}

/* ── الشريط العلوي ── */
.topbar{
  position:sticky; top:16px; z-index:100; margin:16px auto 0; max-width:1100px;
  display:flex; align-items:center; gap:24px; padding:12px 20px;
  background:rgba(18,16,28,.72); border:1px solid var(--line2);
  border-radius:999px; backdrop-filter:blur(20px);
  box-shadow:0 8px 32px rgba(0,0,0,.5);
}
.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;
  letter-spacing:-.3px}
.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.mark{color:var(--v);font-size:20px;filter:drop-shadow(0 0 8px var(--v2))}
.navlinks{display:flex;gap:6px;margin-inline-start:auto}
.navlinks a{color:var(--fg2);text-decoration:none;font-size:14px;font-weight:600;
  padding:8px 14px;border-radius:99px;transition:.2s}
.navlinks a:hover,.navlinks a.on{color:var(--fg);background:rgba(139,92,246,.14)}
.navright{display:flex;gap:8px;align-items:center}
@media(max-width:820px){.navlinks{display:none}}

/* ── أزرار ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;
  font-family:inherit;font-size:14px;font-weight:700;color:#fff;
  background:var(--grad);transition:.25s;white-space:nowrap;
  box-shadow:0 4px 20px rgba(139,92,246,.32);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(139,92,246,.5)}
.btn.ghost{background:rgba(139,92,246,.08);border:1px solid var(--line2);
  color:var(--fg);box-shadow:none}
.btn.ghost:hover{background:rgba(139,92,246,.16);border-color:var(--v)}
.btn.sm{padding:9px 16px;font-size:13px}
.btn.lg{padding:15px 30px;font-size:15px}
.btn.full{width:100%}

/* ── البطل ── */
.hero{text-align:center;padding:80px 24px 50px;max-width:900px;margin:0 auto}
.pill{
  display:inline-block;padding:7px 16px;border-radius:99px;font-size:12px;
  font-weight:700;color:var(--v);background:rgba(139,92,246,.12);
  border:1px solid var(--line2);margin-bottom:22px;letter-spacing:.4px;
}
.pill.sm{margin-bottom:14px}
h1{font-size:clamp(34px,5.5vw,60px);font-weight:800;letter-spacing:-1.5px;
  line-height:1.15;margin-bottom:18px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.lead{font-size:17px;color:var(--fg2);max-width:620px;margin:0 auto}
.lead.sm{font-size:15px;margin-top:8px}
.herobtns{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}

/* ── هيكل المحرّر ── */
.editor-shell{
  border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;
  background:var(--surf);box-shadow:0 30px 80px rgba(0,0,0,.6),var(--glow);
  margin-bottom:90px;
}
.editor-bar{
  display:flex;align-items:center;gap:16px;padding:12px 16px;
  background:var(--surf2);border-bottom:1px solid var(--line);
}
.dots{display:flex;gap:7px}
.dots i{width:11px;height:11px;border-radius:50%;background:#2e2942;display:block}
.dots i:first-child{background:#fb7185}
.dots i:nth-child(2){background:#fbbf24}
.dots i:last-child{background:#4ade80}
.etabs{display:flex;gap:6px}
.etab{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;
  color:var(--fg2);cursor:pointer;transition:.2s}
.etab:hover{background:rgba(139,92,246,.1);color:var(--fg)}
.etab.on{background:var(--grad);color:#fff}
.ebadge{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--v);
  background:rgba(139,92,246,.12);padding:5px 12px;border-radius:99px;
  border:1px solid var(--line2)}

.editor-body{display:grid;grid-template-columns:1fr 320px;min-height:470px}
@media(max-width:900px){.editor-body{grid-template-columns:1fr}
  .side{border-inline-start:0 !important;border-top:1px solid var(--line)}}

.canvas-area{
  position:relative;display:grid;place-items:center;padding:26px;
  background:
    linear-gradient(45deg,#0a0910 25%,transparent 25%,transparent 75%,#0a0910 75%),
    linear-gradient(45deg,#0a0910 25%,#0c0b13 25%,#0c0b13 75%,#0a0910 75%);
  background-size:22px 22px;background-position:0 0,11px 11px;
  transition:.2s;
}
.canvas-area.over{background:rgba(139,92,246,.12)}
#preview{max-width:100%;max-height:430px;border-radius:8px;
  box-shadow:0 12px 40px rgba(0,0,0,.6)}

.drop-demo{text-align:center;cursor:pointer;padding:44px;border-radius:14px;
  border:2px dashed var(--line2);transition:.25s}
.drop-demo:hover{border-color:var(--v);background:rgba(139,92,246,.06)}
.dic{font-size:44px;margin-bottom:12px;filter:drop-shadow(0 0 16px var(--v2))}
.dt{font-size:15px;margin-bottom:6px}
.dt b{color:var(--v)}
.ds{font-size:12px;color:var(--mute)}

.bubble-demo{
  position:absolute;top:16%;inset-inline-end:16%;padding:12px 20px;
  background:#fff;color:#111;border-radius:14px;font-weight:700;font-size:13px;
  cursor:pointer;border:3px solid var(--v);
  box-shadow:0 0 0 4px rgba(139,92,246,.28),0 8px 24px rgba(0,0,0,.4);
  animation:float 2.6s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.side{background:var(--surf2);border-inline-start:1px solid var(--line);
  padding:16px;overflow-y:auto;max-height:470px}
.side-h{font-size:13px;font-weight:800;color:var(--fg2);margin-bottom:12px;
  letter-spacing:.4px}
.card-demo{background:var(--surf);border:1px solid var(--line);border-radius:12px;
  padding:12px;margin-bottom:10px;cursor:pointer;transition:.2s}
.card-demo:hover{border-color:var(--v);background:rgba(139,92,246,.07);
  transform:translateX(-3px)}
.card-demo.dim{opacity:.55}
.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.ch b{color:var(--v);font-size:13px}
.cbtns{font-size:11px;color:var(--mute);letter-spacing:2px}
.corig{font-size:11.5px;color:var(--mute);margin-bottom:6px}
.ctext{font-size:13px;background:#0a0910;padding:8px 10px;border-radius:8px;
  border:1px solid var(--line)}
.hint{font-size:11.5px;color:var(--mute);text-align:center;margin-top:10px}

/* ── الأقسام ── */
.sec-h{text-align:center;margin-bottom:44px}
h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.8px}
section{padding:70px 0}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:880px){.steps{grid-template-columns:1fr}}
.step{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);
  padding:28px;transition:.3s;position:relative;overflow:hidden}
.step:hover{border-color:var(--line2);transform:translateY(-5px);box-shadow:var(--glow)}
.sn{width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;
  place-items:center;font-weight:800;font-size:17px;margin-bottom:16px;
  box-shadow:0 4px 16px rgba(139,92,246,.4)}
.step h3{font-size:17px;margin-bottom:8px;font-weight:700}
.step p{color:var(--fg2);font-size:14px}
code{background:rgba(139,92,246,.14);color:var(--v);padding:2px 7px;border-radius:5px;
  font-family:var(--fm);font-size:12.5px;direction:ltr;display:inline-block}

/* ── الباقات ── */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;
  margin:0 auto}
@media(max-width:880px){.packs{grid-template-columns:1fr}}
.pack{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);
  padding:32px 24px;text-align:center;position:relative;transition:.3s}
.pack:hover{transform:translateY(-7px);border-color:var(--line2)}
.pack.best{border-color:var(--v2);background:linear-gradient(180deg,
  rgba(139,92,246,.09),var(--surf));box-shadow:var(--glow)}
.tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--grad);padding:5px 16px;border-radius:99px;font-size:11px;
  font-weight:800;white-space:nowrap;box-shadow:0 4px 14px rgba(139,92,246,.5)}
.pn{font-size:40px;font-weight:800;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1.1}
.pu{font-size:12px;color:var(--mute);margin-bottom:16px}
.pp{font-size:32px;font-weight:800;font-family:var(--fm)}
.pp span{font-size:18px;color:var(--fg2);vertical-align:super}
.pd{font-size:12px;color:var(--mute);margin-top:6px}
.paynote{text-align:center;color:var(--fg2);font-size:13.5px;margin-top:32px}

/* ── التذييل ── */
.foot{border-top:1px solid var(--line);padding:40px 24px;text-align:center;
  color:var(--mute);font-size:13px}
.foot .brand{justify-content:center;margin-bottom:10px;font-size:15px}

/* ── نافذة الدخول ── */
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:rgba(4,3,8,.86);backdrop-filter:blur(10px);padding:22px;
  animation:fade .2s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.mbox{background:var(--surf);border:1px solid var(--line2);border-radius:22px;
  padding:38px 32px;max-width:420px;text-align:center;box-shadow:0 30px 80px #000,
  var(--glow);animation:pop .28s}
@keyframes pop{from{transform:scale(.94) translateY(10px);opacity:0}
  to{transform:none;opacity:1}}
.mic{font-size:44px;margin-bottom:14px}
.mbox h3{font-size:21px;margin-bottom:10px;font-weight:800}
.mbox p{color:var(--fg2);font-size:14px;margin-bottom:24px}
.mbox p b{color:var(--v)}
.mbtns{display:flex;flex-direction:column;gap:10px}
.mclose{margin-top:16px;background:0;border:0;color:var(--mute);cursor:pointer;
  font-family:inherit;font-size:13px;text-decoration:underline}
.mclose:hover{color:var(--fg2)}
