/* InstallerLab Documentation v2 */
:root{--doc-line:rgba(148,163,184,.22);--doc-soft:rgba(59,130,246,.08);--doc-accent:#60a5fa;--doc-green:#34d399;--doc-amber:#fbbf24}
.docv2-hero{padding:72px 0 38px;border-bottom:1px solid var(--doc-line);background:radial-gradient(circle at 85% 15%,rgba(99,102,241,.15),transparent 32%)}
.docv2-hero h1{max-width:900px;margin:10px 0 14px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em}
.docv2-hero p{max-width:820px;font-size:1.12rem;color:var(--muted,#aab6ca)}
.docv2-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.docv2-badge{padding:8px 12px;border:1px solid var(--doc-line);border-radius:999px;background:rgba(15,23,42,.45);font-size:.88rem}
.docv2-shell{width:min(1220px,calc(100% - 32px));margin:auto}.docv2-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:46px;align-items:start;padding:34px 0 90px}
.docv2-side{position:sticky;top:86px;max-height:calc(100vh - 104px);overflow:auto;padding:4px 14px 24px 0}.docv2-search{position:relative;margin-bottom:22px}.docv2-search input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;border:1px solid var(--doc-line);background:#111827;color:#eef4ff;outline:none}.docv2-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}
.docv2-results{display:none;position:absolute;z-index:20;left:0;right:0;top:48px;padding:7px;border-radius:10px;background:#0f172a;border:1px solid var(--doc-line);box-shadow:0 16px 40px rgba(0,0,0,.35)}.docv2-results.show{display:block}.docv2-results a{display:block;padding:8px 9px;border-radius:7px;font-size:.86rem}.docv2-results a:hover{background:rgba(96,165,250,.12)}
.docv2-navgroup{margin:18px 0}.docv2-navgroup b{display:block;margin:0 0 7px;color:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.docv2-side a{display:block;padding:6px 9px;color:#aebbd0;text-decoration:none;border-left:2px solid transparent;border-radius:4px}.docv2-side a:hover,.docv2-side a.active{color:#fff;background:rgba(96,165,250,.08);border-left-color:#60a5fa}
.docv2-main{min-width:0}.docv2-lead{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.docv2-stat{padding:18px;border:1px solid var(--doc-line);border-radius:14px;background:linear-gradient(180deg,rgba(51,65,85,.25),rgba(15,23,42,.16))}.docv2-stat strong{display:block;font-size:1.5rem;margin-bottom:4px}.docv2-stat span{color:#aebbd0;font-size:.9rem}
.docv2-main article{scroll-margin-top:96px;padding:34px 0;border-bottom:1px solid var(--doc-line)}.docv2-main article:first-of-type{padding-top:8px}.docv2-main h2{font-size:1.9rem;margin:0 0 12px;letter-spacing:-.02em}.docv2-main h3{margin:25px 0 9px}.docv2-main p,.docv2-main li{color:#b9c5d8;line-height:1.72}.docv2-main strong{color:#f8fafc}.docv2-main a{color:#7dd3fc}
.docv2-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.docv2-step{position:relative;padding:18px 16px;border:1px solid var(--doc-line);border-radius:12px;background:#101827}.docv2-step em{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(96,165,250,.15);color:#93c5fd;font-style:normal;font-weight:700}.docv2-step b{display:block;margin:11px 0 4px}.docv2-step small{color:#9aa8bd;line-height:1.45}
.docv2-callout{margin:20px 0;padding:16px 18px;border-left:3px solid var(--doc-accent);border-radius:8px;background:rgba(96,165,250,.08)}.docv2-callout.good{border-left-color:var(--doc-green);background:rgba(52,211,153,.07)}.docv2-callout.warn{border-left-color:var(--doc-amber);background:rgba(251,191,36,.07)}
.docv2-code{position:relative;margin:18px 0;border:1px solid var(--doc-line);border-radius:12px;background:#0b1220;overflow:hidden}.docv2-codebar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--doc-line);color:#91a1b8;font-size:.78rem}.docv2-code button{border:0;background:transparent;color:#7dd3fc;cursor:pointer}.docv2-code pre{margin:0;padding:18px;overflow:auto;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#dce8fb}
.docv2-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.docv2-card{padding:18px;border:1px solid var(--doc-line);border-radius:12px;background:rgba(15,23,42,.34)}.docv2-card h3{margin:0 0 7px;font-size:1.03rem}.docv2-card p{margin:0;font-size:.94rem}.docv2-tag{display:inline-block;margin:0 5px 5px 0;padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.16);font-size:.78rem;color:#cbd5e1}
.docv2-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}.docv2-table th,.docv2-table td{padding:11px 12px;border:1px solid var(--doc-line);text-align:left;vertical-align:top}.docv2-table th{background:rgba(51,65,85,.35);color:#eef4ff}.docv2-table td{color:#b9c5d8}
.docv2-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.docv2-flow span{padding:10px 12px;border-radius:9px;border:1px solid var(--doc-line);background:#111827;color:#e5edf9}.docv2-flow i{font-style:normal;color:#64748b}
.docv2-kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;color:#60a5fa;font-weight:800}.docv2-muted{color:#8998ae!important;font-size:.9rem}.docv2-cta{margin-top:28px;padding:22px;border:1px solid rgba(96,165,250,.25);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.09))}
@media(max-width:950px){.docv2-layout{grid-template-columns:1fr}.docv2-side{position:relative;top:0;max-height:none;border-bottom:1px solid var(--doc-line);padding-bottom:18px}.docv2-navgroup{display:none}.docv2-lead{grid-template-columns:1fr}.docv2-quick{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.docv2-shell{width:min(100% - 22px,1220px)}.docv2-hero{padding-top:46px}.docv2-grid2,.docv2-quick{grid-template-columns:1fr}.docv2-main h2{font-size:1.55rem}.docv2-table{font-size:.82rem}}
