/* Dark Theme for Eden Intelligence */

[data-theme="dark"] {
    /* Background Colors */
    --bs-body-bg: #1a1d23;
    --bs-body-color: #e9ecef;
    --bs-card-bg: #25292f;
    --bs-border-color: #404654;
    
    /* Primary Colors */
    --primary-color: #4a9eff;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    
    /* Text Colors */
    --bs-heading-color: #ffffff;
    --bs-link-color: #4a9eff;
    --bs-link-hover-color: #6bb3ff;
}

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

/* Navbar Dark Theme */
[data-theme="dark"] .navbar.bg-primary {
 background-color: #1e3a8a !important;
}

[data-theme="dark"] .navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0.1);
}

/* Cards Dark Theme */
[data-theme="dark"] .card {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-theme="dark"] .card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .card-header {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-heading-color);
}

[data-theme="dark"] .card-footer {
    background-color: rgba(255, 255, 255, 0.05);
    border-top-color: var(--bs-border-color);
}

/* Tables Dark Theme */
[data-theme="dark"] .table {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-theme="dark"] .table > thead {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: rgba(74, 158, 255, 0.1);
    color: var(--bs-body-color);
}

[data-theme="dark"] .table > :not(caption) > * {
 border-bottom-color: var(--bs-border-color);
}

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

/* Forms Dark Theme */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: #2d3238;
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: #2d3238;
    border-color: var(--primary-color);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 0.2rem rgba(74, 158, 255, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: #6c757d;
}

[data-theme="dark"] .form-label {
    color: var(--bs-body-color);
}

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

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

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: rgba(74, 158, 255, 0.1);
    color: var(--bs-body-color);
}

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

/* Buttons Dark Theme */
[data-theme="dark"] .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

[data-theme="dark"] .btn-outline-secondary {
    color: #adb5bd;
    border-color: #6c757d;
}

[data-theme="dark"] .btn-outline-secondary:hover {
background-color: #6c757d;
    border-color: #6c757d;
    color: #ffffff;
}

[data-theme="dark"] .btn-light {
    background-color: #404654;
    border-color: #404654;
    color: var(--bs-body-color);
}

[data-theme="dark"] .btn-light:hover {
    background-color: #4a515f;
    border-color: #4a515f;
    color: var(--bs-body-color);
}

/* Badges Dark Theme */
[data-theme="dark"] .badge.bg-light {
    background-color: #404654 !important;
    color: var(--bs-body-color);
}

[data-theme="dark"] .badge.bg-secondary {
    background-color: #6c757d !important;
}

/* Alerts Dark Theme */
[data-theme="dark"] .alert-success {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: var(--success-color);
    color: #d4edda;
}

[data-theme="dark"] .alert-danger {
 background-color: rgba(220, 53, 69, 0.2);
    border-color: var(--danger-color);
    color: #f8d7da;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    border-color: var(--warning-color);
    color: #fff3cd;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(23, 162, 184, 0.2);
    border-color: var(--info-color);
    color: #d1ecf1;
}

/* Footer Dark Theme */
[data-theme="dark"] .footer {
    background-color: #141619 !important;
    border-top: 1px solid var(--bs-border-color);
}

[data-theme="dark"] .footer .text-muted {
    color: #6c757d !important;
}

/* Empty State Dark Theme */
[data-theme="dark"] .empty-state i {
    color: #404654;
}

/* Scrollbar Dark Theme */
[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #1a1d23;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #404654;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #4a515f;
}

/* Code blocks Dark Theme */
[data-theme="dark"] code {
    color: #f887b1;
    background-color: #2d3238;
}

[data-theme="dark"] pre {
    background-color: #2d3238;
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

/* Links Dark Theme */
[data-theme="dark"] a {
    color: var(--bs-link-color);
}

[data-theme="dark"] a:hover {
    color: var(--bs-link-hover-color);
}

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

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

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

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

/* List Group Dark Theme */
[data-theme="dark"] .list-group-item {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: rgba(74, 158, 255, 0.1);
}

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

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

[data-theme="dark"] .pagination .page-link:hover {
    background-color: rgba(74, 158, 255, 0.1);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

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

/* Progress Bars Dark Theme */
[data-theme="dark"] .progress {
    background-color: #2d3238;
}

/* Breadcrumb Dark Theme */
[data-theme="dark"] .breadcrumb {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
 color: #6c757d;
}

/* Toast Dark Theme */
[data-theme="dark"] .toast {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-theme="dark"] .toast-header {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

/* Input Group Dark Theme */
[data-theme="dark"] .input-group-text {
    background-color: #2d3238;
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

/* Nav Tabs Dark Theme */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--bs-border-color);
}

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

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

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-card-bg);
    color: var(--bs-body-color);
}

/* Accordion Dark Theme */
[data-theme="dark"] .accordion-item {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color);
}

[data-theme="dark"] .accordion-button {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--bs-body-color);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: rgba(74, 158, 255, 0.1);
    color: var(--bs-body-color);
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1);
}

/* Spinner Overlay Dark Theme */
[data-theme="dark"] .spinner-overlay {
    background: rgba(26, 29, 35, 0.9);
}

/* Chart Container Dark Theme */
[data-theme="dark"] .chart-container {
    background-color: var(--bs-card-bg);
}

/* Text colors */
[data-theme="dark"] .text-muted {
    color: #6c757d !important;
}

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

[data-theme="dark"] .bg-light {
    background-color: #2d3238 !important;
}

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

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

/* Theme Toggle Button */
.theme-toggle-icon {
    transition: transform 0.3s ease;
}

.theme-toggle-icon:hover {
    transform: rotate(20deg);
}
