/**
 * Dan Don Tech - Dark Mode Stylesheet
 * Complete dark theme for the website.
 */

[data-bs-theme="dark"] {
    /* Background Colors */
    --body-bg: #0f0f1a;
    --card-bg: #1a1a2e;
    --header-bg: #1a1a2e;
    --footer-bg: #0a0a14;
    --footer-text: #8888aa;
    --section-bg: #151525;
    
    /* Text Colors */
    --text-primary: #e0e0e0;
    --text-secondary: #aaaacc;
    --text-muted: #7777aa;
    --text-light: #ffffff;
    --heading-color: #e8e8f0;
    
    /* Border */
    --border-color: #2a2a3e;
    --border-light: #222235;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.5);
    --shadow-xl: 0 12px 48px rgba(0,0,0,0.6);
}

[data-bs-theme="dark"] body {
    background-color: var(--body-bg);
    color: var(--text-primary);
}

/* Header */
[data-bs-theme="dark"] .site-header {
    background: var(--header-bg);
    border-bottom: 1px solid var(--border-color);
}

[data-bs-theme="dark"] .main-navbar {
    background: var(--header-bg);
}

[data-bs-theme="dark"] .navbar-nav .nav-link {
    color: var(--text-primary);
}

[data-bs-theme="dark"] .navbar-nav .nav-link:hover {
    color: var(--primary);
}

[data-bs-theme="dark"] .dropdown-menu {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background: rgba(26,115,232,0.1);
    color: var(--primary);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background: var(--section-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background: var(--section-bg);
    border-color: var(--primary);
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

/* Cards */
[data-bs-theme="dark"] .news-card,
[data-bs-theme="dark"] .trending-card,
[data-bs-theme="dark"] .music-card,
[data-bs-theme="dark"] .sidebar-widget,
[data-bs-theme="dark"] .contact-info-card,
[data-bs-theme="dark"] .search-result-item,
[data-bs-theme="dark"] .related-post-card,
[data-bs-theme="dark"] .author-box,
[data-bs-theme="dark"] .comment-form-wrapper,
[data-bs-theme="dark"] .hero-sidebar-posts,
[data-bs-theme="dark"] .downloads-list,
[data-bs-theme="dark"] .lyrics-section,
[data-bs-theme="dark"] .music-player-section {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .news-card-title a,
[data-bs-theme="dark"] .trending-card-title a,
[data-bs-theme="dark"] .music-card-title a,
[data-bs-theme="dark"] .news-card-horizontal-title a {
    color: var(--heading-color);
}

[data-bs-theme="dark"] .news-card-title a:hover,
[data-bs-theme="dark"] .trending-card-title a:hover,
[data-bs-theme="dark"] .music-card-title a:hover {
    color: var(--primary);
}

/* Section backgrounds */
[data-bs-theme="dark"] .bg-light {
    background: var(--section-bg) !important;
}

[data-bs-theme="dark"] .trending-section {
    background: var(--section-bg) !important;
}

/* Comments */
[data-bs-theme="dark"] .comment-item {
    border-bottom-color: var(--border-light);
}

[data-bs-theme="dark"] .reply-btn {
    color: var(--primary);
}

/* Single post content */
[data-bs-theme="dark"] .single-post-content blockquote {
    background: rgba(26,115,232,0.1);
}

[data-bs-theme="dark"] .single-post-content code {
    background: var(--section-bg);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .single-post-content pre {
    background: #0a0a14;
}

/* Tables */
[data-bs-theme="dark"] .table {
    color: var(--text-primary);
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.02);
}

/* Breadcrumb */
[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
}

/* Ad label */
[data-bs-theme="dark"] .in-article-ad {
    background: rgba(26,115,232,0.1);
}

/* Tags */
[data-bs-theme="dark"] .tag-link {
    background: rgba(26,115,232,0.15);
}

[data-bs-theme="dark"] .tag-cloud-link {
    background: rgba(26,115,232,0.15);
}

[data-bs-theme="dark"] .category-count {
    background: rgba(26,115,232,0.15);
}

/* Music Player */
[data-bs-theme="dark"] .audio-player-wrapper {
    background: var(--section-bg);
}

/* Social Link Cards */
[data-bs-theme="dark"] .social-link-card {
    background: var(--section-bg);
    color: var(--text-primary);
}

/* Contact */
[data-bs-theme="dark"] .contact-social-link {
    background: var(--section-bg);
    color: var(--text-primary);
}

/* Scroll to top */
[data-bs-theme="dark"] .scroll-to-top {
    background: var(--primary);
    color: #fff;
}

/* Footer adjustments */
[data-bs-theme="dark"] .footer-category-tag {
    background: rgba(255,255,255,0.05);
}

/* Live search */
[data-bs-theme="dark"] .live-search-results {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .live-search-result-item {
    border-bottom-color: var(--border-light);
}

[data-bs-theme="dark"] .live-search-result-item:hover {
    background: rgba(26,115,232,0.1);
}

/* Modal */
[data-bs-theme="dark"] .modal-content {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: var(--border-color);
}

/* Pagination */
[data-bs-theme="dark"] .page-link {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .page-link:hover {
    background: var(--primary);
    color: #fff;
}

[data-bs-theme="dark"] .page-item.active .page-link {
    background: var(--primary);
    border-color: var(--primary);
}

[data-bs-theme="dark"] .page-item.disabled .page-link {
    background: var(--section-bg);
    color: var(--text-muted);
}

/* Breaking News Ticker */
[data-bs-theme="dark"] .breaking-news-ticker {
    background: rgba(255,193,7,0.1);
    border-bottom-color: rgba(255,193,7,0.3);
}

/* Top Bar */
[data-bs-theme="dark"] .top-bar {
    background: var(--darker);
}

/* Alert adjustments */
[data-bs-theme="dark"] .alert-info {
    background: rgba(23,162,184,0.1);
    border-color: rgba(23,162,184,0.3);
    color: #8ad4e0;
}

/* Image brightness adjustment */
[data-bs-theme="dark"] img:not(.no-dark-filter) {
    filter: brightness(0.9);
}

[data-bs-theme="dark"] .navbar-brand img.logo-light {
    display: none !important;
}

[data-bs-theme="dark"] .navbar-brand img.logo-dark {
    display: inline !important;
}