:root{
  --gold:#d4af37;
  --gold-light:#f6e27a;
  --gold-deep:#9a7a1e;
  --gold-soft:rgba(212,175,55,.28);
  --bg:#07070a;
  --bg-2:#0d0d12;
  --panel:rgba(255,255,255,.03);
  --panel-2:rgba(255,255,255,.055);
  --border:rgba(212,175,55,.22);
  --border-strong:rgba(212,175,55,.55);
  --text:#f7f2e4;
  --muted:#b8ae93;
  --danger:#e05252;
  --radius:16px;
  --font-ui:"Cairo", "Reem Kufi", "Segoe UI", Tahoma, sans-serif;
  --font-quran:"Amiri Quran", "Scheherazade New", serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-ui);
  background:radial-gradient(1200px 700px at 85% -10%, rgba(212,175,55,.09), transparent 60%),
             radial-gradient(1000px 600px at 10% 110%, rgba(212,175,55,.06), transparent 60%),
             var(--bg);
  color:var(--text);
  min-height:100vh;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  font-size:15.5px;
  letter-spacing:.2px;
}

/* ===== خلفية زخرفية ===== */
.bg-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.glow-1{width:480px;height:480px;background:rgba(212,175,55,.10);top:-160px;right:-120px}
.glow-2{width:420px;height:420px;background:rgba(212,175,55,.07);bottom:-140px;left:-100px}
.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%, rgba(246,226,122,.5), transparent),
  radial-gradient(1px 1px at 60% 70%, rgba(246,226,122,.4), transparent),
  radial-gradient(1.5px 1.5px at 85% 20%, rgba(246,226,122,.45), transparent),
  radial-gradient(1px 1px at 40% 85%, rgba(246,226,122,.35), transparent),
  radial-gradient(1px 1px at 10% 60%, rgba(246,226,122,.4), transparent);}

/* ===== الهيدر ===== */
.topbar{position:relative;z-index:1;text-align:center;padding:34px 16px 8px}
.brand{display:inline-flex;align-items:center;gap:14px}
.brand-mark{font-size:42px;color:var(--gold);line-height:1;text-shadow:0 0 22px rgba(212,175,55,.6)}
.brand h1{
  font-size:40px;font-weight:700;letter-spacing:2px;
  background:linear-gradient(180deg, var(--gold-light), var(--gold) 55%, var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 40px rgba(212,175,55,.25);
}
.tagline{color:var(--muted);margin-top:6px;font-size:16px;font-weight:400}
.footer{position:relative;z-index:1;text-align:center;color:#7d7663;font-size:13px;padding:26px 16px 30px}

/* ===== التخطيط ===== */
.layout{position:relative;z-index:1;display:flex;gap:28px;max-width:1240px;margin:18px auto;padding:0 20px;align-items:flex-start;justify-content:center}

/* ===== البطاقات ===== */
.settings{width:430px;flex-shrink:0;display:flex;flex-direction:column;gap:18px}
.card{
  background:linear-gradient(160deg, var(--panel-2), var(--panel));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  backdrop-filter:blur(6px);
}
.card-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:var(--gold-light);margin-bottom:14px;letter-spacing:.5px}
.card-title .num{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:linear-gradient(160deg,var(--gold-light),var(--gold));
  color:#141005;font-size:14px;font-weight:700;flex-shrink:0;
}
.hint{color:var(--muted);font-size:13px;margin-top:10px}
.mini-hint{color:#8e866d;font-size:12px;margin-top:6px;line-height:1.6}

/* ===== تبويبات ===== */
.seg{display:flex;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:5px;margin-bottom:12px}
.seg-btn{
  flex:1;padding:8px 10px;border-radius:9px;border:1px solid transparent;
  background:transparent;color:var(--muted);font-family:var(--font-ui);
  font-size:14px;font-weight:600;cursor:pointer;transition:.2s;
}
.seg-btn:hover{color:var(--gold-light)}
.seg-btn.active{
  background:linear-gradient(160deg,rgba(246,226,122,.22),rgba(212,175,55,.14));
  border-color:var(--border-strong);color:var(--gold-light);
  box-shadow:0 0 14px rgba(212,175,55,.15);
}
.seg .seg-btn{margin-bottom:0}

/* ===== شبكة الخلفيات ===== */
.bg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bg-item{
  aspect-ratio:9/16;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;
  border:2px solid transparent;transition:border-color .2s, transform .2s, box-shadow .2s;
  background:#0c0c10;
}
.bg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bg-item .bg-type{position:absolute;bottom:4px;right:4px;font-size:10px;color:#e8ddba;background:rgba(0,0,0,.55);padding:1px 6px;border-radius:6px}
.bg-item img.load-fail{opacity:.25}
.bg-item:hover{transform:translateY(-3px)}
.bg-item:hover img{transform:scale(1.06)}
.bg-item.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.25), 0 0 24px rgba(212,175,55,.35)}
.bg-item.selected::after{
  content:"✓";position:absolute;top:6px;left:6px;
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(160deg,var(--gold-light),var(--gold));
  color:#141005;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 12px rgba(212,175,55,.6);
}

/* البحث الحي */
.pex-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pex-row .row{display:flex;gap:8px;align-items:center}
.pex-row .row input{flex:1;min-width:0}
.pex-row .btn-sm{align-self:stretch}

/* ===== حقول ===== */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-size:14px;color:var(--muted)}
.field:last-child{margin-bottom:0}
.row{display:flex;gap:14px}
.row .field{flex:1}
select,input[type=number],input[type=text]{
  width:100%;background:#0d0d12;color:var(--text);
  border:1px solid var(--border);border-radius:10px;
  padding:10px 14px;font-family:var(--font-ui);font-size:15px;
  appearance:none;-webkit-appearance:none;transition:border-color .2s, box-shadow .2s;
}
select:focus,input[type=number]:focus,input[type=text]:focus{
  outline:none;border-color:var(--border-strong);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
input[type=number]::-webkit-inner-spin-button{opacity:1}
.select-wrap{position:relative}
.select-wrap::after{
  content:"▾";position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--gold);pointer-events:none;font-size:13px;
}
select option{background:#141319;color:var(--text)}
.field > input[type=text]{margin-bottom:2px}

/* ===== الشرائح الجاهزة ===== */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{
  background:rgba(212,175,55,.08);border:1px solid var(--border);
  color:var(--gold-light);border-radius:999px;padding:5px 14px;
  font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:.2s;
}
.chip:hover{background:rgba(212,175,55,.2);border-color:var(--border-strong)}

/* ===== المفاتيح ===== */
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.slider{
  position:absolute;inset:0;border-radius:999px;cursor:pointer;
  background:#23212b;border:1px solid var(--border);
  transition:.25s;
}
.slider::before{
  content:"";position:absolute;width:18px;height:18px;border-radius:50%;
  right:3px;top:50%;transform:translateY(-50%);
  background:#8b8578;transition:.25s;
}
.switch input:checked + .slider{background:rgba(212,175,55,.28);border-color:var(--gold)}
.switch input:checked + .slider::before{background:linear-gradient(160deg,var(--gold-light),var(--gold));transform:translateY(-50%) translateX(-20px);box-shadow:0 0 10px rgba(212,175,55,.7)}

/* ===== الأزرار ===== */
.actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:12px;padding:13px 18px;font-family:var(--font-ui);
  font-size:17px;font-weight:600;cursor:pointer;border:1px solid transparent;
  transition:.2s;text-decoration:none;user-select:none;
}
.btn-sm{font-size:14px;padding:9px 12px;border-radius:9px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-gold{
  background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));
  color:#171204;box-shadow:0 10px 30px rgba(212,175,55,.35), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 38px rgba(212,175,55,.5)}
.btn-ghost{background:rgba(212,175,55,.07);color:var(--gold-light);border-color:var(--border)}
.btn-ghost:hover:not(:disabled){background:rgba(212,175,55,.15);border-color:var(--border-strong)}
.btn-danger{background:rgba(224,82,82,.12);color:#ff8b8b;border-color:rgba(224,82,82,.4)}
.ico{font-size:15px}
.hidden{display:none !important}

/* ===== حالة ===== */
.status{
  margin-top:14px;padding:11px 14px;border-radius:10px;font-size:14px;
  background:rgba(212,175,55,.07);border:1px solid var(--border);color:var(--gold-light);
}
.status.err{background:rgba(224,82,82,.1);border-color:rgba(224,82,82,.4);color:#ff9a9a}
.status .bar{height:5px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:8px;overflow:hidden}
.status .bar i{display:block;height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .3s}

/* ===== المسرح ===== */
.stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}
.phone{
  position:relative;width:330px;aspect-ratio:9/16;border-radius:34px;
  border:1px solid var(--border-strong);
  box-shadow:0 30px 80px rgba(0,0,0,.7), 0 0 60px rgba(212,175,55,.12);
  overflow:hidden;background:#000;flex-shrink:0;
}
.phone-glow{position:absolute;inset:0;border-radius:34px;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 60px rgba(0,0,0,.4)}
.phone canvas{width:100%;height:100%;display:block}
.phone::before{
  content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:110px;height:22px;background:#0a0a0d;border-radius:14px;z-index:4;
  box-shadow:inset 0 0 6px rgba(0,0,0,.9);
}
.rec-badge{
  position:absolute;top:44px;right:16px;z-index:5;display:flex;align-items:center;gap:7px;
  background:rgba(10,10,12,.72);border:1px solid rgba(224,82,82,.5);
  color:#ff9a9a;font-size:13px;border-radius:999px;padding:5px 12px;backdrop-filter:blur(4px);
}
.rec-badge .dot{width:9px;height:9px;border-radius:50%;background:#e05252;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}
.time-badge{
  position:absolute;bottom:16px;left:16px;z-index:5;
  background:rgba(10,10,12,.72);border:1px solid var(--border);
  color:var(--gold-light);font-size:13px;border-radius:999px;padding:4px 12px;
  font-variant-numeric:tabular-nums;backdrop-filter:blur(4px);
}

/* ===== النتيجة ===== */
.result{width:100%;max-width:380px;text-align:center;animation:fadeUp .4s}
.result h3{color:var(--gold-light);font-weight:600;margin-bottom:12px;font-size:20px}
.result video{width:100%;border-radius:16px;border:1px solid var(--border);background:#000;max-height:70vh}
.dl-row{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== سبينر ===== */
.spinner{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(7,7,10,.82);backdrop-filter:blur(4px)}
.spinner-ring{width:54px;height:54px;border-radius:50%;border:3px solid rgba(212,175,55,.2);border-top-color:var(--gold);animation:spin 1s linear infinite}
.spinner p{color:var(--gold-light);font-size:16px}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== توست ===== */
.toast{
  position:fixed;bottom:24px;right:50%;transform:translateX(50%);
  z-index:60;background:#17150e;border:1px solid var(--border-strong);
  color:var(--gold-light);padding:12px 22px;border-radius:12px;font-size:15px;
  box-shadow:0 14px 40px rgba(0,0,0,.6);animation:fadeUp .3s;max-width:90vw;text-align:center;
}
.toast.err{border-color:rgba(224,82,82,.5);color:#ff9a9a}

/* ===== استجابة ===== */
@media (max-width:1020px){
  .layout{flex-direction:column;align-items:center}
  .settings{width:100%;max-width:560px}
  .stage{width:100%}
  .phone{width:min(320px,84vw)}
}
@media (max-width:480px){
  .brand h1{font-size:30px}
  .topbar{padding-top:24px}
  .row{flex-direction:column;gap:0}
}