
/* Wikipedia-inspired skin with subtle Documore branding */
:root{
  --bg:#ffffff; --ink:#202122; --muted:#54595d; --link:#0645ad; --link-visited:#0b0080;
  --border:#a2a9b1; --soft:#eaecf0; --toc-bg:#f8f9fa; --accent:#e67ab8; /* subtle brand accent */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:14px/1.65 'Georgia','Times New Roman',Times,serif}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:visited{color:var(--link-visited)}
#mw-page-base{border-bottom:1px solid var(--soft);background:var(--soft);height:4px}
#content{max-width:1000px;margin-left:220px;padding:1.25rem 1.5rem}
#p-logo{position:fixed;top:0;left:0;width:220px;padding:12px 10px;color:var(--muted);font-family:Arial, Helvetica, sans-serif;
  border-right:1px solid var(--soft);background:#fff}
#p-logo .project-title{font-size:18px;font-weight:700;color:#202122;margin-top:8px}
#p-logo .maintained{font-size:12px;margin-top:6px;color:#6b7277}
#p-logo img{max-width:44px;max-height:44px;vertical-align:middle;margin-right:6px}
#mw-panel{position:fixed;top:140px;left:0;width:220px;padding:8px 10px;border-right:1px solid var(--soft)}
.portal{margin:0 0 12px 0}
.portal h3{font:700 12px/1.2 Arial, Helvetica, sans-serif;color:#54595d;margin:10px 0 6px 0;letter-spacing:.02em;text-transform:uppercase}
.portal ul{list-style:none;margin:0;padding:0}
.portal li{margin:4px 0}
.portal a{font:13px/1.4 Arial, Helvetica, sans-serif}
.firstHeading{font-size:28px;line-height:1.2;margin:.3rem 0 .6rem 0;font-weight:normal;font-family:'Linux Libertine','Georgia','Times New Roman',serif}
.mw-subtitle,.mw-lastmod{color:var(--muted);font-family:Arial, Helvetica, sans-serif;font-size:12px}
hr{border:0;border-top:1px solid var(--soft);margin:1rem 0}
h2{font-size:20px;margin:1rem 0 .25rem 0;border-bottom:1px solid var(--soft);padding-bottom:.15rem}
h3{font-size:16px;margin:.8rem 0 .2rem 0}
p,ul,ol,table{margin:.4rem 0}
blockquote{margin:.6rem 0;padding:.4rem .8rem;border-left:3px solid var(--soft);color:#404244;background:#fcfcfc}
.infobox{float:right;clear:right;margin:0 0 1rem 1rem;width:290px;border:1px solid var(--border);background:#f8f9fa;font-size:13px}
.infobox th,.infobox td{border:1px solid var(--soft);padding:6px 8px;vertical-align:top}
.infobox th{background:#eaecf0;text-align:left}
.toc{border:1px solid var(--border);background:var(--toc-bg);padding:8px 10px;width:280px;font-family:Arial, Helvetica, sans-serif;font-size:13px}
.toc .toctitle{font-weight:700;margin-bottom:.3rem}
.toc ul{margin:0;padding-left:18px}
pre,code{font-family:Consolas, 'Lucida Console', 'Courier New', monospace;background:#f6f6f6;border:1px solid var(--soft)}
pre{padding:10px;overflow:auto}
.mw-footer{border-top:1px solid var(--soft);margin-top:2rem;padding:1rem 0;color:var(--muted);font-size:12px;font-family:Arial, Helvetica, sans-serif}
.navbar{display:flex;gap:10px;align-items:center;margin:.2rem 0 1rem 0}
.navbar input{border:1px solid var(--border);padding:.3rem .5rem;border-radius:2px;font:13px Arial, Helvetica, sans-serif;width:220px}
.navbar .crumbs{font:13px Arial, Helvetica, sans-serif;color:var(--muted)}
table.wikitable{border:1px solid var(--border);border-collapse:collapse}
table.wikitable th,table.wikitable td{border:1px solid var(--border);padding:6px 8px}
table.wikitable th{background:#eaecf0}
.clearfix:after{content:"";display:block;clear:both}

/* Subtle branded CTA */
.cta-sticky{
  position:fixed;right:20px;bottom:20px;z-index:100;
  background:#fff;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.08);
  padding:10px 12px;border-radius:6px;width:280px;font-family:Arial, Helvetica, sans-serif
}
.cta-sticky h4{margin:.2rem 0;font-size:14px;color:#202122}
.cta-sticky p{margin:.2rem 0 .5rem 0;font-size:12px;color:#54595d}
.cta-sticky a.button{display:inline-block;border:1px solid var(--border);padding:6px 10px;border-radius:4px;
  background:linear-gradient(#ffffff,#f7f7f7);font-size:13px;color:#202122;text-decoration:none}
.cta-sticky a.button.primary{border-color:#c9a3c4;background:linear-gradient(#fcefff,#f8e9fb); color:#4a2343}
