@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  color-scheme:dark;
  --bg:#070812;
  --bg-soft:#0c0f1d;
  --surface:rgba(20,24,42,.72);
  --surface-strong:rgba(24,29,50,.92);
  --border:rgba(255,255,255,.11);
  --border-soft:rgba(255,255,255,.065);
  --text:#f5f7ff;
  --muted:#b6bed3;
  --subtle:#858da5;
  --accent:#a78bfa;
  --accent-strong:#8b5cf6;
  --accent-soft:rgba(139,92,246,.15);
  --good:#6ee7b7;
  --warn:#fdba74;
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --radius-sm:12px;
  --radius:18px;
  --radius-lg:28px;
  --max:1480px;
  --content:900px;
  --arabic:'Tajawal',system-ui,sans-serif;
  --latin:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:
  radial-gradient(900px 560px at 95% -5%,rgba(109,40,217,.24),transparent 64%),
  radial-gradient(780px 580px at 5% 10%,rgba(37,99,235,.12),transparent 68%),
  linear-gradient(180deg,#060711 0%,#090b16 48%,#070812 100%);
  color:var(--text);font-family:var(--arabic);font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .55px);background-size:4px 4px}
[lang="en"]{font-family:var(--latin);line-height:1.72}
a{color:#c4b5fd;text-decoration:none}
a:hover{color:#ddd6fe}
button,input{font:inherit}
:focus-visible{outline:3px solid rgba(167,139,250,.85);outline-offset:3px;border-radius:8px}

.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:14px;z-index:1000;padding:.65rem 1rem;background:#fff;color:#111827;border-radius:10px;transform:translateY(-160%);transition:transform .2s ease}
.skip-link:focus{transform:none}

.site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border-soft);background:rgba(7,8,18,.78);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
.header-inner{max-width:var(--max);margin:auto;padding:.85rem clamp(1rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--text)}
.brand:hover{color:var(--text)}
.brand-img{width:40px;height:40px;border-radius:12px;object-fit:contain;box-shadow:0 6px 20px rgba(0,225,215,.22)}
.brand-logo-img{height:40px;max-height:40px;width:auto;max-width:100%;object-fit:contain}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 8px 24px rgba(124,58,237,.32);font-family:var(--latin);font-weight:800}
.brand strong,.brand small{display:block;line-height:1.25}
.brand strong{font-size:1.05rem}
.brand small{font-size:.76rem;color:var(--subtle);font-weight:500}
.language-switch{display:flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035)}
.language-switch a{padding:.38rem .75rem;border-radius:999px;color:var(--muted);font-size:.86rem;font-weight:700}
.language-switch a:hover{background:var(--accent-soft);color:#fff}

.hero{border-bottom:1px solid var(--border-soft);overflow:hidden}
.hero-inner{position:relative;max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,6.2rem) clamp(1rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}
.hero-inner::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;inset-inline-end:-90px;inset-block-start:-170px;background:radial-gradient(circle,rgba(139,92,246,.3),rgba(139,92,246,0) 70%);filter:blur(16px);pointer-events:none}
.hero-label{margin:0 0 .8rem;color:#c4b5fd;font-size:.88rem;font-weight:800;letter-spacing:.03em}
.hero h1{max-width:820px;margin:0;font-size:clamp(2.25rem,5.6vw,5.25rem);line-height:1.05;letter-spacing:-.035em}
.hero-copy{max-width:760px;margin:1.3rem 0 0;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.22rem)}
.hero-actions{display:flex;gap:.65rem;position:relative;z-index:1}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.05rem;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font-size:.9rem;font-weight:800}
.button-primary{border-color:rgba(167,139,250,.42);background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 12px 28px rgba(109,40,217,.28)}

.mobile-tools{display:none}
.docs-shell{max-width:var(--max);margin:auto;padding:2.2rem clamp(1rem,4vw,3.5rem) 5rem;display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.docs-toc{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,18,33,.66);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin}
.search-box label{display:block;margin:0 0 .45rem;font-size:.78rem;color:var(--subtle);font-weight:700}
.search-box input{width:100%;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.045);color:#fff;padding:.7rem .8rem;outline:none}
.search-box input::placeholder{color:#737b91}
.search-results{min-height:1.2rem;margin:.45rem .1rem .75rem;color:var(--subtle);font-size:.75rem}
.toc-title{margin:1rem .65rem .4rem;color:#c4b5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.toc-title-en{margin-top:1.3rem;text-align:left}
.toc-nav a{display:block;padding:.38rem .65rem;border-radius:9px;color:#9099af;font-size:.82rem;line-height:1.45;border-inline-start:2px solid transparent}
.toc-nav a:hover,.toc-nav a.is-active{background:rgba(139,92,246,.11);color:#fff;border-inline-start-color:#a78bfa}

main{min-width:0;max-width:var(--content)}
.language-docs{min-width:0}
.doc-section{padding:clamp(2.7rem,5vw,4.5rem) 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:96px}
.doc-section:first-child{padding-top:.7rem}
.section-kicker{margin:0 0 .7rem;color:#9f8cf5;font-family:var(--latin);font-size:.76rem;font-weight:700;letter-spacing:.18em}
h2{margin:0 0 1.15rem;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.18;letter-spacing:-.025em}
h3{margin:1.8rem 0 .55rem;font-size:1.1rem;line-height:1.4}
p{margin:0 0 1.1rem;color:var(--muted)}
.lead{font-size:1.12rem;color:#d4d8e6}
strong,b{color:#f8f9ff}
ul,ol{margin:.6rem 0 1.25rem;padding-inline-start:1.35rem;color:var(--muted)}
li{margin:.45rem 0}
li::marker{color:#9f8cf5}

.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.8rem 0}
.feature-row>div,.component-list>div,.preset-grid>div,.split-list>div{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:var(--radius);padding:1.15rem 1.2rem}
.feature-row strong,.component-list strong{display:block;margin-bottom:.4rem}
.feature-row span,.component-list span{display:block;color:var(--muted);font-size:.92rem;line-height:1.65}
.split-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0}
.split-list h3,.preset-grid h3{margin:0 0 .45rem}
.split-list p,.preset-grid p{margin:0;font-size:.93rem}
.component-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}
.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.3rem}

.note{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid rgba(167,139,250,.24);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:rgba(139,92,246,.085);color:#c8cede}
.note.warn{border-color:rgba(251,146,60,.22);border-inline-start-color:#fb923c;background:rgba(251,146,60,.065)}
.note strong{color:#fff}

.table-wrap{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.025)}
table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem}
th,td{padding:.85rem 1rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--border-soft)}
th{background:rgba(139,92,246,.09);color:#c4b5fd;font-size:.78rem;font-weight:800}
td{color:var(--muted)}
td:first-child{color:#f1f3f9;font-weight:700}
tr:last-child td{border-bottom:0}

.steps{list-style:none;padding:0;counter-reset:step}
.steps li{position:relative;padding:1rem 3.2rem 1rem 1rem;margin:.7rem 0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);counter-increment:step}
.steps li::before{content:counter(step);position:absolute;inset-inline-start:.85rem;inset-block-start:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(167,139,250,.3);color:#c4b5fd;font-family:var(--latin);font-weight:800}
.steps strong,.steps span{display:block}
.steps span{color:var(--muted);font-size:.94rem}

.trouble-list details,.faq-list details{margin:.65rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.025);overflow:hidden}
summary{cursor:pointer;padding:.9rem 1rem;color:#f4f5fa;font-weight:700;list-style-position:inside}
summary:hover{background:rgba(255,255,255,.03)}
details>p,details>ol,details>ul{padding:0 1rem 1rem;margin-top:0}
.support-email{font-family:var(--latin);font-size:1.12rem;font-weight:700;direction:ltr;text-align:right}
[lang="en"] .support-email{text-align:left}

.language-divider{display:flex;align-items:center;gap:1rem;margin:5rem 0 1.5rem;color:#c4b5fd;font-family:var(--latin);font-weight:700;letter-spacing:.08em}
.language-divider::before,.language-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(167,139,250,.36),transparent)}
.language-docs--en{text-align:left}
.language-docs--en .steps li{padding:1rem 1rem 1rem 3.2rem}

.search-hidden{display:none!important}
.search-match{border-radius:6px;background:rgba(250,204,21,.15);box-shadow:0 0 0 2px rgba(250,204,21,.12)}

.site-footer{max-width:var(--max);margin:auto;padding:2rem clamp(1rem,4vw,3.5rem) 3rem;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:1rem;color:var(--subtle);font-size:.86rem}

@media (max-width:1050px){
  .docs-shell{grid-template-columns:230px minmax(0,1fr);gap:2.2rem}
  .feature-row{grid-template-columns:1fr}
}

@media (max-width:820px){
  .hero-inner{grid-template-columns:1fr;align-items:start}
  .hero-actions{flex-wrap:wrap}
  .docs-toc{display:none}
  .docs-shell{display:block;padding-top:1.2rem}
  main{max-width:none}
  .mobile-tools{display:block;position:sticky;top:69px;z-index:50;padding:.65rem 1rem;background:rgba(7,8,18,.88);border-bottom:1px solid var(--border-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-nav-toggle{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:#fff;text-align:start;font-weight:700}
  .mobile-nav-panel{margin-top:.5rem;max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#101424;padding:.55rem}
  .mobile-nav-panel a{display:block;padding:.48rem .6rem;color:var(--muted);font-size:.88rem;border-radius:8px}
  .mobile-nav-panel a:hover{background:var(--accent-soft);color:#fff}
  .component-list,.split-list,.preset-grid{grid-template-columns:1fr}
  .doc-section{padding:3rem 0}
}

@media (max-width:560px){
  body{font-size:16px}
  .header-inner{padding:.7rem .9rem}
  .brand-mark{width:38px;height:38px;border-radius:12px}
  .brand small{display:none}
  .language-switch a{padding:.33rem .55rem;font-size:.78rem}
  .hero-inner{padding:3rem 1rem 3.4rem}
  .hero h1{font-size:2.35rem}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .docs-shell{padding-inline:1rem}
  .feature-row>div,.component-list>div,.preset-grid>div,.split-list>div{padding:1rem}
  .site-footer{padding-inline:1rem;flex-direction:column}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .site-header,.docs-toc,.mobile-tools{backdrop-filter:none;-webkit-backdrop-filter:none}
}
