/* =============================================
   TAREQ PRO — Global Stylesheet
   Cloudflare Pages Edition
   ============================================= */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}

:root{
  --bg:#0a0a14;--bg2:#0f0f1e;--bg3:#161628;
  --card:#111124;--card2:#1a1a32;
  --border:rgba(120,95,255,0.14);--border-h:rgba(120,95,255,0.50);
  --a1:#7c5fff;--a2:#38b6ff;--a3:#00e5b0;--a4:#ff6b9d;
  --tx:#eaeaf8;--tx2:#8080b2;--tx3:#404060;
  --glow:rgba(124,95,255,0.38);--glow2:rgba(56,182,255,0.22);
  --r:16px;--r2:10px;--ease:cubic-bezier(0.4,0,0.2,1);
  --font-main:'Outfit','Noto Sans Arabic',sans-serif;
}
.lm{
  --bg:#f0f0f8;--bg2:#e8e8f2;--bg3:#dcdcee;
  --card:#ffffff;--card2:#f4f4fc;
  --border:rgba(90,65,200,0.14);--border-h:rgba(90,65,200,0.50);
  --a1:#5b3fcc;--a2:#1a8fd4;--a3:#00b890;--a4:#e0457a;
  --tx:#0e0e28;--tx2:#4a4a70;--tx3:#9090b0;
  --glow:rgba(91,63,204,0.18);
}

html,body{background:var(--bg)!important;color:var(--tx)!important;min-height:100vh!important}

#app{
  font-family:var(--font-main);
  color:var(--tx);background:var(--bg);min-height:100vh;
  position:relative;isolation:isolate;
}
#app::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 120% 80% at 15% -10%,rgba(124,95,255,0.13) 0%,transparent 55%),
    radial-gradient(ellipse 100% 70% at 88% 108%,rgba(56,182,255,0.10) 0%,transparent 55%),
    radial-gradient(ellipse 70% 50% at 50% 55%,rgba(0,229,176,0.04) 0%,transparent 65%);
  animation:meshPulse 14s ease-in-out infinite alternate;
}
@keyframes meshPulse{from{opacity:.75}to{opacity:1.15}}
#app::after{
  content:'';position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}

.wrap{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto;padding:0 20px 100px}

/* TOPBAR */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;margin-bottom:4px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer}
.brand-logo{
  width:36px;height:36px;background:linear-gradient(135deg,var(--a1),var(--a2));
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:17px;box-shadow:0 4px 18px var(--glow);flex-shrink:0;
}
.brand-name{font-size:15px;font-weight:700;color:var(--tx);letter-spacing:-.01em}
.brand-name span{color:var(--a1)}
.topbar-r{display:flex;align-items:center;gap:8px}

.tbtn{
  width:44px;height:44px;border-radius:var(--r2);border:1.5px solid var(--border);
  background:var(--card);color:var(--tx2);font-size:17px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s var(--ease);flex-shrink:0;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.tbtn:hover{border-color:var(--border-h);color:var(--tx);transform:rotate(18deg)}

.lw{position:relative}
.lbtn{
  display:flex;align-items:center;gap:6px;padding:0 12px;height:44px;
  border-radius:var(--r2);border:1.5px solid var(--border);
  background:var(--card);color:var(--tx2);font-size:13px;font-weight:600;
  cursor:pointer;transition:all .25s var(--ease);font-family:inherit;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.lbtn:hover{border-color:var(--border-h);color:var(--tx)}
.lbtn svg{transition:transform .25s var(--ease)}
.lbtn.open svg{transform:rotate(180deg)}
.lmenu{
  position:absolute;top:calc(100% + 6px);right:0;background:var(--card);
  border:1.5px solid var(--border);border-radius:12px;padding:6px;min-width:200px;
  max-height:340px;overflow-y:auto;z-index:9999;display:none;
  box-shadow:0 24px 60px rgba(0,0,0,.65);animation:menuDrop .18s var(--ease);
}
@keyframes menuDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.lmenu.open{display:block}
.lmenu::-webkit-scrollbar{width:3px}
.lmenu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.lgrp{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);padding:7px 8px 3px}
.lopt{
  display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;
  cursor:pointer;font-size:13px;font-weight:500;color:var(--tx2);transition:all .15s;
  text-decoration:none;
}
.lopt:hover{background:var(--bg3);color:var(--tx)}
.lopt.active{color:var(--a1);background:rgba(124,95,255,.08);font-weight:700}

/* BREADCRUMB */
.breadcrumb{
  display:flex;align-items:center;gap:6px;padding:10px 0;
  font-size:12px;color:var(--tx3);flex-wrap:wrap;
}
.breadcrumb a{color:var(--tx2);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--a1)}
.breadcrumb .sep{color:var(--tx3)}
.breadcrumb .current{color:var(--a1);font-weight:600}

/* HERO */
.home-hero{text-align:center;padding:50px 0 36px}
.home-hero-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:90px;height:90px;background:linear-gradient(135deg,var(--a1),var(--a2));
  border-radius:26px;font-size:42px;margin-bottom:26px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 20px 60px var(--glow);
  animation:heroFloat 5s ease-in-out infinite;position:relative;
}
.home-hero-icon::after{
  content:'';position:absolute;inset:-4px;border-radius:30px;z-index:-1;
  background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3));
  opacity:.22;filter:blur(18px);animation:heroGlow 5s ease-in-out infinite;
}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes heroGlow{0%,100%{opacity:.22}50%{opacity:.42}}
.home-hero h1{
  font-size:clamp(26px,5.5vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.06;
  background:linear-gradient(140deg,#fff 0%,var(--a1) 50%,var(--a2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;
}
.home-hero p{font-size:16px;color:var(--tx2);max-width:520px;margin:0 auto;line-height:1.75}
.home-badges{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}
.hbadge{
  display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;
  border:1px solid var(--border);background:var(--card);
  font-size:12px;font-weight:600;color:var(--tx2);transition:all .22s var(--ease);
}
.hbadge:hover{border-color:var(--border-h);color:var(--tx);transform:translateY(-2px)}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--a3);box-shadow:0 0 8px var(--a3)}

/* SECTION TITLE */
.sec-t{
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--tx3);margin-bottom:18px;display:flex;align-items:center;gap:9px;
}
.sec-t::after{content:'';flex:1;height:1px;background:var(--border)}

/* TOOLS GRID */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:30px}
@media(max-width:540px){.tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.tools-grid{grid-template-columns:1fr}}

.tool-card{
  background:var(--card);border:1.5px solid var(--border);border-radius:18px;
  padding:24px 20px;cursor:pointer;transition:all .28s var(--ease);
  position:relative;overflow:hidden;text-align:center;
  text-decoration:none;display:block;
}
.tool-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--tc, var(--a1)),transparent);
  opacity:0;transition:opacity .28s;
}
.tool-card:hover{transform:translateY(-6px);border-color:var(--tc, var(--a1));box-shadow:0 20px 50px rgba(0,0,0,.5)}
.tool-card:hover::before{opacity:1}
.tool-card:active{transform:translateY(-2px)}
.tc-icon{
  width:60px;height:60px;border-radius:18px;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;font-size:28px;
  background:linear-gradient(135deg,var(--tc-start),var(--tc-end));
  box-shadow:0 8px 24px var(--tc-glow);transition:transform .28s var(--ease);
}
.tool-card:hover .tc-icon{transform:scale(1.12) rotate(4deg)}
.tc-name{font-size:15px;font-weight:800;color:var(--tx);margin-bottom:6px;letter-spacing:-.01em}
.tc-desc{font-size:12px;color:var(--tx2);line-height:1.55}
.tc-badge{
  display:inline-flex;align-items:center;gap:4px;margin-top:12px;
  padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;
  background:rgba(124,95,255,.08);color:var(--a1);border:1px solid rgba(124,95,255,.15);
}

/* CARD */
.card{
  background:var(--card);border:1.5px solid var(--border);border-radius:var(--r);
  padding:28px;box-shadow:0 12px 60px rgba(0,0,0,.55);margin-bottom:18px;
  position:relative;overflow:hidden;transition:border-color .28s var(--ease);
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,95,255,.35),transparent);
  opacity:0;transition:opacity .28s;
}
.card:hover{border-color:rgba(124,95,255,.28)}
.card:hover::before{opacity:1}

/* DROPZONE */
.dz{
  border:2px dashed rgba(124,95,255,.2);border-radius:14px;
  padding:44px 16px;text-align:center;cursor:pointer;
  background:rgba(124,95,255,.025);transition:all .25s var(--ease);
  position:relative;overflow:hidden;min-height:190px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.dz:hover,.dz.ov{border-color:var(--a1);background:rgba(124,95,255,.06);transform:scale(1.005)}
.dz-ico{font-size:48px;display:block;margin-bottom:14px;animation:dzFloat 3s ease-in-out infinite}
@keyframes dzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.dz-t{font-size:17px;font-weight:700;color:var(--tx);margin-bottom:7px}
.dz-s{font-size:12px;color:var(--tx2);margin-bottom:18px}

.btn-pick{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--a1),var(--a2));
  color:#fff;border:none;padding:13px 28px;border-radius:11px;
  font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;
  box-shadow:0 8px 28px var(--glow);transition:all .25s var(--ease);
  position:relative;overflow:hidden;min-height:48px;
}
.btn-pick::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 60%)}
.btn-pick:hover{transform:translateY(-2px);box-shadow:0 14px 38px var(--glow)}
.fi-input{display:none}

/* SETTINGS */
.sg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
@media(max-width:500px){.sg{grid-template-columns:1fr}}
.slbl{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);margin-bottom:8px}

select,input[type=number]{
  width:100%;background:var(--bg3);border:1.5px solid var(--border);color:var(--tx);
  border-radius:var(--r2);padding:12px 36px 12px 14px;
  font-size:13px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;
  -webkit-appearance:none;appearance:none;min-height:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%237c5fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  transition:all .22s var(--ease);
}
input[type=number]{background-image:none;padding:12px 14px}
[dir=rtl] select{padding:12px 14px 12px 36px;background-position:left 12px center}
select:focus,input[type=number]:focus{border-color:var(--a1);box-shadow:0 0 0 3px rgba(124,95,255,.11)}

input[type=range]{
  width:100%;margin-top:12px;-webkit-appearance:none;height:5px;
  border-radius:10px;outline:none;cursor:pointer;touch-action:pan-x;
  background:linear-gradient(90deg,var(--a1),var(--a2));
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:26px;height:26px;border-radius:50%;
  background:#fff;border:2.5px solid var(--a1);box-shadow:0 2px 12px var(--glow);cursor:pointer;
}
.rv{color:var(--a1);font-weight:700;font-size:13px}

/* STATS */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.stat{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:14px;text-align:center}
.stat-n{font-size:26px;font-weight:900;color:var(--a1);line-height:1}
.stat-l{font-size:11px;color:var(--tx2);margin-top:4px;font-weight:500}

/* PREVIEW */
.prev-hd{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tx3);margin-bottom:12px;display:flex;align-items:center;gap:9px}
.prev-hd::after{content:'';flex:1;height:1px;background:var(--border)}
.prev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}
.pi{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1.5px solid var(--border);background:var(--bg3);animation:piIn .3s var(--ease) both;transition:all .22s}
.pi:hover{border-color:var(--border-h);transform:scale(1.04)}
@keyframes piIn{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:none}}
.pi img{width:100%;height:100%;object-fit:cover;display:block}
.piover{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,20,.7) 0%,transparent 50%);opacity:0;transition:opacity .2s}
.pi:hover .piover{opacity:1}
.pi .del{
  position:absolute;top:5px;right:5px;width:28px;height:28px;
  background:rgba(255,60,60,.9);border:none;border-radius:50%;color:#fff;
  font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.pi .num{position:absolute;bottom:4px;left:4px;background:rgba(10,10,20,.82);color:var(--a1);font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px}

/* DOWNLOAD */
.dl-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  background:var(--bg3);border:1.5px solid var(--border);border-radius:11px;margin-bottom:8px;
  animation:piIn .3s var(--ease) both;
}
.dl-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}
.dl-info{flex:1;min-width:0}
.dl-name{font-size:12px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-size{font-size:11px;color:var(--tx2);margin-top:2px}
.dl-btn{
  padding:8px 16px;border-radius:8px;border:none;
  background:linear-gradient(135deg,var(--a1),var(--a2));
  color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;
  white-space:nowrap;flex-shrink:0;min-height:36px;
}
.dl-all{
  width:100%;padding:14px;margin-top:8px;border-radius:11px;
  background:linear-gradient(135deg,var(--a1),var(--a2));
  border:none;color:#fff;font-size:14px;font-weight:700;font-family:inherit;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 8px 28px var(--glow);transition:all .22s;min-height:50px;
}
.dl-all:hover{transform:translateY(-2px)}

/* PROGRESS */
.prog{margin-top:18px;display:none}
.prog-bar{height:5px;border-radius:100px;background:var(--bg3);overflow:hidden}
.prog-fill{
  height:100%;width:0%;border-radius:100px;
  background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3),var(--a2),var(--a1));
  background-size:400%;transition:width .3s var(--ease);animation:pgShimmer 2.5s linear infinite;
}
@keyframes pgShimmer{0%{background-position:400% 0}100%{background-position:-400% 0}}
.prog-txt{font-size:12px;color:var(--tx2);margin-top:8px;text-align:center;font-weight:500}

/* GO BUTTON */
.btn-go{
  width:100%;padding:19px;margin-top:22px;
  background:linear-gradient(135deg,var(--a1),var(--a2));
  border:none;border-radius:14px;color:#fff;
  font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 12px 40px var(--glow);transition:all .25s var(--ease);
  position:relative;overflow:hidden;min-height:60px;
}
.btn-go::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.17),transparent 60%)}
.btn-go:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 55px var(--glow)}
.btn-go:disabled{opacity:.28;cursor:not-allowed}

/* BACK BUTTON */
.back-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:10px;border:1.5px solid var(--border);
  background:var(--card);color:var(--tx2);font-size:13px;font-weight:600;
  cursor:pointer;font-family:inherit;margin:18px 0 0;text-decoration:none;
  transition:all .22s var(--ease);
}
.back-btn:hover{border-color:var(--border-h);color:var(--tx)}

/* TOOL HERO */
.tool-hero{text-align:center;padding:32px 0 24px}
.tool-hero-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:78px;height:78px;border-radius:22px;font-size:36px;margin-bottom:20px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 16px 50px var(--glow);
  animation:heroFloat 5s ease-in-out infinite;
}
.tool-hero h1{
  font-size:clamp(22px,4.5vw,40px);font-weight:900;letter-spacing:-.03em;
  background:linear-gradient(140deg,#fff 0%,var(--a1) 55%,var(--a2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;
}
.tool-hero p{font-size:15px;color:var(--tx2);max-width:480px;margin:0 auto;line-height:1.7}

/* FEATURES */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:22px}
@media(max-width:520px){.feats{grid-template-columns:1fr 1fr}}
.feat{
  background:var(--card);border:1.5px solid var(--border);border-radius:13px;
  padding:18px 13px;text-align:center;transition:all .25s var(--ease);position:relative;overflow:hidden;
}
.feat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transition:transform .25s;transform-origin:left}
.feat:hover{border-color:var(--border-h);transform:translateY(-4px)}
.feat:hover::after{transform:scaleX(1)}
.feat-i{font-size:26px;margin-bottom:8px;display:block}
.feat-t{font-size:12px;font-weight:700;color:var(--tx);margin-bottom:4px}
.feat-d{font-size:11px;color:var(--tx2);line-height:1.5}

/* OTHER TOOLS */
.other-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}
.ot-card{
  background:var(--card);border:1.5px solid var(--border);border-radius:13px;
  padding:16px 14px;cursor:pointer;transition:all .22s var(--ease);
  display:flex;align-items:center;gap:11px;text-decoration:none;
}
.ot-card:hover{border-color:var(--border-h);transform:translateY(-3px)}
.ot-icon{font-size:22px;flex-shrink:0}
.ot-name{font-size:12px;font-weight:700;color:var(--tx)}
.ot-desc{font-size:10px;color:var(--tx2);margin-top:2px}

/* FOOTER */
.pgfoot{text-align:center;padding:22px 0 10px;font-size:11px;color:var(--tx3);border-top:1px solid var(--border);margin-top:14px}
.pgfoot a{color:var(--a1);text-decoration:none}

/* TOAST */
#toast{
  position:fixed;bottom:max(28px,env(safe-area-inset-bottom));left:50%;
  transform:translateX(-50%) translateY(120px);
  background:var(--card);border:1.5px solid var(--border);border-radius:12px;
  padding:13px 22px;font-size:13px;font-weight:600;
  z-index:99999;max-width:calc(100vw - 32px);text-align:center;
  box-shadow:0 14px 50px rgba(0,0,0,.65);transition:transform .38s cubic-bezier(.34,1.56,.64,1);
  display:flex;align-items:center;gap:8px;
}
#toast.show{transform:translateX(-50%) translateY(0)}
#toast.ok{border-color:var(--a3);color:var(--a3)}
#toast.err{border-color:#ff5f5f;color:#ff5f5f}
#toast.info{border-color:var(--a2);color:var(--a2)}

/* AD */
.adbox{text-align:center;padding:10px 0;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.adlbl{font-size:10px;color:var(--tx3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}

@media(max-width:600px){
  .wrap{padding:0 14px 100px}
  .card{padding:18px 14px}
  .home-hero{padding:30px 0 24px}
  .tool-hero{padding:22px 0 18px}
  .feats{grid-template-columns:1fr 1fr}
}
