/* ===================================================
   Dark Theme
   =================================================== */

[data-bs-theme="dark"] {
    --sb-bg: #0f172a;
    --sb-bg-secondary: #1e293b;
    --sb-bg-tertiary: #334155;
    --sb-text: #e2e8f0;
    --sb-text-secondary: #94a3b8;
    --sb-text-light: #64748b;
    --sb-border: #334155;
    --sb-border-light: #1e293b;
    --sb-card-bg: #1e293b;
    --sb-card-bg-hover: #263548;

    --sb-shadow-xs: 0 1px 2px rgba(0,0,0,.2);
    --sb-shadow-sm: 0 2px 8px rgba(0,0,0,.3);
    --sb-shadow-md: 0 4px 16px rgba(0,0,0,.4);
    --sb-shadow-lg: 0 8px 30px rgba(0,0,0,.5);
    --sb-shadow-xl: 0 16px 48px rgba(0,0,0,.6);

    color-scheme: dark;
}

/* Bootstrap overrides for dark */
[data-bs-theme="dark"] .navbar {
    background: var(--sb-card-bg) !important;
}
[data-bs-theme="dark"] .topbar {
    background: #0c1222;
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .breadcrumbs-bar {
    background: var(--sb-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .search-input {
    background: var(--sb-bg-tertiary);
    border-color: var(--sb-border);
    color: var(--sb-text);
}
[data-bs-theme="dark"] .search-input:focus {
    background: var(--sb-card-bg);
}
[data-bs-theme="dark"] .live-search-dropdown {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .live-search-item a:hover {
    background: var(--sb-bg-tertiary);
}

/* Cards */
[data-bs-theme="dark"] .post-card {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .post-card:hover {
    border-color: var(--sb-primary);
}
[data-bs-theme="dark"] .post-card-title a { color: var(--sb-text); }
[data-bs-theme="dark"] .post-card-horizontal {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .card-img-placeholder {
    background: var(--sb-bg-tertiary);
}

/* Widgets */
[data-bs-theme="dark"] .widget-card {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .widget-header {
    background: var(--sb-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .smart-tag {
    background: var(--sb-bg-tertiary);
    border-color: var(--sb-border);
    color: var(--sb-text-secondary);
}

/* Single Post */
[data-bs-theme="dark"] .entry-content blockquote {
    background: var(--sb-bg-tertiary);
    border-color: var(--sb-primary);
}
[data-bs-theme="dark"] .entry-content code {
    background: var(--sb-bg-tertiary);
    color: #f472b6;
}
[data-bs-theme="dark"] .table-of-contents-wrapper {
    background: var(--sb-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .author-box {
    background: var(--sb-bg);
}
[data-bs-theme="dark"] .post-nav-link {
    background: var(--sb-bg);
}
[data-bs-theme="dark"] .post-nav-link:hover {
    background: var(--sb-primary);
}

/* Comments */
[data-bs-theme="dark"] .comment-body {
    background: var(--sb-bg);
    border-color: var(--sb-border);
}

/* Categories */
[data-bs-theme="dark"] .category-card {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .subcategory-card {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}
[data-bs-theme="dark"] .subcat-chip {
    background: var(--sb-bg-tertiary);
    border-color: var(--sb-border);
}

/* Archive */
[data-bs-theme="dark"] .archive-header-section {
    background: var(--sb-bg);
    border-color: var(--sb-border);
}

/* Stats */
[data-bs-theme="dark"] .stat-item {
    background: var(--sb-bg);
}
[data-bs-theme="dark"] .stats-section {
    border-color: var(--sb-border);
}

/* Pagination */
[data-bs-theme="dark"] .superblog-pagination .page-numbers li a,
[data-bs-theme="dark"] .superblog-pagination .page-numbers li span {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
    color: var(--sb-text-secondary);
}

/* Related */
[data-bs-theme="dark"] .related-card {
    background: var(--sb-card-bg);
    border-color: var(--sb-border);
}

/* Forms */
[data-bs-theme="dark"] .form-control {
    background: var(--sb-bg-tertiary);
    border-color: var(--sb-border);
    color: var(--sb-text);
}
[data-bs-theme="dark"] .form-control:focus {
    background: var(--sb-card-bg);
    border-color: var(--sb-primary);
}
[data-bs-theme="dark"] .form-select {
    background-color: var(--sb-bg-tertiary);
    border-color: var(--sb-border);
    color: var(--sb-text);
}

/* Ratings */
[data-bs-theme="dark"] .rating-star {
    color: var(--sb-bg-tertiary);
}

/* Hero */
[data-bs-theme="dark"] .hero-section {
    background: var(--sb-bg);
}

/* Newsletter */
[data-bs-theme="dark"] .newsletter-section {
    background: var(--sb-bg);
}

/* Footer stays dark */

/* Badge overrides */
[data-bs-theme="dark"] .badge.bg-light {
    background: var(--sb-bg-tertiary) !important;
    color: var(--sb-text) !important;
}

/* Popular rank */
[data-bs-theme="dark"] .popular-rank {
    background: var(--sb-bg-tertiary);
}

/* Category count */
[data-bs-theme="dark"] .category-count {
    background: var(--sb-bg-tertiary);
}

/* Alert */
[data-bs-theme="dark"] .alert-info {
    background: rgba(59,130,246,.1);
    border-color: rgba(59,130,246,.2);
    color: var(--sb-info);
}