.settings-page {
    min-height: 100vh;
    padding: 24px;
    overflow: auto;
    background: var(--bg-app);
    color: var(--text-primary);
}

.settings-page > a {
    color: var(--accent-color);
    text-decoration: none;
}

.settings-page label {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}

.manage-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;background:#000a;backdrop-filter:blur(5px)}
.manage-page{width:min(1152px,100%);height:min(780px,calc(100vh - 48px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-app);color:var(--text-primary);box-shadow:0 28px 90px #000c}
.manage-page>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-header)}
.manage-page>header h1{margin:0;font-size:21px}.manage-page>header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.manage-page>header button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#aaa;cursor:pointer}.manage-page>header button:hover{background:#ffffff10;color:#fff}
.manage-content{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto;padding:20px}.manage-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.manage-section-head h2{margin:0;font-size:16px}.manage-section-head span{color:#777;font-size:11px}

.manage-login,
.manage-empty {
    padding: 32px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-panel);
    text-align: center;
}

.manage-login a {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 4px;
    background: var(--accent-color);
    color: white;
    text-decoration: none;
}

.manage-table {
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-panel);
}

.manage-table > header,
.manage-table-body > article {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid var(--border-color);
}

.manage-table > header {
    flex:none;
    background: var(--bg-header);
    font-weight: 600;
}
.manage-table-body{min-height:0;overflow:auto}.manage-table-body>article:last-child{border-bottom:0}

.manage-table nav {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}

.manage-table button,
.manage-table nav a {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 0;
    border-radius: 4px;
    background: #374151;
    color: white;
    text-decoration: none;
    cursor: pointer;
}
.manage-table svg{width:16px;height:16px;fill:#e3e3e3}.manage-table .visibility-action{background:#2563eb}.manage-table .rename-action{background:#ca8a04}.manage-table .delete-action{background:#dc2626}

.visibility-public,
.visibility-private {
    width: max-content;
    padding: 4px 8px;
    border-radius: 4px;
    color: white;
    font-size: 12px;
}

.visibility-public { background: #16a34a; }
.visibility-private { background: #dc2626; }

.mobile-app {
    position: fixed;
    inset: 0;
    display: grid;
    grid-template-rows: 52px minmax(0, 1fr) 58px;
    background: var(--bg-app);
    color: var(--text-primary);
}

.mobile-app > header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-header);
}

.mobile-app > header img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.mobile-app > main {
    padding: 20px 16px;
    overflow: auto;
}

.mobile-app > nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-color);
    background: var(--bg-panel);
}

.mobile-app > nav button {
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    text-transform: capitalize;
}

.mobile-app > nav button.active {
    color: var(--accent-color);
    background: rgb(37 99 235 / 15%);
}

.mobile-list,
.mobile-account {
    display: grid;
    gap: 10px;
}

.mobile-list a,
.mobile-account {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-panel);
    color: var(--text-primary);
    text-decoration: none;
}

.mobile-list a span,
.mobile-account span {
    color: var(--text-secondary);
    font-size: 13px;
}

.mobile-primary {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--accent-color);
    color: white;
    text-decoration: none;
}

.docs-shell{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);color:var(--text-primary)}
.docs-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border-color);background:var(--bg-header)}
.docs-header-left,.docs-header-actions,.docs-brand,.docs-header-actions a,.docs-header-actions button{display:flex;align-items:center;gap:7px}
.docs-header button,.docs-header a{height:32px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#aaa;text-decoration:none;font-size:12px;cursor:pointer}
.docs-header button:hover,.docs-header a:hover{border-color:#303030;background:#ffffff0f;color:#fff}.docs-brand{color:#e8e8e8!important;font-weight:600}
.docs-body{min-height:0;display:flex;flex:1}.docs-sidebar{min-width:240px;max-width:560px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-panel)}
.sidebar-search{height:46px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border-color);color:#777}.sidebar-search input{min-width:0;height:29px;flex:1;padding:0 8px;border:1px solid #333;border-radius:4px;background:#111;color:#ddd;font-size:11px;outline:0}.sidebar-search input:focus{border-color:#2563eb}
.sidebar-list{min-height:0;flex:1;padding:5px 0;overflow:auto}.sidebar-category,.sidebar-article{width:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#aaa;text-align:left;cursor:pointer}.sidebar-category{height:30px;padding-right:7px}.sidebar-category>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sidebar-category small{color:#666}.sidebar-category .material-icon{font-size:16px}.sidebar-article{min-height:37px;padding-right:10px}.sidebar-article>span:last-child{min-width:0;display:flex;flex:1;flex-direction:column}.sidebar-article strong,.sidebar-article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-article strong{font-size:11px;font-weight:500}.sidebar-article small{color:#666;font-size:9px}.sidebar-category:hover,.sidebar-article:hover,.sidebar-category.active,.sidebar-article.active{background:#ffffff0d;color:#fff}.sidebar-article.active{background:#2563eb25}.sidebar-empty,.docs-state{display:grid;place-items:center;align-content:center;gap:8px;height:100%;padding:24px;color:#777;text-align:center}.sidebar-resizer{width:4px;flex:0 0 4px;background:#242424;cursor:col-resize}.sidebar-resizer:hover{background:#2563eb}
.docs-main{min-width:0;min-height:0;flex:1;overflow:auto}.docs-main-inner{width:min(980px,100%);min-height:100%;margin:auto;padding:40px 48px}.docs-state.error{color:#e5e5e5}.docs-state.error>.material-icon{color:#ef4444;font-size:34px}.docs-state button{padding:8px 15px;border:0;border-radius:4px;background:#2563eb;color:#fff}
.docs-hero{padding:52px 30px;margin-bottom:34px;border:1px solid #292929;border-radius:10px;background:linear-gradient(135deg,#181818,#101010);text-align:center}.docs-hero>.material-icon{color:#60a5fa;font-size:48px}.docs-hero h1{margin:10px 0 7px;font-size:34px}.docs-hero p{margin:0;color:#999}.docs-landing h2{display:flex;align-items:center;gap:7px;font-size:17px}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.article-card{min-height:120px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:6px 8px;padding:18px;border:1px solid #2b2b2b;border-radius:7px;background:#181818;color:#ddd;text-align:left;cursor:pointer}.article-card:hover{border-color:#3b82f6;background:#1c1c1c}.article-card>.material-icon{grid-row:1/3;color:#60a5fa}.article-card strong,.article-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card small{color:#777}
.category-view>header{display:flex;align-items:center;gap:18px;padding:26px;margin-bottom:25px;border:1px solid #2b2b2b;border-radius:8px;background:#181818}.category-view>header>.material-icon{color:#60a5fa;font-size:44px}.category-view h1{margin:0 0 5px;font-size:27px}.category-view p{margin:0;color:#999}.docs-muted{color:#777}
.article-view{color:#d1d1d1}.article-header{padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid #292929}.article-header>img{width:100%;max-height:300px;margin-bottom:20px;border-radius:8px;object-fit:cover}.article-header h1{margin:0 0 10px;color:#fff;font-size:34px}.article-header p{display:flex;align-items:center;gap:5px;color:#888}.article-tags{display:flex;flex-wrap:wrap;gap:5px}.article-tags span{padding:3px 7px;border:1px solid #333;border-radius:99px;background:#1b1b1b;color:#aaa;font-size:10px}.article-content{font-size:14px;line-height:1.7}.article-content h1,.article-content h2,.article-content h3{color:#fff}.article-content a{color:#60a5fa}.doc-image{max-width:100%;border-radius:7px}.doc-video{position:relative;padding-top:56.25%}.doc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.doc-link{display:inline-flex;align-items:center;gap:6px}.doc-preview{width:100%;min-height:300px;border:1px solid #333;border-radius:5px;background:#fff}.doc-code{margin:16px 0;overflow:hidden;border:1px solid #303030;border-radius:6px;background:#0c0c0c}.doc-code header{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #292929;background:#181818;color:#888;font-size:10px}.doc-code button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#999;font-size:10px}.doc-code pre{max-height:520px;margin:0;padding:15px;overflow:auto}.doc-code code{font:12px/1.65 'JetBrains Mono',monospace}.doc-tree ul{list-style:none}.doc-tree li{margin:4px 0}.doc-tree .material-icon{margin-right:5px;color:#60a5fa;font-size:15px}.doc-file>strong{display:flex;align-items:center;gap:5px}.doc-warning{padding:10px;border:1px solid #854d0e;background:#422006;color:#fbbf24}.article-footer{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;margin-top:30px;border-top:1px solid #292929}.article-footer a{display:flex;align-items:center;gap:5px;color:#60a5fa;text-decoration:none}.article-footer img{max-width:100%}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.article-nav button{display:flex;flex-direction:column;padding:12px;border:1px solid #303030;border-radius:6px;background:#181818;color:#ddd;text-align:left}.article-nav button:last-child{text-align:right}.article-nav small{color:#777}.spin{animation:spin .8s linear infinite}
.home-version{color:#ffffff40!important}
@media(max-width:720px){.docs-main-inner{padding:25px 20px}.docs-header-actions a span:last-child{display:none}.article-grid{grid-template-columns:1fr}}
