@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root{
  --np-yellow:#ffcf22;
  --np-yellow-deep:#f5b800;
  --np-black:#111111;
  --np-text:#1b1b1b;
  --np-muted:#6c757d;
  --np-border:#e9e9e9;
  --np-bg:#fffdf7;
}
html,body{background:#fff;color:var(--np-text);min-height:100%;}
body{
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  min-height:100vh;display:flex;flex-direction:column;padding-bottom:0;
}
main{flex:1 0 auto}

a:hover{color:#000}
.brand-badge{width:34px;height:34px;border-radius:12px;background:var(--np-yellow);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#000;}
.navbar{min-height:74px}
.nav-link.active,.nav-link:hover{color:#000!important;font-weight:600}
.docs-search-form{width:min(480px,48vw)}
.docs-search-input{padding-left:2.5rem;border-radius:14px;border:1px solid var(--np-border);background:#fff}
.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#777;z-index:2}
.search-dropdown{position:absolute;top:calc(100% + 12px);left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);border-radius:20px;overflow:auto;max-height:420px;z-index:60;box-shadow:0 24px 80px rgba(0,0,0,.18);}
.search-item{display:block;padding:14px 16px;border-bottom:1px solid #f1f1f1}
.search-item:last-child{border-bottom:0}
.search-item:hover{background:#fff9db}
.hero{padding:2rem;border:1px solid var(--np-border);border-radius:28px;background:linear-gradient(180deg,#fffef9 0%, #fff 100%)}
.hero-panel,.np-card{background:#fff;border:1px solid var(--np-border);border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.hero-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--np-border);border-radius:16px;color:#111;background:#fff}
.hero-link:hover{background:#fff9db}
.eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff5c2;color:#5d4600;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.category-card:hover .np-card{border-color:#f0d35d;transform:translateY(-1px)}
.category-dot{width:12px;height:12px;border-radius:999px;background:var(--np-yellow);display:inline-block}
.docs-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 260px;gap:24px;padding:24px}
.docs-sidebar,.docs-toc{min-width:0}
.sidebar-sticky,.toc-sticky{position:sticky;top:98px}
.sidebar-sticky{border:1px solid var(--np-border);border-radius:24px;background:#fff;padding:18px;max-height:calc(100vh - 120px);overflow:auto}
.toc-sticky{border:1px solid var(--np-border);border-radius:24px;background:#fff;padding:18px;max-height:calc(100vh - 120px)}
.toc-nav{max-height:calc(100vh - 190px);overflow:auto;padding-right:6px}
.sidebar-title,.toc-title{font-weight:800;margin-bottom:8px}
.sidebar-description{font-size:.94rem;color:var(--np-muted);margin-bottom:14px}
.docs-nav .nav-link,.docs-nav .nav-sublink{display:block;padding:10px 12px;border-radius:12px;color:#222}
.docs-nav .nav-link:hover,.docs-nav .nav-sublink:hover{background:#fff9db}
.docs-nav .nav-link.active,.docs-nav .nav-sublink.active{background:#fff4bd;font-weight:700}
.nav-submenu{padding-left:12px}
.nav-divider{height:1px;background:var(--np-border);margin:12px 0}
.docs-main{min-width:0}
.docs-content-wrap{max-width:900px;padding:12px 0}
.article-meta{color:var(--np-muted);font-size:.95rem}
.article-content{font-size:1.04rem;line-height:1.8}
.article-content img,.article-content video,.article-content iframe{max-width:100%;border-radius:18px}
.article-content table{width:100%;display:block;overflow:auto;border-collapse:collapse;margin:1rem 0;border:1px solid var(--np-border);border-radius:18px}
.article-content table td,.article-content table th{border:1px solid var(--np-border);padding:12px;vertical-align:top}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{scroll-margin-top:100px;font-weight:800;color:#111;margin-top:.65em;margin-bottom:.65em}
.article-content pre,.np-code{background:#101010;color:#f8f8f2;padding:16px;border-radius:18px;overflow:auto;position:relative;white-space:pre-wrap;word-break:break-word}
.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.inline-code{background:#fff7cc;border:1px solid #f3e18b;color:#564200;padding:.12rem .38rem;border-radius:.45rem}
.copy-btn{position:absolute;top:10px;right:10px;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:10px;padding:6px 10px;font-size:.82rem}
.toc-link{display:block;padding:6px 0;color:#666;font-size:.93rem}
.toc-link.depth-2{padding-left:12px}.toc-link.depth-3{padding-left:24px}.toc-link.depth-4,.toc-link.depth-5,.toc-link.depth-6{padding-left:36px}
.toc-link.active{color:#000;font-weight:700}
.modern-scroll{scrollbar-width:thin;scrollbar-color:#cfcfcf transparent}
.modern-scroll::-webkit-scrollbar{width:10px;height:10px}
.modern-scroll::-webkit-scrollbar-track{background:transparent}
.modern-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d8d8d8,#b9b9b9);border-radius:999px;border:2px solid #fff}
.btn-warning{background:var(--np-yellow);border-color:var(--np-yellow);color:#111;font-weight:700}
.btn-warning:hover{background:var(--np-yellow-deep);border-color:var(--np-yellow-deep);color:#111}
.offcanvas .list-group-item{border:0;border-radius:12px}
.tox-tinymce{border-radius:18px!important;border-color:var(--np-border)!important}
@media (max-width: 1199px){.docs-shell{grid-template-columns:280px minmax(0,1fr)}.docs-toc{display:none}}
@media (max-width: 991px){.docs-shell{display:block;padding:16px}.docs-sidebar{display:none}.docs-content-wrap{max-width:none}.docs-search-form{width:100%;margin-top:1rem}}

.docs-shell-no-toc{grid-template-columns:300px minmax(0,1fr)}
.docs-main-wide .docs-content-wrap-wide{max-width:none}
.badge.text-bg-warning{color:#111!important}
@media (max-width: 1199px){.docs-shell-no-toc{grid-template-columns:280px minmax(0,1fr)}}

.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:1040}
.search-overlay{position:fixed;inset:0;background:rgba(12,12,12,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:45}
.search-overlay.show{opacity:1;pointer-events:auto}
.docs-search-form{z-index:65}
.search-item .small,.search-item .fw-semibold{position:relative;z-index:1}
.badge,.text-bg-light,.text-bg-warning{color:#111!important}

.docs-search-form.search-open{z-index:120}
.docs-search-form.search-open .docs-search-input{box-shadow:0 10px 35px rgba(0,0,0,.12);border-color:rgba(255,207,34,.9)}
.search-dropdown{display:block}
.search-empty{padding:16px 18px;color:#6b7280;font-size:.95rem}
.search-error{color:#b42318}
.search-item-category{font-size:.72rem;color:#8a8f98;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:700}
.search-item-title{font-weight:700;color:#111;margin-bottom:4px}
.search-item-excerpt{font-size:.9rem;color:#6b7280;line-height:1.45}
.search-dropdown.modern-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5b5b5b,#2f2f2f);border:2px solid rgba(255,255,255,.8)}
.search-overlay{background:rgba(10,10,10,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.np-editor{border:1px solid var(--np-border);border-radius:18px;background:#fff;padding:12px}
.np-editor-toolbar{padding-bottom:10px;border-bottom:1px solid var(--np-border);margin-bottom:10px}
.np-editor-surface{border:0;box-shadow:none!important;min-height:420px;padding:8px 4px}
.np-editor-surface:focus{outline:none}
.np-editor-surface h1,.np-editor-surface h2,.np-editor-surface h3,.np-editor-surface h4,.np-editor-surface h5,.np-editor-surface h6{font-weight:800}
.np-editor-surface pre{background:#101010;color:#fff;padding:14px;border-radius:14px}
.toast.text-bg-dark{background:#111!important;color:#fff!important}
.toast .btn-close{filter:invert(1)}
.search-dropdown{display:none}


.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6{scroll-margin-top:120px}

.docs-search-form.search-open .search-dropdown{display:block!important}
.search-dropdown{z-index:130;display:none;max-height:420px;overflow:auto;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 64px rgba(0,0,0,.18)!important;border:1px solid rgba(0,0,0,.08)!important}
.search-overlay{background:rgba(10,10,10,.38)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.badge,.text-bg-light,.text-bg-warning{color:#111!important}
.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:1040}

/* v10 */
.search-overlay{background:rgba(10,10,10,.42)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.docs-search-form.search-open .search-dropdown{display:block!important}
.search-dropdown{display:none;z-index:130;max-height:420px;overflow:auto;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 24px 64px rgba(0,0,0,.18)!important;border:1px solid rgba(0,0,0,.08)!important}
.search-dropdown.modern-scroll,.search-dropdown{scrollbar-width:thin;scrollbar-color:#2f2f2f rgba(255,255,255,.6)}
.search-dropdown::-webkit-scrollbar{width:12px}
.search-dropdown::-webkit-scrollbar-track{background:rgba(255,255,255,.5);border-radius:999px}
.search-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5b5b5b,#2f2f2f);border-radius:999px;border:2px solid rgba(255,255,255,.85)}
.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:1040}
.badge,.text-bg-light,.text-bg-warning{color:#111!important}
.code-lang{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;border-radius:999px;background:#f3f4f6;color:#111;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.np-code{position:relative;padding-top:48px!important}
.np-code .copy-btn{top:10px;right:10px}
.ql-toolbar.ql-snow,.ql-container.ql-snow{border-color:#e9e9e9!important}
.ql-toolbar.ql-snow{border-top-left-radius:14px;border-top-right-radius:14px;background:#fffaf0}
.ql-container.ql-snow{border-bottom-left-radius:14px;border-bottom-right-radius:14px;min-height:420px;background:#fff}
.ql-editor{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}

/* v1.3 changelog filters */
.changelog-filter-sticky{position:sticky;top:98px}
.changelog-filter-list .btn{text-align:left;justify-content:flex-start}


/* footer bottom, not fixed/sticky - v1 */
.site-footer{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;z-index:auto !important;margin-top:auto;}
