/* #1900 — Thème bySINCE des pages publiques (visiteur non connecté) : généré par
   App\Service\Css avec les couleurs de la charte (#dc5c3b, #142136, #6bdbdb). */
:root {
    color-scheme: light;
    --font: 'Outfit', sans-serif;
    --bg-color: #fcfcfc;
    --color-primary: #dc5c3b;
    --font-primary-color: #FFFFFF;
    --color-secondary: #142136;
    --color: #142136;
    --bs-primary: #142136;
    --bs-primary-rgb: 20, 33, 54;
    --hover-bg: #6bdbdb;
    --hover-color: #000000;
    --bs-bg-opacity: 1;
    --bs-tertiary-bg-rgb: 255, 255, 255;
    --terra: #dc5c3b;
    --tricks-color: #6bdbdb;
    --error-color: #dc5c3b;
    --color-complementary: #6bdbdb;
    --sidebar-menu-icon-color: #6bdbdb;
    --sidebar-menu-header-color: #142136;
    --logo: none;
    --gradient: linear-gradient(180deg, #dc5c3b, #d24441);
    --palette0: #3f971b;
    --palette1: #156377;
    --palette2: #751b9b;
    --palette3: #702614;
    --palette4: #4e1d49;
    --palette5: #71562a;
    --palette6: #369341;
    --palette7: #385d99;
    --palette8: #ae7ddf;
    --palette9: #d34a4a;
    --palette10: #82ce36;
    --palette11: #2cb6b6;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #142136;
    --bs-btn-border-color: #142136;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #6bdbdb;
    --bs-btn-hover-border-color: #6bdbdb;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #55afaf;
    --bs-btn-active-border-color: #55afaf;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #f9f9f9;
}

.btn-outline-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #142136;
    --bs-btn-border-color: #142136;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #6bdbdb;
    --bs-btn-hover-border-color: #6bdbdb;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #55afaf;
    --bs-btn-active-border-color: #55afaf;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #f9f9f9;
}

.btn-tertiary {
    --bs-btn-color: #dc5c3b;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #dc5c3b;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #6bdbdb;
    --bs-btn-hover-border-color: #6bdbdb;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #101a2b;
    --bs-btn-active-border-color: #101a2b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f9f9f9;
    --bs-btn-disabled-border-color: #f9f9f9;
}

.activity-block {
    box-shadow: 0px 2px 30px 0px rgba(103, 103, 103, 0.25);
    border-color: #182740;
}

.gradient {
    background: var(--gradient);
}

@media (prefers-color-scheme: dark) {
    html:not([data-bs-theme="light"]) {
        color-scheme: dark;
        --bg-color: #142136;
        --color: #fcfcfc;
        --bg-body-color: #101a2b;
        --bs-primary: #FFFFFF;
        --bs-primary-rgb: 220, 92, 59;
        --hover-bg: #6bdbdb;
        --hover-color: #000000;
        --bs-bg-opacity: 1;
        --bs-body-bg: #142136;
        --bs-body-bg-rgb: 20, 33, 54;
        --bs-body-color: #fcfcfc;
        --bs-body-color-rgb: 252, 252, 252;
        --bs-tertiary-bg-rgb: 20, 33, 54;
        --color-primary: #e17458;
        --color-secondary: #858b96;
        --terra: #e17458;
        --font-primary-color: #000000;
        --tricks-color: #6bdbdb;
        --error-color: #dc5c3b;
        --color-complementary: #6bdbdb;
        --sidebar-menu-icon-color: #6bdbdb;
        --sidebar-menu-header-color: #142136;
    }
    html:not([data-bs-theme="light"]) body {
        background-color: #142136;
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .theme, html:not([data-bs-theme="light"]) .learning-path, html:not([data-bs-theme="light"]) .activity, html:not([data-bs-theme="light"]) .ai-dashboard-reviews, html:not([data-bs-theme="light"]) .dashboard-kpi-card, html:not([data-bs-theme="light"]) .dashboard-chart-card, html:not([data-bs-theme="light"]) .feature-list, html:not([data-bs-theme="light"]) .ai-dashboard-review-org, html:not([data-bs-theme="light"]) .stat-card, html:not([data-bs-theme="light"]) .login-form {
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .block, html:not([data-bs-theme="light"]) .block.is-exploration, html:not([data-bs-theme="light"]) .greyframe, html:not([data-bs-theme="light"]) .activity-card {
        background-color: #1a2d4a !important;
        background: #1a2d4a !important;
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .activity-card-image {
        background-color: #243750 !important;
    }
    html:not([data-bs-theme="light"]) .activity-card-title {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .theme h2, html:not([data-bs-theme="light"]) .learning-path h2, html:not([data-bs-theme="light"]) .activity h2, html:not([data-bs-theme="light"]) .activity h3, html:not([data-bs-theme="light"]) .activity h4 {
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .form-control, html:not([data-bs-theme="light"]) .form-select, html:not([data-bs-theme="light"]) input[type=text], html:not([data-bs-theme="light"]) input[type=email], html:not([data-bs-theme="light"]) input[type=password], html:not([data-bs-theme="light"]) input[type=search], html:not([data-bs-theme="light"]) textarea, html:not([data-bs-theme="light"]) select {
        background-color: #1a2d4a;
        color: #fcfcfc;
        border-color: #2c3e5e;
    }
    html:not([data-bs-theme="light"]) .form-control:focus, html:not([data-bs-theme="light"]) .form-select:focus, html:not([data-bs-theme="light"]) input:focus, html:not([data-bs-theme="light"]) textarea:focus, html:not([data-bs-theme="light"]) select:focus {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .table {
        --bs-table-bg: #142136;
        --bs-table-color: #fcfcfc;
        --bs-table-striped-bg: #1a2d4a;
    }
    html:not([data-bs-theme="light"]) .modal-content {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .card {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .nav-tabs .nav-link {
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .btn-primary {
        --bs-btn-color: #142136;
        --bs-btn-bg: #fff;
        --bs-btn-border-color: #142136;
        --bs-btn-hover-color: #142136;
        --bs-btn-hover-bg: #6bdbdb;
        --bs-btn-hover-border-color: #6bdbdb;
        --bs-btn-focus-shadow-rgb: 49, 132, 253;
        --bs-btn-active-color: #142136;
        --bs-btn-active-bg: #55afaf;
        --bs-btn-active-border-color: #55afaf;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #142136;
        --bs-btn-disabled-bg: #f9f9f9;
        --bs-btn-disabled-border-color: #f9f9f9;
    }
    html:not([data-bs-theme="light"]) .btn-tertiary {
        --bs-btn-color: #fff;
        --bs-btn-bg: #dc5c3b;
        --bs-btn-border-color: #dc5c3b;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #6bdbdb;
        --bs-btn-hover-border-color: #6bdbdb;
        --bs-btn-focus-shadow-rgb: 49, 132, 253;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: #55afaf;
        --bs-btn-active-border-color: #55afaf;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: #f9f9f9;
        --bs-btn-disabled-border-color: #f9f9f9;
        background-color: var(--bs-btn-bg) !important;
    }
    html:not([data-bs-theme="light"]) .theme a, html:not([data-bs-theme="light"]) .border {
        border-color: #101a2b !important;
    }
    html:not([data-bs-theme="light"]) .theme-legend {
        background-color: var(--bg-color) !important;
    }
    html:not([data-bs-theme="light"]) .theme-legend h2, html:not([data-bs-theme="light"]) .theme-legend h3 {
        color: #ffffff;
    }
    html:not([data-bs-theme="light"]) .dropdown-menu {
        background-color: var(--bg-color);
        color: var(--color);
        border: 1px solid var(--bs-primary);
    }
    html:not([data-bs-theme="light"]) .activity-content, html:not([data-bs-theme="light"]) .activity-legend {
        background-color: var(--bg-color);
        color: var(--color);
    }
    html:not([data-bs-theme="light"]) body .bg-body-tertiary {
        --bs-tertiary-bg-rgb: 20, 33, 54;
        --bs-tertiary-bg-rgb-border: #101a2b;
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
        border: 1px solid var(--bs-tertiary-bg-rgb-border) !important;
    }
    html:not([data-bs-theme="light"]) .activity-legend {
        background-color: #142136 !important;
    }
    html:not([data-bs-theme="light"]) .activity-block {
        box-shadow: none;
        border-top: 1px solid #101a2b !important;
    }
    html:not([data-bs-theme="light"]) .bg-white, html:not([data-bs-theme="light"]) .bg-light, html:not([data-bs-theme="light"]) .bg-body {
        background-color: #1a2d4a !important;
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .text-dark, html:not([data-bs-theme="light"]) .text-body, html:not([data-bs-theme="light"]) .text-black {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .text-muted, html:not([data-bs-theme="light"]) .text-secondary {
        color: #b8c5d6 !important;
    }
    html:not([data-bs-theme="light"]) .alert {
        border-color: #2c3e5e;
    }
    html:not([data-bs-theme="light"]) .alert-success {
        background-color: #1d3a2e !important;
        color: #a3e0b8 !important;
        border-color: #2d5a44 !important;
    }
    html:not([data-bs-theme="light"]) .alert-info {
        background-color: #1d3142 !important;
        color: #9bd0e8 !important;
        border-color: #2d4a5e !important;
    }
    html:not([data-bs-theme="light"]) .alert-warning {
        background-color: #3d3422 !important;
        color: #f0d59c !important;
        border-color: #5a4a2e !important;
    }
    html:not([data-bs-theme="light"]) .alert-danger {
        background-color: #3d2424 !important;
        color: #f0a8a8 !important;
        border-color: #5a3030 !important;
    }
    html:not([data-bs-theme="light"]) .navbar, html:not([data-bs-theme="light"]) header.navbar, html:not([data-bs-theme="light"]) nav.navbar, html:not([data-bs-theme="light"]) .navbar.bg-body-tertiary, html:not([data-bs-theme="light"]) body .navbar.bg-body-tertiary {
        background-color: #0d1726 !important;
        background: #0d1726 !important;
        color: #fcfcfc;
        border-color: #2c3e5e !important;
    }
    html:not([data-bs-theme="light"]) .navbar .nav-link, html:not([data-bs-theme="light"]) .navbar a, html:not([data-bs-theme="light"]) .navbar .navbar-text, html:not([data-bs-theme="light"]) nav.navbar a {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .navbar .nav-link:hover, html:not([data-bs-theme="light"]) .navbar a:hover {
        color: #dc5c3b !important;
    }
    html:not([data-bs-theme="light"]) .breadcrumb {
        background-color: transparent;
    }
    html:not([data-bs-theme="light"]) .breadcrumb-item, html:not([data-bs-theme="light"]) .breadcrumb-item a, html:not([data-bs-theme="light"]) .breadcrumb-item.active {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .nav-tabs {
        border-bottom-color: #2c3e5e;
    }
    html:not([data-bs-theme="light"]) .nav-tabs .nav-link {
        color: #b8c5d6 !important;
        background-color: transparent;
        border-color: transparent;
    }
    html:not([data-bs-theme="light"]) .nav-tabs .nav-link.active {
        color: #fcfcfc !important;
        background-color: #1a2d4a !important;
        border-color: #2c3e5e #2c3e5e #1a2d4a !important;
    }
    html:not([data-bs-theme="light"]) .nav-pills .nav-link, html:not([data-bs-theme="light"]) .btn-tag, html:not([data-bs-theme="light"]) .tag {
        color: #fcfcfc !important;
        background-color: #1a2d4a !important;
        border-color: #2c3e5e !important;
    }
    html:not([data-bs-theme="light"]) .nav-pills .nav-link.active, html:not([data-bs-theme="light"]) .btn-tag.active, html:not([data-bs-theme="light"]) .tag.active {
        background-color: #dc5c3b !important;
        color: #fff !important;
    }
    html:not([data-bs-theme="light"]) .context-tab .tab-label, html:not([data-bs-theme="light"]) .tab-label {
        color: #b8c5d6 !important;
    }
    html:not([data-bs-theme="light"]) .context-tab.active .tab-label, html:not([data-bs-theme="light"]) .context-tab:hover .tab-label {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) .context-tab {
        border-color: #2c3e5e !important;
    }
    html:not([data-bs-theme="light"]) .context-tab.active {
        background-color: #1a2d4a !important;
        border-bottom-color: #dc5c3b !important;
    }
    html:not([data-bs-theme="light"]) .btn-secondary, html:not([data-bs-theme="light"]) .btn-outline-secondary {
        --bs-btn-color: #fcfcfc;
        --bs-btn-bg: #2c3e5e;
        --bs-btn-border-color: #3d5275;
        --bs-btn-hover-color: #fcfcfc;
        --bs-btn-hover-bg: #3d5275;
        --bs-btn-hover-border-color: #4d6285;
        --bs-btn-active-color: #fcfcfc;
        --bs-btn-active-bg: #4d6285;
        --bs-btn-active-border-color: #5d7295;
    }
    html:not([data-bs-theme="light"]) .btn-outline-primary, html:not([data-bs-theme="light"]) .btn.btn-outline-primary {
        --bs-btn-color: #fcfcfc;
        --bs-btn-bg: transparent;
        --bs-btn-border-color: #dc5c3b;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #dc5c3b;
        --bs-btn-hover-border-color: #dc5c3b;
        color: #fcfcfc !important;
        background: transparent !important;
        border-color: #dc5c3b !important;
    }
    html:not([data-bs-theme="light"]) .btn-outline-primary:hover, html:not([data-bs-theme="light"]) .btn.btn-outline-primary:hover {
        color: #fff !important;
        background-color: #dc5c3b !important;
        border-color: #dc5c3b !important;
    }
    html:not([data-bs-theme="light"]) .table thead th, html:not([data-bs-theme="light"]) .table th {
        color: #fcfcfc !important;
        border-color: #2c3e5e !important;
    }
    html:not([data-bs-theme="light"]) .table td {
        border-color: #2c3e5e !important;
        color: #fcfcfc;
    }
    html:not([data-bs-theme="light"]) .table tr[class*='table-'] td, html:not([data-bs-theme="light"]) .table td[class*='table-'] {
        color: #142136 !important;
    }
    html:not([data-bs-theme="light"]) h1, html:not([data-bs-theme="light"]) h2, html:not([data-bs-theme="light"]) h3, html:not([data-bs-theme="light"]) h4, html:not([data-bs-theme="light"]) h5, html:not([data-bs-theme="light"]) h6, html:not([data-bs-theme="light"]) .page-title, html:not([data-bs-theme="light"]) .content-header-title {
        color: #fcfcfc !important;
    }
    html:not([data-bs-theme="light"]) p, html:not([data-bs-theme="light"]) .lines {
        color: #e8ecf2;
    }
    html:not([data-bs-theme="light"]) [style*="#f0f8ff"], html:not([data-bs-theme="light"]) [style*="#F0F8FF"] {
        background: #1d3142 !important;
        color: #9bd0e8 !important;
        border-color: #2d4a5e !important;
    }
    html:not([data-bs-theme="light"]) [style*="#f8f9fa"], html:not([data-bs-theme="light"]) [style*="#F8F9FA"] {
        background: #1a2d4a !important;
        color: #fcfcfc !important;
        border-color: #2c3e5e !important;
    }
    html:not([data-bs-theme="light"]) footer {
        background-color: #0d1726;
        color: #fcfcfc;
        border-top: 1px solid #2c3e5e;
    }
    html:not([data-bs-theme="light"]) footer a {
        color: #fcfcfc;
    }
}

/* #161 — Override déclenché par le toggle utilisateur (data-bs-theme="dark"). */
html[data-bs-theme="dark"] {
        color-scheme: dark;
        --bg-color: #142136;
        --color: #fcfcfc;
        --bg-body-color: #101a2b;
        --bs-primary: #FFFFFF;
        --bs-primary-rgb: 220, 92, 59;
        --hover-bg: #6bdbdb;
        --hover-color: #000000;
        --bs-bg-opacity: 1;
        --bs-body-bg: #142136;
        --bs-body-bg-rgb: 20, 33, 54;
        --bs-body-color: #fcfcfc;
        --bs-body-color-rgb: 252, 252, 252;
        --bs-tertiary-bg-rgb: 20, 33, 54;
        --color-primary: #e17458;
        --color-secondary: #858b96;
        --terra: #e17458;
        --font-primary-color: #000000;
        --tricks-color: #6bdbdb;
        --error-color: #dc5c3b;
        --color-complementary: #6bdbdb;
        --sidebar-menu-icon-color: #6bdbdb;
        --sidebar-menu-header-color: #142136;
    }
html[data-bs-theme="dark"] body {
        background-color: #142136;
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .theme, html[data-bs-theme="dark"] .learning-path, html[data-bs-theme="dark"] .activity, html[data-bs-theme="dark"] .ai-dashboard-reviews, html[data-bs-theme="dark"] .dashboard-kpi-card, html[data-bs-theme="dark"] .dashboard-chart-card, html[data-bs-theme="dark"] .feature-list, html[data-bs-theme="dark"] .ai-dashboard-review-org, html[data-bs-theme="dark"] .stat-card, html[data-bs-theme="dark"] .login-form {
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .block, html[data-bs-theme="dark"] .block.is-exploration, html[data-bs-theme="dark"] .greyframe, html[data-bs-theme="dark"] .activity-card {
        background-color: #1a2d4a !important;
        background: #1a2d4a !important;
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .activity-card-image {
        background-color: #243750 !important;
    }
html[data-bs-theme="dark"] .activity-card-title {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .theme h2, html[data-bs-theme="dark"] .learning-path h2, html[data-bs-theme="dark"] .activity h2, html[data-bs-theme="dark"] .activity h3, html[data-bs-theme="dark"] .activity h4 {
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .form-control, html[data-bs-theme="dark"] .form-select, html[data-bs-theme="dark"] input[type=text], html[data-bs-theme="dark"] input[type=email], html[data-bs-theme="dark"] input[type=password], html[data-bs-theme="dark"] input[type=search], html[data-bs-theme="dark"] textarea, html[data-bs-theme="dark"] select {
        background-color: #1a2d4a;
        color: #fcfcfc;
        border-color: #2c3e5e;
    }
html[data-bs-theme="dark"] .form-control:focus, html[data-bs-theme="dark"] .form-select:focus, html[data-bs-theme="dark"] input:focus, html[data-bs-theme="dark"] textarea:focus, html[data-bs-theme="dark"] select:focus {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .table {
        --bs-table-bg: #142136;
        --bs-table-color: #fcfcfc;
        --bs-table-striped-bg: #1a2d4a;
    }
html[data-bs-theme="dark"] .modal-content {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .card {
        background-color: #1a2d4a;
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .nav-tabs .nav-link {
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .btn-primary {
        --bs-btn-color: #142136;
        --bs-btn-bg: #fff;
        --bs-btn-border-color: #142136;
        --bs-btn-hover-color: #142136;
        --bs-btn-hover-bg: #6bdbdb;
        --bs-btn-hover-border-color: #6bdbdb;
        --bs-btn-focus-shadow-rgb: 49, 132, 253;
        --bs-btn-active-color: #142136;
        --bs-btn-active-bg: #55afaf;
        --bs-btn-active-border-color: #55afaf;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #142136;
        --bs-btn-disabled-bg: #f9f9f9;
        --bs-btn-disabled-border-color: #f9f9f9;
    }
html[data-bs-theme="dark"] .btn-tertiary {
        --bs-btn-color: #fff;
        --bs-btn-bg: #dc5c3b;
        --bs-btn-border-color: #dc5c3b;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #6bdbdb;
        --bs-btn-hover-border-color: #6bdbdb;
        --bs-btn-focus-shadow-rgb: 49, 132, 253;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: #55afaf;
        --bs-btn-active-border-color: #55afaf;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: #f9f9f9;
        --bs-btn-disabled-border-color: #f9f9f9;
        background-color: var(--bs-btn-bg) !important;
    }
html[data-bs-theme="dark"] .theme a, html[data-bs-theme="dark"] .border {
        border-color: #101a2b !important;
    }
html[data-bs-theme="dark"] .theme-legend {
        background-color: var(--bg-color) !important;
    }
html[data-bs-theme="dark"] .theme-legend h2, html[data-bs-theme="dark"] .theme-legend h3 {
        color: #ffffff;
    }
html[data-bs-theme="dark"] .dropdown-menu {
        background-color: var(--bg-color);
        color: var(--color);
        border: 1px solid var(--bs-primary);
    }
html[data-bs-theme="dark"] .activity-content, html[data-bs-theme="dark"] .activity-legend {
        background-color: var(--bg-color);
        color: var(--color);
    }
html[data-bs-theme="dark"] body .bg-body-tertiary {
        --bs-tertiary-bg-rgb: 20, 33, 54;
        --bs-tertiary-bg-rgb-border: #101a2b;
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
        border: 1px solid var(--bs-tertiary-bg-rgb-border) !important;
    }
html[data-bs-theme="dark"] .activity-legend {
        background-color: #142136 !important;
    }
html[data-bs-theme="dark"] .activity-block {
        box-shadow: none;
        border-top: 1px solid #101a2b !important;
    }
html[data-bs-theme="dark"] .bg-white, html[data-bs-theme="dark"] .bg-light, html[data-bs-theme="dark"] .bg-body {
        background-color: #1a2d4a !important;
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .text-dark, html[data-bs-theme="dark"] .text-body, html[data-bs-theme="dark"] .text-black {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .text-muted, html[data-bs-theme="dark"] .text-secondary {
        color: #b8c5d6 !important;
    }
html[data-bs-theme="dark"] .alert {
        border-color: #2c3e5e;
    }
html[data-bs-theme="dark"] .alert-success {
        background-color: #1d3a2e !important;
        color: #a3e0b8 !important;
        border-color: #2d5a44 !important;
    }
html[data-bs-theme="dark"] .alert-info {
        background-color: #1d3142 !important;
        color: #9bd0e8 !important;
        border-color: #2d4a5e !important;
    }
html[data-bs-theme="dark"] .alert-warning {
        background-color: #3d3422 !important;
        color: #f0d59c !important;
        border-color: #5a4a2e !important;
    }
html[data-bs-theme="dark"] .alert-danger {
        background-color: #3d2424 !important;
        color: #f0a8a8 !important;
        border-color: #5a3030 !important;
    }
html[data-bs-theme="dark"] .navbar, html[data-bs-theme="dark"] header.navbar, html[data-bs-theme="dark"] nav.navbar, html[data-bs-theme="dark"] .navbar.bg-body-tertiary, html[data-bs-theme="dark"] body .navbar.bg-body-tertiary {
        background-color: #0d1726 !important;
        background: #0d1726 !important;
        color: #fcfcfc;
        border-color: #2c3e5e !important;
    }
html[data-bs-theme="dark"] .navbar .nav-link, html[data-bs-theme="dark"] .navbar a, html[data-bs-theme="dark"] .navbar .navbar-text, html[data-bs-theme="dark"] nav.navbar a {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .navbar .nav-link:hover, html[data-bs-theme="dark"] .navbar a:hover {
        color: #dc5c3b !important;
    }
html[data-bs-theme="dark"] .breadcrumb {
        background-color: transparent;
    }
html[data-bs-theme="dark"] .breadcrumb-item, html[data-bs-theme="dark"] .breadcrumb-item a, html[data-bs-theme="dark"] .breadcrumb-item.active {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .nav-tabs {
        border-bottom-color: #2c3e5e;
    }
html[data-bs-theme="dark"] .nav-tabs .nav-link {
        color: #b8c5d6 !important;
        background-color: transparent;
        border-color: transparent;
    }
html[data-bs-theme="dark"] .nav-tabs .nav-link.active {
        color: #fcfcfc !important;
        background-color: #1a2d4a !important;
        border-color: #2c3e5e #2c3e5e #1a2d4a !important;
    }
html[data-bs-theme="dark"] .nav-pills .nav-link, html[data-bs-theme="dark"] .btn-tag, html[data-bs-theme="dark"] .tag {
        color: #fcfcfc !important;
        background-color: #1a2d4a !important;
        border-color: #2c3e5e !important;
    }
html[data-bs-theme="dark"] .nav-pills .nav-link.active, html[data-bs-theme="dark"] .btn-tag.active, html[data-bs-theme="dark"] .tag.active {
        background-color: #dc5c3b !important;
        color: #fff !important;
    }
html[data-bs-theme="dark"] .context-tab .tab-label, html[data-bs-theme="dark"] .tab-label {
        color: #b8c5d6 !important;
    }
html[data-bs-theme="dark"] .context-tab.active .tab-label, html[data-bs-theme="dark"] .context-tab:hover .tab-label {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] .context-tab {
        border-color: #2c3e5e !important;
    }
html[data-bs-theme="dark"] .context-tab.active {
        background-color: #1a2d4a !important;
        border-bottom-color: #dc5c3b !important;
    }
html[data-bs-theme="dark"] .btn-secondary, html[data-bs-theme="dark"] .btn-outline-secondary {
        --bs-btn-color: #fcfcfc;
        --bs-btn-bg: #2c3e5e;
        --bs-btn-border-color: #3d5275;
        --bs-btn-hover-color: #fcfcfc;
        --bs-btn-hover-bg: #3d5275;
        --bs-btn-hover-border-color: #4d6285;
        --bs-btn-active-color: #fcfcfc;
        --bs-btn-active-bg: #4d6285;
        --bs-btn-active-border-color: #5d7295;
    }
html[data-bs-theme="dark"] .btn-outline-primary, html[data-bs-theme="dark"] .btn.btn-outline-primary {
        --bs-btn-color: #fcfcfc;
        --bs-btn-bg: transparent;
        --bs-btn-border-color: #dc5c3b;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #dc5c3b;
        --bs-btn-hover-border-color: #dc5c3b;
        color: #fcfcfc !important;
        background: transparent !important;
        border-color: #dc5c3b !important;
    }
html[data-bs-theme="dark"] .btn-outline-primary:hover, html[data-bs-theme="dark"] .btn.btn-outline-primary:hover {
        color: #fff !important;
        background-color: #dc5c3b !important;
        border-color: #dc5c3b !important;
    }
html[data-bs-theme="dark"] .table thead th, html[data-bs-theme="dark"] .table th {
        color: #fcfcfc !important;
        border-color: #2c3e5e !important;
    }
html[data-bs-theme="dark"] .table td {
        border-color: #2c3e5e !important;
        color: #fcfcfc;
    }
html[data-bs-theme="dark"] .table tr[class*='table-'] td, html[data-bs-theme="dark"] .table td[class*='table-'] {
        color: #142136 !important;
    }
html[data-bs-theme="dark"] h1, html[data-bs-theme="dark"] h2, html[data-bs-theme="dark"] h3, html[data-bs-theme="dark"] h4, html[data-bs-theme="dark"] h5, html[data-bs-theme="dark"] h6, html[data-bs-theme="dark"] .page-title, html[data-bs-theme="dark"] .content-header-title {
        color: #fcfcfc !important;
    }
html[data-bs-theme="dark"] p, html[data-bs-theme="dark"] .lines {
        color: #e8ecf2;
    }
html[data-bs-theme="dark"] [style*="#f0f8ff"], html[data-bs-theme="dark"] [style*="#F0F8FF"] {
        background: #1d3142 !important;
        color: #9bd0e8 !important;
        border-color: #2d4a5e !important;
    }
html[data-bs-theme="dark"] [style*="#f8f9fa"], html[data-bs-theme="dark"] [style*="#F8F9FA"] {
        background: #1a2d4a !important;
        color: #fcfcfc !important;
        border-color: #2c3e5e !important;
    }
html[data-bs-theme="dark"] footer {
        background-color: #0d1726;
        color: #fcfcfc;
        border-top: 1px solid #2c3e5e;
    }
html[data-bs-theme="dark"] footer a {
        color: #fcfcfc;
    }

