
body.dark-mode {
    background-color: #121212;
    color: #e0e0e0;
}

.dark-mode .card {
    background-color: #1e1e1e;
    border-color: #333;
}

.dark-mode .card-header,
.dark-mode .card-footer {
    background-color: #2a2a2a;
    border-color: #333;
    color: #e0e0e0;
}

.dark-mode .card-title {
    color: #f5f5f5;
}

.dark-mode .card-text {
    color: #b3b3b3;
}

.dark-mode .text-muted {
    color: #999 !important;
}

.dark-mode .blog-post-card {
    background-color: #1e1e1e;
    border-color: #333;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.4);
}

.dark-mode .blog-post-card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.4);
}

.dark-mode .btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.dark-mode .btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.dark-mode .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

.dark-mode .btn-secondary:hover {
    background-color: #5c636a;
    border-color: #565e64;
}

.dark-mode .form-control {
    background-color: #2a2a2a;
    color: #e0e0e0;
    border-color: #333;
}

.dark-mode .list-unstyled a {
    color: #e0e0e0;
}

.dark-mode .list-unstyled a:hover {
    color: #fff;
}
.dark-mode .page-link {
color: #0d6efd;
background-color: #2a2a2a;
border-color: #333;
}

.dark-mode .page-item.disabled .page-link {
    color: #6c757d;
    background-color: #2a2a2a;
    border-color: #333;
}

.dark-mode .page-item.active .page-link {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.dark-mode .page-link:hover {
    color: #0a58ca;
    background-color: #3a3a3a;
    border-color: #444;
}

.content-top-margin {
    margin-top: 90px;
}


.dark-mode .author-bio {
    background-color: #1e1e1e;
    color: #e0e0e0;
    border: 1px solid #333;
    padding: 1.25rem;
    border-radius: .25rem;
    margin-bottom: 1.5rem;
}
.dark-mode .author-bio .card-title {
    color: #f5f5f5;
}
.dark-mode .author-bio .card-text {
    color: #b3b3b3;
}

.dark-mode .share-link {
    background-color: #1e1e1e;
    padding: 1.25rem;
    border-radius: .25rem;
    border: 1px solid #333;
    margin-top: 1.5rem;
}

.dark-mode .share-link h4 {
    color: #f5f5f5;
}
.dark-mode .share-link .btn {
    background-color: #333;
    color: #e0e0e0;
    border-color: #444;
}
.dark-mode .share-link .btn:hover {
    background-color: #444;
    color: #fff;
    border-color: #555;
}

.dark-mode .btn {
    max-width: fit-content;
    display: inline-block;
}

.dark-mode #theme-toggle {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #000000;
}
.dark-mode #theme-toggle:hover {
    background-color: #e2e6ea;
    border-color: #e2e6ea;
    color: #000000;
}

.dark-mode .author-bio .img-fluid.rounded-circle {
    border: 1px solid #555;
    box-shadow: 0 0 5px rgba(255,255,255,0.2);
}

/* Custom Blog Badge / Pill Tags */
.blog-badge-pill {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50rem;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none !important;
    background-color: var(--card-color, #ffffff) !important;
    color: var(--text-secondary-color, #6c757d) !important;
    border: 1px solid var(--card-border-color, rgba(0, 0, 0, 0.12)) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-badge-pill:hover {
    background-color: var(--primary-color, #0d6efd) !important;
    color: var(--btn-text-color, #ffffff) !important;
    border-color: var(--primary-color, #0d6efd) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--primary-rgb, 13, 110, 253), 0.2);
}

/* Dark mode overrides for badge pills */
[data-bs-theme="dark"] .blog-badge-pill {
    background-color: var(--card-color, #1e1e1e) !important;
    color: var(--text-secondary-color, #e0e0e0) !important;
    border-color: var(--card-border-color, rgba(255, 255, 255, 0.08)) !important;
}

[data-bs-theme="dark"] .blog-badge-pill:hover {
    background-color: var(--primary-color, #e0e0e0) !important;
    color: var(--btn-text-color, #121212) !important;
    border-color: var(--primary-color, #e0e0e0) !important;
}
