/* ============================================
   DARK MODE - Professional Theme System
   ============================================ */


[data-theme="dark"] .btn-cta {
    color: #0055ff !important;
}

[data-theme="dark"] .login-form-section {
    background-color: var(--dm-bg-primary) !important;
}
[data-theme="dark"] .register-form-section {
    background-color: var(--dm-bg-primary) !important;
}
[data-theme="dark"] .form-control-modern {
    background-color: var(--dm-bg-primary) !important;
}
[data-theme="dark"] .file-upload-prompt {
    background-color: var(--dm-bg-primary) !important;
}
[data-theme="dark"] .topic-attachments-section {
    background: var(--dm-bg-primary) !important;;
}
[data-theme="dark"] .reply-content {
       background: var(--dm-bg-primary) !important;
}
[data-theme="dark"] .login-required-notice {
       background: var(--dm-bg-primary) !important;
}


/* ── Dark Mode CSS Variables ── */
[data-theme="dark"] {
    /* Base Colors */
    --white: #1a1d23;
    --light-bg: #12141a;
    --gray-50: #1e2128;
    --gray-100: #252830;
    --gray-200: #2d3039;
    --gray-300: #3a3d47;
    --gray-400: #6b7280;
    --gray-500: #9ca3af;
    --gray-600: #c5c8d0;
    --gray-700: #d4d7de;
    --gray-800: #e5e7eb;
    --gray-900: #f0f1f3;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.45);

    /* Dark-specific */
    --dm-bg-primary: #12141a;
    --dm-bg-secondary: #1a1d23;
    --dm-bg-elevated: #1e2128;
    --dm-bg-card: #1e2128;
    --dm-border: #2d3039;
    --dm-border-light: #363940;
    --dm-text-primary: #e5e7eb;
    --dm-text-secondary: #9ca3af;
    --dm-text-muted: #6b7280;
    --dm-input-bg: #252830;
    --dm-hover-bg: #252830;
    --dm-active-bg: #2d3039;
    --dm-scrollbar-track: #1a1d23;
    --dm-scrollbar-thumb: #3a3d47;

    color-scheme: dark;
}

/* ── Body ── */
[data-theme="dark"] body {
    background-color: var(--dm-bg-primary) !important;
    color: var(--dm-text-primary) !important;
}

/* ── Links ── */
[data-theme="dark"] a {
    color: var(--dm-text-primary);
}

[data-theme="dark"] a:visited {
    color: var(--dm-text-primary);
}

/* ── Typography ── */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-gray-900,
[data-theme="dark"] .text-gray-800,
[data-theme="dark"] .text-gray-700 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .text-gray-600 {
    color: var(--dm-text-secondary) !important;
}

/* ── Main Content ── */
[data-theme="dark"] main {
    background-color: var(--dm-bg-primary) !important;
}

/* ── Navbar ── */
[data-theme="dark"] .main-navbar {
    background-color: rgba(26, 29, 35, 0.95) !important;
    border-bottom: 1px solid var(--dm-border) !important;
    box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.3) !important;
}

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

[data-theme="dark"] .navbar-nav .nav-link:hover {
    background-color: var(--dm-hover-bg) !important;
}

[data-theme="dark"] .navbar-nav .nav-link.active {
    background-color: var(--dm-active-bg) !important;
}

[data-theme="dark"] .hamburger-icon span {
    background-color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .user-btn {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .nav-icon-btn {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .nav-icon-btn:hover {
    background-color: var(--dm-hover-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .notification-group {
    border-right-color: var(--dm-border) !important;
}

[data-theme="dark"] .user-avatar-wrapper {
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .btn-login {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .btn-login:hover {
    background-color: var(--dm-hover-bg) !important;
}

/* ── Mobile Navbar Collapse ── */
[data-theme="dark"] .navbar-collapse {
    background: var(--dm-bg-secondary) !important;
    border-bottom-color: var(--dm-border) !important;
}

/* ── Mobile Bottom Nav ── */
[data-theme="dark"] .mobile-bottom-nav {
    background: rgba(26, 29, 35, 0.98) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav-link-bottom {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .nav-link-bottom:active,
[data-theme="dark"] .nav-link-bottom.active {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .badge-count {
    border-color: var(--dm-bg-secondary) !important;
}

/* ── Dropdown Menus ── */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--dm-bg-elevated) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.5) !important;
}

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

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--dm-hover-bg) !important;
}

[data-theme="dark"] .dropdown-item.text-danger {
    color: #ef4444 !important;
}

[data-theme="dark"] .dropdown-item.text-danger:hover {
    background-color: rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--dm-border) !important;
}

/* ── Cards ── */
[data-theme="dark"] .card {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: var(--shadow-sm) !important;
}

[data-theme="dark"] .card:hover {
    border-color: var(--dm-border-light) !important;
    box-shadow: var(--shadow-md) !important;
}

[data-theme="dark"] .card-header {
    background: var(--dm-bg-elevated) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .card-body {
    color: var(--dm-text-primary);
}

[data-theme="dark"] .card-footer {
    background-color: var(--dm-bg-elevated) !important;
    border-top-color: var(--dm-border) !important;
}

/* ── Alerts ── */
[data-theme="dark"] .alert {
    border: none !important;
}

[data-theme="dark"] .alert-success {
    background-color: rgba(16, 185, 129, 0.15) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.15) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(59, 130, 246, 0.15) !important;
    color: #93c5fd !important;
}

/* ── Forms ── */
[data-theme="dark"] .form-control {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--primary-color) !important;
    color: var(--dm-text-primary) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

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

[data-theme="dark"] .form-select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-label {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-check-label {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .input-group-text {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-secondary) !important;
}

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

[data-theme="dark"] .table th,
[data-theme="dark"] .table td {
    border-color: var(--dm-border) !important;
}

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

[data-theme="dark"] .table-hover>tbody>tr:hover {
    background-color: var(--dm-hover-bg) !important;
}

/* ── Badges ── */
[data-theme="dark"] .badge.bg-light {
    background-color: var(--dm-bg-elevated) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .badge.bg-white {
    background-color: var(--dm-bg-elevated) !important;
    color: var(--dm-text-primary) !important;
}

/* ── Breadcrumb ── */
[data-theme="dark"] .breadcrumb {
    background: linear-gradient(135deg, #1e2128 0%, #12141a 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .breadcrumb-item a:hover {
    color: var(--accent-color) !important;
    background-color: rgba(255, 126, 38, 0.1) !important;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--dm-text-muted) !important;
    background-color: rgba(255, 126, 38, 0.1) !important;
}

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

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--dm-hover-bg) !important;
}

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

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--dm-bg-secondary) !important;
    color: var(--dm-text-muted) !important;
}

/* ── Modals ── */
[data-theme="dark"] .modal-content {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
}

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

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

[data-theme="dark"] .modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ── Accordion ── */
[data-theme="dark"] .accordion-item {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .accordion-button {
    background-color: var(--dm-bg-card) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--dm-bg-elevated) !important;
}

/* ── Tabs / Nav Tabs ── */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) var(--dm-border) var(--dm-bg-card) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .nav-pills .nav-link {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .nav-pills .nav-link.active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

/* ── List Groups ── */
[data-theme="dark"] .list-group-item {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--dm-hover-bg) !important;
}

/* ── Backgrounds ── */
[data-theme="dark"] .bg-white {
    background-color: var(--dm-bg-card) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .bg-body {
    background-color: var(--dm-bg-primary) !important;
}

[data-theme="dark"] .bg-body-secondary {
    background-color: var(--dm-bg-secondary) !important;
}

/* ── Borders ── */
[data-theme="dark"] .border {
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .border-top {
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] hr {
    border-color: var(--dm-border) !important;
    opacity: 1;
}

/* ── Shadow Overrides ── */
[data-theme="dark"] .shadow-sm {
    box-shadow: var(--shadow-sm) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: var(--shadow-md) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}

/* ── Scrollbar ── */
[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--dm-scrollbar-track) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #4a4d56, #6366f1) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
}

/* ── Footer ── */
[data-theme="dark"] footer {
    background-color: #0d0f14 !important;
}

[data-theme="dark"] .modern-footer {
    background: linear-gradient(180deg, #12141a 0%, #0d0f14 100%) !important;
    color: var(--dm-text-primary) !important;
    border-image: linear-gradient(90deg, #6366f1 0%, #8b5cf6 50%, #c084fc 100%) !important;
    border-image-slice: 1 !important;
}

/* Footer Stats Bar - keep gradient, just make it slightly darker */
[data-theme="dark"] .footer-stats-bar {
    background: linear-gradient(120deg, #1e40af 0%, #5b21b6 45%, #c2410c 100%) !important;
}

/* Footer Links Section */
[data-theme="dark"] .footer-links-section {
    background: linear-gradient(135deg, #12141a 0%, #1a1d23 100%) !important;
    border-bottom-color: var(--dm-border) !important;
}

/* Footer Dynamic Sections */
[data-theme="dark"] .footer-dynamic-section {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .footer-dynamic-section:hover {
    background: var(--dm-bg-elevated) !important;
    border-color: #6366f1 !important;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.15) !important;
}

[data-theme="dark"] .footer-section-header {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .footer-section-header h6 {
    color: var(--dm-text-primary) !important;
}

/* Footer Dynamic Items */
[data-theme="dark"] .footer-dynamic-item {
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .footer-dynamic-item:hover {
    background: var(--dm-bg-elevated) !important;
    border-left-color: #6366f1 !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.15) !important;
}

[data-theme="dark"] .footer-dynamic-item .item-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .footer-dynamic-item:hover .item-title {
    color: #818cf8 !important;
}

[data-theme="dark"] .footer-dynamic-item .item-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .footer-dynamic-item .item-arrow {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .footer-dynamic-item:hover .item-arrow {
    color: #818cf8 !important;
}

[data-theme="dark"] .footer-dynamic-list .empty-state {
    color: var(--dm-text-muted) !important;
}

/* Footer Policies Section */
[data-theme="dark"] .footer-policies-section {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.03) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .policies-list li a {
    color: var(--dm-text-primary) !important;
    background: var(--dm-bg-secondary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .policies-list li a:hover {
    color: #818cf8 !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%) !important;
    border-left-color: #6366f1 !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2) !important;
}

/* Footer Contact Section */
[data-theme="dark"] .footer-contact-section {
    background: linear-gradient(135deg, #12141a 0%, #1a1d23 100%) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .contact-item,
[data-theme="dark"] .contact-item-center {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .contact-link strong {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .contact-link span,
[data-theme="dark"] .contact-item-center span {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .contact-item-center strong {
    color: var(--dm-text-primary) !important;
}

/* Footer Bottom */
[data-theme="dark"] .footer-bottom {
    background: linear-gradient(135deg, #0d0f14 0%, #12141a 100%) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .copyright-text {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .footer-bottom-links a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .footer-bottom-links a:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .footer-bottom-links .separator {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .partnership-link {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .partnership-link:hover {
    color: #818cf8 !important;
}

/* Platform Intro Content */
[data-theme="dark"] .platform-intro-content {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .intro-description p {
    color: var(--dm-text-secondary) !important;
}

/* Scroll to Top Button */
[data-theme="dark"] .scroll-to-top-btn {
    background: var(--dm-bg-elevated) !important;
    color: var(--dm-text-primary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .scroll-to-top-btn:hover {
    background: #6366f1 !important;
    color: #fff !important;
}

/* Ad placeholders */
[data-theme="dark"] .ad-placeholder,
[data-theme="dark"] .info-placeholder {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .ad-placeholder i,
[data-theme="dark"] .info-placeholder i {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .ad-placeholder span,
[data-theme="dark"] .info-placeholder span {
    color: var(--dm-text-muted) !important;
}

/* ── Hero Sections (Forum, Blog, etc.) ── */
[data-theme="dark"] .forum-hero,
[data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

/* ── TOC (Table of Contents) ── */
[data-theme="dark"] .toc {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .toc a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .toc a:hover {
    background-color: var(--accent-color) !important;
    color: #fff !important;
}

/* ── Specific Component: Stat Cards ── */
[data-theme="dark"] .stat-item {
    background-color: var(--dm-bg-elevated) !important;
}

/* ── Specific: Blog Submission ── */
[data-theme="dark"] .ql-toolbar {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .ql-container {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .ql-editor {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .ql-editor.ql-blank::before {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .ql-toolbar .ql-stroke {
    stroke: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .ql-toolbar .ql-fill {
    fill: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .ql-toolbar .ql-picker {
    color: var(--dm-text-secondary) !important;
}

/* ── Specific: Forum Category Cards ── */
[data-theme="dark"] .category-name,
[data-theme="dark"] .topic-title a {
    color: var(--dm-text-primary) !important;
}

/* ── Specific: WhatsApp Float ── */
[data-theme="dark"] .whatsapp-float {
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3) !important;
}

/* ── Image/Media ── */
[data-theme="dark"] img {
    opacity: 0.92;
}

[data-theme="dark"] img:hover {
    opacity: 1;
}

/* ── Specific: bg-light-* bootstrap classes ── */
[data-theme="dark"] .bg-light-primary {
    background-color: rgba(99, 102, 241, 0.15) !important;
}

[data-theme="dark"] .bg-light-success {
    background-color: rgba(16, 185, 129, 0.15) !important;
}

[data-theme="dark"] .bg-light-danger {
    background-color: rgba(239, 68, 68, 0.15) !important;
}

[data-theme="dark"] .bg-light-warning {
    background-color: rgba(245, 158, 11, 0.15) !important;
}

[data-theme="dark"] .bg-light-info {
    background-color: rgba(59, 130, 246, 0.15) !important;
}

/* ── Selection Color ── */
[data-theme="dark"] ::selection {
    background-color: rgba(99, 102, 241, 0.4);
    color: #fff;
}

/* ── Tooltip ── */
[data-theme="dark"] .tooltip-inner {
    background-color: var(--dm-bg-elevated) !important;
    color: var(--dm-text-primary) !important;
    border: 1px solid var(--dm-border);
}

/* ── Popover ── */
[data-theme="dark"] .popover {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .popover-header {
    background-color: var(--dm-bg-secondary) !important;
    border-bottom-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .popover-body {
    color: var(--dm-text-secondary) !important;
}

/* ============================================
   THEME TOGGLE BUTTON
   ============================================ */

.theme-toggle-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    color: var(--text-light, #64748b);
}

.theme-toggle-btn:hover {
    background-color: rgba(99, 102, 241, 0.08);
    color: var(--primary-color);
    transform: scale(1.05);
}

.theme-toggle-btn .theme-icon {
    font-size: 1.25rem;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Sun icon (shown in dark mode) */
.theme-toggle-btn .icon-sun {
    display: none;
}

[data-theme="dark"] .theme-toggle-btn .icon-moon {
    display: none;
}

[data-theme="dark"] .theme-toggle-btn .icon-sun {
    display: inline-block;
    color: #fbbf24;
}

[data-theme="dark"] .theme-toggle-btn:hover {
    background-color: var(--dm-hover-bg);
}

/* ── Smooth Transition for Theme Switch ── */
html.theme-transitioning,
html.theme-transitioning *,
html.theme-transitioning *::before,
html.theme-transitioning *::after {
    transition: background-color 0.4s ease,
        color 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        opacity 0.3s ease !important;
}

/* ============================================
   PAGE-SPECIFIC COMPONENT OVERRIDES
   Covers all inline <style> blocks in views
   ============================================ */

/* ── Forum Category Cards ── */
[data-theme="dark"] .forum-category-card {
    background: linear-gradient(135deg, var(--dm-bg-card) 0%, var(--dm-bg-secondary) 100%) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .forum-category-card:hover {
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.2) !important;
    border-color: #6366f1 !important;
}

[data-theme="dark"] .category-title a {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .category-title a:hover {
    color: #c084fc !important;
}

[data-theme="dark"] .category-description {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .category-last-topic {
    background-color: rgba(99, 102, 241, 0.06) !important;
}

[data-theme="dark"] .category-empty {
    background-color: rgba(107, 114, 128, 0.1) !important;
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .last-topic-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .last-topic-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .last-topic-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .last-topic-author {
    color: var(--dm-text-secondary) !important;
}

/* ── Sidebar Widgets ── */
[data-theme="dark"] .sidebar-widget {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .widget-header {
    background: linear-gradient(135deg, var(--dm-bg-elevated) 0%, var(--dm-bg-card) 100%) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .widget-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .widget-body {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .widget-empty {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .widget-empty i {
    color: var(--dm-text-muted) !important;
}

/* ── Search Inputs (inline styles) ── */
[data-theme="dark"] .search-input {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .search-input:focus {
    border-color: #c084fc !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15) !important;
}

[data-theme="dark"] .search-icon {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .search-filters .form-select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

/* ── Recent/Popular Topic Cards ── */
[data-theme="dark"] .recent-topic-card {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .recent-topic-card:hover {
    background: var(--dm-bg-elevated) !important;
    border-color: #6366f1 !important;
}

[data-theme="dark"] .recent-topic-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .recent-topic-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .meta-badge {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .recent-topic-arrow {
    color: var(--dm-text-muted) !important;
}

/* ── Forum Tabs Section (Home page) ── */
[data-theme="dark"] .forum-tabs-section {
    background: linear-gradient(180deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%) !important;
}

[data-theme="dark"] .forum-tabs-main-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .forum-tabs-subtitle {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .forum-tabs-nav {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .forum-tab-btn {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .forum-tab-btn:hover {
    color: var(--dm-text-primary) !important;
    background: rgba(99, 102, 241, 0.1) !important;
}

[data-theme="dark"] .forum-tab-btn.active {
    color: #fff !important;
}

[data-theme="dark"] .forum-tabs-content {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

/* ── Live Search Dropdown ── */
[data-theme="dark"] .live-search-dropdown {
    background: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .live-search-item {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .live-search-item:hover,
[data-theme="dark"] .live-search-item.active {
    background: rgba(99, 102, 241, 0.08) !important;
}

[data-theme="dark"] .live-search-item-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .live-search-item-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .live-search-item-stats span {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .live-search-footer {
    background: var(--dm-bg-secondary) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .live-search-empty {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .live-search-empty i {
    color: var(--dm-text-muted) !important;
}

/* ── Topic Detail Page ── */
[data-theme="dark"] .topic-header-card,
[data-theme="dark"] .post-card,
[data-theme="dark"] .reply-card,
[data-theme="dark"] .answer-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .post-body,
[data-theme="dark"] .reply-body,
[data-theme="dark"] .topic-body {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .post-content,
[data-theme="dark"] .reply-content,
[data-theme="dark"] .topic-content {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .post-meta,
[data-theme="dark"] .reply-meta,
[data-theme="dark"] .topic-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .post-author-name,
[data-theme="dark"] .author-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .post-actions a,
[data-theme="dark"] .post-actions button {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .post-actions a:hover,
[data-theme="dark"] .post-actions button:hover {
    color: #818cf8 !important;
}

/* ── Topic Reply/Editor Form ── */
[data-theme="dark"] .reply-form,
[data-theme="dark"] .editor-wrapper,
[data-theme="dark"] .create-topic-form {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Profile Pages ── */
[data-theme="dark"] .profile-header,
[data-theme="dark"] .profile-card,
[data-theme="dark"] .profile-info-card,
[data-theme="dark"] .profile-stats-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .profile-username,
[data-theme="dark"] .profile-fullname {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .profile-bio {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .profile-stat-value {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .profile-stat-label {
    color: var(--dm-text-muted) !important;
}

/* ── Notification Page ── */
[data-theme="dark"] .notification-card,
[data-theme="dark"] .notification-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .notification-card:hover,
[data-theme="dark"] .notification-item:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .notification-title,
[data-theme="dark"] .notification-message {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .notification-time {
    color: var(--dm-text-muted) !important;
}

/* ── Message Pages ── */
[data-theme="dark"] .message-card,
[data-theme="dark"] .message-item,
[data-theme="dark"] .conversation-card,
[data-theme="dark"] .message-list-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .message-card:hover,
[data-theme="dark"] .message-item:hover,
[data-theme="dark"] .message-list-item:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .message-sender,
[data-theme="dark"] .message-subject {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .message-preview,
[data-theme="dark"] .message-time {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .message-body,
[data-theme="dark"] .message-content {
    color: var(--dm-text-primary) !important;
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .compose-form,
[data-theme="dark"] .reply-form-wrapper {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Market Pages ── */
[data-theme="dark"] .product-card,
[data-theme="dark"] .market-card,
[data-theme="dark"] .order-card,
[data-theme="dark"] .purchase-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .product-card:hover,
[data-theme="dark"] .market-card:hover {
    border-color: #6366f1 !important;
}

[data-theme="dark"] .product-title,
[data-theme="dark"] .product-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .product-description,
[data-theme="dark"] .product-price {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .cart-summary,
[data-theme="dark"] .checkout-summary {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Price Calculator ── */
[data-theme="dark"] .calculator-card,
[data-theme="dark"] .calc-result,
[data-theme="dark"] .calc-form-wrapper {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .calc-label {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .calc-value {
    color: var(--dm-text-secondary) !important;
}

/* ── Identity Pages (Login, Register, etc.) ── */
[data-theme="dark"] .auth-card,
[data-theme="dark"] .auth-wrapper,
[data-theme="dark"] .login-card,
[data-theme="dark"] .register-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .auth-title,
[data-theme="dark"] .auth-subtitle {
    color: var(--dm-text-primary) !important;
}

/* ── Blog / News Pages ── */
[data-theme="dark"] .blog-card,
[data-theme="dark"] .news-card,
[data-theme="dark"] .blog-detail-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .blog-title,
[data-theme="dark"] .news-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .blog-excerpt,
[data-theme="dark"] .news-excerpt {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .blog-meta,
[data-theme="dark"] .blog-author {
    color: var(--dm-text-muted) !important;
}

/* ── Announcement / Duyuru Pages ── */
[data-theme="dark"] .duyuru-card,
[data-theme="dark"] .announcement-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Mention Pages ── */
[data-theme="dark"] .mention-card,
[data-theme="dark"] .mention-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .mention-card:hover,
[data-theme="dark"] .mention-item:hover {
    background: var(--dm-bg-elevated) !important;
}

/* ── Search Results Page ── */
[data-theme="dark"] .search-result-card,
[data-theme="dark"] .search-result-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .search-result-card:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .search-result-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .search-result-excerpt {
    color: var(--dm-text-secondary) !important;
}

/* ── Printer Pages ── */
[data-theme="dark"] .printer-card,
[data-theme="dark"] .printer-detail-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .spec-row,
[data-theme="dark"] .spec-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .spec-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .spec-value {
    color: var(--dm-text-primary) !important;
}

/* ── Follower/Following Pages ── */
[data-theme="dark"] .user-card,
[data-theme="dark"] .follower-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .user-card:hover,
[data-theme="dark"] .follower-card:hover {
    background: var(--dm-bg-elevated) !important;
}

/* ── Static Pages (Forum Rules, Privacy, etc.) ── */
[data-theme="dark"] .static-page-card,
[data-theme="dark"] .rules-card,
[data-theme="dark"] .policy-card,
[data-theme="dark"] .info-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .contact-form {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Empty States ── */
[data-theme="dark"] .empty-state {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-card) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .empty-state-icon {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .empty-state-title {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .empty-state-message {
    color: var(--dm-text-muted) !important;
}

/* ── ViewComponent Sections (Home page forum topics/posts tables) ── */
[data-theme="dark"] .home-forum-section {
    background: transparent !important;
}

[data-theme="dark"] .home-table-wrapper {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .home-section-header {
    color: var(--dm-text-primary) !important;
}

/* ── Generic: Catch-all for inline white/light backgrounds ── */
/* These match the most common inline patterns across all pages */
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background:white"],
[data-theme="dark"] [style*="background-color: white"],
[data-theme="dark"] [style*="background-color:white"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background-color: #ffffff"],
[data-theme="dark"] [style*="background-color:#ffffff"] {
    background: var(--dm-bg-card) !important;
    background-color: var(--dm-bg-card) !important;
}

[data-theme="dark"] [style*="color: #212529"],
[data-theme="dark"] [style*="color:#212529"],
[data-theme="dark"] [style*="color: #2d3748"],
[data-theme="dark"] [style*="color:#2d3748"],
[data-theme="dark"] [style*="color: #1e293b"],
[data-theme="dark"] [style*="color:#1e293b"] {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background:#f8f9fa"],
[data-theme="dark"] [style*="background-color: #f8f9fa"],
[data-theme="dark"] [style*="background-color:#f8f9fa"],
[data-theme="dark"] [style*="background: #f8fafc"],
[data-theme="dark"] [style*="background:#f8fafc"],
[data-theme="dark"] [style*="background: #f1f5f9"],
[data-theme="dark"] [style*="background:#f1f5f9"],
[data-theme="dark"] [style*="background: #e9ecef"],
[data-theme="dark"] [style*="background:#e9ecef"] {
    background: var(--dm-bg-secondary) !important;
    background-color: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] [style*="border-color: #e9ecef"],
[data-theme="dark"] [style*="border-color:#e9ecef"],
[data-theme="dark"] [style*="border: 1px solid #e9ecef"],
[data-theme="dark"] [style*="border: 2px solid #e9ecef"] {
    border-color: var(--dm-border) !important;
}

/* ── Generic: Strong text colors used inline ── */
[data-theme="dark"] strong {
    color: var(--dm-text-primary);
}

[data-theme="dark"] small {
    color: var(--dm-text-muted);
}

[data-theme="dark"] .fw-bold,
[data-theme="dark"] .fw-semibold {
    color: var(--dm-text-primary);
}

/* ── Profile Edit Page ── */
[data-theme="dark"] .profile-edit-card,
[data-theme="dark"] .settings-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Badge/Achievement cards ── */
[data-theme="dark"] .badge-card,
[data-theme="dark"] .achievement-card,
[data-theme="dark"] .rank-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Specific color overrides for inline dark text colors ── */
[data-theme="dark"] [style*="color: #495057"],
[data-theme="dark"] [style*="color:#495057"],
[data-theme="dark"] [style*="color: #343a40"],
[data-theme="dark"] [style*="color:#343a40"] {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] [style*="color: #6c757d"],
[data-theme="dark"] [style*="color:#6c757d"],
[data-theme="dark"] [style*="color: #868e96"],
[data-theme="dark"] [style*="color:#868e96"],
[data-theme="dark"] [style*="color: #64748b"],
[data-theme="dark"] [style*="color:#64748b"] {
    color: var(--dm-text-muted) !important;
}

/* ── Welcome Section (Home Index) ── */
[data-theme="dark"] .welcome-section {
    background: linear-gradient(180deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%) !important;
}

[data-theme="dark"] .welcome-hero {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .welcome-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .welcome-description {
    color: var(--dm-text-secondary) !important;
}

/* ── Advertisement sections ── */
[data-theme="dark"] .ad-container {
    background: var(--dm-bg-secondary) !important;
}

/* ── Topic Create Pages ── */
[data-theme="dark"] .create-topic-header,
[data-theme="dark"] .topic-form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Blog Submit Page ── */
[data-theme="dark"] .submit-blog-container,
[data-theme="dark"] .blog-submit-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Generic data containers used across pages ── */
[data-theme="dark"] .data-card,
[data-theme="dark"] .info-box,
[data-theme="dark"] .detail-section,
[data-theme="dark"] .content-card,
[data-theme="dark"] .panel,
[data-theme="dark"] .section-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ── Ensure all section backgrounds are dark ── */
[data-theme="dark"] section {
    color: var(--dm-text-primary);
}

/* ── Generic text override for inline .text-body ── */
[data-theme="dark"] .text-body {
    color: var(--dm-text-primary) !important;
}

/* ── BottomNav Dropdown fix ── */
[data-theme="dark"] .bottom-nav-dropdown {
    background-color: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 -10px 40px -10px rgba(0, 0, 0, 0.5) !important;
}

/* ── Hover states for text ── */
[data-theme="dark"] .fw-medium {
    color: var(--dm-text-primary);
}

/* ============================================
   TOPIC DETAIL PAGE
   ============================================ */

/* Topic Hero */
[data-theme="dark"] .topic-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

/* Topic Header Card - main topic content wrapper */
[data-theme="dark"] .topic-header-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Topic Main Content */
[data-theme="dark"] .topic-main-content {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

/* Topic Meta Info */
[data-theme="dark"] .topic-meta-info {
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .author-details .author-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .author-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-stats-inline .stat-item {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .badge-custom {
    border-color: var(--dm-border) !important;
}

/* Reply Cards */
[data-theme="dark"] .reply-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .reply-card:hover {
    border-color: var(--dm-border-light) !important;
}

[data-theme="dark"] .reply-card.reply-answer {
    border-color: rgba(16, 185, 129, 0.3) !important;
    background: rgba(16, 185, 129, 0.05) !important;
}

[data-theme="dark"] .reply-user-section {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-username {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-date {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-content {
    color: var(--dm-text-primary) !important;
}

/* Quoted Reply */
[data-theme="dark"] .quoted-reply {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .quoted-reply-header {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .quoted-reply-content {
    color: var(--dm-text-secondary) !important;
    border-color: var(--dm-border) !important;
}

/* Reply Actions */
[data-theme="dark"] .reply-actions {
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-actions button,
[data-theme="dark"] .reply-actions a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .reply-actions button:hover,
[data-theme="dark"] .reply-actions a:hover {
    color: #818cf8 !important;
    background: rgba(99, 102, 241, 0.1) !important;
}

/* Reply Form Card */
[data-theme="dark"] .reply-form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-area {
    border-color: var(--dm-border) !important;
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-text {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-hint {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-form-card .file-preview-item {
    border-color: var(--dm-border) !important;
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .reply-form-card .file-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-form-card .file-size {
    color: var(--dm-text-muted) !important;
}

/* Topic Attachments */
[data-theme="dark"] .attachment-item,
[data-theme="dark"] .reply-attachment-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .attachment-name,
[data-theme="dark"] .reply-attachment-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .attachment-meta,
[data-theme="dark"] .reply-attachment-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-attachment-preview {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .reply-attachment-ext {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .optional-badge {
    background: var(--dm-bg-elevated) !important;
    color: var(--dm-text-muted) !important;
}

/* Replies Header */
[data-theme="dark"] .replies-header {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .replies-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .replies-count {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .page-indicator {
    color: var(--dm-text-muted) !important;
}

/* Modern Pagination (used across multiple pages) */
[data-theme="dark"] .page-link-modern {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .page-link-modern:hover {
    background: var(--dm-bg-elevated) !important;
    color: #c084fc !important;
    border-color: #8b5cf6 !important;
}

[data-theme="dark"] .page-item-modern.active .page-link-modern {
    color: #fff !important;
}

/* ============================================
   TOPIC SIDEBAR
   ============================================ */
[data-theme="dark"] .topic-sidebar-widget,
[data-theme="dark"] .topic-toc-widget {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .similar-topic-item {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .similar-topic-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .similar-topic-meta {
    color: var(--dm-text-muted) !important;
}

/* ============================================
   CATEGORY PAGE
   ============================================ */
[data-theme="dark"] .category-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .topic-row,
[data-theme="dark"] .topic-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .topic-row:hover,
[data-theme="dark"] .topic-item:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .topic-title-link {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-author {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .topic-date {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .category-stats-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ============================================
   SEARCH PAGE
   ============================================ */
[data-theme="dark"] .search-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .search-results-wrapper {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .search-result-item {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .search-result-item:hover {
    background: var(--dm-bg-elevated) !important;
}

/* ============================================
   CREATE TOPIC PAGES
   ============================================ */
[data-theme="dark"] .create-topic-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .create-topic-card,
[data-theme="dark"] .form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .category-select-card {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .category-select-card:hover,
[data-theme="dark"] .category-select-card.selected {
    border-color: #8b5cf6 !important;
}

/* ============================================
   IDENTITY PAGES (Login, Register, etc.)
   ============================================ */
[data-theme="dark"] .identity-hero,
[data-theme="dark"] .auth-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .identity-card,
[data-theme="dark"] .identity-form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .identity-card h2,
[data-theme="dark"] .identity-card h3,
[data-theme="dark"] .identity-card label {
    color: var(--dm-text-primary) !important;
}

/* ============================================
   MESSAGE PAGES
   ============================================ */
[data-theme="dark"] .messages-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .message-thread-card,
[data-theme="dark"] .message-compose-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .message-bubble {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .message-bubble.own {
    background: rgba(99, 102, 241, 0.15) !important;
}

/* ============================================
   NOTIFICATION PAGE
   ============================================ */
[data-theme="dark"] .notifications-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

/* ============================================
   MARKET / PUAN PAGES
   ============================================ */
[data-theme="dark"] .market-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .product-detail-card,
[data-theme="dark"] .checkout-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ============================================
   PRICE CALCULATOR
   ============================================ */
[data-theme="dark"] .calculator-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

/* ============================================
   BLOG / NEWS
   ============================================ */
[data-theme="dark"] .blog-hero,
[data-theme="dark"] .news-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .blog-detail-content,
[data-theme="dark"] .news-detail-content {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .blog-sidebar-widget {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ============================================
   PROFILE PAGES
   ============================================ */
[data-theme="dark"] .profile-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .profile-tab-content {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .profile-about-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ============================================
   ANNOUNCEMENT / DUYURU
   ============================================ */
[data-theme="dark"] .duyuru-hero,
[data-theme="dark"] .announcement-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .duyuru-detail-card,
[data-theme="dark"] .announcement-detail-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* ============================================
   MENTIONS PAGE
   ============================================ */
[data-theme="dark"] .mentions-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

/* ============================================
   PRINTERS PAGE
   ============================================ */
[data-theme="dark"] .printers-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .printer-grid-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .printer-grid-card:hover {
    border-color: #6366f1 !important;
}

/* ============================================
   STATIC / POLICY PAGES
   ============================================ */
[data-theme="dark"] .policy-hero,
[data-theme="dark"] .rules-hero,
[data-theme="dark"] .contact-hero {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%) !important;
}

[data-theme="dark"] .policy-content,
[data-theme="dark"] .rules-content,
[data-theme="dark"] .contact-content {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

/* ============================================
   HOME PAGE - ViewComponent Tables
   ============================================ */
[data-theme="dark"] .forum-topic-row,
[data-theme="dark"] .forum-post-row {
    background: var(--dm-bg-card) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .forum-topic-row:hover,
[data-theme="dark"] .forum-post-row:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .topic-row-title a {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-row-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .topic-row-stats {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .home-table-wrapper {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .home-data-table tbody td {
    background: var(--dm-bg-card) !important;
    color: var(--dm-text-primary) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .home-data-table tbody tr:nth-child(even) td {
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .home-data-table tbody tr:hover td {
    background: var(--dm-hover-bg) !important;
}

[data-theme="dark"] .home-data-table thead th {
    background: var(--dm-bg-secondary) !important;
    color: var(--dm-text-primary) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .home-table-link,
[data-theme="dark"] .home-table-link--muted {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .home-table-link:hover,
[data-theme="dark"] .home-table-link--muted:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .home-table-stats {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .home-table-stats span {
    background: rgba(99, 102, 241, 0.15) !important;
    color: #818cf8 !important;
}

[data-theme="dark"] .home-table-snippet {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .home-empty {
    border-color: var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

/* ============================================
   ACTIVITY & DUYURU COMPONENTS
   ============================================ */
[data-theme="dark"] .activity-card,
[data-theme="dark"] .duyuru-list-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .activity-card:hover,
[data-theme="dark"] .duyuru-list-item:hover {
    background: var(--dm-bg-elevated) !important;
}

/* ============================================
   TOOLTIPS & POPOVERS DATA ATTRIBUTES
   ============================================ */
[data-theme="dark"] [data-bs-toggle="tooltip"],
[data-theme="dark"] [data-bs-toggle="popover"] {
    color: var(--dm-text-primary);
}

/* ============================================
   REPLY FORM ATTACHMENT AREA
   ============================================ */
[data-theme="dark"] .reply-attachments {
    border-top-color: var(--dm-border) !important;
}

/* ============================================
   GENERAL: Catch linear-gradients to white/light  
   ============================================ */
[data-theme="dark"] .forum-category-card::before {
    opacity: 1 !important;
}

/* ============================================
   PUAN MARKET PAGE (/puan-market)
   ============================================ */
[data-theme="dark"] .filter-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .filter-card-body {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-card) 100%) !important;
}

[data-theme="dark"] .filter-label {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .filter-input,
[data-theme="dark"] .filter-select {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .filter-input:focus,
[data-theme="dark"] .filter-select:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.2) !important;
}

[data-theme="dark"] .input-icon {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .product-card-modern {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .product-card-modern:hover {
    border-color: #667eea !important;
    box-shadow: 0 16px 32px rgba(99, 102, 241, 0.2) !important;
}

[data-theme="dark"] .product-image-container {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%) !important;
}

[data-theme="dark"] .product-placeholder {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .product-content {
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .product-name a {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .product-name a:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .product-description {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .product-meta {
    border-top-color: var(--dm-border) !important;
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .price-value {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .price-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .product-stock {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .product-stock.out-of-stock {
    color: #fca5a5 !important;
}

[data-theme="dark"] .category-badge {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .btn-quick-view {
    background: var(--dm-bg-card) !important;
    color: #818cf8 !important;
}

/* ============================================
   3D BASKI MALİYET HESAPLAMA PAGE
   ============================================ */
[data-theme="dark"] .price-calculator-section {
    background: var(--dm-bg-primary) !important;
}

[data-theme="dark"] .calculator-card,
[data-theme="dark"] .results-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .card-body-custom {
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .form-label-custom {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-control-custom {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-control-custom:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.2) !important;
}

[data-theme="dark"] .form-control-custom:read-only {
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .result-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .result-item:hover {
    border-color: #667eea !important;
}

[data-theme="dark"] .result-label {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .result-value {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .section-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .section-subtitle {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .slogan-card {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
}

[data-theme="dark"] .slogan-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .slogan-text {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .seo-content-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .seo-content-section {
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .seo-article h2 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .seo-article h3 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .seo-article h4 {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .seo-article p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .seo-article strong {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .seo-article ul li {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .seo-article ul li strong {
    color: #818cf8 !important;
}

[data-theme="dark"] .seo-article em {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%) !important;
    color: #a5b4fc !important;
    border-left-color: #6366f1 !important;
}

/* Recent Calculations Card (Price Calculator) */
[data-theme="dark"] .recent-calculations-card {
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .rc-card-body {
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .rc-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .rc-item:hover {
    border-color: #667eea !important;
}

[data-theme="dark"] .rc-item-printer {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .rc-item-details span {
    color: var(--dm-text-muted) !important;
}

/* ============================================
   İLETİŞİM PAGE (/iletisim)
   ============================================ */
[data-theme="dark"] .contact-form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .form-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .form-subtitle {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .modern-input {
    background-color: var(--dm-input-bg) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .modern-input:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.2) !important;
}

[data-theme="dark"] .form-floating>label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .info-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .info-card:hover {
    border-color: #667eea !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .info-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .info-value {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .info-value:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .info-desc {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .social-media-section {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .quick-contact-section .section-title {
    color: var(--dm-text-primary) !important;
}

/* ============================================
   FORUM KURALLARI PAGE (/forum-kurallari)
   ============================================ */
[data-theme="dark"] .forum-rules-page .rules-content {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .forum-rules-page .welcome-section {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .welcome-content p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .rule-section {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .rule-header h2 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .rule-list li {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .section-intro {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .example-box {
    background: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .example-good {
    background: rgba(40, 167, 69, 0.15) !important;
}

[data-theme="dark"] .example-bad {
    background: rgba(220, 53, 69, 0.15) !important;
}

[data-theme="dark"] .commercial-section {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.03) 100%) !important;
}

[data-theme="dark"] .commercial-card {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .commercial-card.allowed {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.15) 0%, rgba(40, 167, 69, 0.05) 100%) !important;
}

[data-theme="dark"] .commercial-card.forbidden {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.15) 0%, rgba(220, 53, 69, 0.05) 100%) !important;
}

[data-theme="dark"] .commercial-card h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .commercial-card ul li {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .commercial-rules {
    background: var(--dm-bg-card) !important;
    border-color: #6366f1 !important;
}

[data-theme="dark"] .commercial-rules h4 {
    color: #818cf8 !important;
}

[data-theme="dark"] .sanction-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .sanction-card h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .sanction-card p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .tip-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .tip-card p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .contact-option {
    background: var(--dm-bg-card) !important;
    color: #818cf8 !important;
}

[data-theme="dark"] .contact-option:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    color: #a5b4fc !important;
}

/* Thank You Section (used in both rules pages) */
[data-theme="dark"] .thank-you-section {
    background: var(--dm-bg-card) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .thank-you-content h2,
[data-theme="dark"] .thank-you-section h2 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .thank-you-content p,
[data-theme="dark"] .thank-you-section p {
    color: var(--dm-text-secondary) !important;
}

/* ============================================
   PUAN MARKET KURALLARI PAGE
   ============================================ */
[data-theme="dark"] .market-rules-page .market-content {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .rule-section-header .header-content h2 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .rule-section-header .header-content i {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .rule-section-body {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .highlight-box {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .highlight-box.minimum-points {
    border-color: #28a745 !important;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.15) 0%, rgba(32, 201, 151, 0.08) 100%) !important;
}

[data-theme="dark"] .highlight-content h3 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .points-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .validity-card h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .validity-card ul li {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .product-type-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .product-type-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .product-type-card.digital {
    border-color: #6366f1 !important;
}

[data-theme="dark"] .product-type-card.physical {
    border-color: #10b981 !important;
}

[data-theme="dark"] .product-type-card h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .product-type-card p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .earning-methods h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .earning-card {
    background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .earning-card:hover {
    border-color: #10b981 !important;
}

[data-theme="dark"] .earning-card span {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .penalties-box {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .penalties-box h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .penalty-item span {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .sanctions-warning {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .sanctions-warning h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .sanction-item span {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .contact-intro {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .contact-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .contact-card h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .contact-card p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .contact-btn {
    color: #818cf8 !important;
}

[data-theme="dark"] .motto {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .learn-more-btn {
    color: var(--dm-text-primary) !important;
}

/* ============================================
   FOOTER - Dark Mode
   ============================================ */

/* Footer ana yapı */
[data-theme="dark"] .modern-footer {
    background: linear-gradient(180deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%) !important;
    color: var(--dm-text-primary) !important;
}

/* Platform intro section */
[data-theme="dark"] .platform-intro-section {
    background: transparent !important;
}

[data-theme="dark"] .platform-intro-content {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .intro-description p {
    color: var(--dm-text-secondary) !important;
}

/* Reklam alanı - GÖRSELLER KORUNMALI */
[data-theme="dark"] .ad-container {
    background: transparent !important;
}

/* Reklam info-placeholder: background-image varsa dokunma, yoksa dark yap */
[data-theme="dark"] .info-placeholder {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

/* Reklam görseli olan info-placeholder - background-image'ı koru */
[data-theme="dark"] .info-placeholder[style*="background-image"] {
    background-color: transparent !important;
    border: none !important;
}

/* Reklam görseli olan info-placeholder üstündeki ::before overlay'ı kaldır */
[data-theme="dark"] .info-placeholder[style*="background-image"]::before {
    display: none !important;
}

[data-theme="dark"] .info-placeholder i {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .info-placeholder span {
    color: var(--dm-text-secondary) !important;
}

/* Info card (reklam kartları) */
[data-theme="dark"] .info-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .info-card img {
    opacity: 1 !important;
}

/* Footer links section */
[data-theme="dark"] .footer-links-section {
    background: var(--dm-bg-primary) !important;
    border-bottom-color: var(--dm-border) !important;
}

/* Footer dynamic sections */
[data-theme="dark"] .footer-dynamic-section {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .footer-dynamic-section:hover {
    background: var(--dm-bg-elevated) !important;
    border-color: #3b82f6 !important;
}

[data-theme="dark"] .footer-section-header {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .footer-section-header h6 {
    color: var(--dm-text-primary) !important;
}

/* Footer dynamic items */
[data-theme="dark"] .footer-dynamic-item {
    background: var(--dm-bg-secondary) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .footer-dynamic-item:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .footer-dynamic-item .item-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .footer-dynamic-item .item-meta {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .footer-dynamic-item .item-arrow {
    color: var(--dm-text-muted) !important;
}

/* Footer policies section */
[data-theme="dark"] .footer-policies-section {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .policies-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .policies-list a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .policies-list a:hover {
    color: #818cf8 !important;
}

/* Footer bottom */
[data-theme="dark"] .footer-bottom {
    background: var(--dm-bg-secondary) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .copyright-text {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .partnership-link {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .footer-bottom-links a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .footer-bottom-links a:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .footer-bottom-links .separator {
    color: var(--dm-text-muted) !important;
}

/* Content link (reklam wrapper) */
[data-theme="dark"] .content-link {
    opacity: 1 !important;
}

/* Ad placeholder (reklamsız alan) */
[data-theme="dark"] .ad-placeholder {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .ad-placeholder i {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .ad-placeholder span {
    color: var(--dm-text-secondary) !important;
}

/* ============================================
   FORUM CATEGORY PAGE - Dark Mode
   ============================================ */

/* Category page header */
[data-theme="dark"] .category-page-header {
    background: linear-gradient(135deg, #1a1d23 0%, #252830 100%) !important;
}

[data-theme="dark"] .category-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .category-description {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .category-breadcrumb a {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .category-breadcrumb .separator {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .category-stats .stat-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Topic cards */
[data-theme="dark"] .topic-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .topic-card:hover {
    background: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border-light) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .topic-title a {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-title a:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .topic-meta-row,
[data-theme="dark"] .topic-meta-row a {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .topic-meta-row a:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .topic-last-comment {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .topic-last-comment-header {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .topic-last-comment-snippet {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .comment-author-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .comment-time {
    color: var(--dm-text-muted) !important;
}

/* Topic stats */
[data-theme="dark"] .stat-box {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .stat-box .stat-number,
[data-theme="dark"] .stat-number {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .stat-box .stat-label,
[data-theme="dark"] .stat-label {
    color: var(--dm-text-muted) !important;
}

/* Topic action buttons */
[data-theme="dark"] .btn-view-topic {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .btn-view-topic:hover {
    background: var(--dm-bg-elevated) !important;
}

/* Empty state */
[data-theme="dark"] .empty-state {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .empty-state-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .empty-state-message {
    color: var(--dm-text-secondary) !important;
}

/* Badge styles */
[data-theme="dark"] .badge-custom {
    opacity: 0.9;
}

/* Topics list container */
[data-theme="dark"] .topics-list {
    background: transparent !important;
}

/* ============================================
   TOPIC DETAIL PAGE - Dark Mode
   ============================================ */

/* Topic hero */
[data-theme="dark"] .topic-hero {
    background: linear-gradient(135deg, #1a1d23 0%, #252830 100%) !important;
}

[data-theme="dark"] .topic-hero-title {
    color: #ffffff !important;
}

[data-theme="dark"] .topic-hero-description {
    color: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="dark"] .topic-breadcrumb a {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] .topic-breadcrumb .separator {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Topic header card */
[data-theme="dark"] .topic-header-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .topic-main-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-meta-info {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .author-details {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .author-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .author-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .topic-stats-inline .stat-item {
    color: var(--dm-text-muted) !important;
}

/* Topic main content */
[data-theme="dark"] .topic-main-content {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

/* Topic hero card */
[data-theme="dark"] .topic-hero-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .topic-hero-card-header {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .topic-hero-info-grid .label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .topic-hero-info-grid .value {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-hero-author .details .name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .topic-hero-author .details .rank {
    color: var(--dm-text-muted) !important;
}

/* Replies section */
[data-theme="dark"] .replies-header {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .replies-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .replies-count {
    color: var(--dm-text-secondary) !important;
}

/* Reply cards */
[data-theme="dark"] .reply-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .reply-card:hover {
    border-color: var(--dm-border-light) !important;
}

[data-theme="dark"] .reply-username {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-user-rank {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-date {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-content {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-content p,
[data-theme="dark"] .reply-content span,
[data-theme="dark"] .reply-content li {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-actions {
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .btn-like-post {
    color: var(--dm-text-muted) !important;
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .btn-like-post:hover {
    background: var(--dm-bg-elevated) !important;
    color: #818cf8 !important;
}

/* Reply answer (solution) */
[data-theme="dark"] .reply-answer {
    background: rgba(34, 197, 94, 0.08) !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

/* Reply form */
[data-theme="dark"] .reply-form-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-area {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-text {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .reply-form-card .file-upload-hint {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .reply-form-card .file-preview-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

/* Reply attachments */
[data-theme="dark"] .reply-attachment-item {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .reply-attachment-name {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .reply-attachment-meta {
    color: var(--dm-text-muted) !important;
}

/* No replies state */
[data-theme="dark"] .no-replies,
[data-theme="dark"] [class*="no-repl"],
[data-theme="dark"] [class*="empty-replies"] {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-secondary) !important;
}

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

[data-theme="dark"] .page-link-modern:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .page-item-modern.active .page-link-modern {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    color: white !important;
}

[data-theme="dark"] .page-indicator {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .replies-page-info {
    color: var(--dm-text-muted) !important;
}

/* Recent topic cards (sidebar) */
[data-theme="dark"] .recent-topic-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .recent-topic-card:hover {
    background: var(--dm-bg-elevated) !important;
    border-color: var(--dm-border-light) !important;
}

/* ============================================
   PROFILE PAGE - Dark Mode
   ============================================ */

/* Profile container & header */
[data-theme="dark"] .profile-modern-container {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .profile-modern-container .profile-header-content {
    background: var(--dm-bg-card) !important;
}

[data-theme="dark"] .profile-modern-container .user-fullname {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .profile-modern-container .user-username {
    color: var(--dm-text-secondary) !important;
}

/* Quick info badges */
[data-theme="dark"] .info-badge {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-secondary) !important;
}

/* Stat cards */
[data-theme="dark"] .stat-card-modern {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .stat-card-modern .stat-number {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .stat-card-modern .stat-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .stat-icon-wrapper {
    opacity: 0.9;
}

/* Social links */
[data-theme="dark"] .social-links-grid a,
[data-theme="dark"] .social-links-grid .social-link,
[data-theme="dark"] .social-links-grid .social-icon {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .social-links-grid a:hover,
[data-theme="dark"] .social-links-grid .social-link:hover {
    background: var(--dm-bg-elevated) !important;
    color: #818cf8 !important;
}

/* Tab navigation */
[data-theme="dark"] .tabs-navigation-modern {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .tab-button-modern {
    color: var(--dm-text-secondary) !important;
    background: transparent !important;
}

[data-theme="dark"] .tab-button-modern:hover {
    background: var(--dm-bg-secondary) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .tab-button-modern.active {
    color: #818cf8 !important;
    background: var(--dm-bg-secondary) !important;
}

/* Tab content */
[data-theme="dark"] .tab-content-modern {
    background: transparent !important;
}

/* Activity items */
[data-theme="dark"] .activity-item-modern {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .activity-item-modern:hover {
    background: var(--dm-bg-elevated) !important;
}

[data-theme="dark"] .activity-title-link {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .activity-title-link:hover {
    color: #818cf8 !important;
}

[data-theme="dark"] .activity-metadata,
[data-theme="dark"] .metadata-item {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .activity-content-preview {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .activity-content-text {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .activity-content-date {
    color: var(--dm-text-muted) !important;
}

/* Profile action buttons */
[data-theme="dark"] .btn-action-primary {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .btn-load-more {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .btn-load-more:hover {
    background: var(--dm-bg-elevated) !important;
}

/* Profile stats page (MyTopics, MyPosts) */
[data-theme="dark"] .stat-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .stat-item .stat-value,
[data-theme="dark"] .stat-item .stat-number {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .stat-item .stat-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .stat-item .stat-content {
    color: var(--dm-text-primary) !important;
}

/* Topic last activity in MyTopics */
[data-theme="dark"] .topic-last-activity {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .activity-label {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .activity-user {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .activity-date {
    color: var(--dm-text-muted) !important;
}

/* ============================================
   PRICE CALCULATOR PAGE - Dark Mode
   ============================================ */

[data-theme="dark"] .seo-content-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .seo-article h2,
[data-theme="dark"] .seo-article h3,
[data-theme="dark"] .seo-article h4 {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .seo-article p {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .section-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .slogan-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .slogan-title {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .slogan-text {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .result-total {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .total-value {
    color: var(--dm-text-primary) !important;
}

/* ============================================
   CREATE TOPIC PAGE - Dark Mode
   ============================================ */

[data-theme="dark"] .create-topic-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* ============================================
   GENERIC CATCH-ALL RULES - Dark Mode
   ============================================ */

/* Common white-bg cards/sections that might be missed */
[data-theme="dark"] .card {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .card-header {
    background-color: var(--dm-bg-elevated) !important;
    border-bottom-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .card-body {
    background-color: var(--dm-bg-card) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .card-footer {
    background-color: var(--dm-bg-elevated) !important;
    border-top-color: var(--dm-border) !important;
}

/* List groups */
[data-theme="dark"] .list-group-item {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

/* Borders */
[data-theme="dark"] .border {
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .border-top {
    border-top-color: var(--dm-border) !important;
}

/* Background utilities */
[data-theme="dark"] .bg-white {
    background-color: var(--dm-bg-card) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .bg-body {
    background-color: var(--dm-bg-primary) !important;
}

/* Shadow override */
[data-theme="dark"] .shadow,
[data-theme="dark"] .shadow-sm,
[data-theme="dark"] .shadow-lg {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

/* Alerts in dark mode */
[data-theme="dark"] .alert {
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(59, 130, 246, 0.15) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.15) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .alert-success {
    background-color: rgba(34, 197, 94, 0.15) !important;
    color: #86efac !important;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.15) !important;
    color: #fca5a5 !important;
}

/* Forum hero section */
[data-theme="dark"] .forum-hero {
    background: linear-gradient(135deg, #1a1d23 0%, #252830 100%) !important;
}

[data-theme="dark"] .forum-hero-title {
    color: #ffffff !important;
}

[data-theme="dark"] .forum-hero-description {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Share buttons */
[data-theme="dark"] .btn-share-topic-card {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .btn-share-topic-card:hover {
    background: var(--dm-bg-elevated) !important;
    color: var(--dm-text-primary) !important;
}

/* Quill editor dark mode */
[data-theme="dark"] .ql-toolbar {
    background: var(--dm-bg-secondary) !important;
    border-color: var(--dm-border) !important;
}

[data-theme="dark"] .ql-toolbar .ql-stroke {
    stroke: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .ql-toolbar .ql-fill {
    fill: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .ql-toolbar .ql-picker-label {
    color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .ql-container {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .ql-editor {
    color: var(--dm-text-primary) !important;
}

[data-theme="dark"] .ql-editor.ql-blank::before {
    color: var(--dm-text-muted) !important;
}

/* Mobile bottom nav */
[data-theme="dark"] .mobile-bottom-nav {
    background: rgba(26, 29, 35, 0.98) !important;
    border-top-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav-link-bottom {
    color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .nav-link-bottom.active {
    color: #818cf8 !important;
}

/* Dropdown menus */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

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

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--dm-bg-secondary) !important;
}

[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--dm-border) !important;
}

/* Navbar mobile collapse */
[data-theme="dark"] .navbar-collapse {
    background: var(--dm-bg-card) !important;
}

/* Bottom nav dropdown */
[data-theme="dark"] .bottom-nav-dropdown {
    background-color: var(--dm-bg-card) !important;
}

/* Toast messages */
[data-theme="dark"] .toast {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text-primary) !important;
}