/* SpeedBlog Pro - Dark Mode CSS | v1.0.0 | Developer: Niloy */

[data-theme="dark"] {
    color-scheme: dark;
}

[data-theme="dark"] .sb-header { box-shadow: 0 1px 3px rgba(0,0,0,0.4); }
[data-theme="dark"] .sb-card { border-color: var(--sb-border); }
[data-theme="dark"] .sb-mega-panel { border-color: var(--sb-border); }
[data-theme="dark"] .sb-toc { border-color: var(--sb-border); }
[data-theme="dark"] .sb-widget { border-color: var(--sb-border); }
[data-theme="dark"] .sb-author-box { border-color: var(--sb-border); }
[data-theme="dark"] .sb-post-nav__item { border-color: var(--sb-border); }
[data-theme="dark"] .sb-search-panel__inner { background: var(--sb-bg-secondary); }
[data-theme="dark"] code { background: rgba(255,255,255,0.1); color: #C084FC; }
[data-theme="dark"] pre { background: #1E293B; }
[data-theme="dark"] blockquote { background: var(--sb-bg-secondary); }
[data-theme="dark"] .sb-form-input, [data-theme="dark"] .sb-form-textarea,
[data-theme="dark"] input[type="text"], [data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="url"], [data-theme="dark"] input[type="search"],
[data-theme="dark"] textarea, [data-theme="dark"] select {
    background: var(--sb-bg-secondary);
    border-color: var(--sb-border);
    color: var(--sb-text-primary);
}
[data-theme="dark"] .sb-mobile-menu { background: var(--sb-bg-secondary); }
[data-theme="dark"] .sb-newsletter { background: linear-gradient(135deg, var(--sb-primary-dark), var(--sb-secondary-dark)); }
[data-theme="dark"] .sb-comment { border-bottom-color: var(--sb-border); }
[data-theme="dark"] .sb-sub-menu, [data-theme="dark"] .sub-menu { background: var(--sb-bg-secondary); }
[data-theme="dark"] table th { background: var(--sb-bg-secondary); }
[data-theme="dark"] table tr:nth-child(even) { background: rgba(255,255,255,0.03); }
[data-theme="dark"] .sb-search-form { background: var(--sb-bg-secondary); border-color: var(--sb-border); }
[data-theme="dark"] .sb-search-form input { color: var(--sb-text-primary); }
[data-theme="dark"] .sb-archive__sort-link { background: var(--sb-bg-secondary); border-color: var(--sb-border); color: var(--sb-text-secondary); }
[data-theme="dark"] .sb-footer__bottom { border-top-color: rgba(255,255,255,0.06); }
[data-theme="dark"] img { filter: brightness(0.95); }
[data-theme="dark"] .sb-placeholder { filter: brightness(0.7); }
[data-theme="dark"] .sb-topbar { background: #0a0f1a; }
[data-theme="dark"] .sb-404__code { opacity: 0.08; }
