/* ==========================================
   DARK MODE STYLES FOR DIPSKIP
   ========================================== */

/* ==========================================
   LIGHT MODE ROOT VARIABLES (Default)
   ========================================== */
:root {
    --surface: #f8fafc;
    --background: #ffffff;
    --border: #e2e8f0;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
}

/* Smooth Transitions for all theme-aware properties */
:root,
body,
.card,
.btn,
.form-control,
.form-select,
.nav-link,
.modal-content,
.table,
input,
select,
textarea {
    transition: background-color 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

/* ==========================================
   DARK MODE ROOT VARIABLES
   ========================================== */
.dark-mode {
    --bs-body-bg: #0d1117;
    --bs-body-color: #c9d1d9;
    --bs-primary: #58a6ff;
    --bs-secondary: #8b949e;
    --bs-success: #3fb950;
    --bs-danger: #f85149;
    --bs-warning: #d29922;
    --bs-info: #58a6ff;
    --bs-light: #21262d;
    --bs-dark: #0d1117;

    /* Custom variables */
    --card-bg: #161b22;
    --card-border: #30363d;
    --hover-bg: #21262d;
    --input-bg: #0d1117;
    --input-border: #30363d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;
    --shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.7);

    /* Theme variables used in inline styles */
    --surface: #1e293b;
    --background: #0f172a;
    --border: #334155;
}

/* ==========================================
   BODY & MAIN ELEMENTS
   ========================================== */
.dark-mode body {
    background-color: #0d1117;
    color: #c9d1d9;
}

.dark-mode .container-fluid,
.dark-mode .container {
    background-color: transparent;
}

/* ==========================================
   CARDS
   ========================================== */
.dark-mode .card {
    background-color: #161b22;
    border-color: #30363d;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.dark-mode .card-header {
    background-color: #0d1117;
    border-bottom-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .card-body {
    background-color: #161b22;
    color: #c9d1d9;
}

.dark-mode .card-footer {
    background-color: #0d1117;
    border-top-color: #30363d;
}

/* ==========================================
   NAVIGATION & TABS
   ========================================== */
.dark-mode .nav-tabs {
    border-bottom-color: #30363d;
}

.dark-mode .nav-link {
    color: #8b949e;
    border-color: transparent;
}

.dark-mode .nav-link:hover,
.dark-mode .nav-link:focus {
    color: #58a6ff;
    background-color: #21262d;
}

.dark-mode .nav-link.active {
    color: #58a6ff;
    background-color: #161b22;
    border-color: #30363d #30363d #161b22;
}

.dark-mode .nav-pills .nav-link.active {
    background-color: #58a6ff;
    color: #ffffff;
}

/* ==========================================
   BUTTONS
   ========================================== */
.dark-mode .btn-primary {
    background-color: #238636;
    border-color: #238636;
    color: #ffffff;
}

.dark-mode .btn-primary:hover {
    background-color: #2ea043;
    border-color: #2ea043;
}

.dark-mode .btn-secondary {
    background-color: #21262d;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .btn-secondary:hover {
    background-color: #30363d;
    border-color: #30363d;
}

.dark-mode .btn-outline-primary {
    color: #58a6ff;
    border-color: #58a6ff;
}

.dark-mode .btn-outline-primary:hover {
    background-color: #58a6ff;
    border-color: #58a6ff;
    color: #ffffff;
}

.dark-mode .btn-outline-secondary {
    color: #8b949e;
    border-color: #30363d;
}

.dark-mode .btn-outline-secondary:hover {
    background-color: #21262d;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .btn-outline-success {
    color: #3fb950;
    border-color: #3fb950;
}

.dark-mode .btn-outline-success:hover {
    background-color: #3fb950;
    color: #ffffff;
}

.dark-mode .btn-outline-danger {
    color: #f85149;
    border-color: #f85149;
}

.dark-mode .btn-outline-danger:hover {
    background-color: #f85149;
    color: #ffffff;
}

/* ==========================================
   FORMS & INPUTS
   ========================================== */
.dark-mode .form-control,
.dark-mode .form-select,
.dark-mode input:not([type="checkbox"]):not([type="radio"]),
.dark-mode select,
.dark-mode textarea {
    background-color: #0d1117;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .form-control:focus,
.dark-mode .form-select:focus,
.dark-mode input:focus,
.dark-mode select:focus,
.dark-mode textarea:focus {
    background-color: #0d1117;
    border-color: #58a6ff;
    color: #c9d1d9;
    box-shadow: 0 0 0 0.25rem rgba(88, 166, 255, 0.25);
}

.dark-mode .form-control::placeholder,
.dark-mode input::placeholder,
.dark-mode textarea::placeholder {
    color: #6e7681;
}

.dark-mode .form-label {
    color: #c9d1d9;
}

.dark-mode .form-text {
    color: #8b949e;
}

/* ==========================================
   TABLES
   ========================================== */
.dark-mode .table {
    color: #c9d1d9;
    border-color: #30363d;
}

.dark-mode .table thead th {
    background-color: #0d1117;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .table tbody tr {
    border-color: #30363d;
}

.dark-mode .table tbody tr:hover {
    background-color: #21262d;
}

.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.02);
}

.dark-mode .table-bordered {
    border-color: #30363d;
}

.dark-mode .table-bordered th,
.dark-mode .table-bordered td {
    border-color: #30363d;
}

/* ==========================================
   MODALS
   ========================================== */
.dark-mode .modal-backdrop {
    background-color: #000;
    opacity: 0.6 !important;
}

.dark-mode .modal-backdrop.show {
    opacity: 0.6 !important;
}

.dark-mode .modal-content {
    background-color: #161b22;
    border: 2px solid #444c56;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}

.dark-mode .modal-header {
    border-bottom: 1px solid #444c56;
    background-color: #0d1117;
    border-radius: 10px 10px 0 0;
}

.dark-mode .modal-footer {
    border-top: 1px solid #444c56;
    background-color: #0d1117;
    border-radius: 0 0 10px 10px;
}

.dark-mode .modal-title {
    color: #c9d1d9;
}

.dark-mode .modal-body {
    background-color: #161b22;
}

.dark-mode .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ==========================================
   ALERTS
   ========================================== */
.dark-mode .alert {
    border-width: 1px;
}

.dark-mode .alert-primary {
    background-color: rgba(88, 166, 255, 0.15);
    border-color: #58a6ff;
    color: #79c0ff;
}

.dark-mode .alert-success {
    background-color: rgba(63, 185, 80, 0.15);
    border-color: #3fb950;
    color: #56d364;
}

.dark-mode .alert-danger {
    background-color: rgba(248, 81, 73, 0.15);
    border-color: #f85149;
    color: #ff7b72;
}

.dark-mode .alert-warning {
    background-color: rgba(210, 153, 34, 0.15);
    border-color: #d29922;
    color: #e3b341;
}

.dark-mode .alert-info {
    background-color: rgba(88, 166, 255, 0.15);
    border-color: #58a6ff;
    color: #79c0ff;
}

/* ==========================================
   BADGES
   ========================================== */
.dark-mode .badge {
    color: #ffffff;
}

.dark-mode .badge.bg-primary {
    background-color: #58a6ff !important;
}

.dark-mode .badge.bg-success {
    background-color: #3fb950 !important;
}

.dark-mode .badge.bg-danger {
    background-color: #f85149 !important;
}

.dark-mode .badge.bg-warning {
    background-color: #d29922 !important;
}

.dark-mode .badge.bg-secondary {
    background-color: #6e7681 !important;
}

/* ==========================================
   TEXT COLORS
   ========================================== */
.dark-mode .text-muted {
    color: #8b949e !important;
}

.dark-mode .text-secondary {
    color: #8b949e !important;
}

.dark-mode .text-primary {
    color: #58a6ff !important;
}

.dark-mode .text-success {
    color: #3fb950 !important;
}

.dark-mode .text-danger {
    color: #f85149 !important;
}

.dark-mode .text-warning {
    color: #d29922 !important;
}

.dark-mode .text-info {
    color: #58a6ff !important;
}

/* ==========================================
   BACKGROUNDS
   ========================================== */
.dark-mode .bg-light {
    background-color: #161b22 !important;
}

.dark-mode .bg-dark {
    background-color: #0d1117 !important;
}

.dark-mode .bg-white {
    background-color: #161b22 !important;
}

/* ==========================================
   BORDERS
   ========================================== */
.dark-mode .border {
    border-color: #30363d !important;
}

.dark-mode .border-top {
    border-top-color: #30363d !important;
}

.dark-mode .border-bottom {
    border-bottom-color: #30363d !important;
}

.dark-mode .border-left,
.dark-mode .border-start {
    border-left-color: #30363d !important;
}

.dark-mode .border-right,
.dark-mode .border-end {
    border-right-color: #30363d !important;
}

/* ==========================================
   DROPDOWNS
   ========================================== */
.dark-mode .dropdown-menu {
    background-color: #161b22;
    border-color: #30363d;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.dark-mode .dropdown-item {
    color: #c9d1d9;
}

.dark-mode .dropdown-item:hover,
.dark-mode .dropdown-item:focus {
    background-color: #21262d;
    color: #c9d1d9;
}

.dark-mode .dropdown-divider {
    border-top-color: #30363d;
}

/* ==========================================
   CODE & PRE
   ========================================== */
.dark-mode code {
    background-color: rgba(110, 118, 129, 0.4);
    color: #ff7b72;
}

.dark-mode pre {
    background-color: #0d1117;
    border-color: #30363d;
    color: #c9d1d9;
}

/* ==========================================
   PAGINATION
   ========================================== */
.dark-mode .page-link {
    background-color: #161b22;
    border-color: #30363d;
    color: #58a6ff;
}

.dark-mode .page-link:hover {
    background-color: #21262d;
    border-color: #30363d;
    color: #79c0ff;
}

.dark-mode .page-item.active .page-link {
    background-color: #58a6ff;
    border-color: #58a6ff;
}

.dark-mode .page-item.disabled .page-link {
    background-color: #0d1117;
    border-color: #30363d;
    color: #6e7681;
}

/* ==========================================
   SPINNERS & LOADING
   ========================================== */
.dark-mode .spinner-border {
    border-color: #58a6ff !important;
    border-right-color: transparent !important;
}

.dark-mode .spinner-grow {
    background-color: #58a6ff !important;
}

/* ==========================================
   CUSTOM COMPONENTS - DASHBOARD
   ========================================== */
.dark-mode .script-row {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode .script-row:hover {
    background-color: #21262d;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dark-mode .script-header {
    background-color: #0d1117;
    color: #c9d1d9;
}

.dark-mode .account-metric {
    color: #c9d1d9;
}

.dark-mode .loading-shimmer {
    background: linear-gradient(
        90deg,
        rgba(48, 54, 61, 0.2) 25%,
        rgba(88, 166, 255, 0.2) 50%,
        rgba(48, 54, 61, 0.2) 75%
    );
}

.dark-mode .loading-placeholder {
    background-color: #30363d;
}

/* ==========================================
   CUSTOM COMPONENTS - SUBSCRIPTION CARD
   ========================================== */
.dark-mode .subscription-status-card {
    background: linear-gradient(135deg, #1f6feb 0%, #58a6ff 100%);
    box-shadow: 0 10px 30px rgba(31, 111, 235, 0.2);
}

.dark-mode .subscription-status-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.dark-mode .subscription-status-subtitle {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.dark-mode .subscription-status-icon {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.dark-mode .subscription-status-icon svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}

.dark-mode .subscription-status-body {
    background-color: #161b22;
}

.dark-mode .subscription-info-value {
    color: #c9d1d9;
}

.dark-mode .subscription-manage-btn {
    background: #1f6feb;
    border-color: #1f6feb;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(31, 111, 235, 0.2);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    font-weight: 700;
    opacity: 1;
}

.dark-mode .subscription-manage-btn svg {
    opacity: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

.dark-mode .subscription-manage-btn:hover {
    background: #1a5dd7;
    border-color: #1a5dd7;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(31, 111, 235, 0.3);
}

/* ==========================================
   CUSTOM COMPONENTS - SETTINGS
   ========================================== */
.dark-mode .settings-tab-container {
    background-color: #0d1117;
}

.dark-mode .settings-tab-label {
    color: #c9d1d9;
}

.dark-mode .settings-tab-input {
    background-color: #0d1117;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .settings-action-button {
    background-color: #238636;
    color: #ffffff;
}

.dark-mode .settings-action-button:hover {
    background-color: #2ea043;
}

.dark-mode .settings-help-text {
    color: #8b949e;
}

/* Settings Cards */
.dark-mode .settings-card {
    background: #161b22;
    border-color: #30363d;
}

.dark-mode .settings-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.dark-mode .settings-card-header {
    background: #0d1117;
    border-bottom-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .settings-card-header i {
    color: #58a6ff;
}

.dark-mode .settings-tab-group {
    border-bottom-color: #21262d;
}

.dark-mode .settings-description {
    color: #8b949e;
}

.dark-mode .settings-header-icon {
    color: #58a6ff;
}

.dark-mode .settings-tab-title {
    color: #c9d1d9;
}

.dark-mode .settings-subtitle {
    color: #8b949e;
}

.dark-mode .settings-tab-select {
    background-color: #0d1117;
    border-color: #30363d;
    color: #c9d1d9;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0.803847 0.5L11.1962 0.5L6 8Z' fill='%23c9d1d9'/%3E%3C/svg%3E");
}

.dark-mode .settings-tab-select:focus {
    border-color: #58a6ff;
    box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.3);
}

/* About Section Dark Mode */
.dark-mode .settings-about-card {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
}

.dark-mode .settings-about-logo {
    background: transparent;
}

.dark-mode .settings-about-name {
    color: #c9d1d9;
}

.dark-mode .settings-about-tagline {
    color: #8b949e;
}

.dark-mode .settings-about-version {
    background: #0d1117;
    border-color: #30363d;
}

.dark-mode .settings-version-label {
    color: #8b949e;
}

.dark-mode .settings-version-number {
    color: #58a6ff;
}

/* Margin Info Display Dark Mode */
.dark-mode .settings-margin-info {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%);
    border-color: #30363d;
}

.dark-mode .settings-margin-info-paper {
    background: linear-gradient(135deg, #2d2006 0%, #1a1303 100%);
    border-color: #854d0e;
}

.dark-mode .settings-margin-info-header {
    color: #c9d1d9;
}

.dark-mode .settings-margin-info-header i {
    color: #58a6ff;
}

.dark-mode .settings-margin-info-paper .settings-margin-info-header i {
    color: #fbbf24;
}

.dark-mode .settings-margin-info-row {
    background: rgba(33, 38, 45, 0.6);
}

.dark-mode .settings-margin-info-label {
    color: #8b949e;
}

.dark-mode .settings-margin-info-value {
    color: #c9d1d9;
}

.dark-mode .settings-margin-info-highlight {
    background: linear-gradient(135deg, rgba(56, 139, 253, 0.15) 0%, rgba(56, 139, 253, 0.1) 100%);
    border-color: #388bfd;
}

.dark-mode .settings-margin-info-highlight .settings-margin-info-label {
    color: #79c0ff;
}

.dark-mode .settings-margin-info-highlight .settings-margin-info-value {
    color: #79c0ff;
}

.dark-mode .settings-margin-info-note {
    color: #fbbf24;
}

/* ==========================================
   CUSTOM COMPONENTS - CHARTS
   ========================================== */
.dark-mode .script-chart {
    background-color: #0d1117;
    border-color: #30363d;
}

/* ==========================================
   SCROLLBARS (Webkit browsers)
   ========================================== */
.dark-mode ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.dark-mode ::-webkit-scrollbar-track {
    background: #0d1117;
}

.dark-mode ::-webkit-scrollbar-thumb {
    background: #30363d;
    border-radius: 6px;
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #484f58;
}

/* ==========================================
   HR DIVIDERS
   ========================================== */
.dark-mode hr {
    border-color: #30363d;
    opacity: 1;
}

/* ==========================================
   LIST GROUPS
   ========================================== */
.dark-mode .list-group-item {
    background-color: #161b22;
    border-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .list-group-item:hover {
    background-color: #21262d;
}

.dark-mode .list-group-item.active {
    background-color: #58a6ff;
    border-color: #58a6ff;
}

/* ==========================================
   TOOLTIPS & POPOVERS
   ========================================== */
.dark-mode .tooltip-inner {
    background-color: #161b22;
    color: #c9d1d9;
    border: 1px solid #30363d;
}

.dark-mode .bs-tooltip-top .tooltip-arrow::before,
.dark-mode .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #30363d;
}

.dark-mode .bs-tooltip-bottom .tooltip-arrow::before,
.dark-mode .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #30363d;
}

.dark-mode .popover {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode .popover-header {
    background-color: #0d1117;
    border-bottom-color: #30363d;
    color: #c9d1d9;
}

.dark-mode .popover-body {
    color: #c9d1d9;
}

/* ==========================================
   PROGRESS BARS
   ========================================== */
.dark-mode .progress {
    background-color: #21262d;
}

.dark-mode .progress-bar {
    background-color: #58a6ff;
}

/* ==========================================
   BREADCRUMBS
   ========================================== */
.dark-mode .breadcrumb {
    background-color: #161b22;
}

.dark-mode .breadcrumb-item a {
    color: #58a6ff;
}

.dark-mode .breadcrumb-item.active {
    color: #8b949e;
}

/* ==========================================
   ACCORDION
   ========================================== */
.dark-mode .accordion-item {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode .accordion-button {
    background-color: #161b22;
    color: #c9d1d9;
}

.dark-mode .accordion-button:not(.collapsed) {
    background-color: #0d1117;
    color: #58a6ff;
}

.dark-mode .accordion-button::after {
    filter: invert(1);
}

.dark-mode .accordion-body {
    background-color: #161b22;
    color: #c9d1d9;
}

/* ==========================================
   SPECIFIC DIPSKIP COMPONENTS
   ========================================== */

/* Status Badges */
.dark-mode .status-badge {
    background-color: rgba(88, 166, 255, 0.2);
    color: #79c0ff;
}

.dark-mode .status-badge.status-active {
    background-color: rgba(63, 185, 80, 0.2);
    color: #56d364;
}

.dark-mode .status-badge.status-error {
    background-color: rgba(248, 81, 73, 0.2);
    color: #ff7b72;
}

/* Price Cards */
.dark-mode .pricing-card {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode .pricing-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    border-color: #58a6ff;
}

.dark-mode .pricing-card.popular {
    border-color: #58a6ff;
    box-shadow: 0 12px 32px rgba(88, 166, 255, 0.3);
}

/* ==========================================
   ENSURE READABILITY
   ========================================== */
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
    color: #c9d1d9;
}

.dark-mode p {
    color: #c9d1d9;
}

.dark-mode a {
    color: #58a6ff;
}

.dark-mode a:hover {
    color: #79c0ff;
}

.dark-mode label {
    color: #c9d1d9;
}

/* ==========================================
   OVERRIDE HARDCODED WHITE BACKGROUNDS
   ========================================== */
.dark-mode .table thead th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode .table tbody tr {
    background-color: #161b22 !important;
}

.dark-mode .table tbody tr:hover {
    background-color: #21262d !important;
}

.dark-mode .tabcontent,
.dark-mode .tabcontent > div,
.dark-mode #Dashboard,
.dark-mode #Editor,
.dark-mode #Repository,
.dark-mode #Settings,
.dark-mode #Store,
.dark-mode #Alerts,
.dark-mode #BackTester,
.dark-mode #Orders,
.dark-mode #User,
.dark-mode #LogSearch {
    background-color: #0d1117 !important;
}

/* Override any inline or hardcoded white backgrounds */
.dark-mode div[style*="background: white"],
.dark-mode div[style*="background-color: white"],
.dark-mode div[style*="background: #fff"],
.dark-mode div[style*="background-color: #fff"] {
    background-color: #161b22 !important;
}

/* Override bg-light class */
.dark-mode .bg-light {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

/* Card header overrides */
.dark-mode .card-header.bg-light {
    background-color: #0d1117 !important;
    border-bottom-color: #30363d !important;
}

/* Override text colors that might be too dark */
.dark-mode .text-dark,
.dark-mode .text-black {
    color: #c9d1d9 !important;
}

.dark-mode .text-muted {
    color: #8b949e !important;
}

/* Container overrides */
.dark-mode .container-fluid.py-4,
.dark-mode .container.py-5,
.dark-mode .py-4,
.dark-mode .py-5 {
    background-color: transparent !important;
}

/* Badge overrides */
.dark-mode .badge {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode .badge-success {
    background-color: rgba(63, 185, 80, 0.2) !important;
    color: #56d364 !important;
    border-color: #3fb950 !important;
}

.dark-mode .badge-danger {
    background-color: rgba(248, 81, 73, 0.2) !important;
    color: #ff7b72 !important;
    border-color: #f85149 !important;
}

.dark-mode .badge-warning {
    background-color: rgba(210, 153, 34, 0.2) !important;
    color: #e3b341 !important;
    border-color: #d29922 !important;
}

.dark-mode .badge-info,
.dark-mode .badge-primary {
    background-color: rgba(88, 166, 255, 0.2) !important;
    color: #79c0ff !important;
    border-color: #58a6ff !important;
}

/* ==========================================
   STORE TAB COMPONENTS
   ========================================== */
.dark-mode .pricing-card {
    background: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .pricing-card:hover {
    border-color: #58a6ff !important;
    box-shadow: 0 8px 25px rgba(88, 166, 255, 0.2) !important;
}

.dark-mode .pricing-card.popular {
    border-color: #58a6ff !important;
    box-shadow: 0 8px 25px rgba(88, 166, 255, 0.3) !important;
}

.dark-mode .price-display {
    color: #58a6ff !important;
}

.dark-mode .price-period {
    color: #8b949e !important;
}

.dark-mode .billing-toggle {
    background: #21262d !important;
    border-color: #30363d !important;
}

.dark-mode .billing-option {
    color: #8b949e !important;
}

.dark-mode .billing-option.active {
    background: #58a6ff !important;
    color: #ffffff !important;
}

.dark-mode .billing-option:hover:not(.active) {
    background: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .feature-list li {
    color: #c9d1d9 !important;
}

.dark-mode .subscription-status-card {
    background: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .subscription-status-header {
    background: linear-gradient(135deg, #1f6feb 0%, #58a6ff 100%) !important;
}

.dark-mode .subscription-status-body {
    background: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .subscription-info-grid label {
    color: #8b949e !important;
}

.dark-mode .subscription-info-grid p,
.dark-mode .subscription-info-grid strong {
    color: #c9d1d9 !important;
}

.dark-mode .cta-button {
    background: #238636 !important;
    color: #ffffff !important;
    border-color: #238636 !important;
}

.dark-mode .cta-button:hover:not(.disabled) {
    background: #2ea043 !important;
}

.dark-mode .cta-button.secondary {
    background: #21262d !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .cta-button.disabled,
.dark-mode .cta-button:disabled {
    background: #21262d !important;
    color: #6e7681 !important;
    border-color: #30363d !important;
}

/* ==========================================
   MEMBERSHIP TIER BADGES - Dark Mode
   ========================================== */
/* Badges use semi-transparent backgrounds that work on dark backgrounds */

/* ==========================================
   EDITOR COMPONENTS (Monaco & CodeMirror)
   ========================================== */
.dark-mode .monaco-editor,
.dark-mode .monaco-editor-background,
.dark-mode .monaco-editor .margin {
    background-color: #0d1117 !important;
}

.dark-mode .monaco-editor .lines-content {
    background-color: #0d1117 !important;
}

/* Monaco Editor - Text Color (make readable) */
.dark-mode .monaco-editor .view-line,
.dark-mode .monaco-editor .view-lines,
.dark-mode .monaco-editor .mtk1 {
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .mtk2,
.dark-mode .monaco-editor .mtk3,
.dark-mode .monaco-editor .mtk4,
.dark-mode .monaco-editor .mtk5,
.dark-mode .monaco-editor .mtk6 {
    filter: brightness(1.5) !important;
}

/* Monaco Editor - Selection and Highlight (visible in dark mode) */
/*
 * Monaco uses .cslr.selected-text divs inside .view-overlays for selections.
 * The view-overlays layer is rendered BEFORE view-lines (text), so text covers selections.
 * We need to ensure the view-lines has transparent background so selections show through.
 */

/* Make sure the text layer doesn't have an opaque background that covers selections */
.monaco-editor.vs-dark .view-lines,
html.dark-mode .monaco-editor .view-lines,
.dark-mode .monaco-editor .view-lines {
    background: transparent !important;
    background-color: transparent !important;
}

/* Make sure view-line spans don't have backgrounds either */
.monaco-editor.vs-dark .view-line,
html.dark-mode .monaco-editor .view-line,
.dark-mode .monaco-editor .view-line {
    background: transparent !important;
    background-color: transparent !important;
}

/* Ensure selection overlay is visible - position it properly in stacking context */
.monaco-editor.vs-dark .view-overlays,
html.dark-mode .monaco-editor .view-overlays,
.dark-mode .monaco-editor .view-overlays {
    z-index: 0 !important;
}

/* Text layer should be above but with transparent background */
.monaco-editor.vs-dark .view-lines,
html.dark-mode .monaco-editor .view-lines,
.dark-mode .monaco-editor .view-lines {
    z-index: 1 !important;
    pointer-events: none;
}

/* Re-enable pointer events for text interaction */
.monaco-editor.vs-dark .view-lines *,
html.dark-mode .monaco-editor .view-lines *,
.dark-mode .monaco-editor .view-lines * {
    pointer-events: auto;
}

/* Target vs-dark selections directly (Monaco adds vs-dark class to .monaco-editor) */
.monaco-editor.vs-dark .view-overlays .cslr.selected-text,
.monaco-editor.vs-dark .cslr.selected-text,
.monaco-editor.vs-dark .selected-text,
.monaco-editor.vs-dark .view-overlays .selected-text {
    background: #264f78 !important;
    background-color: #264f78 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Also with dark-mode class combinations */
html.dark-mode .monaco-editor .view-overlays .cslr.selected-text,
html.dark-mode .monaco-editor .cslr.selected-text,
html.dark-mode .monaco-editor .selected-text,
.dark-mode .monaco-editor .view-overlays .cslr.selected-text,
.dark-mode .monaco-editor .cslr.selected-text,
.dark-mode .monaco-editor .selected-text {
    background: #264f78 !important;
    background-color: #264f78 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Native text selection (for textarea/input elements) */
.monaco-editor.vs-dark ::selection,
html.dark-mode .monaco-editor ::selection,
.dark-mode .monaco-editor ::selection {
    background-color: #264f78 !important;
    color: #ffffff !important;
}

.monaco-editor.vs-dark ::-moz-selection,
html.dark-mode .monaco-editor ::-moz-selection,
.dark-mode .monaco-editor ::-moz-selection {
    background-color: #264f78 !important;
    color: #ffffff !important;
}

/* Word highlight (when double-clicking a word) */
.dark-mode .monaco-editor .wordHighlight {
    background-color: rgba(88, 166, 255, 0.4) !important;
    border: 1px solid rgba(88, 166, 255, 0.6) !important;
}

.dark-mode .monaco-editor .wordHighlightStrong {
    background-color: rgba(88, 166, 255, 0.5) !important;
    border: 1px solid rgba(88, 166, 255, 0.8) !important;
}

/* Find match highlight */
.dark-mode .monaco-editor .findMatch {
    background-color: rgba(255, 200, 0, 0.4) !important;
}

.dark-mode .monaco-editor .currentFindMatch {
    background-color: rgba(255, 200, 0, 0.6) !important;
}

/* Line highlight */
.dark-mode .monaco-editor .current-line,
.dark-mode .monaco-editor .view-overlays .current-line {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-mode .CodeMirror {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .CodeMirror-gutters {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode .CodeMirror-linenumber {
    color: #6e7681 !important;
}

/* ==========================================
   REPOSITORY & FILE BROWSER
   ========================================== */
.dark-mode .file-browser,
.dark-mode .file-list,
.dark-mode .file-item {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .file-item:hover {
    background-color: #21262d !important;
}

.dark-mode .folder-icon,
.dark-mode .file-icon {
    color: #8b949e !important;
}

/* ==========================================
   ALERTS & NOTIFICATIONS
   ========================================== */
.dark-mode .alert {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .alert-success {
    background-color: rgba(63, 185, 80, 0.15) !important;
    border-color: #3fb950 !important;
    color: #56d364 !important;
}

.dark-mode .alert-danger {
    background-color: rgba(248, 81, 73, 0.15) !important;
    border-color: #f85149 !important;
    color: #ff7b72 !important;
}

.dark-mode .alert-warning {
    background-color: rgba(210, 153, 34, 0.15) !important;
    border-color: #d29922 !important;
    color: #e3b341 !important;
}

.dark-mode .alert-info {
    background-color: rgba(88, 166, 255, 0.15) !important;
    border-color: #58a6ff !important;
    color: #79c0ff !important;
}

/* ==========================================
   CHART CONTAINERS
   ========================================== */
.dark-mode .tv-lightweight-charts,
.dark-mode .chart-container,
.dark-mode [class*="chart-"],
.dark-mode #chart,
.dark-mode #backtester-chart,
.dark-mode .backtester-chart-container,
.dark-mode .backtester-chart-canvas {
    background-color: #0d1117 !important;
}

.dark-mode .chart-tooltip {
    background: rgba(22, 27, 34, 0.95) !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

/* Force all chart canvas elements to be dark */
.dark-mode canvas[data-tr-tooltip-content],
.dark-mode table[style*="position"] {
    background-color: #0d1117 !important;
}

/* ==========================================
   BACKTEST RESULTS
   ========================================== */
.dark-mode .backtest-results,
.dark-mode .backtest-summary,
.dark-mode .stat-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .stat-value {
    color: #c9d1d9 !important;
}

.dark-mode .stat-label {
    color: #8b949e !important;
}

/* ==========================================
   LOG SEARCH & VIEWER
   ========================================== */
.dark-mode .log-entry,
.dark-mode .log-container,
.dark-mode .log-viewer {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .log-level-info {
    color: #58a6ff !important;
}

.dark-mode .log-level-warn {
    color: #d29922 !important;
}

.dark-mode .log-level-error {
    color: #f85149 !important;
}

.dark-mode .log-level-debug {
    color: #8b949e !important;
}

/* ==========================================
   USER PROFILE & SETTINGS
   ========================================== */
.dark-mode .user-profile-card,
.dark-mode .settings-panel,
.dark-mode .settings-group {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .settings-tab-container {
    background-color: #0d1117 !important;
}

.dark-mode .settings-tab-label {
    color: #c9d1d9 !important;
}

.dark-mode .settings-tab-input,
.dark-mode .settings-tab-select {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .settings-tab-switch .settings-tab-slider {
    background-color: #484f58 !important;
}

.dark-mode .settings-tab-switch input:checked + .settings-tab-slider {
    background-color: #238636 !important;
}

.dark-mode .settings-help-text,
.dark-mode .form-text,
.dark-mode .text-small,
.dark-mode small {
    color: #8b949e !important;
}

/* ==========================================
   ORDERS TAB
   ========================================== */
.dark-mode .order-row,
.dark-mode .order-card,
.dark-mode .order-details {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .order-status-filled {
    color: #56d364 !important;
}

.dark-mode .order-status-pending {
    color: #e3b341 !important;
}

.dark-mode .order-status-cancelled {
    color: #ff7b72 !important;
}

/* ==========================================
   DASHBOARD SPECIFIC
   ========================================== */

/* Auto-refresh button - blue when disabled (btn-primary), green when active (btn-success) */
.dark-mode #dashboard-auto-refresh-button .btn-primary {
    background-color: #58a6ff;
    border-color: #58a6ff;
}

.dark-mode #dashboard-auto-refresh-button .btn-primary:hover {
    background-color: #79b8ff;
    border-color: #79b8ff;
}

.dark-mode .card-header.bg-light {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .scripts-header {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode .script-header-row {
    background-color: #0d1117 !important;
}

.dark-mode .script-header-row td {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .script-content-row {
    background-color: #0d1117 !important;
}

.dark-mode .script-content-row td {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode .script-name {
    color: #58a6ff !important;
}

.dark-mode .script-content {
    background-color: #0d1117 !important;
}

.dark-mode .script-data {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .portfolio-summary {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .portfolio-stats-container {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .orders-header {
    color: #c9d1d9 !important;
    background-color: transparent !important;
}

.dark-mode h6.orders-header {
    color: #c9d1d9 !important;
    background-color: transparent !important;
}

.dark-mode .table-light {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode .table-light th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode #portfolioTab,
.dark-mode #ordersTab,
.dark-mode .tab-content {
    background-color: transparent !important;
}

.dark-mode .scrollable-table-wrapper {
    background-color: transparent !important;
}

.dark-mode .script-actions {
    background-color: #0d1117 !important;
}

.dark-mode .script-chart {
    background-color: #0d1117 !important;
}

/* ==========================================
   REPOSITORY TAB
   ========================================== */
.dark-mode .repoTab-repository-container {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-toolbar {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-toolbar-left,
.dark-mode .repoTab-toolbar-right {
    background-color: transparent !important;
}

.dark-mode .repoTab-search-container {
    background-color: #0d1117 !important;
}

.dark-mode .repoTab-input-group {
    background-color: #0d1117 !important;
}

.dark-mode .repoTab-input-group input {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-input-group .input-group-text {
    background-color: #0d1117 !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-stats-row {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-stat-item {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-stat-value {
    color: #58a6ff !important;
}

.dark-mode .repoTab-stat-label {
    color: #8b949e !important;
}

.dark-mode .repoTab-stat-divider {
    background-color: #30363d !important;
}

.dark-mode .repoTab-scripts-table-container {
    background-color: transparent !important;
}

.dark-mode .repoTab-table-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-table-header {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-table-title {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-table {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-table thead {
    background-color: #0d1117 !important;
}

.dark-mode .repoTab-table thead th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-sortable {
    color: #8b949e !important;
}

.dark-mode .repoTab-sort-icon {
    color: #8b949e !important;
}

.dark-mode .repoTab-script-row {
    background-color: #161b22 !important;
}

.dark-mode .repoTab-script-row:hover {
    background-color: #21262d !important;
}

.dark-mode .repoTab-script-row td {
    background-color: transparent !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .repoTab-script-name-cell {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-script-name {
    color: #58a6ff !important;
}

.dark-mode .repoTab-date-cell {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-date-primary {
    color: #c9d1d9 !important;
}

.dark-mode .repoTab-date-secondary {
    color: #8b949e !important;
}

.dark-mode .repoTab-action-buttons {
    background-color: transparent !important;
}

.dark-mode .repoTab-action-btn {
    border-color: #30363d !important;
}

.dark-mode .repoTab-empty-state {
    background-color: transparent !important;
    color: #8b949e !important;
}

.dark-mode .repoTab-empty-icon {
    color: #6e7681 !important;
}

/* ==========================================
   EDITOR TAB - COMPLETE
   ========================================== */
.dark-mode #dipEditorLayout {
    background-color: #0d1117 !important;
}

.dark-mode .dse-menu-bar {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .dse-menu-left,
.dark-mode .dse-menu-right {
    background-color: transparent !important;
}

.dark-mode .dse-menu-bar button {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .dse-menu-bar button:hover {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
}

/* Dropdown button styling for dark mode */
.dark-mode .dropdown > button {
    background: #21262d !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .dropdown > button::after {
    border-color: #8b949e !important;
}

.dark-mode .dropdown > button:hover {
    background: #30363d !important;
    border-color: #484f58 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.dark-mode .dropdown > button:focus {
    border-color: #58a6ff !important;
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2) !important;
}

.dark-mode .dse-menu-bar .dropdown-content {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.dark-mode .dse-menu-bar .dropdown-content a {
    color: #c9d1d9 !important;
    background-color: transparent !important;
}

.dark-mode .dse-menu-bar .dropdown-content a:hover {
    background-color: #21262d !important;
    color: #f0f6fc !important;
}

.dark-mode .dse-menu-bar .dropdown-content a:hover .menu-icon {
    color: #58a6ff !important;
}

.dark-mode .menu-icon {
    color: #8b949e !important;
}

.dark-mode .menu-shortcut {
    background: #21262d !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode .dse-save-button,
.dark-mode .dse-run-button {
    background-color: #238636 !important;
    color: #ffffff !important;
    border-color: #238636 !important;
}

.dark-mode .dse-save-button:hover,
.dark-mode .dse-run-button:hover {
    background-color: #2ea043 !important;
}

.dark-mode .dse-run-button.disabled {
    background-color: #21262d !important;
    color: #6e7681 !important;
    border-color: #30363d !important;
}

.dark-mode .script-name-container {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .script-name-text {
    color: #c9d1d9 !important;
}

.dark-mode .script-icon {
    color: #8b949e !important;
}

/* Force script name display to be dark */
.dark-mode #scriptNameDisplay,
.dark-mode .script-name-display,
.dark-mode .script-name-text,
.dark-mode span.script-name-text,
.dark-mode .script-name-text.no-script {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

/* Ensure parent container is also dark - AGGRESSIVE */
.dark-mode .script-name-container,
.dark-mode .script-name-wrapper,
.dark-mode div.script-name-container {
    background-color: #0d1117 !important;
    background: #0d1117 !important;
}

/* Override any inline styles on script name container */
.dark-mode .dse-menu-bar .script-name-container,
.dark-mode #dipEditorLayout .script-name-container {
    background-color: #0d1117 !important;
    background: #0d1117 !important;
}

/* Status dot within script name container */
.dark-mode .script-name-container .status-dot {
    background-color: transparent !important;
}

.dark-mode .script-name-container .status-dot.saved {
    background-color: #3fb950 !important;
}

.dark-mode .script-name-container .status-dot.unsaved {
    background-color: #f85149 !important;
}

.dark-mode #editor-container {
    background-color: #0d1117 !important;
}

.dark-mode #ds-editor {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode #editor-error-log {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode #editor-resizer {
    background-color: #30363d !important;
    border-top-color: #30363d !important;
    border-bottom-color: #30363d !important;
}

.dark-mode #editor-resizer:hover {
    background-color: #484f58 !important;
}

.dark-mode #editor-chat-resizer {
    background-color: #30363d !important;
    border-left-color: #30363d !important;
    border-right-color: #30363d !important;
}

.dark-mode #editor-chat-resizer:hover {
    background-color: #484f58 !important;
}

/* ==========================================
   TOP NAVIGATION TABS
   ========================================== */
.dark-mode header {
    background-color: #161b22 !important;
    border-bottom: 1px solid #30363d !important;
}

.dark-mode .nav.nav-tabs.tab {
    background-color: #0d1117 !important;
    border-bottom-color: #30363d !important;
}

.dark-mode .nav-tabs .nav-link.tablinks {
    color: #8b949e !important;
    border-color: transparent !important;
    background-color: transparent !important;
}

.dark-mode .nav-tabs .nav-link.tablinks:hover {
    color: #c9d1d9 !important;
    background-color: #21262d !important;
    border-color: transparent !important;
}

.dark-mode .nav-tabs .nav-link.tablinks.active {
    background-color: #0d1117 !important;
    color: #58a6ff !important;
    border-color: #30363d #30363d transparent !important;
    border-bottom-color: transparent !important;
}

/* ==========================================
   LOG SEARCH TAB - COMPLETE
   ========================================== */
.dark-mode .logSearch-container {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode #logTab-logSearch-wrapper {
    background-color: #0d1117 !important;
}

.dark-mode #logTab-logSearch-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode #logTab-logSearch-card .form-label {
    color: #c9d1d9 !important;
}

.dark-mode #logTab-logSearch-card .form-control,
.dark-mode #logTab-logSearch-card .form-select {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode #logTab-logSearch-script,
.dark-mode #logTab-logSearch-term,
.dark-mode #logTab-logSearch-level {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

/* Log Search Results Card */
.dark-mode #logTab-logSearch-resultsCard {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode #logTab-logSearch-resultsCard h5 {
    color: #c9d1d9 !important;
}

.dark-mode #logTab-logSearch-results table {
    color: #c9d1d9 !important;
}

.dark-mode #logTab-logSearch-results table thead th {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-bottom-color: #30363d !important;
}

.dark-mode #logTab-logSearch-results table tbody tr {
    border-color: #30363d !important;
}

.dark-mode #logTab-logSearch-results table tbody tr:hover {
    background-color: #21262d !important;
}

.dark-mode #logTab-logSearch-results table td {
    color: #c9d1d9 !important;
    border-top-color: #21262d !important;
}

/* Log Message Formatting - Dark Mode */
.dark-mode .log-timestamp {
    color: #8b949e;
}

.dark-mode .log-key {
    color: #79c0ff;
}

.dark-mode .log-string {
    color: #7ee787;
}

.dark-mode .log-number {
    color: #ff7b72;
}

.dark-mode .log-boolean {
    color: #d2a8ff;
}

.dark-mode .log-null {
    color: #8b949e;
}

.dark-mode .log-array {
    color: #c9d1d9;
}

.dark-mode .log-array-index {
    color: #8b949e;
}

.dark-mode .log-truncated {
    color: #8b949e;
}

/* Timestamp muted in dark mode */
.dark-mode .log-timestamp {
    color: #6e7681;
}

/* Message syntax highlighting - bold in dark mode */
.dark-mode .log-key {
    font-weight: 700;
}

.dark-mode .log-string {
    font-weight: 600;
}

.dark-mode .log-number {
    font-weight: 700;
}

.dark-mode .log-boolean {
    font-weight: 700;
}

.dark-mode .log-plain {
    color: #79c0ff;
    font-weight: 700;
}

.dark-mode .log-unknown {
    color: #c9d1d9;
}

.dark-mode #logTab-logSearch-results table tbody tr:nth-child(even) {
    background-color: #161b22;
}

.dark-mode #logTab-logSearch-results table tbody tr:nth-child(even):hover {
    background-color: #21262d;
}

.dark-mode .dropdown-menu {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .dropdown-item {
    color: #c9d1d9 !important;
}

.dark-mode .dropdown-item:hover {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
}

/* ==========================================
   COMPREHENSIVE OVERRIDE - FORCE ALL ELEMENTS
   ========================================== */
.dark-mode *:not(.monaco-editor *):not(.CodeMirror *) {
    border-color: #30363d;
}

.dark-mode div:not([class*="monaco"]):not([class*="CodeMirror"]),
.dark-mode section:not([class*="monaco"]):not([class*="CodeMirror"]),
.dark-mode article:not([class*="monaco"]):not([class*="CodeMirror"]),
.dark-mode main:not([class*="monaco"]):not([class*="CodeMirror"]) {
    color: #c9d1d9;
}

/* Override all white/light backgrounds */
.dark-mode [style*="background:#fff"],
.dark-mode [style*="background: #fff"],
.dark-mode [style*="background-color:#fff"],
.dark-mode [style*="background-color: #fff"],
.dark-mode [style*="background:white"],
.dark-mode [style*="background: white"],
.dark-mode [style*="background-color:white"],
.dark-mode [style*="background-color: white"],
.dark-mode [style*="background:#ffffff"],
.dark-mode [style*="background: #ffffff"],
.dark-mode [style*="background-color:#ffffff"],
.dark-mode [style*="background-color: #ffffff"] {
    background-color: #161b22 !important;
}

/* Override all black text on potential dark backgrounds */
.dark-mode [style*="color:#000"],
.dark-mode [style*="color: #000"],
.dark-mode [style*="color:black"],
.dark-mode [style*="color: black"],
.dark-mode [style*="color:#000000"],
.dark-mode [style*="color: #000000"] {
    color: #c9d1d9 !important;
}

/* ==========================================
   BODY & GLOBAL BACKGROUNDS
   ========================================== */
.dark-mode body {
    background-color: #0d1117 !important;
}

.dark-mode .container-fluid {
    background-color: #0d1117 !important;
}

.dark-mode .row {
    background-color: transparent !important;
}

/* ==========================================
   ALERTS TAB - COMPREHENSIVE
   ========================================== */
.dark-mode .alerts-container {
    background-color: #0d1117 !important;
}

.dark-mode .alerts-main-content {
    background-color: transparent !important;
}

.dark-mode .alerts-form-group {
    background-color: transparent !important;
}

.dark-mode .alerts-form-control {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .alerts-item {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .alerts-header-section {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode .alerts-type {
    color: #c9d1d9 !important;
}

.dark-mode .alerts-details {
    color: #8b949e !important;
}

.dark-mode .alerts-actions {
    background-color: transparent !important;
}

.dark-mode .alerts-empty-state {
    background-color: transparent !important;
    color: #8b949e !important;
}

.dark-mode .alerts-script-selector,
.dark-mode .alerts-script-controls,
.dark-mode .alerts-selected-scripts {
    background-color: transparent !important;
}

.dark-mode .alerts-script-tag {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .alerts-list {
    background-color: transparent !important;
}

.dark-mode .alerts-confirm-modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .alerts-confirm-modal-content {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .alerts-confirm-modal-header {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode .alerts-confirm-modal-body {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .alerts-conditional-fields {
    background-color: transparent !important;
}

.dark-mode .alerts-form-button-group {
    background-color: transparent !important;
}

.dark-mode #alert-modal-dipskip-overlay {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.dark-mode #alert-modal-dipskip-container {
    background-color: #161b22 !important;
    border: 2px solid #444c56 !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
}

.dark-mode .alert-modal-dipskip-header {
    background-color: #0d1117 !important;
    border-bottom: 1px solid #444c56 !important;
    border-radius: 10px 10px 0 0 !important;
}

.dark-mode .alert-modal-dipskip-body {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .alert-modal-dipskip-footer {
    background-color: #0d1117 !important;
    border-top: 1px solid #444c56 !important;
    border-radius: 0 0 10px 10px !important;
}

.dark-mode .alert-modal-dipskip-message {
    color: #c9d1d9 !important;
}

.dark-mode .alert-modal-dipskip-title {
    color: #c9d1d9 !important;
}

.dark-mode .alert-modal-dipskip-cancel-btn {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode .alert-modal-dipskip-cancel-btn:hover {
    background-color: #30363d !important;
}

.dark-mode .alert-modal-dipskip-confirm-btn {
    background-color: #238636 !important;
    color: #ffffff !important;
}

.dark-mode .alert-modal-dipskip-confirm-btn:hover {
    background-color: #2ea043 !important;
}

/* ==========================================
   BACKTESTER TAB - COMPREHENSIVE
   ========================================== */
.dark-mode .backtester-upload-section,
.dark-mode .backtester-csv-preview,
.dark-mode .backtester-csv-preview-content {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .backtester-button-group {
    background-color: transparent !important;
}

.dark-mode .backtester-divider-container {
    background-color: transparent !important;
}

.dark-mode .backtester-divider-line {
    background-color: #30363d !important;
}

.dark-mode .backtester-divider-text {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode .backtester-advanced-toggle {
    background-color: transparent !important;
    color: #58a6ff !important;
}

.dark-mode .backtester-advanced-settings {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .backtester-script-controls {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .backtester-script-controls .input-group-text {
    background-color: #21262d !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode .backtester-upgrade-banner {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15)) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    color: #a5b4fc !important;
}

.dark-mode .backtester-upgrade-banner a {
    color: #a5b4fc !important;
    background: rgba(99, 102, 241, 0.2) !important;
}

.dark-mode .backtester-upgrade-banner a:hover {
    background: rgba(99, 102, 241, 0.3) !important;
}

.dark-mode .backtester-usage-banner {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(6, 182, 212, 0.15)) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #7dd3fc !important;
}

.dark-mode .backtester-usage-banner a {
    color: #7dd3fc !important;
    background: rgba(14, 165, 233, 0.2) !important;
}

.dark-mode .backtester-usage-banner a:hover {
    background: rgba(14, 165, 233, 0.3) !important;
}

.dark-mode .backtester-runs-display {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .backtester-runs-display i {
    color: #58a6ff !important;
}

.dark-mode .backtester-chart-container {
    background-color: #0d1117 !important;
}

.dark-mode .backtester-chart-placeholder {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode .backtester-stats-grid {
    background-color: transparent !important;
}

.dark-mode .backtester-stat-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .backtester-stat-label {
    color: #8b949e !important;
}

.dark-mode .backtester-stat-value {
    color: #c9d1d9 !important;
}

/* Preserve text-success and text-danger colors in backtester stats */
.dark-mode .backtester-stat-value.text-success {
    color: #3fb950 !important;
}

.dark-mode .backtester-stat-value.text-danger {
    color: #f85149 !important;
}

.dark-mode .backtester-stat-sublabel {
    color: #8b949e !important;
}

/* Preserve text-success and text-danger colors in backtester sublabels */
.dark-mode .backtester-stat-sublabel.text-success {
    color: #3fb950 !important;
}

.dark-mode .backtester-stat-sublabel.text-danger {
    color: #f85149 !important;
}

/* Backtester orders table dark mode */
.dark-mode .backtester-orders-section {
    border-top-color: #30363d !important;
}

.dark-mode .backtester-orders-table thead th {
    color: #8b949e !important;
    border-bottom-color: #30363d !important;
    background-color: #161b22 !important;
}

.dark-mode .backtester-orders-table tbody tr {
    border-bottom-color: #21262d !important;
}

.dark-mode .backtester-orders-table tbody tr:hover {
    background-color: rgba(88, 166, 255, 0.1) !important;
}

.dark-mode .backtester-orders-table td {
    color: #c9d1d9 !important;
    border-bottom-color: #21262d !important;
}

.dark-mode .backtester-orders-table .fw-bold {
    color: #c9d1d9 !important;
}

.dark-mode .backtester-orders-table .text-muted {
    color: #8b949e !important;
}

/* Disabled form controls in backtester */
.dark-mode #backtester-script-select:disabled,
.dark-mode #BackTester .form-select:disabled,
.dark-mode #BackTester .form-control:disabled {
    background-color: #21262d !important;
    border-color: #30363d !important;
    color: #484f58 !important;
    opacity: 1 !important;
}

.dark-mode .backtester-stat-highlight {
    background: linear-gradient(135deg, #1a2332 0%, #161b22 100%) !important;
    border-color: #58a6ff !important;
}

.dark-mode .backtester-disclaimer {
    background: linear-gradient(135deg, #2d2a1a 0%, #1f1d14 100%) !important;
    border-color: #5c5427 !important;
}

.dark-mode .backtester-disclaimer-header {
    background-color: #5c5427 !important;
    color: #f0c14b !important;
}

.dark-mode .backtester-disclaimer-body {
    color: #d4a72c !important;
}

.dark-mode .backtester-disclaimer-footer {
    border-top-color: rgba(92, 84, 39, 0.5) !important;
}

.dark-mode .backtester-disclaimer-actions {
    background: rgba(92, 84, 39, 0.2) !important;
    border-top-color: rgba(92, 84, 39, 0.4) !important;
}

.dark-mode .backtester-results-divider {
    background-color: transparent !important;
    border-top-color: #30363d !important;
}

.dark-mode .backtester-results-divider-text {
    background: linear-gradient(135deg, #1a2332 0%, #161b22 100%) !important;
    border-color: #58a6ff !important;
    color: #c9d1d9 !important;
}

.dark-mode .backtester-results-divider-text svg {
    color: #58a6ff !important;
}

/* CSV preview table in dark mode */
.dark-mode .backtester-csv-preview-content table th {
    color: #c9d1d9 !important;
}

.dark-mode .backtester-csv-preview-content table td {
    border-bottom-color: #30363d !important;
    color: #c9d1d9 !important;
}

/* Code elements in backtester */
.dark-mode #BackTester code {
    background-color: #21262d !important;
    color: #58a6ff !important;
}

/* Form labels and help text */
.dark-mode #BackTester .form-label.text-secondary {
    color: #8b949e !important;
}

.dark-mode #BackTester .form-text,
.dark-mode #BackTester .form-text.text-muted {
    color: #8b949e !important;
}

/* Inline styles override - description text */
.dark-mode #BackTester p[style*="color: #64748b"],
.dark-mode #BackTester span[style*="color: #64748b"] {
    color: #8b949e !important;
}

/* Results section title */
.dark-mode .backtester-results-section-title {
    color: #c9d1d9 !important;
    border-bottom-color: #58a6ff !important;
}

/* Preview label */
.dark-mode .backtester-preview-label {
    color: #c9d1d9 !important;
}

/* ==========================================
   ORDERS TAB - COMPREHENSIVE
   ========================================== */
.dark-mode .orders-container {
    background-color: transparent !important;
}

.dark-mode #ordersTab table tbody tr {
    background-color: #161b22 !important;
}

.dark-mode #ordersTab table tbody tr:hover {
    background-color: #21262d !important;
}

.dark-mode #ordersTab table tbody tr td {
    background-color: transparent !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

/* Preserve text-success and text-danger colors in orders table */
.dark-mode #ordersTab table tbody tr td.text-success {
    color: #3fb950 !important;
}

.dark-mode #ordersTab table tbody tr td.text-danger {
    color: #f85149 !important;
}

/* Portfolio Tab Tables */
.dark-mode #portfolioTab table tbody tr {
    background-color: #161b22 !important;
}

.dark-mode #portfolioTab table tbody tr:hover {
    background-color: #21262d !important;
}

.dark-mode #portfolioTab table tbody tr td {
    background-color: transparent !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

/* Preserve text-success and text-danger colors in portfolio table */
.dark-mode #portfolioTab table tbody tr td.text-success {
    color: #3fb950 !important;
}

.dark-mode #portfolioTab table tbody tr td.text-danger {
    color: #f85149 !important;
}

/* ==========================================
   PROFIT/LOSS COLORS - OVERRIDE INLINE STYLES
   ========================================== */
/* Positive profit - green */
.dark-mode td[style*="color: green"],
.dark-mode td[style*="color:green"],
.dark-mode span[style*="color: green"],
.dark-mode span[style*="color:green"],
.dark-mode .stat-value[style*="color: green"],
.dark-mode .stat-value[style*="color:green"],
.dark-mode .portfolio-stat-item span[style*="color: green"],
.dark-mode .portfolio-stat-item span[style*="color:green"],
.dark-mode .scrollable-table-wrapper td[style*="color: green"],
.dark-mode .scrollable-table-wrapper td[style*="color:green"],
.dark-mode .script-content-row td[style*="color: green"],
.dark-mode .script-content-row td[style*="color:green"],
.dark-mode table tbody tr td[style*="color: green"],
.dark-mode table tbody tr td[style*="color:green"] {
    color: #56d364 !important;
}

/* Negative profit - red */
.dark-mode td[style*="color: red"],
.dark-mode td[style*="color:red"],
.dark-mode span[style*="color: red"],
.dark-mode span[style*="color:red"],
.dark-mode .stat-value[style*="color: red"],
.dark-mode .stat-value[style*="color:red"],
.dark-mode .portfolio-stat-item span[style*="color: red"],
.dark-mode .portfolio-stat-item span[style*="color:red"],
.dark-mode .scrollable-table-wrapper td[style*="color: red"],
.dark-mode .scrollable-table-wrapper td[style*="color:red"],
.dark-mode .script-content-row td[style*="color: red"],
.dark-mode .script-content-row td[style*="color:red"],
.dark-mode table tbody tr td[style*="color: red"],
.dark-mode table tbody tr td[style*="color:red"] {
    color: #ff7b72 !important;
}

/* Gray/neutral - for buy orders or no profit */
.dark-mode td[style*="color: gray"],
.dark-mode td[style*="color:gray"],
.dark-mode span[style*="color: gray"],
.dark-mode span[style*="color:gray"],
.dark-mode .stat-value[style*="color: gray"],
.dark-mode .stat-value[style*="color:gray"],
.dark-mode .portfolio-stat-item span[style*="color: gray"],
.dark-mode .portfolio-stat-item span[style*="color:gray"],
.dark-mode .scrollable-table-wrapper td[style*="color: gray"],
.dark-mode .scrollable-table-wrapper td[style*="color:gray"],
.dark-mode .script-content-row td[style*="color: gray"],
.dark-mode .script-content-row td[style*="color:gray"],
.dark-mode table tbody tr td[style*="color: gray"],
.dark-mode table tbody tr td[style*="color:gray"] {
    color: #8b949e !important;
}

/* ==========================================
   USER TAB - STATUS CARDS
   ========================================== */
.dark-mode .global-status-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .global-status-container {
    background-color: transparent !important;
}

.dark-mode .global-status-content {
    color: #c9d1d9 !important;
}

.dark-mode .global-status-title {
    color: #c9d1d9 !important;
}

.dark-mode .global-status-description {
    color: #8b949e !important;
}

.dark-mode .status-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .status-item {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .status-content {
    color: #c9d1d9 !important;
}

.dark-mode .status-title {
    color: #c9d1d9 !important;
}

.dark-mode .status-icon {
    background-color: #21262d !important;
    color: #58a6ff !important;
}

.dark-mode .actions-card {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .btn-action {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .btn-action:hover {
    background-color: #21262d !important;
    border-color: #58a6ff !important;
}

.dark-mode .btn-action-content {
    color: #c9d1d9 !important;
}

/* ==========================================
   MONACO EDITOR & MENU
   ========================================== */
.dark-mode .monaco-menu,
.dark-mode .monaco-action-bar,
.dark-mode .monaco-toolbar {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-menu .monaco-action-bar .action-item {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-menu .monaco-action-bar .action-item:hover {
    background-color: #21262d !important;
}

.dark-mode .editor-widget {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

/* Monaco Editor - Selected Line Background */
.dark-mode .monaco-editor .current-line,
.dark-mode .monaco-editor .view-overlays .current-line {
    background-color: #1c2128 !important;
}

.dark-mode .monaco-editor .line-numbers.active-line-number {
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .margin-view-overlays .current-line {
    background-color: #1c2128 !important;
}

/* Monaco Editor - Minimap / Overview Ruler */
.dark-mode .monaco-editor .minimap,
.dark-mode .monaco-editor .minimap-slider,
.dark-mode .monaco-editor .minimap-shadow-visible,
.dark-mode .minimap,
.dark-mode .minimap-decorations-layer,
.dark-mode .monaco-editor .minimap-shadow-hidden,
.dark-mode .monaco-editor .minimap > canvas,
.dark-mode canvas.minimap-decorations-layer {
    background-color: #0d1117 !important;
}

.dark-mode .monaco-editor .minimap-slider {
    background-color: rgba(110, 118, 129, 0.3) !important;
}

.dark-mode .monaco-editor .minimap-slider:hover {
    background-color: rgba(110, 118, 129, 0.5) !important;
}

.dark-mode .monaco-editor .decorationsOverviewRuler,
.dark-mode .decorationsOverviewRuler,
.dark-mode .monaco-editor .decorationsOverviewRuler > canvas {
    background-color: #0d1117 !important;
}

/* Force all Monaco editor parts to be dark */
.dark-mode .monaco-editor .overflow-guard,
.dark-mode .monaco-editor .monaco-scrollable-element {
    background-color: #0d1117 !important;
}

.dark-mode .monaco-editor .lines-content,
.dark-mode .monaco-editor .view-lines {
    background-color: #0d1117 !important;
}

.dark-mode .monaco-editor .scrollbar,
.dark-mode .monaco-editor .slider {
    background-color: #30363d !important;
}

.dark-mode .monaco-editor .slider:hover {
    background-color: #484f58 !important;
}

/* Monaco Editor - Overview Navigator Container */
.dark-mode .monaco-scrollable-element .scrollbar.vertical,
.dark-mode .monaco-scrollable-element .scrollbar.horizontal {
    background-color: #0d1117 !important;
}

.dark-mode .monaco-scrollable-element .slider {
    background-color: #30363d !important;
}

.dark-mode .monaco-scrollable-element .slider:hover {
    background-color: #484f58 !important;
}

/* Monaco Editor - Autocomplete/Suggest Widget */
.dark-mode .monaco-editor .suggest-widget,
.dark-mode .suggest-widget {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .suggest-widget .monaco-list .monaco-list-row {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {
    background-color: #1f6feb !important;
    color: #ffffff !important;
}

.dark-mode .monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .suggest-widget .details {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .suggest-widget .monaco-highlighted-label .highlight {
    color: #58a6ff !important;
}

/* Make autocomplete text actually readable */
.dark-mode .monaco-editor .suggest-widget .monaco-list-row .label-name,
.dark-mode .monaco-editor .suggest-widget .monaco-list-row .monaco-icon-label,
.dark-mode .monaco-editor .suggest-widget .monaco-list-row .monaco-icon-label-container,
.dark-mode .monaco-editor .suggest-widget .monaco-list-row span,
.dark-mode .monaco-editor .suggest-widget .monaco-highlighted-label,
.dark-mode .suggest-widget .monaco-list-row .label-name,
.dark-mode .suggest-widget .monaco-list-row span {
    color: #c9d1d9 !important;
}

.dark-mode .monaco-editor .suggest-widget .monaco-list-row.focused .label-name,
.dark-mode .monaco-editor .suggest-widget .monaco-list-row.focused span,
.dark-mode .monaco-editor .suggest-widget .monaco-list-row.focused .monaco-highlighted-label {
    color: #ffffff !important;
}

/* Suggestion details text */
.dark-mode .monaco-editor .suggest-widget .suggest-details-container,
.dark-mode .monaco-editor .suggest-widget .docs,
.dark-mode .monaco-editor .suggest-widget .type {
    color: #c9d1d9 !important;
    background-color: #161b22 !important;
}

/* ==========================================
   AI CHAT - COMPLETE
   ========================================== */
.dark-mode #chatContainer {
    background-color: #161b22 !important;
    border-left-color: #30363d !important;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.3) !important;
}

.dark-mode #chatHeader {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode #chatHeader h3 {
    color: #c9d1d9 !important;
}

.dark-mode #chatHeader button {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode #chatDisclaimer {
    background-color: #2d2a1a !important;
    border-color: #5c5427 !important;
    color: #d4a72c !important;
}

.dark-mode #chatDisclaimer a {
    color: #f0c14b !important;
}

.dark-mode #chatDisclaimer a:hover {
    color: #ffd666 !important;
}

.dark-mode #chatWindow {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .message {
    background-color: transparent !important;
}

.dark-mode .user-bubble {
    background-color: #1f6feb !important;
    color: #ffffff !important;
}

.dark-mode .assistant-bubble {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode #inputArea {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode #messageInput {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode #inputArea button {
    background-color: #238636 !important;
    color: #ffffff !important;
    border-color: #238636 !important;
}

.dark-mode #inputArea button:hover {
    background-color: #2ea043 !important;
}

/* Code Block Copy Buttons */
.dark-mode .code-copy-btn {
    background-color: #21262d !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .code-copy-btn:hover {
    background-color: #30363d !important;
    border-color: #484f58 !important;
}

.dark-mode .code-to-editor-btn {
    background-color: #1f3a5f !important;
    border-color: #388bfd !important;
    color: #58a6ff !important;
}

.dark-mode .code-to-editor-btn:hover {
    background-color: #264d73 !important;
    border-color: #58a6ff !important;
}

/* ==========================================
   LOG EXPLORER RESULTS
   ========================================== */
.dark-mode #log-results,
.dark-mode .log-results {
    background-color: #0d1117 !important;
    color: #c9d1d9 !important;
}

.dark-mode .log-search-panel {
    background-color: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .log-result-item {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode .log-result-item:hover {
    background-color: #21262d !important;
}

/* ==========================================
   EXECUTED ORDERS WITHIN SCRIPT ROWS
   ========================================== */
.dark-mode .script-content-row .scrollable-table-wrapper table tbody tr {
    background-color: #0d1117 !important;
}

.dark-mode .script-content-row .scrollable-table-wrapper table tbody tr:hover {
    background-color: #21262d !important;
}

.dark-mode .script-content-row .scrollable-table-wrapper table tbody tr td {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode .script-content-row .scrollable-table-wrapper table thead {
    background-color: #0d1117 !important;
}

.dark-mode .script-content-row .scrollable-table-wrapper table thead th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

/* ==========================================
   COMPREHENSIVE TR/TD OVERRIDE
   ========================================== */
.dark-mode tr {
    background-color: #161b22 !important;
}

.dark-mode tr:hover {
    background-color: #21262d !important;
}

.dark-mode td {
    background-color: transparent !important;
    color: #c9d1d9 !important;
}

.dark-mode th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

/* ==========================================
   EXECUTED ORDERS TABLE HEADER IN SCRIPT ROWS - ENHANCED
   ========================================== */
/* More specific targeting for executed orders table headers */
.dark-mode .script-row .scrollable-table-wrapper table thead th,
.dark-mode .script-content-row table thead th,
.dark-mode .script-data table thead th,
.dark-mode .executed-orders-table thead th,
.dark-mode .scrollable-table-wrapper table thead th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode .script-row .scrollable-table-wrapper table thead,
.dark-mode .script-content-row table thead,
.dark-mode .script-data table thead,
.dark-mode .scrollable-table-wrapper table thead {
    background-color: #0d1117 !important;
}

/* Target the specific "Executed Orders" header text */
.dark-mode .scrollable-table-wrapper thead th,
.dark-mode .scrollable-table-wrapper th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

.dark-mode table thead tr th,
.dark-mode table thead th {
    background-color: #0d1117 !important;
    color: #8b949e !important;
}

/* ==========================================
   PORTFOLIO & DAILY ORDERS & ACTIVITY TABS - MODERN DARK MODE
   ========================================== */
.dark-mode .card-body > .nav-tabs {
    border-bottom-color: #30363d !important;
}

.dark-mode .card-body > .nav-tabs .nav-link {
    color: #8b949e !important;
    background: transparent !important;
    border: none !important;
}

/* Dark mode hover glow */
.dark-mode .card-body > .nav-tabs .nav-link::before {
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.12), rgba(88, 166, 255, 0.04)) !important;
}

.dark-mode .card-body > .nav-tabs .nav-link:hover {
    color: #58a6ff !important;
}

/* Dark mode active underline */
.dark-mode .card-body > .nav-tabs .nav-link::after {
    background: #58a6ff !important;
    bottom: -1px !important;
    height: 2px !important;
}

.dark-mode .card-body > .nav-tabs .nav-link.active {
    color: #58a6ff !important;
    background: linear-gradient(180deg, rgba(88, 166, 255, 0.12) 0%, transparent 100%) !important;
}

/* Fallback selectors for onclick-based tabs */
.dark-mode a.nav-link[href="#"][onclick*="portfolioTab"],
.dark-mode a.nav-link[href="#"][onclick*="ordersTab"],
.dark-mode a.nav-link[href="#"][onclick*="activityTab"] {
    color: #8b949e !important;
    background: transparent !important;
    color: #8b949e !important;
    border-color: #30363d !important;
}

.dark-mode #portfolioTab .nav-tabs .nav-link:hover,
.dark-mode #ordersTab .nav-tabs .nav-link:hover,
.dark-mode .portfolio-tabs .nav-link:hover,
.dark-mode .orders-tabs .nav-link:hover {
    background-color: #1c2128 !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

/* Tab content backgrounds */
.dark-mode #portfolioTab .tab-content,
.dark-mode #ordersTab .tab-content {
    background-color: #0d1117 !important;
}

/* ==========================================
   PAUSED SCRIPT INDICATION - YELLOW GRADIENT
   ========================================== */
.dark-mode .script-header-row.script-paused {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.3) 0%, rgba(255, 193, 7, 0.15) 15%, rgba(255, 193, 7, 0.12) 100%) !important;
    border-left: 3px solid rgba(255, 193, 7, 0.9);
}

.dark-mode .script-header-row.script-paused:hover {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.4) 0%, rgba(255, 193, 7, 0.22) 15%, rgba(255, 193, 7, 0.16) 100%) !important;
}

/* Make td elements transparent so gradient shows through */
.dark-mode .script-header-row.script-paused td {
    background-color: transparent !important;
}

/* Bold yellow text for PAUSED status in dark mode */
.dark-mode .script-header-row.script-paused td:nth-child(4) {
    font-weight: bold;
    color: #f1c40f !important;
}

/* Paused script content row - faint yellow background in dark mode */
.dark-mode .script-content-row.script-paused {
    background-color: rgba(255, 193, 7, 0.12) !important;
}

.dark-mode .script-content-row.script-paused td {
    background-color: transparent !important;
}


/* ==========================================
   ERROR MESSAGE STYLING - BOLD RED
   ========================================== */
.dark-mode td.script-error-message {
    color: #ff7b72 !important;
    font-weight: bold !important;
}

/* ==========================================
   PROFIT COLOR STYLING - EXECUTED ORDERS
   ========================================== */
.dark-mode .scrollable-table-wrapper table tbody tr td.profit-positive,
.dark-mode td.profit-positive {
    color: #3fb950 !important; /* Brighter green for dark mode */
}

.dark-mode .scrollable-table-wrapper table tbody tr td.profit-negative,
.dark-mode td.profit-negative {
    color: #f85149 !important; /* Brighter red for dark mode */
}

.dark-mode .scrollable-table-wrapper table tbody tr td.profit-neutral,
.dark-mode td.profit-neutral {
    color: #8b949e !important; /* Lighter gray for dark mode */
}

/* ==========================================
   USER PAGE - DARK MODE
   ========================================== */

/* Section Headers */
.dark-mode .user-section-header h4 {
    color: #c9d1d9 !important;
}

.dark-mode .section-description {
    color: #8b949e !important;
}

/* Status Cards */
.dark-mode .user-status-card {
    background: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .user-status-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Card Header */
.dark-mode .user-card-header {
    border-bottom-color: #30363d !important;
}

.dark-mode .user-card-icon {
    background-color: #0d1117 !important;
    color: #58a6ff !important;
}

.dark-mode .user-card-title h6 {
    color: #c9d1d9 !important;
}

/* Status Indicator */
.dark-mode .user-status-indicator.user-status-disconnected {
    background-color: rgba(255, 123, 114, 0.15) !important;
    color: #ff7b72 !important;
    border-color: rgba(255, 123, 114, 0.3) !important;
}

.dark-mode .user-status-indicator.user-status-connected {
    background-color: rgba(86, 211, 100, 0.15) !important;
    color: #56d364 !important;
    border-color: rgba(86, 211, 100, 0.3) !important;
}

.dark-mode .user-status-indicator.user-status-connected i {
    color: #56d364 !important;
}

/* Card Footer */
.dark-mode .user-card-footer {
    background-color: #0d1117 !important;
}

/* Action Buttons - Dark Mode */
.dark-mode .user-action-button {
    background: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .user-action-button:hover {
    background-color: #0d1117 !important;
    border-color: #58a6ff !important;
}

.dark-mode .user-action-button > i:first-child {
    color: #58a6ff !important;
}

.dark-mode .user-action-button.logout-button > i:first-child {
    color: #ff7b72 !important;
}

.dark-mode .action-title {
    color: #c9d1d9 !important;
}

.dark-mode .action-subtitle {
    color: #8b949e !important;
}

.dark-mode .action-arrow {
    color: #6e7681 !important;
}

.dark-mode .user-action-button:hover .action-arrow {
    color: #58a6ff !important;
}

.dark-mode .user-action-button.logout-button:hover .action-arrow {
    color: #ff7b72 !important;
}

.dark-mode .user-action-button.logout-button:hover {
    border-color: #ff7b72 !important;
}

/* Terms Modal - Dark Mode */
.dark-mode .modal-content {
    background: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode .modal-header {
    background: #161b22 !important;
    border-bottom-color: #30363d !important;
}

.dark-mode .modal-header .modal-title {
    color: #c9d1d9 !important;
}

.dark-mode .modal-header .text-muted {
    color: #8b949e !important;
}

.dark-mode .modal-header i {
    color: #58a6ff !important;
}

.dark-mode .modal-body {
    background: #0d1117 !important;
}

.dark-mode .modal-footer {
    background: #161b22 !important;
    border-top-color: #30363d !important;
}

.dark-mode .terms-section {
    background: #161b22 !important;
    border-color: #30363d !important;
}

.dark-mode .terms-section h5 {
    color: #58a6ff !important;
    border-bottom-color: #30363d !important;
}

.dark-mode .terms-section p {
    color: #c9d1d9 !important;
}

/* Scrollbar - Dark Mode */
.dark-mode .user-terms-body::-webkit-scrollbar-track {
    background: #0d1117 !important;
}

.dark-mode .user-terms-body::-webkit-scrollbar-thumb {
    background: #30363d !important;
}

.dark-mode .user-terms-body::-webkit-scrollbar-thumb:hover {
    background: #484f58 !important;
}

/* PDF Viewer - Dark Mode */
.dark-mode .pdf-viewer-container {
    background: #161b22 !important;
}

.dark-mode .pdf-fallback {
    background: linear-gradient(135deg, #161b22 0%, #0d1117 100%) !important;
}

.dark-mode .pdf-fallback h5 {
    color: #c9d1d9 !important;
}

.dark-mode .pdf-fallback p {
    color: #8b949e !important;
}

/* Form Check - Dark Mode */
.dark-mode .form-check-label {
    color: #c9d1d9 !important;
}

.dark-mode .form-check-input {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode .form-check-input:checked {
    background-color: #58a6ff !important;
    border-color: #58a6ff !important;
}

/* ==========================================
   LOADING SPINNER - KEEP BLUE
   ========================================== */
.dark-mode .loader {
    border: 5px solid #30363d !important;
    border-top: 5px solid #58a6ff !important;
}

/* ==========================================
   SMOOTH TRANSITIONS - ENHANCED
   ========================================== */
.dark-mode * {
    transition-property: background-color, color, border-color, box-shadow, transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Disable transitions on page load to prevent flash */
.dark-mode.no-transition * {
    transition: none !important;
}

/* ==========================================
   ENGINE CONFIRM MODAL (Sell/Cancel confirmations)
   ========================================== */
.dark-mode #engine-confirm-modal {
    background-color: #161b22 !important;
    border: 1px solid #30363d !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
}

.dark-mode #engine-confirm-message {
    color: #c9d1d9 !important;
}

.dark-mode #engine-button-container {
    background-color: transparent !important;
}

.dark-mode .engine-modal-button {
    border: 1px solid #30363d !important;
}

.dark-mode #engine-modal-cancel {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode #engine-modal-cancel:hover {
    background-color: #30363d !important;
}

.dark-mode #engine-modal-yes {
    background-color: #238636 !important;
    color: #ffffff !important;
    border-color: #238636 !important;
}

.dark-mode #engine-modal-yes:hover {
    background-color: #2ea043 !important;
}

/* ==========================================
   PDT WARNING MODAL
   ========================================== */
.dark-mode #pdt-warning-modal {
    background-color: #161b22 !important;
    border: 1px solid #30363d !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
}

.dark-mode #pdt-warning-icon {
    color: #f59e0b !important;
}

.dark-mode #pdt-warning-title {
    color: #f87171 !important;
}

.dark-mode #pdt-warning-message {
    color: #c9d1d9 !important;
}

.dark-mode #pdt-warning-info {
    color: #8b949e !important;
}

.dark-mode #pdt-modal-cancel {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode #pdt-modal-cancel:hover {
    background-color: #30363d !important;
}

.dark-mode #pdt-modal-sell-anyway {
    background-color: #da3633 !important;
    color: #ffffff !important;
    border: 1px solid #f85149 !important;
}

.dark-mode #pdt-modal-sell-anyway:hover {
    background-color: #b62324 !important;
}

/* ==========================================
   SETTINGS CONFIRM MODAL
   ========================================== */
.dark-mode #settings-confirm-modal {
    background-color: #161b22 !important;
    border: 1px solid #30363d !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
}

.dark-mode #settings-confirm-message {
    color: #c9d1d9 !important;
}

.dark-mode #settings-button-container {
    background-color: transparent !important;
}

.dark-mode .settings-modal-button {
    border: 1px solid #30363d !important;
}

.dark-mode #settings-modal-cancel {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border-color: #30363d !important;
}

.dark-mode #settings-modal-cancel:hover {
    background-color: #30363d !important;
}

.dark-mode #settings-modal-yes {
    background-color: #238636 !important;
    color: #ffffff !important;
    border-color: #238636 !important;
}

.dark-mode #settings-modal-yes:hover {
    background-color: #2ea043 !important;
}

/* ==========================================
   PERFORMANCE CONFIRM MODAL
   ========================================== */
.dark-mode #performance-confirm-modal {
    background-color: #161b22 !important;
    border: 1px solid #30363d !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
}

.dark-mode #performance-confirm-message {
    color: #c9d1d9 !important;
}

.dark-mode #performance-modal-cancel {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode #performance-modal-cancel:hover {
    background-color: #30363d !important;
}

.dark-mode #performance-modal-yes {
    background-color: #da3633 !important;
    color: #ffffff !important;
    border: 1px solid #f85149 !important;
}

.dark-mode #performance-modal-yes:hover {
    background-color: #b62324 !important;
}

/* ==========================================
   MARGIN RISK MODAL
   ========================================== */
.dark-mode .margin-risk-modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .margin-risk-modal-content {
    background-color: #161b22 !important;
    border: 1px solid #30363d !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .margin-risk-header {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
    border-bottom: 1px solid #30363d !important;
}

.dark-mode .margin-risk-body {
    background-color: #161b22 !important;
}

.dark-mode .margin-risk-section h4 {
    color: #c9d1d9 !important;
    border-bottom-color: #30363d !important;
}

.dark-mode .margin-risk-section p {
    color: #8b949e !important;
}

.dark-mode .margin-risk-list {
    color: #8b949e !important;
}

.dark-mode .margin-risk-list li {
    color: #8b949e !important;
}

.dark-mode .margin-risk-list li strong {
    color: #f85149 !important;
}

.dark-mode .margin-risk-warning {
    background: linear-gradient(135deg, #3d2a08 0%, #422006 100%) !important;
    border-color: #d97706 !important;
    color: #fbbf24 !important;
}

.dark-mode .margin-risk-footer {
    background-color: #0d1117 !important;
    border-top-color: #30363d !important;
}

.dark-mode .margin-cancel-btn {
    background-color: #21262d !important;
    color: #c9d1d9 !important;
    border: 1px solid #30363d !important;
}

.dark-mode .margin-cancel-btn:hover {
    background-color: #30363d !important;
}

.dark-mode .margin-confirm-btn {
    background-color: #b91c1c !important;
    color: #ffffff !important;
}

.dark-mode .margin-confirm-btn:hover {
    background-color: #dc2626 !important;
}

/* ==========================================
   BUYING POWER MODAL
   ========================================== */
.dark-mode .buying-power-modal {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .buying-power-modal-content {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .buying-power-modal-header {
    background-color: #0d1117 !important;
    border-bottom-color: #30363d !important;
}

.dark-mode .buying-power-modal-header h5 {
    color: #c9d1d9 !important;
}

.dark-mode .buying-power-modal-body {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode .buying-power-modal-footer {
    background-color: #0d1117 !important;
    border-top-color: #30363d !important;
}

.dark-mode .buying-power-explanation {
    color: #c9d1d9 !important;
}

.dark-mode .buying-power-explanation h6 {
    color: #c9d1d9 !important;
}

.dark-mode .buying-power-explanation p,
.dark-mode .buying-power-explanation li {
    color: #8b949e !important;
}

.dark-mode .buying-power-explanation ul {
    color: #8b949e !important;
}

/* ==========================================
   GENERIC MODAL FALLBACK - CATCH ALL
   ========================================== */
/* Ensure any modal with white background gets dark mode treatment */
.dark-mode [id*="-modal"],
.dark-mode [class*="-modal-content"],
.dark-mode [class*="modal-content"] {
    background-color: #161b22 !important;
    border-color: #30363d !important;
    color: #c9d1d9 !important;
}

.dark-mode [id*="-modal"] [class*="-header"],
.dark-mode [id*="-modal"] [class*="-footer"] {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}

.dark-mode [id*="-modal"] [class*="-body"] {
    background-color: #161b22 !important;
    color: #c9d1d9 !important;
}

.dark-mode [id*="-modal"] [class*="-message"],
.dark-mode [id*="-modal"] p,
.dark-mode [id*="-modal"] span,
.dark-mode [id*="-modal"] h1,
.dark-mode [id*="-modal"] h2,
.dark-mode [id*="-modal"] h3,
.dark-mode [id*="-modal"] h4,
.dark-mode [id*="-modal"] h5,
.dark-mode [id*="-modal"] h6 {
    color: #c9d1d9 !important;
}

/* ==========================================
   TRADING ENVIRONMENT INDICATOR DARK MODE
   ========================================== */

.dark-mode .trading-env-indicator.paper-env {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.4);
}

.dark-mode .trading-env-indicator.paper-env:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.35), rgba(245, 158, 11, 0.25));
    border-color: rgba(245, 158, 11, 0.6);
}

.dark-mode .trading-env-indicator.live-env {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.25), rgba(34, 197, 94, 0.15));
    color: #4ade80;
    border-color: rgba(34, 197, 94, 0.4);
}

.dark-mode .trading-env-indicator.live-env:hover {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.35), rgba(34, 197, 94, 0.25));
    border-color: rgba(34, 197, 94, 0.6);
}

.dark-mode .trading-env-indicator i {
    background: transparent !important;
}

/* ==========================================
   PERFORMANCE TAB DARK MODE
   ========================================== */

.dark-mode #performance-wrapper {
    color: #c9d1d9;
}

.dark-mode #performance-wrapper .card {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode #performance-wrapper .card-header {
    background-color: #21262d !important;
    border-bottom-color: #30363d;
}

.dark-mode #performance-wrapper .card-header h6 {
    color: #c9d1d9 !important;
}

.dark-mode #performance-wrapper .performance-hero {
    border-bottom-color: #30363d;
}

.dark-mode #performance-wrapper .performance-hero-label,
.dark-mode #performance-wrapper .stat-label,
.dark-mode #performance-wrapper .stat-detail {
    color: #8b949e;
}

.dark-mode #performance-wrapper #performance-chart-container {
    background: #161b22;
}

.dark-mode #performance-wrapper .chart-loading,
.dark-mode #performance-wrapper .chart-empty {
    background: rgba(22, 27, 34, 0.95);
}

.dark-mode #performance-wrapper .chart-empty p {
    color: #8b949e !important;
}

.dark-mode #performance-wrapper .performance-stat-card {
    background-color: #161b22;
    border-color: #30363d;
}

.dark-mode #performance-wrapper .stat-value {
    color: #c9d1d9;
}

.dark-mode #performance-wrapper .bg-primary-subtle {
    background-color: rgba(88, 166, 255, 0.15);
}

.dark-mode #performance-wrapper .bg-success-subtle {
    background-color: rgba(63, 185, 80, 0.15);
}

.dark-mode #performance-wrapper .bg-danger-subtle {
    background-color: rgba(248, 81, 73, 0.15);
}

.dark-mode #performance-wrapper .bg-warning-subtle {
    background-color: rgba(210, 153, 34, 0.15);
}

.dark-mode #performance-wrapper .bg-info-subtle {
    background-color: rgba(88, 166, 255, 0.15);
}

.dark-mode #performance-wrapper .text-success {
    color: #3fb950 !important;
}

.dark-mode #performance-wrapper .text-danger {
    color: #f85149 !important;
}

.dark-mode #performance-wrapper .text-warning {
    color: #d29922 !important;
}

.dark-mode #performance-wrapper .table {
    color: #c9d1d9;
}

.dark-mode #performance-wrapper .table th {
    color: #8b949e;
    border-bottom-color: #30363d;
}

.dark-mode #performance-wrapper .table td {
    border-bottom-color: #21262d;
    color: #c9d1d9;
}

.dark-mode #performance-wrapper .table tbody tr:hover {
    background-color: #21262d;
}

.dark-mode #performance-wrapper .table-light {
    background-color: #21262d !important;
}

.dark-mode #performance-wrapper .progress {
    background-color: #30363d;
}

.dark-mode #performance-wrapper .btn-outline-primary {
    color: #58a6ff;
    border-color: #30363d;
}

.dark-mode #performance-wrapper .btn-outline-primary:hover,
.dark-mode #performance-wrapper .btn-outline-primary.active {
    background-color: #58a6ff;
    border-color: #58a6ff;
    color: #0d1117;
}

.dark-mode #performance-wrapper .btn-outline-secondary {
    color: #8b949e;
    border-color: #30363d;
}

.dark-mode #performance-wrapper .btn-outline-secondary:hover,
.dark-mode #performance-wrapper .btn-outline-secondary.active {
    background-color: #58a6ff;
    border-color: #58a6ff;
    color: #0d1117;
}

.dark-mode #performance-wrapper .btn-primary {
    background-color: #238636;
    border-color: #238636;
}


/* Error Display Dark Mode */
.dark-mode .error-code-badge {
  background: linear-gradient(135deg, #f85149, #da3633);
}

.dark-mode .error-message {
  color: #f85149;
}

.dark-mode .error-correlation {
  color: #8b949e;
}

.dark-mode .script-error-message {
  color: #f85149;
}

/* ==========================================
   SIDENAV DARK MODE
   ========================================== */
.dark-mode .sidenav {
  background: #0d1117;
  border-right-color: #30363d;
}

.dark-mode .sidenav-header {
  border-bottom-color: #30363d;
}

.dark-mode .sidenav-section-label {
  color: #8b949e;
}

.dark-mode .sidenav-item {
  color: #c9d1d9;
}

.dark-mode .sidenav-item:hover {
  background: #21262d;
  color: #f0f6fc;
}

.dark-mode .sidenav-item.active {
  background: #1f2937;
  color: #58a6ff;
}

.dark-mode .sidenav-item.active::before {
  background: #58a6ff;
}

.dark-mode .sidenav-item .nav-warning {
  color: #f87171 !important;
}

.dark-mode .sidenav-footer {
  border-top-color: #30363d;
}

.dark-mode .sidenav-user {
  color: #c9d1d9;
}

.dark-mode .sidenav-user:hover {
  background: #21262d;
}

.dark-mode .sidenav-user.active {
  background: #1f2937;
  color: #58a6ff;
}

.dark-mode .sidenav-user i.user-icon {
  color: #8b949e;
}

.dark-mode .sidenav-user.active i.user-icon {
  color: #58a6ff;
}

.dark-mode .sidenav-user-label {
  color: #8b949e;
}

.dark-mode .sidenav-env-indicator.paper-env {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1));
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.3);
}

.dark-mode .sidenav-env-indicator.live-env {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1));
  color: #22c55e;
  border-color: rgba(34, 197, 94, 0.3);
}

.dark-mode .sidenav-status .status-spinner {
  border-color: #30363d;
  border-top-color: #58a6ff;
}

/* Sidenav Dropdown Dark Mode */
.dark-mode .sidenav-dropdown-item {
  color: #8b949e;
}

.dark-mode .sidenav-dropdown-item:hover {
  background: #21262d;
  color: #c9d1d9;
}

.dark-mode .sidenav-item.sidenav-dropdown-toggle .sidenav-item-link:hover {
  background: #21262d;
}

.dark-mode .sidenav-item.sidenav-dropdown-toggle.active .sidenav-item-link {
  color: #58a6ff;
}

.dark-mode .sidenav-dropdown-chevron:hover {
  background: rgba(255, 255, 255, 0.1);
}

.dark-mode .sidenav-toggle-slider {
  background-color: #30363d;
}

.dark-mode .sidenav-toggle input:checked + .sidenav-toggle-slider {
  background-color: #58a6ff;
}

.dark-mode .sidenav-menu::-webkit-scrollbar-thumb {
  background: #30363d;
}

.dark-mode .sidenav-menu::-webkit-scrollbar-thumb:hover {
  background: #484f58;
}

/* ==========================================
   ACTIVITY TAB DARK MODE
   ========================================== */
.dark-mode .activity-filters {
  background-color: #161b22 !important;
  border-color: #30363d !important;
}

.dark-mode .activity-filters .form-control,
.dark-mode .activity-filters .form-select {
  background-color: #21262d !important;
  border-color: #30363d !important;
  color: #c9d1d9 !important;
}

.dark-mode .activity-filters .form-label {
  color: #8b949e !important;
}

.dark-mode #activityTab table tbody tr {
  background-color: #161b22 !important;
}

.dark-mode #activityTab table tbody tr:hover {
  background-color: #21262d !important;
}

.dark-mode #activityTab table tbody tr td {
  background-color: transparent !important;
  color: #c9d1d9 !important;
  border-color: #30363d !important;
}

.dark-mode #activityTab .badge.bg-secondary {
  background-color: #484f58 !important;
}

.dark-mode #activityTab .badge.bg-primary {
  background-color: #58a6ff !important;
}

.dark-mode #activityTab .badge.bg-info {
  background-color: #3abff8 !important;
}

.dark-mode #activityTab .badge.bg-success {
  background-color: #3fb950 !important;
}

.dark-mode #activityTab .badge.bg-warning {
  background-color: #d29922 !important;
  color: #161b22 !important;
}

.dark-mode #activityTab .badge.bg-danger {
  background-color: #f85149 !important;
}

.dark-mode #activityTab .badge.bg-purple {
  background-color: #a371f7 !important;
}

.dark-mode #activityTab .text-success {
  color: #3fb950 !important;
}

.dark-mode #activityTab .text-danger {
  color: #f85149 !important;
}
