/* GeoCAD Bridge web User Guide (/help/user-guide/en/ and /ar/). Pages are generated by scripts/build_user_guide.py. Classes are ug-* plus help.css (hc-*). */
.ug{max-width:1320px;margin:0 auto;padding:24px 20px 40px}
html[dir=rtl] .ug-body{font-family:"Noto Naskh Arabic","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.85}
.ug-hero{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:22px 24px;margin-bottom:20px;background:linear-gradient(135deg,rgba(24,215,255,.10),rgba(10,31,48,.85));border:1px solid var(--hc-line-2);border-radius:16px}
.ug-hero h1{margin:6px 0 4px;font-size:clamp(24px,3.2vw,34px);line-height:1.25}
.ug-hero p{margin:0;color:var(--hc-muted)}
html[dir=rtl] .hc-crumbs{direction:rtl}
html[dir=rtl] .hc-skip{left:auto;right:-9999px}
html[dir=rtl] .hc-skip:focus{right:8px}
.ug-switch{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;border:1px solid var(--hc-cyan);color:var(--hc-cyan);font-weight:700;text-decoration:none;white-space:nowrap}
.ug-switch:hover{background:rgba(24,215,255,.12)}
.ug-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
.ug-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;background:var(--hc-panel);border:1px solid var(--hc-line);border-radius:14px;padding:12px 14px;font-size:13.5px;scrollbar-width:thin}
.ug-toc summary{cursor:pointer;font-weight:800;color:var(--hc-cyan);font-size:15px;padding:4px 0;list-style:none}
.ug-toc summary::-webkit-details-marker{display:none}
.ug-toc ul{list-style:none;margin:0;padding-inline-start:12px}
.ug-toc nav>ul{padding:0}
.ug-toc nav>ul>li{margin-top:8px;font-weight:700}
.ug-toc li li{font-weight:400;margin:2px 0}
.ug-toc a{color:var(--hc-text);text-decoration:none;display:block;padding:2px 4px;border-radius:5px}
.ug-toc a:hover{background:rgba(24,215,255,.1);color:var(--hc-cyan)}
.ug-doc{min-width:0;background:var(--hc-panel);border:1px solid var(--hc-line);border-radius:14px;padding:8px 32px 28px}
.ug-doc h1{font-size:25px;color:#fff;border-bottom:2px solid var(--hc-cyan);padding-bottom:8px;margin:34px 0 14px;scroll-margin-top:80px}
.ug-doc h2{font-size:20px;color:var(--hc-cyan);border-bottom:1px solid var(--hc-line);padding-bottom:5px;margin:28px 0 10px;scroll-margin-top:80px}
.ug-doc h3{font-size:16.5px;color:#cfeefa;margin:20px 0 8px;scroll-margin-top:80px}
.ug-doc h4{font-size:15px;margin:16px 0 6px}
.ug-doc p,.ug-doc li{color:#dceaf2}
.ug-doc a{color:var(--hc-cyan);word-break:break-word}
.ug-doc strong{color:#fff}
.ug-doc code{font-family:"Cascadia Mono",Consolas,"DejaVu Sans Mono",monospace;font-size:.88em;background:rgba(24,215,255,.08);border:1px solid var(--hc-line);padding:0 4px;border-radius:4px;direction:ltr;unicode-bidi:embed}
.ug-doc pre{background:#06182a;border:1px solid var(--hc-line);padding:10px 12px;border-radius:8px;overflow:auto;direction:ltr;text-align:left}
.ug-doc :not(pre)>code{overflow-wrap:anywhere}
.ug-doc pre code{border:0;background:none;padding:0}
.ug-table{overflow-x:auto;margin:10px 0 16px}
.ug-doc table{border-collapse:collapse;width:100%;font-size:14px}
.ug-doc th{background:#0b3b4f;color:#fff;text-align:start;padding:7px 9px;font-weight:700}
.ug-doc td{border-bottom:1px solid var(--hc-line);padding:6px 9px;vertical-align:top}
.ug-doc tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.ug-doc figure{margin:14px 0 18px;text-align:center}
.ug-doc img{max-width:100%;height:auto;border:1px solid var(--hc-line-2);border-radius:8px}
.ug-doc figcaption{font-size:13px;color:var(--hc-muted);margin-top:5px}
.ug-doc blockquote{margin:10px 0;padding:8px 14px;background:rgba(24,215,255,.07);border-inline-start:4px solid var(--hc-cyan);border-radius:4px}
.ug-doc .note{background:rgba(251,191,36,.08);border-inline-start:4px solid var(--hc-amber);padding:8px 12px;margin:10px 0;border-radius:4px}
html[dir=rtl] .ug-doc .ltr{direction:ltr;unicode-bidi:embed}
[dir=rtl] .ug-doc em,[dir=rtl] .ug-doc strong,[dir=rtl] .ug-doc code{unicode-bidi:plaintext}
.ug-doc .ext-group{margin:6px 0 12px}
.ug-doc .ext-h{font-weight:700;font-size:13.5px;color:var(--hc-cyan);border-bottom:1px solid var(--hc-line);margin-bottom:4px}
.ug-doc .ext-list{columns:4 170px;column-gap:14px;font-size:12.5px;line-height:1.45;direction:ltr;text-align:left;margin:0;padding:0;list-style:none}
.ug-doc .ext-list li{break-inside:avoid;margin:0;color:var(--hc-muted)}
.ug-doc .ext-list li.w{font-weight:700;color:var(--hc-green)}
.ug-top{text-align:end;margin-top:26px}
@media(max-width:960px){.ug-layout{grid-template-columns:1fr}.ug-side{position:static;max-height:none}.ug-toc:not([open]) nav{display:none}}
@media(max-width:700px){.ug{padding:16px 16px 32px}.ug-hero{padding:16px}.ug-doc{padding:4px 16px 20px}.ug-doc table{font-size:13px}}
