/* ============================================
   NovaDeck — App-like WP Theme
   ============================================ */

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-font-smoothing: antialiased; }
body { font-family: var(--nd-font); background: var(--nd-bg); color: var(--nd-text); overflow: hidden; height: 100vh; }
a { color: var(--nd-accent); text-decoration: none; }
a:hover { color: var(--nd-accent-hover); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }

/* --- CSS Custom Properties (defaults) --- */
:root {
    --nd-sidebar-w: 64px;
    --nd-accent: #5865F2;
    --nd-accent-hover: #4752c4;
    --nd-accent-bg: rgba(88, 101, 242, 0.12);
    --nd-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --nd-font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace;
    --nd-radius: 8px;
    --nd-radius-lg: 12px;
    --nd-shadow: 0 1px 3px rgba(0,0,0,0.08);
    --nd-shadow-lg: 0 4px 24px rgba(0,0,0,0.12);
    --nd-transition: 0.2s ease;
}

/* --- App Shell --- */
.novadeck-app { display: flex; height: 100vh; width: 100vw; overflow: hidden; }

/* --- Sidebar --- */
.novadeck-sidebar {
    width: var(--nd-sidebar-w); min-width: var(--nd-sidebar-w);
    display: flex; flex-direction: column; align-items: center;
    background: var(--nd-sidebar-bg); border-right: 1px solid var(--nd-border);
    z-index: 100; padding: 8px 0; user-select: none;
}
.novadeck-sidebar-header { padding: 8px; margin-bottom: 4px; }
.novadeck-logo {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: var(--nd-radius);
    background: var(--nd-accent); color: #fff;
    font-weight: 800; font-size: 14px; letter-spacing: -0.5px;
}
.novadeck-nav { flex: 1; display: flex; flex-direction: column; overflow-y: auto; width: 100%; padding: 4px 0; }
.novadeck-nav-list { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.novadeck-nav-item {
    position: relative; width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--nd-radius); cursor: pointer;
    transition: background var(--nd-transition);
}
.novadeck-nav-item:hover { background: var(--nd-hover); }
.novadeck-nav-item.active { background: var(--nd-accent-bg); }
.novadeck-nav-item.active .novadeck-nav-link { color: var(--nd-accent); }
.novadeck-nav-link {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%; color: var(--nd-text-muted);
    position: relative; transition: color var(--nd-transition);
}
.novadeck-nav-label { display: none; }
.novadeck-nav-drag {
    position: absolute; bottom: -2px; right: -2px; opacity: 0;
    color: var(--nd-text-muted); cursor: grab; transition: opacity var(--nd-transition);
    display: flex; align-items: center; justify-content: center;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--nd-bg); border: 1px solid var(--nd-border);
}
.novadeck-nav-item:hover .novadeck-nav-drag { opacity: 1; }
.novadeck-nav-item.dragging { opacity: 0.4; }
.novadeck-nav-item.drag-over { border: 2px dashed var(--nd-accent); border-radius: var(--nd-radius); }
.novadeck-nav-item.drag-over .novadeck-nav-link { opacity: 0.3; }

.novadeck-sidebar-footer {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 8px; margin-top: auto; width: 100%;
}
.novadeck-icon-btn {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: var(--nd-radius); color: var(--nd-text-muted);
    transition: all var(--nd-transition);
}
.novadeck-icon-btn:hover { background: var(--nd-hover); color: var(--nd-text); }

/* Mode toggle icons */
.novadeck-mode-dark .novadeck-icon-sun { display: block; }
.novadeck-mode-dark .novadeck-icon-moon { display: none; }
.novadeck-mode-light .novadeck-icon-sun { display: none; }
.novadeck-mode-light .novadeck-icon-moon { display: block; }

/* --- Skin Panel --- */
.novadeck-skin-panel {
    position: fixed; left: var(--nd-sidebar-w); top: 0; bottom: 0;
    width: 280px; background: var(--nd-panel-bg);
    border-right: 1px solid var(--nd-border);
    z-index: 99; transform: translateX(-100%); transition: transform 0.25s ease;
    display: flex; flex-direction: column; overflow: hidden;
}
.novadeck-skin-panel.open { transform: translateX(0); }
.novadeck-panel-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px; border-bottom: 1px solid var(--nd-border);
}
.novadeck-panel-title { font-weight: 600; font-size: 14px; }
.novadeck-panel-close { font-size: 20px; line-height: 1; }
.novadeck-panel-body { padding: 16px; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; }
.novadeck-panel-section { display: flex; flex-direction: column; gap: 8px; }
.novadeck-panel-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--nd-text-muted); }
.novadeck-skin-options { display: flex; flex-direction: column; gap: 4px; }
.novadeck-skin-option {
    text-align: left; padding: 10px 12px; border-radius: var(--nd-radius);
    font-size: 13px; font-weight: 500;
    background: transparent; color: var(--nd-text); border: 1px solid transparent;
    transition: all var(--nd-transition);
}
.novadeck-skin-option:hover { background: var(--nd-hover); }
.novadeck-skin-option.active { background: var(--nd-accent-bg); border-color: var(--nd-accent); color: var(--nd-accent); }
.novadeck-color-options { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.novadeck-color-swatch {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--swatch); border: 2px solid transparent;
    transition: all var(--nd-transition); cursor: pointer;
}
.novadeck-color-swatch:hover { transform: scale(1.15); }
.novadeck-color-swatch.active { border-color: var(--nd-text); transform: scale(1.15); }
.novadeck-color-custom {
    width: 28px; height: 28px; border-radius: 50%;
    border: 2px solid var(--nd-border); cursor: pointer;
    padding: 0; overflow: hidden;
}
.novadeck-color-custom::-webkit-color-swatch-wrapper { padding: 0; }
.novadeck-color-custom::-webkit-color-swatch { border: none; border-radius: 50%; }

/* --- Main Content --- */
.novadeck-main {
    flex: 1; display: flex; flex-direction: column;
    background: var(--nd-bg); overflow: hidden; min-width: 0;
}
.novadeck-content { display: flex; flex-direction: column; height: 100%; }
.novadeck-content-header {
    padding: 20px 32px; border-bottom: 1px solid var(--nd-border);
    flex-shrink: 0;
}
.novadeck-content-title { font-size: 24px; font-weight: 700; line-height: 1.3; }
.novadeck-content-body {
    flex: 1; overflow-y: auto; padding: 24px 32px 40px;
}
.novadeck-archive-desc { margin-top: 8px; font-size: 14px; color: var(--nd-text-muted); }

/* --- Content Typography --- */
.novadeck-page-content { max-width: 800px; line-height: 1.7; font-size: 15px; }
.novadeck-page-content h1, .novadeck-page-content h2, .novadeck-page-content h3,
.novadeck-page-content h4, .novadeck-page-content h5, .novadeck-page-content h6 {
    margin: 1.5em 0 0.5em; font-weight: 700; line-height: 1.3;
}
.novadeck-page-content h1 { font-size: 2em; }
.novadeck-page-content h2 { font-size: 1.6em; }
.novadeck-page-content h3 { font-size: 1.3em; }
.novadeck-page-content p { margin-bottom: 1em; }
.novadeck-page-content ul, .novadeck-page-content ol { margin: 0 0 1em 1.5em; }
.novadeck-page-content li { margin-bottom: 0.25em; }
.novadeck-page-content blockquote {
    margin: 1em 0; padding: 12px 16px; border-left: 3px solid var(--nd-accent);
    background: var(--nd-hover); border-radius: 0 var(--nd-radius) var(--nd-radius) 0;
}
.novadeck-page-content pre {
    margin: 1em 0; padding: 16px; border-radius: var(--nd-radius);
    background: var(--nd-code-bg); font-family: var(--nd-font-mono);
    font-size: 13px; overflow-x: auto; line-height: 1.5;
}
.novadeck-page-content code {
    font-family: var(--nd-font-mono); font-size: 0.9em;
    padding: 2px 6px; border-radius: 4px; background: var(--nd-code-bg);
}
.novadeck-page-content pre code { background: none; padding: 0; }
.novadeck-page-content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.novadeck-page-content th, .novadeck-page-content td {
    padding: 8px 12px; border: 1px solid var(--nd-border); text-align: left;
}
.novadeck-page-content th { background: var(--nd-hover); font-weight: 600; }
.novadeck-page-content hr { margin: 2em 0; border: none; border-top: 1px solid var(--nd-border); }
.novadeck-page-content a { color: var(--nd-accent); text-decoration: underline; text-underline-offset: 2px; }
.novadeck-page-content a:hover { color: var(--nd-accent-hover); }
.novadeck-page-content img { border-radius: var(--nd-radius); margin: 1em 0; }
.novadeck-page-content iframe { border-radius: var(--nd-radius); width: 100%; }

/* --- Post List / Cards --- */
.novadeck-post-list { display: flex; flex-direction: column; gap: 12px; }
.novadeck-post-card {
    padding: 20px; border-radius: var(--nd-radius-lg);
    background: var(--nd-card-bg); border: 1px solid var(--nd-border);
    transition: all var(--nd-transition);
}
.novadeck-post-card:hover { border-color: var(--nd-accent); box-shadow: var(--nd-shadow); }
.novadeck-post-title { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.novadeck-post-title a { color: var(--nd-text); }
.novadeck-post-title a:hover { color: var(--nd-accent); }
.novadeck-post-meta { font-size: 13px; color: var(--nd-text-muted); display: flex; gap: 12px; margin-bottom: 8px; }
.novadeck-post-excerpt { font-size: 14px; color: var(--nd-text-muted); line-height: 1.6; }
.novadeck-pagination { margin-top: 20px; display: flex; gap: 4px; }
.novadeck-pagination a, .novadeck-pagination span {
    padding: 6px 12px; border-radius: var(--nd-radius); font-size: 13px;
    border: 1px solid var(--nd-border);
}
.novadeck-pagination .current { background: var(--nd-accent); color: #fff; border-color: var(--nd-accent); }

/* --- Comments --- */
.comments-area { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--nd-border); }
.comment-list { margin-bottom: 24px; }
.comment { padding: 12px 0; border-bottom: 1px solid var(--nd-border); }
.comment-meta { font-size: 13px; color: var(--nd-text-muted); margin-bottom: 4px; }
.comment-content { font-size: 14px; line-height: 1.6; }
.comment-reply-link { font-size: 13px; color: var(--nd-accent); }
.comment-respond { margin-top: 24px; }
.comment-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.comment-form input, .comment-form textarea {
    width: 100%; padding: 8px 12px; border-radius: var(--nd-radius);
    border: 1px solid var(--nd-border); background: var(--nd-bg); color: var(--nd-text);
}
.comment-form .submit { background: var(--nd-accent); color: #fff; border: none; padding: 8px 20px; border-radius: var(--nd-radius); font-weight: 600; cursor: pointer; }
.comment-form .submit:hover { background: var(--nd-accent-hover); }

/* --- Scrollbar --- */
.novadeck-scroll-area::-webkit-scrollbar,
.novadeck-content-body::-webkit-scrollbar,
.novadeck-nav::-webkit-scrollbar,
.novadeck-panel-body::-webkit-scrollbar { width: 6px; }
.novadeck-scroll-area::-webkit-scrollbar-track,
.novadeck-content-body::-webkit-scrollbar-track,
.novadeck-nav::-webkit-scrollbar-track,
.novadeck-panel-body::-webkit-scrollbar-track { background: transparent; }
.novadeck-scroll-area::-webkit-scrollbar-thumb,
.novadeck-content-body::-webkit-scrollbar-thumb,
.novadeck-nav::-webkit-scrollbar-thumb,
.novadeck-panel-body::-webkit-scrollbar-thumb {
    background: var(--nd-border); border-radius: 3px;
}
.novadeck-scroll-area::-webkit-scrollbar-thumb:hover,
.novadeck-content-body::-webkit-scrollbar-thumb:hover { background: var(--nd-text-muted); }

/* --- Scroll to top/bottom arrows --- */
.novadeck-scroll-buttons {
    position: fixed; bottom: 24px; right: 24px; display: flex; flex-direction: column; gap: 4px; z-index: 50;
}
.novadeck-scroll-btn {
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--nd-card-bg); border: 1px solid var(--nd-border);
    color: var(--nd-text-muted); transition: all var(--nd-transition);
    backdrop-filter: blur(8px); opacity: 0.7;
}
.novadeck-scroll-btn:hover { opacity: 1; color: var(--nd-text); border-color: var(--nd-accent); }

/* --- Keyboard nav hint --- */
.novadeck-kbd-hint {
    position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
    font-size: 11px; color: var(--nd-text-muted); background: var(--nd-card-bg);
    padding: 4px 12px; border-radius: 20px; border: 1px solid var(--nd-border);
    z-index: 50; opacity: 0.6; backdrop-filter: blur(8px);
}

/* ============================================
   SKIN THEMES
   Each: .novadeck-skin-{name}.novadeck-mode-{dark|light}
   ============================================ */

/* ----- PERPLEXITY ----- */
.novadeck-skin-perplexity.novadeck-mode-dark {
    --nd-bg: #0f0f1a;
    --nd-sidebar-bg: #1a1a2e;
    --nd-panel-bg: #1a1a2e;
    --nd-card-bg: #1a1a2e;
    --nd-code-bg: #16162a;
    --nd-text: #e4e4f0;
    --nd-text-muted: #8888aa;
    --nd-border: #2a2a44;
    --nd-hover: rgba(255,255,255,0.05);
    --nd-accent: #8b5cf6;
    --nd-accent-hover: #a78bfa;
    --nd-accent-bg: rgba(139,92,246,0.15);
    --nd-font: 'Inter', system-ui, sans-serif;
    --nd-radius: 6px;
    --nd-radius-lg: 10px;
}
.novadeck-skin-perplexity.novadeck-mode-light {
    --nd-bg: #f8f8fc;
    --nd-sidebar-bg: #ffffff;
    --nd-panel-bg: #ffffff;
    --nd-card-bg: #ffffff;
    --nd-code-bg: #f0f0f6;
    --nd-text: #1a1a2e;
    --nd-text-muted: #6b6b89;
    --nd-border: #e4e4f0;
    --nd-hover: rgba(0,0,0,0.03);
    --nd-accent: #7c3aed;
    --nd-accent-hover: #6d28d9;
    --nd-accent-bg: rgba(124,58,237,0.1);
}
.novadeck-skin-perplexity .novadeck-content-title { font-weight: 650; letter-spacing: -0.3px; }
.novadeck-skin-perplexity .novadeck-post-card { border-radius: 8px; }

/* ----- ANTIGRAVITY ----- */
.novadeck-skin-antigravity.novadeck-mode-dark {
    --nd-bg: #0a0a12;
    --nd-sidebar-bg: #0f0f1e;
    --nd-panel-bg: #0f0f1e;
    --nd-card-bg: rgba(255,255,255,0.04);
    --nd-code-bg: #12121e;
    --nd-text: #e0f0ff;
    --nd-text-muted: #6b8a9e;
    --nd-border: rgba(0,255,255,0.12);
    --nd-hover: rgba(0,255,255,0.06);
    --nd-accent: #00e5ff;
    --nd-accent-hover: #33eaff;
    --nd-accent-bg: rgba(0,229,255,0.12);
    --nd-font: 'Inter', system-ui, sans-serif;
    --nd-font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    --nd-radius: 4px;
    --nd-radius-lg: 8px;
    --nd-shadow: 0 0 20px rgba(0,229,255,0.08);
    --nd-shadow-lg: 0 0 40px rgba(0,229,255,0.12);
}
.novadeck-skin-antigravity.novadeck-mode-light {
    --nd-bg: #eef5ff;
    --nd-sidebar-bg: #e0eaff;
    --nd-panel-bg: #e0eaff;
    --nd-card-bg: #ffffff;
    --nd-code-bg: #dce6f5;
    --nd-text: #0a1628;
    --nd-text-muted: #5a7a9a;
    --nd-border: #c0d4f0;
    --nd-hover: rgba(0,0,0,0.03);
    --nd-accent: #0088cc;
    --nd-accent-hover: #006699;
    --nd-accent-bg: rgba(0,136,204,0.1);
}
.novadeck-skin-antigravity .novadeck-sidebar { border-right-color: transparent; }
.novadeck-skin-antigravity .novadeck-content-title { text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 700; }
.novadeck-skin-antigravity .novadeck-post-card { border: 1px solid transparent; }
.novadeck-skin-antigravity.novadeck-mode-dark .novadeck-post-card { background: rgba(255,255,255,0.03); backdrop-filter: blur(4px); }
.novadeck-skin-antigravity.novadeck-mode-dark .novadeck-sidebar { background: rgba(10,10,18,0.9); backdrop-filter: blur(12px); }
.novadeck-skin-antigravity.novadeck-mode-dark .novadeck-logo { background: linear-gradient(135deg, #00e5ff, #7000ff); }
.novadeck-skin-antigravity.novadeck-mode-dark .novadeck-skin-panel { background: rgba(15,15,30,0.95); backdrop-filter: blur(12px); }
.novadeck-skin-antigravity .novadeck-page-content blockquote { border-left-color: var(--nd-accent); box-shadow: 0 0 12px rgba(0,229,255,0.15); }

/* ----- CODEDARK (Dracula / VS Code Dark+) ----- */
.novadeck-skin-codedark.novadeck-mode-dark {
    --nd-bg: #1e1e2e;
    --nd-sidebar-bg: #181825;
    --nd-panel-bg: #181825;
    --nd-card-bg: #252540;
    --nd-code-bg: #181825;
    --nd-text: #cdd6f4;
    --nd-text-muted: #6c7086;
    --nd-border: #313244;
    --nd-hover: rgba(255,255,255,0.04);
    --nd-accent: #cba6f7;
    --nd-accent-hover: #dbb9ff;
    --nd-accent-bg: rgba(203,166,247,0.15);
    --nd-font: 'Inter', system-ui, sans-serif;
    --nd-font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
    --nd-radius: 4px;
    --nd-radius-lg: 8px;
}
.novadeck-skin-codedark.novadeck-mode-light {
    --nd-bg: #f5f5f9;
    --nd-sidebar-bg: #e8e8f0;
    --nd-panel-bg: #e8e8f0;
    --nd-card-bg: #ffffff;
    --nd-code-bg: #e8e8f0;
    --nd-text: #1e1e2e;
    --nd-text-muted: #6c7086;
    --nd-border: #d0d0dc;
    --nd-hover: rgba(0,0,0,0.03);
    --nd-accent: #7c3aed;
    --nd-accent-hover: #6d28d9;
    --nd-accent-bg: rgba(124,58,237,0.1);
}
.novadeck-skin-codedark .novadeck-nav-item.active { border-left: 3px solid var(--nd-accent); border-radius: 0; width: calc(100% - 6px); }
.novadeck-skin-codedark .novadeck-page-content pre { border: 1px solid var(--nd-border); }
.novadeck-skin-codedark .novadeck-page-content code { color: #f5c2e7; }
.novadeck-skin-codedark .novadeck-content-title { font-family: var(--nd-font-mono); font-weight: 600; }
.novadeck-skin-codedark.novadeck-mode-dark .novadeck-logo { background: #cba6f7; color: #1e1e2e; }
.novadeck-skin-codedark .novadeck-post-title { font-family: var(--nd-font-mono); font-size: 15px; }

/* ----- CODELIGHT (GitHub / Sublime) ----- */
.novadeck-skin-codelight.novadeck-mode-light {
    --nd-bg: #ffffff;
    --nd-sidebar-bg: #f6f8fa;
    --nd-panel-bg: #f6f8fa;
    --nd-card-bg: #ffffff;
    --nd-code-bg: #f0f2f5;
    --nd-text: #24292f;
    --nd-text-muted: #656d76;
    --nd-border: #d0d7de;
    --nd-hover: rgba(0,0,0,0.03);
    --nd-accent: #0969da;
    --nd-accent-hover: #0550ae;
    --nd-accent-bg: rgba(9,105,218,0.1);
    --nd-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --nd-font-mono: 'SF Mono', 'JetBrains Mono', 'Fira Code', monospace;
    --nd-radius: 6px;
    --nd-radius-lg: 12px;
}
.novadeck-skin-codelight.novadeck-mode-dark {
    --nd-bg: #0d1117;
    --nd-sidebar-bg: #161b22;
    --nd-panel-bg: #161b22;
    --nd-card-bg: #161b22;
    --nd-code-bg: #1c2128;
    --nd-text: #e6edf3;
    --nd-text-muted: #8b949e;
    --nd-border: #30363d;
    --nd-hover: rgba(255,255,255,0.04);
    --nd-accent: #58a6ff;
    --nd-accent-hover: #79c0ff;
    --nd-accent-bg: rgba(88,166,255,0.12);
}
.novadeck-skin-codelight .novadeck-sidebar { border-right: 1px solid var(--nd-border); }
.novadeck-skin-codelight .novadeck-logo { border-radius: 50%; }
.novadeck-skin-codelight .novadeck-page-content pre { border: 1px solid var(--nd-border); border-radius: 6px; }
.novadeck-skin-codelight .novadeck-page-content code { border: 1px solid var(--nd-border); }
.novadeck-skin-codelight .novadeck-post-card { box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.novadeck-skin-codelight .novadeck-content-title { font-weight: 600; }

/* ----- DISCORD ----- */
.novadeck-skin-discord.novadeck-mode-dark {
    --nd-bg: #313338;
    --nd-sidebar-bg: #2b2d31;
    --nd-panel-bg: #2b2d31;
    --nd-card-bg: rgba(255,255,255,0.04);
    --nd-code-bg: #1e1f22;
    --nd-text: #dbdee1;
    --nd-text-muted: #949ba4;
    --nd-border: #3f4147;
    --nd-hover: rgba(255,255,255,0.05);
    --nd-accent: #5865F2;
    --nd-accent-hover: #7983f5;
    --nd-accent-bg: rgba(88,101,242,0.2);
    --nd-font: 'gg sans', 'Inter', -apple-system, sans-serif;
    --nd-font-mono: 'Consolas', 'JetBrains Mono', monospace;
    --nd-radius: 4px;
    --nd-radius-lg: 8px;
    --nd-shadow: 0 1px 0 rgba(0,0,0,0.2);
    --nd-shadow-lg: 0 8px 24px rgba(0,0,0,0.4);
}
.novadeck-skin-discord.novadeck-mode-light {
    --nd-bg: #f2f3f5;
    --nd-sidebar-bg: #e3e5e8;
    --nd-panel-bg: #e3e5e8;
    --nd-card-bg: #ffffff;
    --nd-code-bg: #dadddf;
    --nd-text: #2e3338;
    --nd-text-muted: #747f8d;
    --nd-border: #d0d2d6;
    --nd-hover: rgba(0,0,0,0.04);
    --nd-accent: #5865F2;
    --nd-accent-hover: #4752c4;
    --nd-accent-bg: rgba(88,101,242,0.1);
}
.novadeck-skin-discord .novadeck-sidebar {
    border-right: none; border-radius: 0;
}
.novadeck-skin-discord .novadeck-nav-item { border-radius: 4px; }
.novadeck-skin-discord .novadeck-nav-item.active { background: var(--nd-accent); }
.novadeck-skin-discord .novadeck-nav-item.active .novadeck-nav-link { color: #fff; }
.novadeck-skin-discord .novadeck-content-header { border-bottom: 2px solid var(--nd-border); }
.novadeck-skin-discord .novadeck-post-card { border-radius: 4px; backdrop-filter: blur(8px); }
.novadeck-skin-discord.novadeck-mode-dark .novadeck-post-card { background: rgba(255,255,255,0.03); }
.novadeck-skin-discord .novadeck-page-content blockquote { background: transparent; border-left: 4px solid var(--nd-accent); }
.novadeck-skin-discord .novadeck-logo { background: var(--nd-accent); border-radius: 50%; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    :root { --nd-sidebar-w: 52px; }
    .novadeck-content-header { padding: 16px; }
    .novadeck-content-body { padding: 16px; }
    .novadeck-content-title { font-size: 20px; }
    .novadeck-skin-panel { width: 260px; }
    .novadeck-kbd-hint { display: none; }
    .novadeck-scroll-buttons { right: 12px; bottom: 12px; }
}
