:root{--bg:#f6f7fb;--card:#fff;--text:#1d2433;--muted:#5d6678;--brand:#0f7b6c;--border:#e2e5ee}
@media (prefers-color-scheme:dark){:root{--bg:#12151c;--card:#1b2029;--text:#e8ebf2;--muted:#9aa3b5;--brand:#2bb39f;--border:#2b3240}}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,"Segoe UI",Tahoma,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
header{background:var(--card);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.logo{font-weight:700;font-size:1.25rem;color:var(--brand);text-decoration:none}
header nav,footer nav{display:flex;flex-wrap:wrap;gap:4px 14px}
header nav a,footer a{color:var(--muted);text-decoration:none;font-size:.95rem}
header nav a:hover,footer a:hover{color:var(--brand)}
main{max-width:860px;margin:0 auto;padding:16px}
h1{font-size:1.6rem;margin:.5em 0}
.lead{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.card{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:inherit}
.card:hover{border-color:var(--brand)}
.card h2{margin:0 0 6px;font-size:1.15rem;color:var(--brand)}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.tool{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin:16px 0}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:4px}
input,select,button{width:100%;font:inherit;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}
button{background:var(--brand);color:#fff;border:0;cursor:pointer;margin-top:12px;font-weight:600}
.result{margin-top:16px;padding:14px;border-radius:10px;background:var(--bg);border:1px dashed var(--brand);min-height:1em}
.result:empty{display:none}
.big{font-size:1.5rem;font-weight:700;color:var(--brand)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:6px;border-bottom:1px solid var(--border);text-align:center}
.ad{margin:16px 0;padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:8px;font-size:.85rem}
article h2{font-size:1.2rem;margin-top:1.4em}
footer{border-top:1px solid var(--border);padding:20px 16px;text-align:center;color:var(--muted);font-size:.85rem}
footer nav{justify-content:center}
.drop{border:2px dashed var(--border);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;color:var(--muted)}
.drop.over,.drop:hover{border-color:var(--brand);color:var(--brand)}
.drop input{display:none}
.file{margin-top:8px;font-weight:600;color:var(--text);word-break:break-all}
progress{width:100%;height:10px;margin-top:12px;accent-color:var(--brand)}
audio{width:100%;margin-top:10px}
a.dl{display:block;text-align:center;background:var(--brand);color:#fff;padding:10px;border-radius:8px;text-decoration:none;font-weight:600;margin-top:10px}
button:disabled{opacity:.5;cursor:wait}
.note{font-size:.85rem;color:var(--muted)}
.sister{margin-top:24px}
.res{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}
.res img{width:64px;height:64px;object-fit:cover;border-radius:6px;background:var(--bg)}
.res strong{word-break:break-all}
.res a.dl{margin:0;padding:8px 12px}
.good{color:var(--brand);font-weight:700}
input[type=range]{padding:0}
.check{display:flex;gap:8px;align-items:center}.check input{width:auto}
#list{list-style:none;padding:0;margin:12px 0 0}
#list li{display:flex;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}
#list li span{flex:1;word-break:break-all}
button.mini{width:auto;margin:0;padding:4px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border)}
textarea{width:100%;min-height:160px;font:inherit;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;line-height:1.8}
.big-out{font-size:1.25rem;font-weight:700;color:var(--brand);line-height:2;min-height:2em}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
.stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center}
.stat span{display:block;font-size:.85rem;color:var(--muted)}.stat b{font-size:1.4rem;color:var(--brand)}
button.copy{width:auto;padding:8px 16px}
.drop{border:2px dashed var(--border);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;color:var(--muted)}
.drop.over,.drop:hover{border-color:var(--brand);color:var(--brand)}
.drop input{display:none}
.file{margin-top:8px;font-weight:600;color:var(--text);word-break:break-all}
progress{width:100%;height:10px;margin-top:12px;accent-color:var(--brand)}
audio{width:100%;margin-top:10px}
a.dl{display:block;text-align:center;background:var(--brand);color:#fff;padding:10px;border-radius:8px;text-decoration:none;font-weight:600;margin-top:10px}
button:disabled{opacity:.5;cursor:wait}
.note{font-size:.85rem;color:var(--muted)}
.sister{margin-top:24px}
video{width:100%;max-height:360px;border-radius:12px;margin-top:10px;background:#000}
.preview img{max-width:100%;border-radius:12px;margin-top:10px}

/* ── شريط مواقع أدوات عربية ── */
.fam-bar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:var(--text);color:var(--bg);font-size:.85rem;overflow:hidden}
.fam-home{color:inherit;text-decoration:none;font-weight:700;white-space:nowrap;opacity:.9}
.fam-sites{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1}
.fam-sites::-webkit-scrollbar{display:none}
.fam-sites a{display:flex;gap:5px;align-items:center;white-space:nowrap;color:inherit;text-decoration:none;padding:4px 10px;border-radius:999px;opacity:.75;transition:opacity .15s,background .15s}
.fam-sites a:hover{opacity:1;background:rgba(127,127,127,.25)}
.fam-sites a.on{opacity:1;background:var(--brand);color:#fff;font-weight:600}
.fam-foot{max-width:860px;margin:32px auto 0;padding:0 16px}
.fam-foot h2{font-size:1.05rem;color:var(--muted);margin:0 0 12px}
.fam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.fam-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--c);text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s}
@media (prefers-color-scheme:dark){.fam-card{border-inline-start-color:var(--cd)}}
.fam-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.fam-card.on{background:var(--bg)}
.fam-ic{font-size:1.6rem}
.fam-card b{display:block}
.fam-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}
.fam-card em{font-style:normal;font-size:.75rem;color:var(--muted);white-space:nowrap}
/* ── قائمة الاختيار بالبحث ── */
.picker{position:relative}
.picker input{cursor:text}
.picker-list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.picker-list li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.95rem}
.picker-list li.active{background:var(--brand);color:#fff}
.picker-list li[aria-selected=true]:not(.active){font-weight:700;color:var(--brand)}
.picker-list li.empty{color:var(--muted);cursor:default}
/* ═══ تصميم أدوات عربية: يُلحق بـ style.css في كل موقع ويتقدّم عليه ═══ */
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-arabic-500.woff2) format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-arabic-700.woff2) format("woff2");font-weight:700 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-latin-500.woff2) format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-latin-700.woff2) format("woff2");font-weight:700 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}

:root{
  --bg:#f4f6fb;--card:#ffffff;--text:#151a2d;--muted:#5b6478;--border:#e3e7f0;
  --shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -6px rgba(16,24,40,.10);
  --shadow-lg:0 2px 4px rgba(16,24,40,.05),0 20px 40px -12px rgba(16,24,40,.18);
  --grad:linear-gradient(135deg,var(--brand),var(--brand2));
  --soft:color-mix(in srgb,var(--brand) 10%,transparent);
  --radius:18px;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0b0f1a;--card:#141a29;--text:#e9edf7;--muted:#99a3b8;--border:#242c40;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -6px rgba(0,0,0,.5);
  --shadow-lg:0 2px 4px rgba(0,0,0,.3),0 20px 40px -12px rgba(0,0,0,.6);
  --soft:color-mix(in srgb,var(--brand) 18%,transparent);
}}

body{font-family:"Plex Arabic",system-ui,"Segoe UI",Tahoma,sans-serif;background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
/* هالة لونية خلف رأس الصفحة */
body::before{content:"";position:absolute;inset:0 0 auto;height:520px;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 70% at 85% 0%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%),
             radial-gradient(50% 60% at 10% 10%,color-mix(in srgb,var(--brand2) 22%,transparent),transparent 70%)}

/* الرأس: زجاجي ثابت */
header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--border);padding:12px 20px}
.logo{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;display:flex;gap:8px;align-items:center}
.logo-ic{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--grad);font-size:1.05rem;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--brand) 70%,transparent)}
.logo-tx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
header nav a{color:var(--muted);font-weight:500;padding:4px 10px;border-radius:999px;transition:background .15s,color .15s}
header nav a:hover{color:var(--brand);background:var(--soft)}

/* شريط المواقع */
.fam-bar{background:#0b0f1a;color:#e9edf7}
.fam-sites a.on{background:var(--grad);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--brand) 60%,transparent)}

main{max-width:920px;padding:20px 16px 8px}
h1{font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:800;line-height:1.35;margin:.6em 0 .3em;letter-spacing:-.02em;
  background:linear-gradient(135deg,var(--text) 30%,var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;color:var(--muted);max-width:62ch}

/* بطاقة الأداة */
.tool{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:22px 0;box-shadow:var(--shadow-lg);overflow:hidden}
.tool::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad)}
.tool h2{margin-top:0}
label{font-weight:500;color:var(--muted);font-size:.88rem}
input,select,textarea{border-radius:12px;border:1.5px solid var(--border);background:var(--bg);padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);background:var(--card);box-shadow:0 0 0 4px var(--soft)}
input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px;padding:0}
input[type=range]{accent-color:var(--brand);border:0;background:none;box-shadow:none}

/* الأزرار */
button{background:var(--grad);border-radius:12px;padding:12px 18px;font-weight:700;font-size:1rem;letter-spacing:.01em;
  box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand) 70%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}
button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--brand) 80%,transparent)}
button:active:not(:disabled){transform:translateY(0)}
button:focus-visible{outline:3px solid var(--soft);outline-offset:2px}
button.mini,button.copy[type=button]:not(.copy){background:var(--bg);color:var(--text);box-shadow:none;border:1px solid var(--border)}
button.mini{padding:4px 10px;font-weight:500}
#cSwap{background:var(--card);color:var(--brand);border:1.5px solid var(--brand);box-shadow:none}

/* النتائج */
.result{background:linear-gradient(135deg,var(--soft),transparent);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:14px;padding:16px 18px}
.big,.big-out{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.big{font-size:2rem;line-height:1.5}
.good{color:#16a34a}
a.dl{background:var(--grad);border-radius:10px;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--brand) 70%,transparent)}
.res{border-bottom-style:dashed}
.res img{border-radius:10px;box-shadow:var(--shadow)}
progress{height:8px;border-radius:99px;overflow:hidden}

/* منطقة الإفلات */
.drop{border:2px dashed color-mix(in srgb,var(--brand) 40%,var(--border));background:linear-gradient(135deg,var(--soft),transparent 70%);border-radius:16px;padding:34px 16px;font-weight:500;transition:transform .15s,border-color .15s,background .15s}
.drop:hover,.drop.over{border-color:var(--brand);color:var(--brand);transform:scale(1.005)}
.drop.over{background:var(--soft)}

/* بطاقات الأدوات داخل الموقع */
.grid{gap:16px}
.card{position:relative;border-radius:16px;padding:20px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.card::after{content:"←";position:absolute;left:18px;bottom:14px;color:var(--brand);font-weight:700;opacity:0;transform:translateX(6px);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}
.card:hover::after{opacity:1;transform:none}
.card h2{font-size:1.12rem;font-weight:700}

/* الإحصاءات */
.stat{border-radius:14px;background:linear-gradient(160deg,var(--soft),var(--card));box-shadow:var(--shadow)}
.stat b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* قائمة البحث */
.picker-list{border-radius:14px;box-shadow:var(--shadow-lg);padding:6px}
.picker-list li{border-radius:9px}
.picker-list li.active{background:var(--grad)}

/* المقالات */
article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 26px 18px;margin:28px 0;box-shadow:var(--shadow)}
article h2{font-size:1.25rem;font-weight:700;position:relative;padding-inline-start:14px}
article h2::before{content:"";position:absolute;inset-inline-start:0;top:.35em;bottom:.35em;width:4px;border-radius:4px;background:var(--grad)}
article a,main p a{color:var(--brand);font-weight:500}
code{background:var(--soft);padding:1px 6px;border-radius:6px;font-size:.92em}
table th{color:var(--muted);font-weight:500}

/* بطاقات المواقع في التذييل */
.fam-foot h2{font-weight:700}
.fam-card{border-radius:16px;box-shadow:var(--shadow);border-inline-start-width:5px}
.fam-card:hover{box-shadow:var(--shadow-lg)}
.fam-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,transparent);font-size:1.4rem}

footer{margin-top:36px;background:var(--card);border-top:1px solid var(--border)}
footer a{font-weight:500}
.ad{border-radius:14px;background:var(--card)}
.note{opacity:.9}

@media (max-width:600px){
  .tool{padding:18px;border-radius:16px}
  article{padding:4px 18px 14px}
  header{padding:10px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* إعلان لم يُملأ (قبل قبول أدسنس أو عند عدم توفر إعلان): لا يحجز مساحة — حسب توصية جوجل */
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
ins.adsbygoogle{margin:12px auto}

/* العناصر المخفية تبقى مخفية حتى لو كان لها display من أنماط أخرى (.row وغيرها) */
[hidden]{display:none!important}

/* أسئلة شائعة */
.faq{display:grid;gap:8px;margin-bottom:8px}
.faq details{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:2px 14px}
.faq summary{cursor:pointer;font-weight:600;padding:10px 0;list-style:none;position:relative;padding-inline-end:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;inset-inline-end:0;top:8px;font-size:1.3rem;color:var(--brand);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 12px;color:var(--muted)}
