/* All rights reserved (C) 2026 Papadopol Lucian-Ioan l.i.papadopol@gmail.com */
:root { --blue:#4b6b85; --blue-dark:#314b61; --accent:#f5a342; --link:#355d7b; --line:#cbd2d8; --muted:#52606c; --head:91px; }
* { box-sizing:border-box; }
html { scroll-padding-top:112px; }
body { margin:0; color:#25313b; background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.6; }
a { color:var(--link); text-decoration:none; }
a:hover { text-decoration:underline; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.skip { position:fixed; left:12px; top:-70px; z-index:30; padding:10px; background:white; }
.skip:focus { top:8px; }
.site-header { position:sticky; top:0; z-index:10; }
.topbar { background:var(--blue); color:white; min-height:53px; display:flex; align-items:center; gap:24px; padding:8px 22px; }
.brand { color:white; white-space:nowrap; font-weight:bold; font-size:17px; letter-spacing:.02em; }
.brand span { color:#dce6ed; font-size:12px; font-weight:normal; margin-left:8px; }
.tabs { display:flex; gap:3px; flex-wrap:wrap; }
.tabs a { color:white; padding:5px 10px; text-transform:uppercase; font-size:11px; letter-spacing:.04em; font-weight:bold; }
.tabs .active { color:#263747; background:var(--accent); }
.subbar { background:#e8edf1; min-height:38px; border-bottom:1px solid var(--line); padding:6px 22px; display:flex; align-items:center; gap:18px; }
.crumb { flex:1; font-size:12px; color:#43596b; }
.page-turn { display:flex; gap:14px; font-size:12px; }
.search { margin-left:auto; position:relative; }
.search label { font-size:12px; padding-right:5px; }
.search input { width:220px; border:1px solid #9babba; padding:6px 10px; font:inherit; font-size:12px; border-radius:2px; background:white; }
.results { position:absolute; right:0; top:38px; width:390px; max-height:65vh; overflow:auto; background:white; border:1px solid #9babba; box-shadow:0 4px 12px #0002; }
.results[hidden] { display:none; }
.results a { display:block; padding:9px 13px; border-bottom:1px solid #e3e8ec; }
.results a:hover { background:#f1f5f8; text-decoration:none; }
.results strong { display:block; font-size:13px; }
.results small { display:block; color:var(--muted); font-size:11px; line-height:1.45; }
.results .empty { display:block; padding:12px; }
.layout { display:grid; grid-template-columns:236px minmax(0,1fr) 178px; max-width:1720px; margin:0 auto; }
.sidebar { border-right:1px solid var(--line); background:#f5f7f9; padding:20px 14px 30px 20px; font-size:12px; position:sticky; top:var(--head); height:calc(100vh - var(--head)); overflow-y:auto; }
.side-title { font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:bold; margin:0 0 8px; color:#647483; }
.sidebar a { display:block; padding:3px 7px; overflow-wrap:anywhere; }
.sidebar .current { background:#dce6ee; border-left:3px solid var(--blue); padding-left:4px; font-weight:bold; }
.sidebar details { margin-top:10px; }
.sidebar summary { cursor:pointer; font-weight:bold; color:#2d4559; padding:4px 0; }
.sidebar .sub-links { padding-left:6px; }
main { padding:30px 38px 40px; min-width:0; }
.package { font-size:12px; color:#607487; font-family:monospace; margin-bottom:4px; }
h1 { margin:0 0 12px; color:#263d50; font-size:29px; line-height:1.25; font-weight:normal; letter-spacing:-.025em; }
.lead { margin:0 0 26px; color:#526272; font-size:16px; line-height:1.5; max-width:900px; }
h2 { font-size:17px; color:#2d455a; font-weight:bold; background:#e6ecf1; border:1px solid var(--line); padding:8px 12px; margin:29px 0 14px; line-height:1.35; }
section:first-of-type h2 { margin-top:0; }
h3 { font-size:15px; color:#2d455a; }
p { margin:10px 0; max-width:1020px; }
li { margin:4px 0; }
ul { padding-left:23px; }
code { font-family:Consolas,'Liberation Mono',monospace; font-size:.94em; color:#233e52; overflow-wrap:anywhere; }
p code,li code,td code { background:#f3f5f7; padding:1px 3px; }
kbd { font:12px Consolas,monospace; border:1px solid #bcc6ce; border-bottom-width:2px; border-radius:3px; padding:1px 4px; white-space:nowrap; }
pre { background:#f6f7f8; border:1px solid #d4dbe1; border-left:4px solid #7d96aa; padding:14px 18px; overflow-x:auto; line-height:1.65; font-size:13px; margin:12px 0 18px; tab-size:4; }
pre code { white-space:pre; overflow-wrap:normal; padding:0; background:none; }
.table-scroll { overflow-x:auto; margin:12px 0 18px; }
table { width:100%; border-collapse:collapse; font-size:13px; border:1px solid var(--line); }
th { text-align:left; color:#2e485e; background:#dce5ec; font-weight:bold; padding:8px 10px; vertical-align:top; }
td { padding:8px 10px; vertical-align:top; border-top:1px solid #dce2e7; overflow-wrap:anywhere; }
tr:nth-child(even) td { background:#f6f8fa; }
td:first-child { min-width:90px; }
.note { border-left:4px solid var(--accent); padding:10px 15px; background:#fff5e8; margin:13px 0; }
.toc { position:sticky; top:var(--head); height:calc(100vh - var(--head)); overflow-y:auto; padding:27px 14px 20px 4px; font-size:11px; }
.toc h2 { background:none; border:0; padding:0; margin:0 0 8px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#677783; }
.toc a { display:block; padding:4px 0 4px 10px; border-left:1px solid #dce2e7; }
footer { border-top:1px solid var(--line); margin-top:35px; padding-top:16px; color:#62717d; font-size:11px; line-height:1.6; }
footer p { margin:3px 0; }
.hierarchy { list-style-type:square; }
.hierarchy>li { margin-bottom:18px; }
.single .layout { grid-template-columns:236px minmax(0,1fr); }
.single .reference-page { padding-top:38px; margin-top:48px; border-top:3px solid var(--blue); }
.single .reference-page:first-child { padding-top:0; margin-top:0; border-top:0; }
.single .page-toc { display:flex; flex-wrap:wrap; gap:5px 15px; font-size:12px; margin-bottom:20px; }
@media (min-width:1500px) { main { padding-left:48px; padding-right:48px; } }
@media (max-width:1100px) { .layout { grid-template-columns:220px minmax(0,1fr); }.toc{display:none}main{padding:26px}.topbar{gap:12px}.tabs a{padding:5px 7px}.brand span{display:none} }
@media (max-width:780px) { :root{--head:136px}.topbar{padding:10px 14px;flex-wrap:wrap;gap:5px}.brand{width:100%}.tabs a{padding:4px 7px;font-size:10px}.subbar{padding:7px 14px;gap:8px;flex-wrap:wrap}.page-turn{display:none}.search{margin-left:0}.search input{width:185px}.results{position:fixed;left:10px;right:10px;width:auto;top:132px}.layout,.single .layout{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}.sidebar .package-list{display:none}.sidebar .side-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.sidebar .side-shortcuts a{padding:1px 0}main{padding:22px 18px}h1{font-size:25px}td,th{padding:7px 8px}.lead{font-size:15px} }
@media print { .site-header,.sidebar,.toc,.skip,.page-toc {display:none!important}html{scroll-padding-top:0}.layout,.single .layout{display:block}main{padding:0}body{font-size:10pt;color:black}h1{font-size:22pt}h2{break-after:avoid;background:#edf1f3}pre,table{font-size:9pt}.table-scroll{overflow:visible}tr,pre{break-inside:avoid}a{color:#203b52}footer{font-size:8pt}.single .reference-page{break-before:page;margin:0;padding:0;border:0} }
