/* Dark mode: only applied when body has class "dark-mode" */
body.dark-mode {
	background-color: var(--sop-black);
}
body.dark-mode .header {
	background-color: var(--sop-text-header-color);
	border-bottom: 1px solid #3d3d3d;
}
/* Profile dropdown (Profile / Settings / Logout) – dark background in dark mode */
body.dark-mode .header_user_dropdown .dropdown-menu,
body.dark-mode ul.dropdown-menu[aria-labelledby="profileDropdown"] {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .header_user_dropdown .dropdown-menu .dropdown-item,
body.dark-mode ul.dropdown-menu[aria-labelledby="profileDropdown"] .dropdown-item {
	color: var(--eq-white) !important;
}
body.dark-mode .header_user_dropdown .dropdown-menu .dropdown-item:hover,
body.dark-mode ul.dropdown-menu[aria-labelledby="profileDropdown"] .dropdown-item:hover {
	background-color: #3d3d3d !important;
	color: var(--eq-white) !important;
}
body.dark-mode .header_user_dropdown .dropdown-menu .dropdown-divider,
body.dark-mode ul.dropdown-menu[aria-labelledby="profileDropdown"] .dropdown-divider {
	border-color: #535353;
}
body.dark-mode .content_timeline_main,
body.dark-mode .main-content {
	border-left: 1px solid #3d3d3d;
	border-right: 1px solid #3d3d3d;
	background-color: var(--sop-black);
}
body.dark-mode .content.content_gen {
	background-color: var(--sop-black);
}
body.dark-mode .content.content_timeline {
	background-color: #1a1a1a !important;
}
body.dark-mode .left-panel,
body.dark-mode .right-panel {
	background-color: var(--sop-text-header-color) !important;
	background-color: rgb(26 26 26) !important;
}

/* Sidebar nav (desktop + mobile bottom bar) – dark mode */
body.dark-mode nav.sidebar,
body.dark-mode .sidebar.bg-dark {
	background-color: #1a1a1a !important;
	border-top-color: #3d3d3d !important;
}
body.dark-mode .sidebar .nav-link {
	color: var(--eq-light-grey) !important;
}
/* Brighter inactive labels and icons on mobile bottom nav in dark mode */
@media (max-width: 991px) {
	body.dark-mode .sidebar .nav-link:not(.active) {
		color: #c9c9c9 !important;
	}
	body.dark-mode .sidebar .nav-link:not(.active):hover {
		color: #e8e8e8 !important;
	}
	/* Inactive icons: show via ::before with invert so dark PNGs become visible */
	body.dark-mode .sidebar .nav-link.timeline_menu:not(.active),
	body.dark-mode .sidebar .nav-link.watchlist_menu:not(.active),
	body.dark-mode .sidebar .nav-link.calendar_menu:not(.active),
	body.dark-mode .sidebar .nav-link.deal_menu:not(.active),
	body.dark-mode .sidebar .nav-link.sectors_menu:not(.active),
	body.dark-mode .sidebar .nav-link.Profile_menu:not(.active) {
		background-image: none !important;
		position: relative;
	}
	body.dark-mode .sidebar .nav-link.timeline_menu:not(.active)::before,
	body.dark-mode .sidebar .nav-link.watchlist_menu:not(.active)::before,
	body.dark-mode .sidebar .nav-link.calendar_menu:not(.active)::before,
	body.dark-mode .sidebar .nav-link.deal_menu:not(.active)::before,
	body.dark-mode .sidebar .nav-link.sectors_menu:not(.active)::before,
	body.dark-mode .sidebar .nav-link.Profile_menu:not(.active)::before {
		content: "";
		position: absolute;
		top: 12px;
		left: 50%;
		transform: translateX(-50%);
		width: 20px;
		height: 20px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		filter: brightness(0) invert(1);
		pointer-events: none;
	}
	body.dark-mode .sidebar .nav-link.timeline_menu:not(.active)::before {
		background-image: url("../img/mobile-icon/timelineicon.png");
	}
	body.dark-mode .sidebar .nav-link.watchlist_menu:not(.active)::before {
		background-image: url("../img/mobile-icon/watchlist.png");
	}
	body.dark-mode .sidebar .nav-link.calendar_menu:not(.active)::before {
		background-image: url("../img/calendar.svg");
		width: 20px;
		height: 20px;
	}
	body.dark-mode .sidebar .nav-link.deal_menu:not(.active)::before {
		background-image: url("../img/mobile-icon/deal.png");
		width: 18px;
		height: 18px;
	}
	body.dark-mode .sidebar .nav-link.Profile_menu:not(.active)::before {
		background-image: url("../img/mobile-icon/profile.png");
		width: 18px;
		height: 18px;
	}
	body.dark-mode .sidebar .nav-link.sectors_menu:not(.active)::before {
		background-image: url("../img/sector.png");
		width: 20px;
		height: 20px;
	}
}
body.dark-mode .sidebar .nav-link:hover {
	color: var(--eq-white) !important;
}
body.dark-mode .sidebar .nav-link.timeline_menu.active,
body.dark-mode .sidebar .nav-link.watchlist_menu.active,
body.dark-mode .sidebar .nav-link.calendar_menu.active,
body.dark-mode .sidebar .nav-link.deal_menu.active,
body.dark-mode .sidebar .nav-link.sectors_menu.active,
body.dark-mode .sidebar .nav-link.Profile_menu.active,
body.dark-mode .sidebar .nav-link.feedback_menu.active {
	background-color: #252525 !important;
	color: var(--eq-green) !important;
	border-left-color: var(--eq-green);
}
body.dark-mode .feedback_bottom_icon .nav-link {
	color: var(--eq-light-grey) !important;
}

body.dark-mode .sidebar_header {
	background-color: #1a1a1a;
}
body.dark-mode .sidebar_title {
	color: var(--eq-white);
}

body.dark-mode .pshp_heading,
body.dark-mode .pshp_heading.pshp_hb_mob_heading {
	color: var(--eq-white);
}

/* Profile section (.profile_gen_block) */
body.dark-mode .profile_gen_block {
	background-color: #252525;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	border: 1px solid #3d3d3d;
}
body.dark-mode .profile_gen_block .profile_heading {
	color: var(--eq-white);
}
body.dark-mode .profile_gen_block .profile_sub_heading,
body.dark-mode .profile_gen_block .profile_lj_inner,
body.dark-mode .profile_gen_block .profile_lj_inner span {
	color: var(--eq-light-grey);
}
body.dark-mode .profile_gen_block .pd_heading {
	color: var(--eq-green);
}
body.dark-mode .profile_gen_block .pd_label {
	color: var(--eq-light-grey);
}
body.dark-mode .profile_gen_block .pd_txt_info {
	color: var(--eq-white);
}
body.dark-mode .profile_gen_block .pd_btn_right {
	background-color: transparent;
	border: 1px solid #535353;
	color: var(--eq-white);
}
body.dark-mode .profile_gen_block .pd_btn_right:hover {
	background-color: var(--eq-green);
	border-color: var(--eq-green);
	color: var(--eq-white);
}
body.dark-mode .profile_gen_block .prf_img_edit_icon {
	color: var(--eq-white);
}
body.dark-mode .profile_gen_block .prf_img_edit_icon:hover {
	color: var(--eq-green);
}

/* Profile edit form (profile_gen_header, cp_block, cp_form) */
body.dark-mode .profile_gen_header .profile_gen_heading {
	color: var(--eq-white);
}
body.dark-mode .cp_label {
	color: var(--eq-light-grey);
}
body.dark-mode .cp_input_alt,
body.dark-mode .form-control.cp_input_alt {
	background-color: #252525;
	border: 1px solid #515151;
	color: var(--eq-white);
}
body.dark-mode .cp_input_alt::placeholder {
	color: #888;
}
body.dark-mode textarea.cp_input_alt,
body.dark-mode textarea.form-control.cp_input_alt {
	background-color: #252525;
	border: 1px solid #515151;
	color: var(--eq-white);
}
body.dark-mode .cp_block .form-control:focus,
body.dark-mode .cp_block .cp_input_alt:focus {
	background-color: #252525;
	border-color: #535353;
	color: var(--eq-white);
	box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.25);
}
body.dark-mode .cp_button {
	background-color: var(--eq-green);
	border-color: var(--eq-green);
	color: var(--eq-white);
}
body.dark-mode .cp_form .btn-secondary {
	background-color: #3d3d3d;
	border-color: #535353;
	color: var(--eq-white);
}
body.dark-mode .cp_form .btn-secondary:hover {
	background-color: #4b4b4b;
	border-color: #535353;
	color: var(--eq-white);
}
body.dark-mode .cp_block .text-success {
	color: var(--eq-green) !important;
}
body.dark-mode .cp_block .custom__control,
body.dark-mode .cp_block [class*="css-"][id$="_id"] .custom__control,
body.dark-mode .cp_block [class*="css-"] .custom__control {
	background-color: #252525 !important;
	border: 1px solid #515151 !important;
	color: var(--eq-white);
}
body.dark-mode .cp_block .custom__single-value,
body.dark-mode .cp_block .custom__input {
	color: var(--eq-white) !important;
}
body.dark-mode .cp_block [class*="css-"] .custom__single-value,
body.dark-mode .cp_block [class*="css-"] .custom__input {
	color: var(--eq-white) !important;
}
body.dark-mode .cp_block [class*="css-"] svg {
	fill: var(--eq-light-grey);
}
/* Profile Country/State (and other custom__) dropdown menu – portaled to body, so not inside .cp_block */
body.dark-mode .custom__menu {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .custom__option {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .custom__option--is-focused,
body.dark-mode .custom__option--is-selected {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}

/* Deals list table (.deal_list_conty, .deal_full_table) */
body.dark-mode .deal_list_conty,
body.dark-mode .deal_list_conty_block,
body.dark-mode .deal_full_table_block {
	background-color: transparent;
}
/* Deals loading skeleton – dark placeholder when no filter applied */
body.dark-mode .deal_list_conty .react-loading-skeleton {
	--base-color: #4a4a4a;
	--highlight-color: #5a5a5a;
}
/* Deal table tbody – override inline white so loading state is dark (e.g. Insider tab) */
body.dark-mode .deal_full_table_block .deal_full_table tbody,
body.dark-mode table.deal_full_table tbody {
	background-color: #313131 !important;
}
body.dark-mode table.deal_full_table thead tr {
	background-color: #1a1a1a;
	border-bottom: 4px solid #3d3d3d;
}
body.dark-mode table.deal_full_table thead th,
body.dark-mode .deal_full_table thead th,
body.dark-mode .deal_full_table th {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
	border-bottom-color: #3d3d3d;
}
body.dark-mode .deal_full_table tbody tr {
	background-color: #313131;
	border-bottom: 4px solid #1a1a1a;
}
body.dark-mode .deal_full_table td {
	background-color: #313131;
	color: var(--eq-white);
	border-bottom-color: #252525;
}

/* Deal table cells – desktop only */
@media (min-width: 992px) {
	body.dark-mode .deal_full_table td {
		background-color: #1a1919;
		border-bottom-color: #020202;
	}
}
body.dark-mode .deal_full_table .insider-company-name span,
body.dark-mode .deal_full_table .insider-participant-name span {
	color: var(--eq-green) !important;
}
body.dark-mode .deal_full_table .insider-avg-price span,
body.dark-mode .deal_full_table .insider-value span {
	color: var(--eq-white);
}

/* Deal dashboard “Select Company or Participant or View All Deals” block */
body.dark-mode .deal_dashboard_gen_block,
body.dark-mode .p-4.deal_dashboard_gen_block {
	background-color: #252525 !important;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
	border: 1px solid #3d3d3d;
}
body.dark-mode .deal_dashboard_gen_block_header {
	color: var(--eq-white) !important;
	border-bottom-color: var(--eq-green);
}
body.dark-mode .deal_dashboard_gen_block_conty {
	color: var(--eq-light-grey);
}
body.dark-mode .deal_dashboard_gen_block .filter-select__control,
body.dark-mode .deal_dashboard_gen_block [class*="-control"] {
	background-color: #1a1a1a !important;
	border-color: #535353 !important;
}
body.dark-mode .deal_dashboard_gen_block [class*="Placeholder"],
body.dark-mode .deal_dashboard_gen_block .filter-select__placeholder {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .deal_dashboard_gen_block [class*="singleValue"],
body.dark-mode .deal_dashboard_gen_block [class*="-control"] input {
	color: var(--eq-white) !important;
}
body.dark-mode .deal_dashboard_gen_block .btn_gen_green {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}
/* Filters section: native select & date inputs – dark background and text */
body.dark-mode .deal_dashboard_gen_block .form-select {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deal_dashboard_gen_block .form-select option {
	background-color: #252525;
	color: var(--eq-white);
}
body.dark-mode .deal_dashboard_gen_block .form-control {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deal_dashboard_gen_block .form-label {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .deal_dashboard_gen_block .btn-success {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: #fff !important;
}
/* Net Deal Value / Gross Buy Value / Gross Sell Value – Top Sectors cards */
body.dark-mode .dashboard-header-title {
	color: var(--eq-white) !important;
}
body.dark-mode .top-sectors-card {
	background-color: #252525 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	border: 1px solid #3d3d3d;
}
body.dark-mode .top-sectors-header {
	background-color: #1a1a1a;
}
body.dark-mode .top-sectors-title,
body.dark-mode .top-sectors-filter {
	color: var(--eq-white) !important;
}
body.dark-mode .top-sectors-table thead th {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
	border: none;
}
body.dark-mode .top-sectors-table tbody tr,
body.dark-mode .top-sectors-table tbody tr:nth-child(even),
body.dark-mode .top-sectors-table tbody tr:nth-child(odd) {
	background-color: #252525 !important;
}
body.dark-mode .top-sectors-table tbody td {
	color: var(--eq-white) !important;
}
body.dark-mode .top-sectors-table tbody td:last-child {
	color: var(--eq-white) !important;
}

/* Sectors screen (main + drill-down): filter bar, tables, buttons */
body.dark-mode .sectors_screen .fw-semibold,
body.dark-mode .sectors_screen .text-muted,
body.dark-mode .sectors_screen label.small {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .sectors_screen .form-select {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .sectors_screen .form-select option {
	background-color: #252525;
	color: var(--eq-white);
}
/* Delivery & Sector filter row: Date Range and Treemap Level dropdowns – dark mode */
body.dark-mode .deal_dashboard_filters_row .form-select {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deal_dashboard_filters_row .form-select option {
	background-color: #252525;
	color: var(--eq-white);
}
/* Delivery page View toggles (Table / Sector / …) – same border treatment as sector filters */
body.dark-mode .delivery-view-mode-btn-group .btn.btn-outline-secondary:not(.delivery-view-mode--active) {
	background-color: transparent !important;
	border-color: #535353 !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .delivery-view-mode-btn-group .btn.btn-outline-secondary:not(.delivery-view-mode--active):hover {
	background-color: #3d3d3d !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .delivery-view-mode-btn-group .btn.delivery-view-mode--active {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
}
body.dark-mode .delivery-view-mode-btn-group .btn.delivery-view-mode--active:hover,
body.dark-mode .delivery-view-mode-btn-group .btn.delivery-view-mode--active:focus {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
	filter: brightness(1.08);
}
/* Deals: Table / Treemap */
body.dark-mode .deals-view-mode-btn-group .btn.btn-outline-secondary:not(.deals-view-mode--active) {
	background-color: transparent !important;
	border-color: #535353 !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .deals-view-mode-btn-group .btn.btn-outline-secondary:not(.deals-view-mode--active):hover {
	background-color: #3d3d3d !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deals-view-mode-btn-group .btn.deals-view-mode--active {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deals-view-mode-btn-group .btn.deals-view-mode--active:hover,
body.dark-mode .deals-view-mode-btn-group .btn.deals-view-mode--active:focus {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
	filter: brightness(1.08);
}
body.dark-mode .sectors_screen .btn-outline-secondary {
	background-color: transparent !important;
	border-color: #535353 !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .sectors_screen .btn-outline-secondary:hover {
	background-color: #3d3d3d !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
/* Clear filters button: keep red in dark mode */
body.dark-mode .sectors_screen .btn-outline-secondary.filter_reset,
body.dark-mode .sectors_screen .btn.filter_reset {
	background-color: #eb1818 !important;
	color: var(--eq-white) !important;
	border-color: #eb1818 !important;
}
body.dark-mode .sectors_screen .btn-outline-secondary.filter_reset:hover,
body.dark-mode .sectors_screen .btn.filter_reset:hover {
	background-color: #c71414 !important;
	border-color: #c71414 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .sectors_screen .btn-group .btn-primary {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
}
body.dark-mode .sectors_screen .btn-group .btn-primary:hover {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	filter: brightness(1.08);
}
body.dark-mode .sectors_screen .btn-outline-primary {
	color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
}
body.dark-mode .sectors_screen .btn-outline-primary:hover {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: #fff !important;
}
body.dark-mode table.sectors_table thead tr {
	background-color: #1a1a1a !important;
	border-bottom: 4px solid #3d3d3d !important;
}
body.dark-mode table.sectors_table thead th {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
	border-bottom-color: #3d3d3d !important;
}
.sectors_screen th.cursor-pointer {
	cursor: pointer;
}
/* Sectors tables: same cell / row / tbody treatment as Deals (.deal_full_table) */
body.dark-mode .sectors_screen .sectors_table tbody,
body.dark-mode table.sectors_table tbody {
	background-color: #313131 !important;
}
body.dark-mode .sectors_screen table.sectors_table tbody tr,
body.dark-mode .sectors_screen .sectors_table tbody tr {
	background-color: #313131 !important;
	border-bottom: 4px solid #1a1a1a;
}
body.dark-mode .sectors_screen table.sectors_table tbody td,
body.dark-mode .sectors_screen .sectors_table tbody td {
	background-color: #313131 !important;
	color: var(--eq-white) !important;
	padding: 10px;
	border-bottom-color: #252525;
	background-clip: padding-box;
}

/* Sectors table cells – desktop only (match .deal_full_table td) */
@media (min-width: 992px) {
	body.dark-mode .sectors_screen table.sectors_table tbody td,
	body.dark-mode .sectors_screen .sectors_table tbody td {
		background-color: #1a1919 !important;
		color: var(--eq-white) !important;
		padding: 10px;
		border-bottom-color: #020202;
		background-clip: padding-box;
	}
}

/* Parent sector/industry row at top of drill-down table */
body.dark-mode .sectors_screen .sectors_drill_parent_row td,
body.dark-mode .sectors_screen .sectors_table .sectors_drill_parent_row td {
	background-color: #353535 !important;
	border-bottom: 1px solid #4a4a4a;
}
body.dark-mode .sectors_screen .sectors_table .btn-link {
	color: var(--eq-green) !important;
	text-decoration: none !important;
}
body.dark-mode .sectors_screen .sectors_table .btn-link:hover {
	color: var(--eq-green) !important;
	text-decoration: none !important;
	filter: brightness(1.15);
}
body.dark-mode .sectors_screen .sectors_table .text-success {
	color: var(--eq-green) !important;
}
body.dark-mode .sectors_screen .sectors_table .text-danger {
	color: #f08080 !important;
}
body.dark-mode .sectors_screen .sectors_table_block {
	background-color: transparent;
}
body.dark-mode .sectors_screen .sectors_comparison_aggregate {
	background-color: #252525;
	border: 1px solid #3d3d3d;
	color: var(--eq-light-grey);
}
body.dark-mode .sectors_screen .sectors_comparison_aggregate .fw-semibold {
	color: var(--eq-white) !important;
}
body.dark-mode .sectors_screen tr.sectors_company_excluded td {
	opacity: 0.55;
}

/* Deal dashboard Company & Participant dropdown menus (portaled – use prefix) */
body.dark-mode .deal-company-search__menu,
body.dark-mode .deal-participant-search__menu {
	background-color: #252525 !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .deal-company-search__option,
body.dark-mode .deal-participant-search__option {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .deal-company-search__option--is-focused,
body.dark-mode .deal-company-search__option--is-selected,
body.dark-mode .deal-participant-search__option--is-focused,
body.dark-mode .deal-participant-search__option--is-selected {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}
body.dark-mode .deal-company-search__menu-notice,
body.dark-mode .deal-participant-search__menu-notice {
	color: var(--eq-light-grey) !important;
}

body.dark-mode .timeline_thead {
	background-color: #1a1a1a;
}
body.dark-mode .trade_table thead tr {
	background-color: #1a1a1a !important;
	border-color: #3d3d3d;
}
body.dark-mode .trade_table thead tr th {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .boldest-text {
	color: var(--eq-light-grey);
}
body.dark-mode .trade_table tbody tr {
	background-color: #252525 !important;
	border-bottom: 4px solid #1a1a1a;
	border-color: #3d3d3d;
	color: var(--eq-white);
}
body.dark-mode .trade_table tbody tr:hover {
	background-color: #313131 !important;
}
body.dark-mode .trade_table tbody tr td,
body.dark-mode .symbol_title {
	color: var(--eq-white) !important;
}
body.dark-mode .resizer {
	background: #4b4b4b;
}
body.dark-mode .timeline_inner_header {
	background-color: var(--sop-black);
}
body.dark-mode .timeline_post_list {
	background-color: #252525;
	border-color: #3d3d3d;
}
body.dark-mode .timeline_post_list .card-body {
	background-color: #252525 !important;
	color: var(--eq-light-grey);
}
body.dark-mode .timeline_post_list .card-header {
	background-color: transparent !important;
	border-color: #3d3d3d !important;
}
/* Timeline post loading skeleton – dark mode */
body.dark-mode .skeleton-post,
body.dark-mode .skeleton-post.card {
	background-color: #252525 !important;
	border: 1px solid #3d3d3d;
}
body.dark-mode .skeleton-post .card-body {
	background-color: #252525 !important;
}
body.dark-mode .skeleton-post .card-header {
	background-color: transparent !important;
	border-color: #3d3d3d !important;
}
body.dark-mode .skeleton-post .skeleton-logo,
body.dark-mode .skeleton-post .skeleton-title-line,
body.dark-mode .skeleton-post .skeleton-time-line,
body.dark-mode .skeleton-post .skeleton-content-line,
body.dark-mode .skeleton-post .skeleton-button,
body.dark-mode .skeleton-post .skeleton-button-small,
body.dark-mode .skeleton-post .skeleton-icon,
body.dark-mode .skeleton-post .skeleton-share-icon {
	background: #4a4a4a !important;
}
/* Classic / AI mode buttons – dark mode */
body.dark-mode .classic-ai-btn {
	background: #252525;
	border-color: #535353;
	color: var(--eq-light-grey);
}
body.dark-mode .classic-ai-btn-active {
	border-color: var(--eq-green);
	background-color: rgba(65, 170, 5, 0.15);
	color: var(--eq-white);
}
body.dark-mode .classic-ai-btn-ai.classic-ai-btn-active {
	border-color: #9333ea;
	background-color: rgba(147, 51, 234, 0.2);
	color: var(--eq-white);
}
body.dark-mode .classic-ai-btn-dimmed {
	opacity: 0.5;
	background: #1a1a1a;
	border-color: #3d3d3d;
	color: #6b7280;
}
/* Generic .table.table-bordered (e.g. Cost of Borrowing) – dark mode */
body.dark-mode .table.table-bordered {
	background-color: #252525;
	border-color: #3d3d3d;
	color: var(--eq-white);
}
body.dark-mode .table.table-bordered thead th,
body.dark-mode .table.table-bordered thead td {
	background-color: #1a1a1a !important;
	border-color: #3d3d3d !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .table.table-bordered tbody td,
body.dark-mode .table.table-bordered tbody th {
	background-color: #252525 !important;
	border-color: #3d3d3d !important;
	color: var(--eq-white) !important;
}
body.dark-mode .card-title {
	color: #fff;
}
body.dark-mode .post_text {
	color: var(--eq-white);
}
body.dark-mode .post_message > div {
	background-color: #2f2f2f !important;
	border: 1px solid #414141 !important;
	color: var(--eq-white);
}
body.dark-mode .d-flex.align-items-center.gap-2.me-2.mobile_only_hide * {
	color: rgb(255, 255, 255) !important;
}
body.dark-mode .mobile_me_1.btn.btn-outline-secondary.btn-sm.outline_light_grey_btn {
	background-color: #252525;
	border: 1px solid #535353;
	color: var(--eq-white);
}

body.dark-mode .events_date {
	background-color: #dedfe1;
}
body.dark-mode .cal_day,
body.dark-mode .cal_month {
	color: var(--eq-white);
}
body.dark-mode .events_title {
	color: var(--eq-white);
}
body.dark-mode .corp-action-heading-below {
	background-color: #000000;
}
body.dark-mode .radio_col_list .form-check {
	color: var(--eq-white);
}
body.dark-mode .events_date {
	background-color: #505050 !important;
}
body.dark-mode .events_listing,
body.dark-mode .events_listing.list-group-item {
	background-color: #313131 !important;
	border: 1px solid #1a1a1a !important;
	color: var(--eq-white);
}
body.dark-mode .ul-corporate-action {
	background-color: #1a1a1a !important;
}
body.dark-mode .corp-action-heading-below {
	background-color: #1a1a1a !important;
}

/* Right-panel list containers (Upcoming Events + Corporate Actions) – dark background */
body.dark-mode .right-panel .list-group.list-group-flush {
	background-color: #1a1a1a !important;
}

/* Upcoming Events & Corporate Actions – loading skeleton in dark mode */
body.dark-mode .skeleton-events-listing.list-group-item {
	background-color: #313131 !important;
	border-color: #3d3d3d !important;
}
body.dark-mode .skeleton-events-date .skeleton-cal-day,
body.dark-mode .skeleton-events-date .skeleton-cal-month,
body.dark-mode .skeleton-events-title,
body.dark-mode .skeleton-events-time {
	background-color: #4a4a4a !important;
}
body.dark-mode .corp-action-heading-below.events_time span {
	color: var(--eq-light-grey);
}
body.dark-mode .radio_col_list .form-check-label {
	color: var(--eq-white);
}

/* Corporate action dividend/info tooltip – readable in dark mode */
body.dark-mode .ca_tooltip_info {
	background-color: #252525 !important;
	border-color: #3d3d3d !important;
	color: var(--eq-white);
}
body.dark-mode .ca_tooltip_info p,
body.dark-mode .ca_tooltip_info .ca_message_text,
body.dark-mode .ca_tooltip_info .ca_message_text * {
	color: var(--eq-white) !important;
}

/* Panel containing Watchlist / Upcoming Events / Corporate Actions – dark background */
body.dark-mode .content_timeline_top_new_panel,
body.dark-mode .content_timeline_top_new_panel.alert {
	background-color: #252525 !important;
	border-color: #3d3d3d !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
	color: var(--eq-white);
}
body.dark-mode .content_timeline_top_new_panel .timeline_modal_top,
body.dark-mode .content_timeline_top_new_panel .timeline_modal_bottom {
	background-color: transparent !important;
	color: var(--eq-white);
}
body.dark-mode .content_timeline_top_new_panel .btn-close {
	filter: invert(1);
	opacity: 0.8;
}
body.dark-mode .content_timeline_top_new_panel .sidebar_title,
body.dark-mode .content_timeline_top_new_panel .trade_table thead th,
body.dark-mode .content_timeline_top_new_panel .symbol_title {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .content_timeline_top_new_panel .trade_table tbody tr,
body.dark-mode .content_timeline_top_new_panel .trade_table tbody td {
	background-color: #1a1a1a !important;
	color: var(--eq-white) !important;
	border-color: #3d3d3d !important;
}
body.dark-mode .content_timeline_top_new_panel .ul-corporate-action,
body.dark-mode .content_timeline_top_new_panel .events_listing,
body.dark-mode .content_timeline_top_new_panel .list-group,
body.dark-mode .content_timeline_top_new_panel .list-group-item {
	background-color: #1a1a1a !important;
	border-color: #3d3d3d !important;
	color: var(--eq-white);
}
body.dark-mode .content_timeline_top_new_panel .table_ui_wrapper,
body.dark-mode .content_timeline_top_new_panel .sidebar_header {
	background-color: transparent !important;
}
body.dark-mode .content_timeline_top_new_panel .black-font,
body.dark-mode .content_timeline_top_new_panel .events_title,
body.dark-mode .content_timeline_top_new_panel .events_time,
body.dark-mode .content_timeline_top_new_panel .cal_day,
body.dark-mode .content_timeline_top_new_panel .cal_month,
body.dark-mode .content_timeline_top_new_panel .form-check-label {
	color: var(--eq-white) !important;
}
body.dark-mode .content_timeline_top_new_panel .skeleton-events-listing,
body.dark-mode .content_timeline_top_new_panel .table-skeleton-row {
	background-color: #252525 !important;
}
body.dark-mode .content_timeline_top_new_panel .watchlist-sparkline.sparkline-up {
	color: #4ade80 !important;
}
body.dark-mode .content_timeline_top_new_panel .watchlist-sparkline.sparkline-down {
	color: #f87171 !important;
}
body.dark-mode .content_timeline_top_new_panel .table-skeleton-sparkline {
	background-color: #3d3d3d !important;
}

/* Mobile/tablet: Watchlist, Upcoming Events, Corporate Actions tab buttons – dark background in dark mode */
body.dark-mode .mobile-home-action-button {
	background-color: #252525 !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .mobile-home-action-button:hover,
body.dark-mode .mobile-home-action-button:active {
	background-color: #3d3d3d !important;
	color: var(--eq-white) !important;
}
body.dark-mode .mobile-home-action-button.active {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: #fff !important;
}

body.dark-mode .timeline_main_post_tab .nav-item .nav-link {
	border: 1px solid #d6d6d661 !important;
	background-color: transparent;
	color: var(--eq-light-grey);
}

body.dark-mode .timeline_main_post_tab .nav-item .nav-link.active_tab {
	border: 1px solid #4b4b4b !important;
	background-color: #252525;
	color: #ffffff;
}

body.dark-mode .timeline_filter_btn {
	background-color: #1a1a1a !important;
	color: var(--eq-white) !important;
	border: 1px solid #535353 !important;
}

body.dark-mode .export-btn {
	background-color: #1a1a1a !important;
	color: var(--eq-green) !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .export-btn:hover {
	background-color: var(--eq-green) !important;
	color: #fff !important;
	border-color: var(--eq-green) !important;
}
body.dark-mode .export-btn svg,
body.dark-mode .export-btn svg * {
	fill: currentColor !important;
}

/* Select Sector / Select Watchlist (CustomDropdown) – filter-select prefix */
body.dark-mode .filter-select__control,
body.dark-mode .css-h5zezn-control,
body.dark-mode .timeline-select__control {
	background-color: #1a1a1a !important;
	box-shadow: 0 0 0 1px #535353 !important;
	border-color: #535353 !important;
}
body.dark-mode .filter-select__menu {
	background-color: #1a1a1a !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .filter-select__option {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .filter-select__option--is-focused,
body.dark-mode .filter-select__option--is-selected {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}
body.dark-mode .filter-select__placeholder,
body.dark-mode .filter-select__single-value {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .filter-select__input-container input {
	color: var(--eq-white) !important;
}
/* Filter a company – input text and placeholder visible in dark mode */
body.dark-mode .timeline-select__input {
	color: var(--eq-white) !important;
}
body.dark-mode .timeline-select__placeholder {
	color: #9ca3af !important;
}
/* Company suggestion dropdown – dark menu and options */
body.dark-mode .timeline-select__menu {
	background-color: #1a1a1a !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .timeline-select__option {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .timeline-select__option--is-focused,
body.dark-mode .timeline-select__option--is-selected {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}

/* Watchlist filter – “Filter a company” search: dark control and company list dropdown */
body.dark-mode .watchlist-search__control {
	background-color: #1a1a1a !important;
	box-shadow: 0 0 0 1px #535353 !important;
	border-color: #535353 !important;
}
body.dark-mode .watchlist-search__placeholder,
body.dark-mode .watchlist-search__single-value {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .watchlist-search__input-container input {
	color: var(--eq-white) !important;
	caret-color: var(--eq-white);
}
body.dark-mode .watchlist-search__menu {
	background-color: #1a1a1a !important;
	border: 1px solid #535353 !important;
}
body.dark-mode .watchlist-search__option {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .watchlist-search__option--is-focused,
body.dark-mode .watchlist-search__option--is-selected {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}

body.dark-mode .twitter-post-container,
body.dark-mode .youtube-post-container {
	background-color: #2f2f2f !important;
	border: 1px solid #414141 !important;
	color: var(--eq-white);
}
body.dark-mode .post-text {
	color: #ffffff;
}
body.dark-mode .video-title {
	color: white;
}
body.dark-mode .youtube-post-container * {
	color: white;
}
body.dark-mode .right_panel_topbar {
	background-color: #1a1a1a;
}

body.dark-mode .right_panel_topbar * {
	color: white !important;
}

body.dark-mode .details_right_panel {
	background-color: #1a1a1a;
}

/* Filters panel – section labels and "Select" labels (text color) */
body.dark-mode .details_right_panel .filter-section h6,
body.dark-mode .details_right_panel .filter-section .form-group label {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .details_right_panel .filter-section .text-link,
body.dark-mode .filter-section .text-link {
	color: #a6aaabcf !important;
}

/* Filters panel – react-select dropdowns (Company, Participant, Participant Category, etc.) */
body.dark-mode .details_right_panel [class*="-control"] {
	background-color: #252525 !important;
	border-color: #515151 !important;
	box-shadow: 0 0 0 1px #515151 !important;
}
body.dark-mode .details_right_panel [class*="Placeholder"] {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .details_right_panel [class*="singleValue"],
body.dark-mode .details_right_panel [class*="multiValue"],
body.dark-mode .details_right_panel [class*="multiValue"] [class*="label"] {
	color: var(--eq-white) !important;
}
/* Company (and any) search/input text – ensure typed text is visible */
body.dark-mode .details_right_panel [class*="-control"] input,
body.dark-mode .details_right_panel [class*="-input"] input,
body.dark-mode .details_right_panel [class*="Input"] input,
body.dark-mode .details_right_panel .search_ar input,
body.dark-mode .details_right_panel .selcttion_search_deal input {
	color: var(--eq-white) !important;
	caret-color: var(--eq-white);
}
body.dark-mode .details_right_panel [class*="-menu"] {
	background-color: #252525 !important;
	border: 1px solid #515151 !important;
}
body.dark-mode .details_right_panel [class*="-option"] {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
}
/* Green on hover/focus – match Select Sector dropdown */
body.dark-mode .details_right_panel [class*="-option"]:hover,
body.dark-mode .details_right_panel [class*="-option"][class*="focused"],
body.dark-mode .details_right_panel [class*="-option"][class*="selected"] {
	background-color: var(--eq-green) !important;
	color: #fff !important;
}
/* filter-select (CustomDropdown) inside Filters panel – ensure text visible */
body.dark-mode .details_right_panel .filter-select__control {
	background-color: #252525 !important;
	border-color: #515151 !important;
}
body.dark-mode .details_right_panel .filter-select__placeholder,
body.dark-mode .details_right_panel .filter-select__single-value,
body.dark-mode .details_right_panel .filter-select__input-container input {
	color: var(--eq-white) !important;
}

body.dark-mode .fil-bottom {
	background-color: #1a1a1a;
}

body.dark-mode .filter-section .form-check-label {
	color: white;
}

body.dark-mode .filter-section .toggle-icon {
	color: white;
}

/* Sidepanel tooltip action dropdown (watchlist actions) */
body.dark-mode .sidepanel_tooltip_action_wrap {
	background-color: #252525 !important;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	border: 1px solid #3d3d3d;
}
body.dark-mode .sidepanel_tooltip_action_wrap a {
	color: var(--eq-light-grey);
	border-bottom-color: #3d3d3d;
}
body.dark-mode .sidepanel_tooltip_action_wrap a:hover {
	background-color: #353535;
	color: var(--eq-white);
}
body.dark-mode .sidepanel_tooltip_action_wrap .selected-option {
	background-color: rgba(65, 170, 5, 0.2);
	color: var(--eq-green);
}

body.dark-mode .right_panel_topbar {
	border-bottom: 1px solid #3d3d3d;
}

body.dark-mode .rs-input-group.rs-input-group-inside,
body.dark-mode .form-control {
	border: 1px solid #515151;
	background-color: #252525;
	color: var(--eq-white);
}
body.dark-mode .form-control::placeholder {
	color: #888;
}

/* Login page card/box – dark mode for all devices */
body.dark-mode .login-page-box.card,
body.dark-mode .card.form_default_box.login-page-box {
	background-color: #252525 !important;
	border: 1px solid #3d3d3d !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
	color: var(--eq-white);
}
body.dark-mode .login-page-box .form_box,
body.dark-mode .form_default_box.login-page-box .form_box {
	background-color: transparent !important;
}
body.dark-mode .login-page-box .form_box form,
body.dark-mode .form_default_box .form_box.login_form form {
	background-color: transparent !important;
}
body.dark-mode .login-page-box h2,
body.dark-mode .login-page-box .h5,
body.dark-mode .login-page-box .fw-bold.mobile {
	color: var(--eq-white) !important;
}
body.dark-mode .login-page-box .text-muted {
	color: #b8b8b8 !important;
}
body.dark-mode .login-page-box .text-link {
	color: var(--eq-green) !important;
}
body.dark-mode .login-page-box .text-link:hover {
	color: var(--eq-green) !important;
	opacity: 0.9;
}
/* Google button in dark mode */
body.dark-mode .login-page-box .btn-outline-secondary {
	background-color: #3a3a3a !important;
	border-color: #5a5a5a !important;
	color: #e5e5e5 !important;
}
body.dark-mode .login-page-box .btn-outline-secondary:hover {
	background-color: #454545 !important;
	border-color: #6a6a6a !important;
	color: var(--eq-white) !important;
}
body.dark-mode .login-page-box .default_btn_custom,
body.dark-mode .login-page-box .btn-success {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
}
/* Login page: keep stocksigma logos (logo.png / logo-stocksigma.png). No invert filter so the
   green sigma "S" stays green; do not use logo_white.png – that asset is "equity" branded. */
body.dark-mode .login-page-box .desktop-logo img,
body.dark-mode .login-page-box .mobile-logo img {
	/* Slight brighten so dark "stock" text is more visible; avoids invert so sigma stays green */
	filter: brightness(1.15);
}
body.dark-mode .back_arrow,
body.dark-mode .back_arrow i {
	color: var(--eq-white) !important;
}
body.dark-mode .back_arrow:hover,
body.dark-mode .back_arrow:hover i {
	color: var(--eq-white) !important;
	opacity: 0.9;
}

/* Form-floating (e.g. Email/WhatsApp input) – dark mode text visibility */
body.dark-mode .form-floating > .form-control {
	background-color: #333 !important;
	border: 1px solid #6a6a6a !important;
	color: var(--eq-white) !important;
}
body.dark-mode .form-floating > .form-control::placeholder {
	color: #c5c5c5 !important;
	opacity: 1;
}
body.dark-mode .form-floating > label {
	color: #c5c5c5 !important;
}
body.dark-mode .form-floating > .form-control:focus,
body.dark-mode .form-floating > .form-control:not(:placeholder-shown) {
	background-color: #3a3a3a !important;
	border-color: #888 !important;
}
body.dark-mode .form-floating > .form-control:focus {
	box-shadow: 0 0 0 0.2rem rgba(65, 170, 5, 0.2);
}
/* Login page – same visibility, overrides if needed */
body.dark-mode .login_form .form-floating .form-control,
body.dark-mode .login_form .form-control,
body.dark-mode .signup_form .form-floating .form-control,
body.dark-mode .signup_form .form-control {
	background-color: #333 !important;
	border: 1px solid #6a6a6a !important;
	color: var(--eq-white) !important;
}
body.dark-mode .login_form .form-floating .form-control.inphone-input-right.login-issue {
	border-right: none !important;
}
body.dark-mode .signup_form .form-floating .form-control.inphone-input-right.signup-issue {
	border-right: none !important;
}
body.dark-mode .login_form .form-floating .form-control.inphone-input-left,
body.dark-mode .signup_form .form-floating .form-control.inphone-input-left {
    border-left: none !important;
}
body.dark-mode .login_form .form-floating .form-control.inphone-input-left:focus,
body.dark-mode .signup_form .form-floating .form-control.inphone-input-left:focus {
	border: 1px solid #6a6a6a !important;
	border-left: none !important;
	box-shadow: none !important;
	background-color: #333 !important;
}
body.dark-mode .login_form .form-control::placeholder,
body.dark-mode .signup_form .form-control::placeholder {
	color: #c5c5c5 !important;
	opacity: 1;
}
body.dark-mode .login_form .form-floating label,
body.dark-mode .signup_form .form-floating label {
	color: #c5c5c5 !important;
}
body.dark-mode .login_form .form-floating label::after,
body.dark-mode .signup_form .form-floating label::after {
	background-color: transparent !important;
}
body.dark-mode .login_form .form-control:focus,
body.dark-mode .signup_form .form-control:focus {
	background-color: #3a3a3a !important;
	border-color: #888 !important;
	box-shadow: 0 0 0 0.2rem rgba(65, 170, 5, 0.2);
}
/* Login / Signup: keep dark background when browser autofill is applied */
body.dark-mode .login_form input:-webkit-autofill,
body.dark-mode .login_form input:-webkit-autofill:hover,
body.dark-mode .login_form input:-webkit-autofill:focus,
body.dark-mode .login_form input:-webkit-autofill:active,
body.dark-mode .signup_form input:-webkit-autofill,
body.dark-mode .signup_form input:-webkit-autofill:hover,
body.dark-mode .signup_form input:-webkit-autofill:focus,
body.dark-mode .signup_form input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px #333 inset !important;
	box-shadow: 0 0 0 1000px #333 inset !important;
	background-color: #333 !important;
	color: var(--eq-white) !important;
	-webkit-text-fill-color: var(--eq-white) !important;
	transition: background-color 5000s ease-in-out 0s;
}
/* Login / Signup "OR" divider – visible in dark mode */
body.dark-mode .login_form hr,
body.dark-mode .signup_form hr {
	border-color: #555 !important;
}
body.dark-mode .login_form .d-flex.align-items-center .text-muted,
body.dark-mode .signup_form .d-flex.align-items-center .text-muted {
	color: #999 !important;
}

/* .text-muted and .card-text.text-muted – visible in dark mode */
body.dark-mode .text-muted,
body.dark-mode .card-text.text-muted {
	color: var(--eq-light-grey) !important;
}

body.dark-mode .d-flex .align-self-center,
body.dark-mode .d-flex.mt-3 span {
	color: var(--eq-white);
}

/* Feedback form (.feedback_form_container) */
body.dark-mode .feedback_form_container {
	background: #252525 !important;
}
body.dark-mode .feedback_form_container h3,
body.dark-mode .feedback_form_container > p {
	color: var(--eq-white);
}
body.dark-mode .feedback_form_container .form-label {
	color: var(--eq-light-grey);
}
body.dark-mode .feedback_form_container .form-control {
	background-color: #252525;
	border-color: #515151;
	color: var(--eq-white);
}
body.dark-mode .feedback_form_container .form-control[contenteditable="true"] {
	background-color: #252525;
	border-color: #515151;
	color: var(--eq-white);
	min-height: 200px;
}
body.dark-mode .feedback_form_container .form-select {
	background-color: #252525;
	border: 1px solid #515151;
	color: var(--eq-white);
}
body.dark-mode .feedback_form_container .form-select option {
	background-color: #252525;
	color: var(--eq-white);
}
/* Module/Screen dropdown (react-select) – match .form-control background and Email text color */
body.dark-mode .feedback_form_container .filter-select__control {
	background-color: #252525 !important;
	border-color: #515151 !important;
	box-shadow: 0 0 0 1px #515151 !important;
}
body.dark-mode .feedback_form_container .filter-select__placeholder,
body.dark-mode .feedback_form_container .filter-select__single-value,
body.dark-mode .feedback_form_container .filter-select__input-container input {
	color: var(--eq-white) !important;
}
body.dark-mode .feedback_form_container .btn-secondary {
	background-color: #3d3d3d;
	border-color: #535353;
	color: var(--eq-white);
}
body.dark-mode .feedback_form_container .btn-secondary:hover {
	background-color: #4b4b4b;
	border-color: #535353;
	color: var(--eq-white);
}
body.dark-mode .feedback_form_container .mb-3 i {
	color: var(--eq-light-grey);
}
body.dark-mode .feedback_form_container span[style*="color: red"],
body.dark-mode .feedback_form_container span[style*="color:red"] {
	color: #f08080 !important;
}

/* Bootstrap modal – dark mode (e.g. Change Profile Picture, Share this post) */
body.dark-mode .modal-content {
	background-color: #252525 !important;
	border: 1px solid #515151;
	color: var(--eq-white);
}
body.dark-mode .modal-content p,
body.dark-mode .modal-content span,
body.dark-mode .modal-content label,
body.dark-mode .modal-content small {
	color: var(--eq-white) !important;
}
body.dark-mode .modal-header {
	background-color: #252525 !important;
	border-bottom-color: #515151 !important;
	color: var(--eq-white);
}
body.dark-mode .modal-header .modal-title,
body.dark-mode .modal-header .h4 {
	color: var(--eq-white) !important;
}
body.dark-mode .modal-header .btn-close {
	filter: invert(1) grayscale(100%) brightness(200%);
	opacity: 0.8;
}
body.dark-mode .modal-header .btn-close:hover {
	opacity: 1;
}
body.dark-mode .modal-body {
	background-color: #252525 !important;
	border-bottom-color: #515151 !important;
	color: var(--eq-white);
}
body.dark-mode .modal-body input[type="file"] {
	color: var(--eq-light-grey);
}
body.dark-mode .modal-footer {
	background-color: #252525 !important;
	border-top-color: #515151 !important;
}
body.dark-mode .modal-footer .btn-secondary {
	background-color: #3d3d3d !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .modal-footer .btn-secondary:hover {
	background-color: #4b4b4b !important;
	border-color: #535353 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .modal-footer .default_btn_custom {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green) !important;
	color: var(--eq-white) !important;
}

body.dark-mode .rs-input {
	background-color: #252525;
	color: #ffffff;
}

/* RSuite DateRangePicker / Calendar – dark panel, header and arrow buttons */
body.dark-mode .rs-picker-popup,
body.dark-mode .rs-picker-daterange-panel,
body.dark-mode .rs-picker-daterange-calendar-group,
body.dark-mode .rs-calendar {
	background-color: #252525 !important;
	border-color: #3d3d3d !important;
	color: var(--eq-white);
}
body.dark-mode .rs-calendar-header,
body.dark-mode .rs-calendar-header-error {
	/* background-color: #1a1a1a !important; */
	border-color: #3d3d3d !important;
	color: var(--eq-white) !important;
	--rs-btn-subtle-text: var(--eq-white) !important;
	--rs-btn-subtle-hover-bg: #3d3d3d !important;
	--rs-btn-subtle-hover-text: var(--eq-white) !important;
	--rs-btn-subtle-active-bg: #4a4a4a !important;
	--rs-btn-subtle-active-text: var(--eq-white) !important;
}
body.dark-mode .rs-calendar-header .rs-btn-icon,
body.dark-mode .rs-calendar-header-forward,
body.dark-mode .rs-calendar-header-backward,
body.dark-mode .rs-calendar-header .rs-btn-subtle {
	background-color: transparent !important;
	color: var(--eq-white) !important;
}
body.dark-mode .rs-calendar-header .rs-btn-subtle:hover,
body.dark-mode .rs-calendar-header-forward:hover,
body.dark-mode .rs-calendar-header-backward:hover {
	background-color: #3d3d3d !important;
	color: var(--eq-white) !important;
}
body.dark-mode .rs-calendar-header .rs-icon,
body.dark-mode .rs-calendar-header .rs-btn-subtle svg {
	color: inherit;
	fill: currentColor;
}
body.dark-mode .rs-calendar-table-header .rs-calendar-table-cell-content {
	color: var(--eq-light-grey) !important;
}
body.dark-mode .rs-calendar-table-cell-content {
	background-color: transparent !important;
	color: var(--eq-white) !important;
}
body.dark-mode .rs-calendar-month-dropdown,
body.dark-mode .rs-calendar-time-dropdown {
	background-color: #252525 !important;
	border-color: #3d3d3d !important;
}
body.dark-mode .rs-calendar-month-dropdown-cell-content,
body.dark-mode .rs-calendar-month-dropdown-year {
	color: var(--eq-white) !important;
}

/* React Suite stack (.rs-stack, .rs-stack-item) */
body.dark-mode .rs-stack {
	background-color: transparent;
}
body.dark-mode .rs-stack-item {
	background-color: #252525 !important;
	color: var(--eq-white) !important;
	border-color: #3d3d3d;
}
body.dark-mode .rs-stack-item * {
	color: inherit;
}
body.dark-mode .rs-stack-item a,
body.dark-mode .rs-stack-item span,
body.dark-mode .rs-stack-item div {
	color: var(--eq-white) !important;
}

/* Range slider – unselected track dark gray; thumbs visible */
body.dark-mode .range_slider_wrap .slider .track,
body.dark-mode .slider .track {
	background: rgb(75, 75, 75) !important;
}
body.dark-mode .range_slider_wrap .slider .track:nth-child(2) {
	background: var(--eq-green) !important;
}
body.dark-mode .range_slider_wrap .slider .thumb,
body.dark-mode .slider .thumb {
	border-color: var(--eq-white) !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .devider {
	background-color: #3d3d3d;
}

body.dark-mode .price-tab {
	background-color: #2f2f2f !important;
	border: 1px solid #414141 !important;
	color: var(--eq-white);
}

body.dark-mode label {
	color: white;
}

body.dark-mode .reload_button {
	width: 20px;
	height: 16px;
	fill: white;
	margin-right: 0px !important;
}

body.dark-mode .timeline_filter_btn svg {
	height: 16px;
	width: 16px;
	margin-right: 8px;
	fill: var(--eq-white);
}
body.dark-mode .timeline_filter_btn svg,
body.dark-mode .timeline_filter_btn svg * {
	fill: var(--eq-white) !important;
}

/* Deals page: white portions (borders, tabs, scrollbar) */
body.dark-mode .deal_conty {
	border-bottom-color: #3d3d3d;
}
body.dark-mode .deal_conty_nav li a {
	color: var(--eq-light-grey);
}
body.dark-mode .deal_conty_nav li a:hover,
body.dark-mode .deal_conty_nav li a.current {
	color: var(--eq-green);
	border-bottom-color: var(--eq-green);
}

/* Deals / Delivery: top row (All, BSE, NSE or All, Bulk, …) – brighter inactive text */
body.dark-mode .deal_conty_nav:not(.sub_tab_nav) li a {
	color: #d4d4d4 !important;
}
body.dark-mode .deal_conty_nav:not(.sub_tab_nav) li a:hover,
body.dark-mode .deal_conty_nav:not(.sub_tab_nav) li a.current {
	color: var(--eq-green) !important;
	border-bottom-color: var(--eq-green) !important;
}

/* DAY / WEEK / MONTH period pills – was green text on green bg + faint inactive */
body.dark-mode .deal_conty_nav.sub_tab_nav li a {
	color: #f0f0f0 !important;
	background-color: #333333 !important;
	border: 1px solid #6a6a6a !important;
	border-radius: 4px;
	text-decoration: none !important;
}
body.dark-mode .deal_conty_nav.sub_tab_nav li a:hover {
	color: #ffffff !important;
	border-color: var(--eq-green) !important;
	background-color: #3d3d3d !important;
}
body.dark-mode .deal_conty_nav.sub_tab_nav li a.current {
	background-color: var(--eq-green) !important;
	color: #ffffff !important;
	border-color: var(--eq-green) !important;
	border-bottom: 1px solid var(--eq-green) !important;
}

/* Watchlist tab nav (.psh_left_nav_ar, .psh_left_nav – ALL, Default, etc.) */
body.dark-mode .psh_left_nav_ar {
	background-color: transparent;
}
body.dark-mode .psh_left_nav li a {
	background-color: #252525;
	border-color: #3d3d3d;
	color: var(--eq-light-grey);
}
body.dark-mode .psh_left_nav li a:hover,
body.dark-mode .psh_left_nav li a.current,
body.dark-mode .psh_left_nav li a.active-dragging {
	background-color: var(--eq-green) !important;
	border-color: var(--eq-green);
	color: var(--eq-white) !important;
}

body.dark-mode .deal_conty_right .timeline_main_post_tab .nav-item .nav-link {
	border-color: #535353 !important;
	background-color: transparent;
	color: var(--eq-light-grey);
}
body.dark-mode .deal_conty_right .timeline_main_post_tab .nav-item .nav-link.active_tab {
	border-color: #4b4b4b !important;
	background-color: #252525;
	color: var(--eq-white);
}
body.dark-mode .deal_conty_right .timeline_main_post_tab .nav-item .nav-link.deal_export_csv_tab {
	border-color: #535353 !important;
	background-color: transparent;
	color: var(--eq-green) !important;
	cursor: pointer;
}
body.dark-mode .deal_list_conty_block,
body.dark-mode .deal_full_table_block {
	scrollbar-color: #4b4b4b #252525;
}
body.dark-mode .deal_list_conty_block::-webkit-scrollbar,
body.dark-mode .deal_full_table_block::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
body.dark-mode .deal_list_conty_block::-webkit-scrollbar-track,
body.dark-mode .deal_full_table_block::-webkit-scrollbar-track {
	background: #252525;
}
body.dark-mode .deal_list_conty_block::-webkit-scrollbar-thumb,
body.dark-mode .deal_full_table_block::-webkit-scrollbar-thumb {
	background: #4b4b4b;
	border-radius: 4px;
}
body.dark-mode .deal_list_conty_block::-webkit-scrollbar-thumb:hover,
body.dark-mode .deal_full_table_block::-webkit-scrollbar-thumb:hover {
	background: #5b5b5b;
}

/* Wishlist / price table (.wishlist_conty_body, .wishlist_table_block, .wishlist_table) */
body.dark-mode .wishlist_conty_body,
body.dark-mode .wishlist_performance {
	background-color: transparent;
}

/* Wishlist mobile view – .wishlist_conty_block, .wishlist_conty_block.current, .wishlist_conty_body, .wishlist_performance */
@media (max-width: 991px) {
	body.dark-mode .wishlist_conty_header {
		background-color: #1a1a1a !important;
		border-bottom-color: #3d3d3d;
	}
	body.dark-mode .wishlist_conty_block {
		background-color: transparent;
	}
	body.dark-mode .wishlist_conty_block.current {
		background-color: #252525 !important;
		border-radius: 20px;
		border: 1px solid #3d3d3d;
	}
	body.dark-mode .wishlist_conty_body.wishlist_performance,
	body.dark-mode .wishlist_conty_block.current .wishlist_conty_body,
	body.dark-mode .wishlist_conty_block.current .wishlist_performance {
		background-color: transparent !important;
		color: var(--eq-light-grey);
	}
	body.dark-mode .wishlist_conty_inner_link {
		border-bottom-color: #3d3d3d;
	}
	body.dark-mode .wishlist_conty_inner_link li a {
		color: var(--eq-light-grey) !important;
	}
	body.dark-mode .wishlist_conty_inner_link li a:hover,
	body.dark-mode .wishlist_conty_inner_link li a.current {
		color: var(--eq-green) !important;
		border-bottom-color: var(--eq-green);
	}
}
body.dark-mode .wishlist_table_block {
	scrollbar-color: #4b4b4b #252525;
}
body.dark-mode .wishlist_conty_body .price_table_sparkline .watchlist-sparkline.sparkline-up,
body.dark-mode .wishlist_performance .price_table_sparkline .watchlist-sparkline.sparkline-up {
	color: #4ade80 !important;
}
body.dark-mode .wishlist_conty_body .price_table_sparkline .watchlist-sparkline.sparkline-down,
body.dark-mode .wishlist_performance .price_table_sparkline .watchlist-sparkline.sparkline-down {
	color: #f87171 !important;
}
body.dark-mode .wishlist_table_block::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
body.dark-mode .wishlist_table_block::-webkit-scrollbar-track {
	background: #252525;
}
body.dark-mode .wishlist_table_block::-webkit-scrollbar-thumb {
	background: #4b4b4b;
	border-radius: 4px;
}
body.dark-mode .wishlist_table_block::-webkit-scrollbar-thumb:hover {
	background: #5b5b5b;
}
body.dark-mode .table_container {
	background-color: transparent;
}
/* Watchlist Performance – slightly lighter row dividers */
body.dark-mode table.wishlist_table.performance_table thead tr {
	background-color: #1a1a1a;
	border-bottom: 1px solid #3d3d3d;
}
/* Watchlist Price & Calendar – thead matches Deals (deal_full_table) */
body.dark-mode table.wishlist_table.price_table thead tr,
body.dark-mode table.wishlist_table.table.calender_table thead tr {
	background-color: #1a1a1a;
	border-bottom: 4px solid #3d3d3d;
}
body.dark-mode .table.wishlist_table thead th,
body.dark-mode .wishlist_table thead th,
body.dark-mode .wishlist_table th,
body.dark-mode .wishlist_table.price_table thead th,
body.dark-mode .wishlist_table.price_table th {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
	border-bottom-color: #3d3d3d;
}
body.dark-mode .wishlist_table thead th.sortable,
body.dark-mode .wishlist_table thead th.bold-text,
body.dark-mode .wishlist_table thead th.price_table_name,
body.dark-mode .wishlist_table thead th.price_table_isin,
body.dark-mode .wishlist_table thead th.price_table_sector,
body.dark-mode .wishlist_table thead th.price_table_industry,
body.dark-mode .wishlist_table thead th.price_table_volume,
body.dark-mode .wishlist_table thead th.price_table_time,
body.dark-mode .wishlist_table thead th.table-head-txt-right {
	color: var(--eq-light-grey) !important;
}
body.dark-mode table.wishlist_table.performance_table tbody tr {
	background-color: #313131;
	border-bottom: 1px solid #252525;
}
body.dark-mode table.wishlist_table.performance_table tbody td {
	background-color: #313131;
	color: var(--eq-white);
	border-bottom-color: #252525;
}
/* Watchlist Price – tbody matches Deals */
body.dark-mode table.wishlist_table.price_table tbody {
	background-color: #313131 !important;
}
body.dark-mode table.wishlist_table.price_table tbody tr {
	background-color: #313131 !important;
	border-bottom: 4px solid #1a1a1a;
}
body.dark-mode table.wishlist_table.price_table tbody td {
	background-color: #313131 !important;
	color: var(--eq-white);
	border-bottom-color: #252525;
	background-clip: padding-box;
}
@media (min-width: 992px) {
	body.dark-mode table.wishlist_table.price_table tbody td {
		background-color: #1a1919 !important;
		border-bottom-color: #020202;
	}
	body.dark-mode table.wishlist_table.price_table tbody td:first-child,
	body.dark-mode table.wishlist_table.price_table tbody td:last-child {
		background-color: #1a1919 !important;
		border-bottom-color: #020202;
	}
}
body.dark-mode .wishlist_table .symbol_section,
body.dark-mode .wishlist_table .span_width,
body.dark-mode .wishlist_table .price_table_name,
body.dark-mode .wishlist_table .price_table_isin,
body.dark-mode .wishlist_table .price_table_sector,
body.dark-mode .wishlist_table .price_table_industry,
body.dark-mode .wishlist_table .price_table_volume,
body.dark-mode .wishlist_table .price_table_time,
body.dark-mode .wishlist_table td span {
	color: var(--eq-white);
}
body.dark-mode .wishlist_table .color_red {
	color: #f08080;
}
body.dark-mode .wishlist_table .color_green {
	color: var(--eq-green);
}
body.dark-mode .wishlist_table .tbl_action_btn {
	color: var(--eq-light-grey);
}
body.dark-mode .wishlist_table .tbl_action_btn.action_btn_active {
	color: var(--eq-green);
}
body.dark-mode .wishlist_table .tbl_action_btn.action_btn_red {
	color: #ec6969;
}
body.dark-mode .table.wishlist_table th:last-child,
body.dark-mode .table.wishlist_table td:last-child {
	background-color: #313131 !important;
}
/* Last th (empty action column header) – match other header cells in dark mode */
body.dark-mode .table.wishlist_table thead th:last-child {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .table.wishlist_table th:first-child {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
}
body.dark-mode .table.wishlist_table td:first-child {
	background-color: #313131 !important;
	color: var(--eq-white) !important;
}
body.dark-mode .table.wishlist_table td:first-child .symbol_section,
body.dark-mode .table.wishlist_table td:first-child .span_width {
	color: var(--eq-white) !important;
}
/* Watchlist loading state – skeleton and "Loading data..." in dark mode */
body.dark-mode .wishlist_table_block .react-loading-skeleton,
body.dark-mode .wishlist_table .react-loading-skeleton {
	--base-color: #4a4a4a;
	--highlight-color: #5a5a5a;
}
body.dark-mode .watchlist_loading_msg {
	color: var(--eq-light-grey);
}
body.dark-mode .wishlist_table_calendar thead tr {
	background-color: #1a1a1a;
	border-bottom: 4px solid #3d3d3d;
}
body.dark-mode .wishlist_table_calendar th {
	color: var(--eq-light-grey);
	background-color: #1a1a1a !important;
	border-bottom-color: #3d3d3d !important;
}
body.dark-mode .wishlist_table_calendar tbody {
	background-color: #313131 !important;
}
body.dark-mode .wishlist_table_calendar tbody tr {
	background-color: #313131 !important;
	border-bottom: 4px solid #1a1a1a;
}
body.dark-mode .wishlist_table_calendar td {
	background-color: #313131 !important;
	color: var(--eq-white);
	border-bottom-color: #252525;
	background-clip: padding-box;
}
@media (min-width: 992px) {
	body.dark-mode .wishlist_table_calendar tbody td {
		background-color: #1a1919 !important;
		border-bottom-color: #020202;
	}
}

/* Watchlist Calendar (excludes /earnings cal_earnings_table) – tbody matches Deals */
body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody {
	background-color: #313131 !important;
}
body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody tr {
	background-color: #313131 !important;
	border-bottom: 4px solid #1a1a1a !important;
}
body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody td {
	background-color: #313131 !important;
	color: var(--eq-white) !important;
	border-bottom-color: #252525 !important;
	background-clip: padding-box;
}
@media (min-width: 992px) {
	body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody td {
		background-color: #1a1919 !important;
		border-bottom-color: #020202 !important;
	}
	body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody td:first-child,
	body.dark-mode table.wishlist_table.table.calender_table:not(.cal_earnings_table) tbody td:last-child {
		background-color: #1a1919 !important;
		border-bottom-color: #020202 !important;
	}
}
body.dark-mode table.wishlist_table.table.calender_table th {
	background-color: #1a1a1a !important;
	color: var(--eq-light-grey) !important;
	border-bottom-color: #3d3d3d !important;
}
body.dark-mode table.wishlist_table.table.calender_table.cal_earnings_table thead th.cal_earnings_head {
	color: var(--eq-light-grey) !important;
	font-size: 12px;
	font-weight: 400;
	vertical-align: bottom;
}

/* Earnings: tbody matches Deals (deal_full_table dark tbody / td) */
body.dark-mode table.wishlist_table.table.calender_table.cal_earnings_table tbody {
	background-color: #313131 !important;
}
body.dark-mode table.wishlist_table.table.calender_table.cal_earnings_table tbody tr {
	background-color: #313131 !important;
	border-bottom: 4px solid #1a1a1a !important;
}
body.dark-mode table.wishlist_table.table.calender_table.cal_earnings_table tbody td {
	background-color: #313131 !important;
	color: var(--eq-white) !important;
	border-bottom: 5px solid #252525 !important;
}
@media (min-width: 992px) {
	body.dark-mode table.wishlist_table.table.calender_table.cal_earnings_table tbody td {
		background-color: #1a1919 !important;
		border-bottom: 5px solid #020202 !important;
	}
}
