/* Dark Mode Styles */
body.dark-mode,
html[data-bs-theme="dark"] body {
    background: #0f0f1a;
    color: #e0e0e0;
}

/* Navbar */
.dark-mode .glass-nav {
    background: rgba(15, 15, 26, 0.95) !important;
    border-bottom-color: rgba(255,255,255,0.05);
}

.dark-mode .glass-nav .nav-link { color: rgba(255,255,255,0.7) !important; }

/* Hero */
.dark-mode .hero-section { background: #0f0f1a; }
.dark-mode .hero-shape { background: linear-gradient(to top, #0f0f1a, transparent); }

/* Cards */
.dark-mode .stat-card,
.dark-mode .category-card,
.dark-mode .software-card,
.dark-mode .sidebar-card,
.dark-mode .software-detail-card,
.dark-mode .blog-card,
.dark-mode .blog-detail-card,
.dark-mode .auth-card,
.dark-mode .contact-card,
.dark-mode .contact-info-card,
.dark-mode .dashboard-stat,
.dark-mode .dashboard-card,
.dark-mode .dashboard-sidebar,
.dark-mode .category-large-card,
.dark-mode .admin-card,
.dark-mode .admin-stat {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.06);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.dark-mode .card { background: #1a1a2e; border-color: rgba(255,255,255,0.06); }

/* Text */
.dark-mode,
.dark-mode .text-muted,
.dark-mode .text-secondary,
.dark-mode small,
.dark-mode .small {
    color: #a0aec0 !important;
}

.dark-mode h1, .dark-mode h2, .dark-mode h3,
.dark-mode h4, .dark-mode h5, .dark-mode h6,
.dark-mode strong, .dark-mode .fw-bold {
    color: #e0e0e0;
}

/* Backgrounds */
.dark-mode .bg-light,
.dark-mode .bg-light.bg-opacity-50,
.dark-mode .stats-section {
    background: #151528 !important;
}

.dark-mode .page-header {
    background: linear-gradient(180deg, #151528, #0f0f1a);
    border-bottom-color: rgba(255,255,255,0.06);
}

.dark-mode .auth-section {
    background: linear-gradient(135deg, #0f0f1a, #151528);
}

/* Forms */
.dark-mode .form-control,
.dark-mode .form-select {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.1);
    color: #e0e0e0;
}

.dark-mode .form-control:focus,
.dark-mode .form-select:focus {
    background: #1a1a2e;
    border-color: var(--primary);
    color: #e0e0e0;
}

.dark-mode .input-group-text {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.1);
    color: #a0aec0;
}

/* Tables */
.dark-mode .table {
    color: #e0e0e0;
    border-color: rgba(255,255,255,0.06);
}

.dark-mode .table-hover tbody tr:hover { background: rgba(13,110,253,0.05); }
.dark-mode .table thead th { color: #a0aec0; border-bottom-color: rgba(255,255,255,0.1); }

/* List Group */
.dark-mode .list-group-item {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.06);
    color: #e0e0e0;
}

/* Modal */
.dark-mode .modal-content {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.06);
}

.dark-mode .modal-header { border-bottom-color: rgba(255,255,255,0.06); }
.dark-mode .modal-footer { border-top-color: rgba(255,255,255,0.06); }

/* Alert */
.dark-mode .alert-danger { background: rgba(220,53,69,0.15); color: #f8d7da; border-color: rgba(220,53,69,0.2); }
.dark-mode .alert-success { background: rgba(25,135,84,0.15); color: #d1e7dd; border-color: rgba(25,135,84,0.2); }

/* Search Suggestions */
.dark-mode .search-suggestions {
    background: #1a1a2e;
    border: 1px solid rgba(255,255,255,0.06);
}

.dark-mode .suggestion-item { color: #e0e0e0; }
.dark-mode .suggestion-item:hover { background: rgba(13,110,253,0.08); }

/* Buttons */
.dark-mode .btn-outline-dark { color: #e0e0e0; border-color: #e0e0e0; }
.dark-mode .btn-outline-dark:hover { background: #e0e0e0; color: #0f0f1a; }

/* Badge */
.dark-mode .badge.bg-light.text-dark {
    background: rgba(255,255,255,0.1) !important;
    color: #e0e0e0 !important;
}

/* Breadcrumb */
.dark-mode .breadcrumb-item.active { color: #a0aec0; }
.dark-mode .breadcrumb-item a { color: var(--primary); }

/* Accordion */
.dark-mode .accordion-item {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.06);
}

.dark-mode .accordion-button {
    background: #1a1a2e;
    color: #e0e0e0;
}

.dark-mode .accordion-button:not(.collapsed) {
    background: rgba(13,110,253,0.08);
    color: var(--primary);
}

/* Nav tabs */
.dark-mode .nav-tabs { border-bottom-color: rgba(255,255,255,0.06); }
.dark-mode .nav-tabs .nav-link { color: #a0aec0; }
.dark-mode .nav-tabs .nav-link.active { color: var(--primary); }

/* Notifications */
.dark-mode .notification-item,
.dark-mode .ticket-item,
.dark-mode .review-item,
.dark-mode .comment-item,
.dark-mode .ticket-message {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.06);
}

/* Download Section */
.dark-mode .download-section {
    background: linear-gradient(135deg, rgba(13,110,253,0.1), rgba(13,110,253,0.05));
    border-color: rgba(13,110,253,0.15);
}

/* Progress */
.dark-mode .progress { background: rgba(255,255,255,0.1); }

/* Admin Panel Dark Mode */
.dark-mode .admin-wrapper { background: #0f0f1a; }
.dark-mode .admin-topbar { background: #1a1a2e; border-bottom-color: rgba(255,255,255,0.06); }
.dark-mode .admin-footer { background: #1a1a2e; border-top-color: rgba(255,255,255,0.06); }
.dark-mode .admin-topbar .btn-link { color: #e0e0e0 !important; }

/* Review Form */
.dark-mode #reviewForm { background: rgba(255,255,255,0.03) !important; }

/* Pagination */
.dark-mode .page-link {
    background: #1a1a2e;
    border-color: rgba(255,255,255,0.06);
    color: #e0e0e0;
}

.dark-mode .page-item.active .page-link {
    background: var(--primary);
    border-color: var(--primary);
}

.dark-mode .page-item.disabled .page-link { color: #6c757d; }
