:root {
  --light-1: #ffffff;
  --light-2: #e9e9e9;
  --light-3: #bdbcbc;
  --light-4: #918f90;
  --light-5: #777777;
  --light-6: #656263;
  --light-7: #545152;
  --light-8: #424242;
  --light-9: #2b2b2b;
  --light-10: #1e1e1e;
  --accent-1: #5eb7ff;
  --accent-2: #2196f3;
}
body,
.body {
  background-color: var(--light-10) !important;
}
#account-content,
.front-wrapper {
  background-color: #161616 !important;
}
h1,
h2,
h3,
h4,
h5 {
  color: var(--light-1);
}
small {
  color: var(--light-1);
}
p {
  color: var(--light-1);
}
span {
  color: var(--light-1);
}
.ls-name{
  color:#000 !important;
}
#account-nav a:not(.current) .icon:hover,
#account-nav .current .icon {
  background-color: var(--light-2);
}
#account-nav a:not(.current) .icon:hover img,
#account-nav .current .icon img {
  filter: invert(1);
}
nav#account-subnav:before,
nav#account-subnavnav#account-subnav {
  background-color: var(--light-9);
}
#new-document-title {
  color: var(--light-1);
}
.CitationView {
  background: var(--light-9);
  padding: 30px 70px !important;
  border-radius: 10px;
}
#doc-textarea {
  background-color: var(--light-9);
}
#account-nav {
  background: #2b354e !important;
  border-right-color: var(--light-7) !important;
}
#dashboard-topbar {
  background: #1e1e2d !important;
  border-bottom-color: var(--light-7) !important;
}
#dashboard-topbar .ls-btn {
  border-color: rgba(255,255,255,0.3) !important;
  background: transparent !important;
  color: #fff !important;
}
#dashboard-topbar .ls-btn:hover {
  border-color: #fff !important;
}
/* New Sidebar Navigation Dark Mode Styles */
#account-nav .sidebar-logo span {
  color: var(--light-1) !important;
}
#account-nav .nav-item {
  color: var(--light-2) !important;
}
#account-nav .nav-item:hover {
  background: var(--light-8) !important;
  color: var(--light-1) !important;
}
#account-nav .nav-item.current {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--light-1) !important;
}
#account-nav .nav-item.current:hover {
  background: linear-gradient(180deg, #3d4578 0%, #252b4d 100%) !important;
  color: var(--light-1) !important;
}
#account-nav .nav-section.bottom {
  border-top-color: var(--light-7) !important;
}
#account-nav .nav-item .nav-badge {
  background: var(--light-7) !important;
  color: var(--light-2) !important;
}
#account-nav .nav-item.current .nav-badge {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--light-1) !important;
}
#account-nav .upgrade-widget {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
}
#account-nav .upgrade-widget-title {
  color: var(--light-1) !important;
}
#account-nav .upgrade-widget-description {
  color: var(--light-3) !important;
}
#account-content {
}
#account-content h3 {
  color: var(--light-1);
}
.account-detail-item b {
  color: var(--light-1);
}
.account-detail-item b,
.account-detail-item span {
  color: var(--light-1);
}
#account-content h3 .fa {
  color: var(--light-1);
}
nav#account-subnav a {
  color: #ccc;
}
#selected-upload-files {
  background-color: var(--light-9);
  color: var(--light-1);
}
#textarea {
  background-color: var(--light-8);
  color: var(--light-1);
}
.sub-main-card,
#my-subscription-overview {
  background-color: var(--light-9) !important;
  color: var(--light-1) !important;
}
.bg-grey {
  background-color: var(--light-8) !important;
  color: var(--light-1);
}
form label span {
  color: var(--light-1);
}
.general-field {
  color: #000;
}
.cc-onfile {
  background-color: var(--light-8);
}
#add-new-cc:hover {
  background-color: var(--light-8) !important;
}
#change-plan-rendered #newplan-payment {
  background-color: transparent;
  box-shadow: none;
}
.custom-plan-main {
  background-color: var(--light-8) !important;
}
#new-plan-cards .inner-card {
  background-color: var(--light-7) !important;
  border-radius: 10px;
}
.plan-cancel-any-time {
  color: var(--light-1);
}
#payment-fineprint label#agree-terms {
  color: var(--light-1) !important;
}
.payment label span {
  color: var(--light-1) !important;
}
#payment-fineprint label#agree-terms a {
  color: var(--light-1);
}
#account-content h2,
#account-content h3 {
  color: var(--light-1);
}
#default-card {
  background-color: #474747 !important;
  color: var(--light-1);
}
#default-card h4 {
  color: var(--light-1);
}
#plan_each_month {
  color: var(--light-1);
}
#plan_month {
  color: var(--light-1);
}
#plan_price {
  color: var(--light-1);
}
#transactions th {
  background-color: #474747;
  color: var(--light-1);
}
#transactions td {
  background-color: var(--light-9);
  border-bottom: 1px solid transparent;
  color: var(--light-1);
}
table.dataTable thead th {
  background-color: #474747 !important;
  color: var(--light-1) !important;
}
table.dataTable tbody tr {
  background-color: var(--light-9) !important;
  color: var(--light-1);
}
#transactions tbody tr:nth-child(odd) td,
table.dataTable tbody tr:nth-child(odd) {
  background-color: #323232 !important;
}
.report-dropdown .dropdown-menu {
  background-color: #474747 !important;
  color: var(--light-1) !important;
}
.report-dropdown .dropdown-item i {
  color: var(--light-1);
}
.folder-list {
  background-color: var(--light-8) !important;
}
.doc-finished {
  color: var(--light-1) !important;
}
#doc-details {
  background-color: transparent;
}
#no-results {
  color: var(--light-1);
}
.modal .modal-header {
  color: var(--light-1);
  background-color: #335eeb;
}
.modal .modal-body,
.modal .modal-footer {
  background-color: var(--light-9);
  color: var(--light-1);
}
.popover-title {
  background-color: #474747 !important;
  color: var(--light-1);
}
.popover-content {
  background-color: var(--light-8) !important;
  color: var(--light-1);
}
.popover-navigation {
  background-color: var(--light-8) !important;
}
.front-wrapper {
  background: #121212;
}
#new-document-title {
  padding-left: 15px;
  padding-right: 15px;
  border-color: rgb(255 255 255 / 15%);
  background: #2b2b2b;
  color: #f8f9fa;
}
#new-document-title:focus,
#new-document-title:hover {
  border-color: rgb(255 255 255 / 40%) !important;
  background: #424242;
}
#input-wrapper #textarea {
  border-color: rgb(255 255 255 / 15%);
  background: transparent;
  color: #f8f9fa !important;
}
#input-wrapper #textarea:focus,
#input-wrapper #textarea:hover {
  border-color: rgb(255 255 255 / 40%) !important;
  background: transparent;
}
/* Override search-check-ai.css textarea color */
#textarea {
  color: var(--light-1) !important;
}
#textarea::placeholder {
  color: var(--light-4) !important;
}
.main-report-box #search-multi #postsearch-wordcount,
#search-multi #presearch-wordcount {
  background: #5e5e5e !important;
  color: var(--light-1) !important;
  padding: 0 15px !important;
}
#reports_filter input {
  border-color: rgb(255 255 255 / 15%);
  background: #2b2b2b;
  color: #f8f9fa;
}
#reports_filter input:hover,
#reports_filter input:focus {
  border-color: rgb(255 255 255 / 40%) !important;
  background: #424242;
  box-shadow: none;
}
#reports_filter .fa.fa-search {
}
#reports table {
}
#reports table,
#reports th,
#reports td {
  border-color: #424242 !important;
}
#reports thead {
}
#reports tbody {
}
#reports th {
  background: #424242 !important;
}
#reports td {
  border-width: 0 !important;
}
#reports [fill="#444"] {
  fill: #f0e5bc;
}
#reports_wrapper [name="daterange"] {
  border-color: rgb(255 255 255 / 15%) !important;
  background: #2b2b2b;
  color: #f8f9fa;
}
#reports_wrapper [name="daterange"]:hover,
#reports_wrapper [name="daterange"]:focus {
  border-color: rgb(255 255 255 / 40%) !important;
  background: #424242;
  box-shadow: none;
}
table.dataTable {
  border-color: #6c6c6c !important;
}
table.dataTable thead th.select-checkbox:before {
  border-color: #ccc !important;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  border-color: #ccc !important;
}
.report-dropdown .dropdown-menu:after {
  border-left-color: #474747 !important;
}
#reports .loading-ring.v2 {
  filter: invert(1);
}
#account-content .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: #f8f9fa !important;
}
#account-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
#account-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#account-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #424242 !important;
  color: #f8f9fa !important;
  border-color: rgb(255 255 255 / 15%) !important;
}
#account-content table.dataTable thead .sorting_desc:before,
#account-content table.dataTable thead .sorting_desc:after {
  color: #ddd;
}
#account-content table.dataTable thead .sorting_asc:before,
#account-content table.dataTable thead .sorting_desc:after {
  color: var(--light-1);
}
.folder-list {
  border-color: rgb(255 255 255 / 15%) !important;
}
.folder-list .blue-x {
  color: #a0b5ff;
}
#folderMain .each-folder:hover .folder-hover-button {
  background: #1e2970 !important;
}
#doc-title,
#doc-title-edit,
#share-link-input,
#new-folder-name,
#rename-folder-name,
#ask-for-details input,
#share-folder-link-input,
#new-report-title,
#modal-change-password input,
#modal-add-child-user input,
#modal-edit-name input,
#modal-edit-email input,
#credits-payment-source,
#company-info-form input,
#modal-edit-question input,
#quantity-credits-purchase,
#new-exclude-url,
#modal-edit-question select,
.form-control,
.modal input,
.form-control .modal input,
.modal select,
.modal textarea {
  border-color: rgb(255 255 255 / 15%) !important;
  background: var(--light-8);
  color: #f8f9fa;
  box-shadow: none !important;
}
#doc-title:hover,
#doc-title:focus,
#doc-title-edit:hover,
#doc-title-edit:focus,
#share-link-input:hover,
#share-link-input:focus,
#new-folder-name:hover,
#new-folder-name:focus,
#rename-folder-name:hover,
#rename-folder-name:focus,
#ask-for-details input:hover,
#ask-for-details input:focus,
#share-folder-link-input:hover,
#share-folder-link-input:focus,
#new-report-title:hover,
#new-report-title:focus,
#modal-change-password input:hover,
#modal-change-password input:focus,
#modal-add-child-user input:hover,
#modal-add-child-user input:focus,
#modal-edit-name input:hover,
#modal-edit-name input:focus,
#modal-edit-email input:hover,
#modal-edit-email input:focus,
#credits-payment-source:hover,
#credits-payment-source:focus,
#quantity-credits-purchase:hover,
#quantity-credits-purchase:focus,
#modal-edit-question input:hover,
#modal-edit-question input:focus,
#new-exclude-url:hover,
#new-exclude-url:focus,
#modal-edit-question select:hover,
#modal-edit-question select:focus,
#company-info-form input:hover,
#company-info-form input:focus,
.form-control:hover,
.form-control:focus .modal input:hover,
.form-control:focus,
.modal input:hover,
.modal input:focus,
.modal select:hover,
.modal select:focus,
.modal textarea:hover,
.modal textarea:focus {
  border-color: rgb(255 255 255 / 40%) !important;
  background: var(--light-6);
  box-shadow: none;
}
#account-content h2 {
  color: #ddd;
}
#account-content h3 {
  color: #ccc;
}
hr,
.CitationView hr {
  border-top-color: var(--light-8) !important;
}
.dataTables_wrapper table {
}
.dataTables_wrapper table,
.dataTables_wrapper th,
.dataTables_wrapper td {
  border-color: #424242 !important;
}
.dataTables_wrapper td {
  border: 0 solid #424242 !important;
}
.dataTables_wrapper thead {
}
.dataTables_wrapper tbody {
}
.dataTables_wrapper th {
  background: #424242 !important;
}
.dataTables_wrapper td {
}
.input-group.date .input-group-addon {
  background: var(--light-6);
  border-color: var(--light-7);
}
#account-content h2,
#account-content h3 {
  border-bottom-color: rgb(255 255 255 / 25%) !important;
}
.account-detail-item b {
  color: #bbb;
}
.input-note,
.account-detail-item span {
  color: #aaa;
}
.account-attribute-edit .fa-pencil {
  color: #aaa;
}
button.grey {
  background: #444 !important;
  color: #bbb !important;
}
button.grey:hover {
  background: #555 !important;
  color: #ddd !important;
}
.fa-info-circle {
  color: #aaa !important;
}
.exclude-url-item span {
  color: #aaa;
}
.btn-secondary:hover {
  color: var(--light-1);
}
.btn-warning {
  background-color: #cc7800;
  border-color: #7b4800;
}
.btn-warning {
  background-color: #b96d00 !important;
}
.transaction-download-invoice .grey,
#add-exclude-url,
.account-detail-item .grey {
  background: #335deb !important;
  border: 0 !important;
  color: var(--light-1) !important;
}
.transaction-download-invoice .grey:hover,
#add-exclude-url:hover,
.account-detail-item .grey:hover {
  background: #2c51cc !important;
}
.btn-success {
  color: var(--light-1);
  background-color: #1e921e;
  border-color: #418e0f;
}
.btn-success:hover {
  background-color: #147f14;
  border-color: #438910;
}
nav#account-subnav a {
  color: #ccc;
}
nav#account-subnav a.current {
  background: linear-gradient(180deg, #2E3562 0%, #1A1F3A 100%) !important;
  color: #fff !important;
}
nav#account-subnav a.current .fa {
  color: #fff !important;
}
nav#account-subnav a:hover:not(.current) {
  background: #555;
  color: #eee;
}
table.dataTable tbody tr a:not(.no-style):hover {
  border-bottom: 1px solid linear-gradient(180deg, #2E3562 0%, #1A1F3A 100%) !important;
}
#reports-loading {
  background: var(--light-10) !important;
  border-color: var(--light-10) !important;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: #335eeb;
  border-color: #335eeb;
}
.Citationresult .container-fluid button {
  color: #ddd !important;
}
#modal-edit-company-info .note b {
  font-weight: 500;
}
#modal-edit-company-info .note b a {
  color: #2196f3;
}
#new-plan-cards .p-page {
  color: #ddd !important;
}
#new-plan-cards .main-card.recommended {
  background: #97c85e;
}
#new-plan-cards .p-price-main .p-price span {
  color: #03a9f4 !important;
}
#pricing-page-link-text b,
#open-new-card {
  color: #03a9f4 !important;
}
.cc-onfile {
  box-shadow: none;
  border: 1px solid #555;
}
#plan-selected-payment.row {
  background: #363636 !important;
}
#plan-name .small {
  color: #ddd;
}
.check-100-w {
  color: #ccc !important;
}
.p2-list-main .p2-list-item > div .text-10 {
  color: #ccc !important;
}
[src="/img/popup/star.svg"] {
  filter: grayscale(1) invert(1);
  opacity: 0.8;
}
.p2-list-main .p2-list-item > div .text-22 {
  color: #ccc !important;
}
.upgrade-sub-22 .comment-card {
  background: #474747 !important;
  box-shadow: none !important;
  border: 1px solid #555;
  margin-bottom: 20px !important;
}
.upgrade-sub-22 .comment-card p {
  color: #ccc !important;
}
.upgrade-sub-22 .comment-card span {
  color: #ccc !important;
}
.delete-cc .fa.fa-trash {
  color: #ccc !important;
}
.delete-cc .fa.fa-trash:hover {
  color: #ddd !important;
}
.cc-onfile .cc-name {
  color: #ccc !important;
}
#reports tbody tr td:not([valign="top"]):last-child {
}
#modal-edit-question input[type="date"]::-webkit-calendar-picker-indicator {
  color: red !important;
  filter: invert(1) brightness(0.8);
}
#nav-buttons .tooltip-inner,
#account-section-details .tooltip-inner {
  background-color: #444;
}
#nav-buttons .tooltip-arrow,
#account-section-details .tooltip-arrow {
  border-right-color: #444;
}
#cancel-body .block-label {
  color: #999;
}
#doc-textarea {
  border-color: #444;
  box-shadow: none;
  color: var(--light-2);
}
#doc-title,
#doc-title-edit {
  padding-left: 10px;
}
#percent-matches {
  color: #ddd;
}
.exact-match.focus,
.exact-match.focus:hover {
  background: #f4f4f4;
  color: #111;
}
.source-url.overview.ellipsis {
  color: #ddd;
}
#results-title {
}
#transactions,
.source-percentage-total,
.snippet {
  box-shadow: none;
}
#doc-loading .svg-obj {
  box-shadow: 0 0 70px 40px var(--light-10);
  -webkit-box-shadow: 0 0 70px 40px var(--light-10);
  -moz-box-shadow: 0 0 70px 40px var(--light-10);
  -ms-box-shadow: 0 0 70px 40px var(--light-10);
}
#new-plan-cards .main-card.recommended {
  background: #c4ff80;
}
#doc-details #results-title {
  color: var(--light-2);
  background-color: var(--light-8);
}
#doc-details #match-navigator i {
  background-color: var(--light-7);
  color: var(--light-2);
  box-shadow: 1px 1px 3px var(--light-9);
  -webkit-box-shadow: 1px 1px 3px var(--light-9);
  -moz-box-shadow: 1px 1px 3px var(--light-9);
  -ms-box-shadow: 1px 1px 3px var(--light-9);
}
#current-match-selection {
  color: var(--light-2);
}
#num-sources-count {
  color: var(--light-2);
}
#doc-details #results-title {
  border-bottom-color: var(--light-9);
}
#doc-details #report-dropdown-menu {
  background: var(--light-7);
  color: var(--light-2);
  box-shadow: 1px 1px 3px var(--light-9);
  -webkit-box-shadow: 1px 1px 3px var(--light-9);
  -moz-box-shadow: 1px 1px 3px var(--light-9);
  -ms-box-shadow: 1px 1px 3px var(--light-9);
}
.dropdown-menu {
  background: var(--light-7);
}
.dropdown-menu .dropdown-item {
  color: var(--light-1);
}
#match-navigator i:hover {
  color: var(--light-1);
  border-color: var(--light-1);
}
.overview-detail .upgrade-sub-22 #plan-name .wand-2 {
  filter: brightness(30);
}
.first-month-promo,
#pro-features-ribbon.pro-text .bb {
  font-weight: 700;
  color: var(--light-1);
}
.first-month-promo span {
  font-weight: 700;
}
.p2-list-main .p2-list-item > div .text-11 {
  color: var(--light-2) !important;
}
.upgrade-sub-22 {
  margin-top: 10px;
}
.custom-plan-main h4 {
  color: var(--light-2) !important;
}
#account-inner-data .navbar-default .navbar-nav > li > a,
#default-cc .fa.fa-star,
.cc-brand {
  color: var(--light-3);
}
#new-plan-cards .main-card.recommended:before {
  font-weight: 700 !important;
  color: #111 !important;
}
.navbar-default {
  background: var(--light-9);
  border-color: var(--light-5);
}
#account-inner-data .navbar-default .navbar-nav > li > a.currentmobile {
  color: var(--light-2) !important;
  background: var(--light-8);
  border-radius: 5px;
}
#plan-selection-details #plan-name b,
#plan-selection-details #plan-name .cents,
#plan-selection-details #plan-name .small {
  font-weight: 500;
  color: var(--light-2) !important;
}
#plan-selection-details #plan-name .dollar-sign {
  font-weight: 700;
}
#my-subscription-overview .overview-detail i,
#my-subscription-overview .overview-detail b,
#my-subscription-overview .overview-detail span {
  color: var(--light-2) !important;
  font-weight: 500;
}
.main-report-box .inlineblock {
  padding-left: 10px;
  padding-right: 10px;
}
#citations .citation-text {
  background: var(--light-8);
}
#modal-citation-generator #citations h4 {
  color: var(--light-2);
}
#modal-report-info tbody tr td:first-child {
  color: var(--light-2);
}
#modal-view-all-list body {
  background: var(--light-8);
}
#new-plan-cards .p-price-main .p-price .plan-price-striked {
  color: #ff6466 !important;
}
#selected-upload-files .selected-file {
  border-color: rgb(250 250 250 / 70%);
  border-style: solid;
  background: var(--light-8);
  color: var(--light-2);
}
#reset-selected-files {
  background: var(--light-5);
  color: #fff;
}
#select-different-files {
  background: var(--light-5);
  color: #fff;
}
#multi-input #input-wrapper {
  border-color: var(--light-5);
}
.clean-table-ui th {
  background: var(--light-8) !important;
  color: var(--light-2) !important;
}
.clean-table-ui td {
  background: var(--light-9) !important;
  color: var(--light-2) !important;
}
.password-strength {
  background: var(--light-9) !important;
  box-shadow: none !important;
}
.password-strength::after {
  border-top-color: var(--light-9) !important;
}
.password-strength .color-danger {
  color: #ffa7a0 !important;
}
.password-strength .password-danger {
  border-color: #ffa7a0 !important;
}
.password-strength .color-success {
  color: #6fce6f !important;
}
.password-strength .password-success {
  border-color: #6fce6f !important;
}
.upload-area {
  background-color: #2f2f2f !important;
}
#upload-file-container #messages .list-alert-main .alert {
  background: var(--light-9);
  color: var(--light-2);
  font-weight: 600;
}
#upload-file-container #messages .list-alert-main .delete-file-list-item {
  background: transparent !important;
}
#upload-file-container #messages {
  border-color: var(--light-5);
}
.file-exceed {
  background: var(--light-9);
  border-color: var(--light-4);
}
#file-in-queue table th {
  background: var(--light-8) !important;
}
/* Grammar Checker Error Highlights - Dark Mode */
.g_error {
  border-bottom-color: var(--light-3) !important;
}

.g_grammar {
  border-bottom-color: #5eb7ff !important;
  background-color: rgba(94, 183, 255, 0.15) !important;
}

.g_spell {
  border-bottom-color: #ff6b9d !important;
  background-color: rgba(255, 107, 157, 0.15) !important;
}

.g_style {
  border-bottom-color: #6fce6f !important;
  background-color: rgba(111, 206, 111, 0.15) !important;
}

.g_grey {
  border-bottom-color: #b794f6 !important;
  background-color: rgba(183, 148, 246, 0.15) !important;
}

.g_card {
  background-color: var(--light-9) !important;
  border-color: var(--light-7) !important;
}

.g_card #g_hint {
  color: var(--light-1) !important;
}

.g_card #g_hint2 {
  color: var(--light-3) !important;
}

.g_suggest_btn {
  background: var(--accent-2) !important;
  color: var(--light-1) !important;
}

.close_g_card {
  filter: invert(1);
}

#g_hint2 {
  color: var(--light-1) !important;
}

.g_suggest_divider {
  border-top-color: var(--light-6) !important;
}

.g_suggest_btn_ignore {
  color: var(--light-3) !important;
}

.g_suggest_btn_ignore:hover {
  color: var(--light-2) !important;
}
.all-suggest-card * {
  text-align: left;
}
.all-suggest-card {
  background: var(--light-9) !important;
  border-color: var(--light-6) !important;
}
.all-suggest-qt-logo {
  filter: invert(1) grayscale(1) brightness(99);
}
.all-suggest-header {
  border-bottom-color: var(--light-5) !important;
}
.all-suggest-info {
  color: var(--light-2);
  margin: 8px 0 -3px;
}
.all-suggest-list-item {
  background: var(--light-8) !important;
  border-color: #757575 !important;
}
.all-suggest-list-item-header {
  color: var(--light-2);
}
.all-suggest-list-text-ref {
  color: var(--light-1) !important;
}
.all-suggest-list-item-message {
  color: var(--light-1) !important;
}

.all-suggest-cross {
  color: var(--light-3) !important;
}

.all-suggest-cross:hover {
  color: var(--light-1) !important;
}

.all-suggest-count {
  background: var(--accent-2) !important;
  color: var(--light-1) !important;
  box-shadow: 0 0 10px -5px rgba(255, 255, 255, 0.3) !important;
}

.all-suggest-list {
  /* Scrollbar styling for dark mode */
}

.all-suggest-list::-webkit-scrollbar-track {
  background: var(--light-8) !important;
}

.all-suggest-list::-webkit-scrollbar-thumb {
  background: var(--light-6) !important;
}

.all-suggest-list::-webkit-scrollbar-thumb:hover {
  background: var(--light-5) !important;
}

.show-error-count {
  background: var(--light-8) !important;
  border-color: #e91e63 !important;
  color: #ff6b9d !important;
  box-shadow: 0 0 10px -5px rgba(255, 107, 157, 0.3) !important;
}

.all-suggest-ignore-all,
.all-suggest-fix-all {
  background: var(--accent-2) !important;
  border-color: var(--accent-2) !important;
  color: var(--light-1) !important;
}

.all-suggest-ignore-all:hover,
.all-suggest-fix-all:hover {
  background: var(--accent-1) !important;
  border-color: var(--accent-1) !important;
}

.all_suggest_list_item_suggest_btn {
  background: var(--accent-2) !important;
  border-color: var(--accent-2) !important;
  color: var(--light-1) !important;
}

.all_suggest_list_item_suggest_btn:hover {
  background: var(--accent-1) !important;
  border-color: var(--accent-1) !important;
}

.col-err-red {
  color: #ff6b9d !important;
}

.v-divider {
  color: var(--light-5) !important;
}

/* Instruction Overlay and Loading Ring - Dark Mode */
#instruction-overlay {
  color: var(--light-3) !important;
}

#instruction-overlay .loading-ring {
  filter: invert(1) brightness(0.8);
}

#instruction-overlay .loading-ring object,
#instruction-overlay .loading-ring svg {
  filter: invert(1) brightness(0.8);
}

#copy-paste {
  color: var(--light-3) !important;
}

#copy-paste span {
  color: var(--light-3) !important;
}

#or-upload {
  color: var(--light-4) !important;
}
.gc_elements #input-wrapper {
  background: #424242 !important;
}
.gc_elements #search-multi {
  background: #424242 !important;
  border-color: rgb(255 255 255 / 40%) !important;
}
#gc-select-languge-main .b,
.gc_elements #gc-select-languge-main .btn-select {
  background: #5e5e5e !important;
  color: var(--light-1) !important;
  border-color: var(--light-4) !important;
}
#gc-select-languge-main #a li span,
#gc-select-languge-main .btn-select li span {
  color: var(--light-1) !important;
}
.show-error-count {
}
#gc-select-languge-main #a li:hover {
  background-color: var(--light-8) !important;
}
.all-suggest-info,
#g_hint {
  color: var(--light-1) !important;
}
.main-report-box #search-multi {
  background: none !important;
}
.withtextarea {
  background: #2b2b2b !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  border-color: rgb(255 255 255 / 40%) !important;
}
#account-content [role="presentation"] a {
  background: var(--light-7);
  color: var(--light-1);
}
#account-content [role="presentation"].active a {
  color: #555;
  background-color: #fff;
  border-color: rgb(255 255 255 / 40%) !important;
}
.sub-downgraded {
  background-color: #c22739a1 !important;
  border: 1px dashed #f5c6cb !important;
}
.gc-check-btn {
  color: var(--light-1);
}
.main-report-box #search-multi-2 {
  background: var(--light-9);
  border-color: var(--light-7);
}
.main-report-box .doc-edit-span {
  color: var(--light-10);
  background-color: wheat;
  border-bottom-color: tomato;
}
.main-report-box #doc-textarea {
  font-weight: 500;
}
.osname {
  color: #fff !important;
}
.twofaStatus {
  color: lightgreen !important;
}
#account-content [role="presentation"].active a {
  color: #000;
  background-color: #ccc;
  border-color: rgb(255 255 255 / 40%) !important;
}
.darkmode-text-dark {
  color: #000 !important;
}
.show-password-icon {
  background: var(--light-8) !important;
  border-color: rgb(255 255 255 / 15%) !important;
}
.show-password-icon:hover {
  background: var(--light-6) !important;
  border-color: rgb(255 255 255 / 40%) !important;
}
#modal-add-child-user label:hover .show-password-icon {
  background: var(--light-6) !important;
  border-color: rgb(255 255 255 / 40%) !important;
}
#sub-premium-plans {
  background: var(--light-9) !important;
}
.user-select-field,
.plan-select-field {
  border-right-color: rgb(255 255 255 / 15%) !important;
  background: var(--light-8) !important;
}
.user-select-field:hover,
.user-select-field:focus,
.plan-select-field:hover,
.plan-select-field:focus {
  border-color: rgb(255 255 255 / 40%) !important;
  background: var(--light-6) !important;
}
#selected-price,
#selected-price-per-year,
#premium-price-main .p-price-top,
#premium-price-main .p-price-bottom,
.tippy-box,
.feature-list-group .feature-list-item .feature-title {
  color: var(--light-2) !important;
}
.feature-list-group .feature-list-item .f-desc {
  color: var(--light-3) !important;
}
#payment-fineprint label#agree-terms a {
  background: transparent !important;
}
.feature-list-group .feature-list-item .feature-title i {
  color: var(--light-3) !important;
}
#default-card {
  border-color: var(--light-6) !important;
  border-style: solid;
}
.tippy-box {
  background: var(--light-8) !important;
  color: var(--light-2) !important;
  border-color: var(--light-7) !important;
}
.switches-container {
  background: var(--light-8) !important;
}
.switch {
  background: var(--light-5) !important;
}
.switch div {
  color: var(--light-2) !important;
}
#my-subscription-overview .overview-detail span.muted-color {
  color: var(--light-3) !important;
}
.payment-card-address fieldset {
  background: var(--light-8) !important;
  box-shadow: none !important;
}
.payment-card-address fieldset label {
  border-bottom-color: var(--light-6) !important;
}
.payment-card-address input::placeholder {
  color: var(--light-5) !important;
}
.payment-card-address input:-ms-input-placeholder {
  color: var(--light-5) !important;
}
.payment-card-address input::-ms-input-placeholder {
  color: var(--light-5) !important;
}
#pricing-page-link-text,
.payment-card-address input:hover,
.payment-card-address input:focus,
.payment-card-address input {
  color: var(--light-2) !important;
}
.payment .country {
  display: block !important;
  margin-left: 20px !important;
}
.badge-member-count {
  background: var(--light-6);
  color: var(--light-1) !important;
}
#quota-details {
  background-color: var(--light-8);
}
.report-feedback-main {
  background-color: var(--light-9) !important;
  box-shadow: none !important;
}
.report-feedback-main .card-body-inner {
  background-color: var(--light-9);
  color: var(--light-2);
}
.annotation-popup {
  box-shadow: none;
}
.report-feedback-main .alert-card:hover {
  background-color: #232323;
}
.report-feedback-main .comment-para {
  color: var(--light-2) !important;
}
.report-feedback-main .fa-c-dot {
  color: var(--light-3);
}
.report-feedback-main .show-comment-btn {
  color: var(--accent-2);
}
.report-feedback-main .comment-btn-link .comment-reply-box,
.report-feedback-main .comment-btn-link .comment-reply-box:hover,
.report-feedback-main .comment-btn-link .comment-reply-box:focus {
  background-color: var(--light-8);
}
.report-feedback-main .thread-comment {
  background-color: var(--light-8);
}
.report-feedback-main .thread-comment-header h4 {
  color: var(--light-2);
}
.report-feedback-main .owner-comment-text {
  color: var(--accent-2) !important;
}
.report-feedback-main .comment-account-type {
  color: var(--accent-2);
}
.report-feedback-main .comment-header h4 {
  color: var(--light-2);
}
.is-annotated:before {
  background-color: #2877ff !important;
  opacity: 80% !important;
}
.plag-matches-list,
.card-annotation {
  background-color: var(--light-10) !important;
  box-shadow: none !important;
}
.p-title-11,
.card-annotation .card-annotation-title {
  color: var(--light-2);
}
.each-a-header .e-c-left p {
}
.each-a-header .e-c-left .fa {
}
.each-a-header .e-c-left small {
}
.each-a-card:hover {
}
.card-annotation .each-a-text {
}
.snippets > .snippet {
  background-color: var(--light-9) !important;
  box-shadow: none !important;
}
.snippet .source-url {
  color: var(--accent-1);
}
.snippets > .snippet > div {
  color: var(--light-2) !important;
}
.s-exclude-url-list {
  background: var(--light-10) !important;
}
.e-c-right .a-btn,
.e-c-right .dropdown-toggle {
  color: var(--light-2) !important;
}
.fa-c-dot {
  color: var(--light-2) !important;
}
.modal-a-share-link.form-control {
  background-color: var(--light-8) !important;
  box-shadow: none !important;
}
.dropdown-menu {
  background: var(--light-7);
}
.dropdown-menu a {
  color: var(--light-2) !important;
}
.modal-all-a-list-node-text {
  background: var(--light-8) !important;
}
.a-badge {
}
#no-reports-message {
  background: var(--light-9);
  color: var(--light-2);
}
#no-reports-message b {
  color: var(--light-3);
}
#account-content .nav-tabs {
  border-bottom-color: var(--light-8);
}
#account-content [role="presentation"].active a {
  background: var(--light-8);
  border-color: var(--light-7) !important;
  color: var(--light-3);
}
#no-reports-message a {
  color: #2196f3 !important;
}
.navbar-brand-img {
  filter: invert(1) brightness(21.5) grayscale(4);
}
.navbar-nav hr {
  border-color: transparent !important;
}
.save-text,
.plan-title,
.plan-type {
  color: var(--light-2) !important;
}
.card {
  background: var(--light-9) !important;
}
.fine-print a,
.fine-print {
  color: var(--light-2) !important;
}
.fine-print a {
  font-weight: 500 !important;
}
.annotation-hint {
  background: var(--light-9) !important;
  box-shadow: none !important;
}
.annotation-hint a {
  color: var(--accent-1) !important;
}
#go-back-to-matches {
  box-shadow: none !important;
  border-color: var(--light-9) !important;
}
.a-modal-note {
  background: #e83a0478;
  color: #fff !important;
  padding: 5px 10px 5px;
  border-radius: 4px;
  margin: 20px 0 0 0 !important;
  display: inline-block !important;
  border: 1px solid #cc1100ab;
}
.report-version-box {
  background-color: var(--light-9) !important;
  box-shadow: none !important;
}
.report-version-box p {
  color: var(--light-2) !important;
}
.report-version-box p a {
  color: var(--accent-1) !important;
}
.annotation-group:focus-within,
.annotation-group.viewed {
  background: var(--light-8) !important;
}
.exact-match:hover {
  background: rgb(254 233 233 / 15%);
}
.dropdown-container .dropdown-button {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
}
.dropdown-container .dropdown-list,
.dropdown-container .dropdown-button {
  border-color: var(--light-6) !important;
}
.dropdown-quantity .quantity {
}
.dropdown-container .dropdown-list ul label {
  color: var(--light-2);
}
.share-modal-or {
  border-bottom-color: var(--light-4);
  opacity: 60%;
}
.share-modal-or span {
  background-color: #2b2b2b !important;
  color: var(--light-1) !important;
}
.dropdown-container .dropdown-list .dropdown-search-clear {
  color: var(--light-3);
}
.resolved-bg-success {
  background: #1a6328 !important;
}
.resolved-by-badge {
  background-color: #1e5128 !important;
}
.resolved-bg-success .each-a-title.a-is-owner {
  color: #fff !important;
}
.upload-csv-user-area {
  background: #ffffff2e !important;
  border-color: #ffffff96 !important;
  color: #ffffff66 !important;
}
.ucu-top a {
  color: var(--accent-1) !important;
}
.annotation-group {
  background: var(--light-9) !important;
  padding: 10px 10px 10px !important;
  border-radius: 10px !important;
}
.accordion [data-toggle][data-target],
.new-ui-score-main {
  color: var(--light-1) !important;
  background: var(--light-9) !important;
}
.accordion > div {
  border-top-color: var(--light-8) !important;
  border-right-color: var(--light-8) !important;
  border-bottom-color: var(--light-8) !important;
  background: var(--light-10);
}
.ai-each-card,
.accordion > div {
  box-shadow: none !important;
}
.accordion .acco-body {
  background: var(--light-9) !important;
}
.ai-each-card {
  color: var(--light-2) !important;
  background: linear-gradient(to right, rgba(139, 195, 74, 0.15), rgba(139, 195, 74, 0.05)) !important;
}

.ai-each-card:hover {
  background: linear-gradient(to right, rgba(139, 195, 74, 0.2), rgba(139, 195, 74, 0.08)) !important;
}

.ai-each-card b {
  color: var(--light-2) !important;
}

.ai-each-score {
  color: #6bcf7f !important;
}

.ai-each-card.ai-selected .ai-each-score {
  color: #4ade80 !important;
}

/* Report Page Accordion - Dark Mode */
#reportPageAccordion {
  background: var(--light-9) !important;
  border-radius: 6px;
}

.report-tabs-header {
  background: var(--light-9) !important;
  border-bottom-color: var(--light-7) !important;
}

.report-tab {
  color: var(--light-3) !important;
  background: transparent !important;
}

.report-tab:hover {
  color: var(--light-1) !important;
  background: var(--light-8) !important;
}

.report-tab.active {
  color: var(--light-1) !important;
  background: var(--light-9) !important;
}

.report-tab-plag.active {
  border-bottom-color: var(--plag) !important;
  color: var(--plag) !important;
}

.report-tab-anno.active {
  border-bottom-color: var(--anno) !important;
  color: var(--anno) !important;
}

.report-tab-ai.active {
  border-bottom-color: var(--ai) !important;
  color: var(--ai) !important;
}

.report-tabs-content {
  background: var(--light-9) !important;
}

.report-tabs-content .acco-body {
  background: var(--light-9) !important;
  color: var(--light-1) !important;
}

/* No AI Matches message - Dark Mode */
.no-ai-matches {
  color: var(--light-2) !important;
}

.no-ai-matches div {
  color: var(--light-3) !important;
}

.no-ai-matches svg circle {
  stroke: var(--light-5) !important;
}

.no-ai-matches svg text {
  fill: var(--light-5) !important;
}

/* Annotation and Paraphrase Accordion Elements - Dark Mode */
.card-annotation-list-group {
  background: var(--light-9) !important;
  color: var(--light-1) !important;
}

.accor-top-btn {
  background: var(--light-9) !important;
}

.accor-top-btn > button {
  color: var(--light-1) !important;
}

.paraphrase-acc {
  background: var(--light-9) !important;
  color: var(--light-1) !important;
}

.para-suggest {
  color: var(--light-1) !important;
}

.para-suggest h4 {
  color: var(--light-1) !important;
}
.new-ui-score-main div img {
  width: 28px !important;
  background: #fff !important;
  padding: 5px !important;
  border-radius: 40px !important;
  filter: invert(3) grayscale(56) brightness(3) !important;
}
#nav-buttons a:hover img {
  filter: invert(0) !important;
}
#nav-buttons a.current:hover img {
  filter: invert(1) !important;
}
#modal-cancel-subscription-plag-ai .block-label {
  color: var(--light-2);
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-top: 1px solid var(--light-7);
}
#no-report-folder {
  background: var(--light-8) !important;
  color: var(--light-3) !important;
}
.side-search-btn-group > button {
  border: none !important;
}

.side-search-btn-group > button span {
  color: inherit !important;
}

.side-search-btn-group > button small {
  color: inherit !important;
  opacity: 0.9;
}
#file-in-queue .table > thead > tr > th {
  border-bottom: 2px solid #616161;
}
#file-in-queue .btn-close {
  filter: invert(1);
}
.multi-plan-until {
  color: var(--light-2) !important;
}
#modal-upgrade-plan #upgrade-message {
  color: #000;
}
.share-modal-or {
  border-bottom: 1px solid #c4c4c47d !important;
}

/* Search Page Dark Mode Styles */
#multi-input {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.search-title-card {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.search-title-card input#new-document-title {
  border-color: var(--light-6) !important;
  background: var(--light-8) !important;
  color: var(--light-1) !important;
}

.search-title-card input#new-document-title:focus,
.search-title-card input#new-document-title:hover {
  border-color: var(--light-5) !important;
  background: var(--light-7) !important;
}

.search-tabs {
  border-bottom-color: var(--light-7) !important;
}

.search-tab {
  color: var(--light-3) !important;
}

.search-tab:hover {
  color: var(--light-2) !important;
}

.search-tab.active {
  color: var(--light-1) !important;
}

.word-count-display {
  color: var(--light-3) !important;
}

.exclude-sources-btn {
  background: var(--light-8) !important;
  color: var(--light-1) !important;
  border-color: var(--light-6) !important;
}

.exclude-sources-btn:hover {
  background: var(--light-7) !important;
  border-color: var(--light-5) !important;
}

.exclude-sources-btn i {
  color: var(--light-1) !important;
}

/* Search page buttons - adjust for dark mode */
button.btn-check-plag {
  background: rgba(254, 91, 96, 0.1) !important;
  border-color: #fe5b60 !important;
  color: #fe5b60 !important;
}

button.btn-check-plag:hover {
  background: rgba(254, 91, 96, 0.2) !important;
}

.btn-check-ai {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: #10b981 !important;
  color: #10b981 !important;
}

.btn-check-ai:hover {
  background: rgba(16, 185, 129, 0.2) !important;
}

/* Recent Reports Card Dark Mode */
.recent-reports-card {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.recent-reports-header h3 {
  color: var(--light-1) !important;
}

.recent-reports-view-all {
  color: var(--accent-1) !important;
}

.recent-report-item {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
}

.recent-report-item:hover {
  background: var(--light-7) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.recent-report-title {
  color: var(--light-1) !important;
}

.recent-report-meta {
  color: var(--light-3) !important;
}

.recent-report-arrow {
  color: var(--light-4) !important;
}

/* Badge colors adjusted for dark mode */
.recent-report-badge.green {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
}

.recent-report-badge.orange {
  background: rgba(234, 88, 12, 0.2) !important;
  color: #f97316 !important;
}

.recent-report-badge.red {
  background: rgba(254, 91, 96, 0.2) !important;
  color: #fe5b60 !important;
}

.recent-report-badge.neutral {
  background: var(--light-7) !important;
  color: var(--light-2) !important;
}

/* Mobile Search Page Dark Mode Styles */
@media only screen and (max-width: 768px) {
  #upload #upload-file {
    background: var(--light-8) !important;
    color: var(--light-1) !important;
    border-color: var(--light-6) !important;
  }
  
  #upload #upload-file i {
    color: var(--light-2) !important;
  }
  
  #new-document-title {
    border-color: var(--light-6) !important;
    background: var(--light-8) !important;
    color: var(--light-1) !important;
  }
}
.share-modal-team-member-ul li {
  cursor: pointer !important;
}
#modal-upgrade-plan #upgrade-message h3 {
  color: var(--light-2);
}
#modal-upgrade-plan #upgrade-message {
  color: var(--light-3);
}
.plan-notice button.grey {
  background: #444 !important;
  color: #bbb !important;
}
.plan-notice .modal-content {
  background-color: none !important;
}
.no-matches,
#report-page-counter,
#report-page-info {
  color: var(--light-2) !important;
}

#modal-upgrade-plan #upgrade-message,
#modal-upgrade #upgrade-message {
  font-weight: 300;
}
.transaction-download-invoice {
  /* background: #474747 !important; */
}
.btn-cancel-sub,
#account-section-details .cancel-btn-main .cancelPlan {
  color: var(--light-2) !important;
}
/* billing page */
#transactions thead th {
  background: #474747 !important;
}
body #thank-pause-modal .modal-dialog,
body #cancel-thank-modal .modal-dialog,
body #pause-modal .modal-dialog,
body #resume-modal .modal-dialog,
body #modal-cancel-subscription-plag-ai .modal-dialog,
body #cancel-info-modal .modal-dialog {
  background: none !important;
}
body #thank-pause-modal .modal-body,
body #cancel-thank-modal .modal-body,
body #pause-modal .modal-body,
body #resume-modal .modal-body,
body #modal-cancel-subscription-plag-ai .modal-body,
body #cancel-info-modal .modal-body {
  background-color: var(--light-9);
  color: var(--light-1);
}
.modal .block-label {
  color: var(--light-1) !important;
}
.c-row .dd-divider {
  background: #454545 !important;
}
body .btn-cancel-sub,
body .cancel-btn-main .cancelPlan {
  color: var(--light-1) !important;
}
body .pause-sub-date-info-box {
  border-color: #818181ad !important;
}
.quetext-updates .account-detail-item {
  color: var(--light-2) !important;
}
.p-s-each-card {
  color: var(--light-1) !important;
  background: var(--light-9) !important;
}
#reports.saved-report-table td,
#reports.saved-report-table td * {
  color: #fff !important;
}

/* Report Score Badges - Dark Mode */
.report-score {
  /* Base styles for report score */
}

.report-score .score-val {
  color: var(--light-1) !important;
}

/* Green score - adjust for dark mode */
.report-score.green {
  background-color: rgba(22, 163, 74, 0.2) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(22, 163, 74, 0.4) !important;
}

/* Orange/Yellow score - adjust for dark mode */
.report-score.orange,
.report-score.yellow {
  background-color: rgba(202, 138, 4, 0.2) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(202, 138, 4, 0.4) !important;
}

/* Red score - adjust for dark mode */
.report-score.red {
  background-color: rgba(220, 38, 38, 0.2) !important;
  color: #f87171 !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
}

/* Mobile card view score boxes - dark mode */
#reports tbody td:nth-child(3) {
  background-color: rgba(22, 163, 74, 0.15) !important;
  border-color: rgba(22, 163, 74, 0.3) !important;
}

#reports tbody td:nth-child(3) .score-val {
  color: #4ade80 !important;
}

#reports tbody td:nth-child(4) {
  background-color: rgba(202, 138, 4, 0.15) !important;
  border-color: rgba(202, 138, 4, 0.3) !important;
}

#reports tbody td:nth-child(4) .score-val {
  color: #fbbf24 !important;
}

/* Report title and date - dark mode */
.report-title-v2 {
  color: var(--light-1) !important;
}

.report-date-v2 {
  color: var(--light-3) !important;
}

/* Reports tab pills - dark mode */
.reports-tab-pill {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
  color: var(--light-2) !important;
}

.reports-tab-pill:hover {
  background: var(--light-7) !important;
  color: var(--light-1) !important;
}

.reports-tab-pill.active {
  background: linear-gradient(180deg, #2E3562 0%, #1A1F3A 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* Reports table rows - dark mode */
#reports tbody tr {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
}

#reports tbody tr:hover {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
}

/* No reports message - dark mode (enhanced) */
#no-reports-message b {
  color: var(--light-1) !important;
}

#no-reports-message a {
  color: var(--accent-2) !important;
}

.need-to-talk-exper b,
.need-to-talk-exper {
  color: var(--light-1) !important;
}
.btn-single-user-plan,
.c-dropdown-divider,
.bundle-wrapper:not(.highlighted-bundle),
.available-features .f-m-main-fea {
  background-color: var(--light-8) !important;
  color: var(--light-1);
  border-color: #818181ad !important;
}

.c-dropdown-divider {
  background-color: var(--light-5) !important;
}

/* Settings Page - Dark Mode */
.account-card {
  color: var(--light-1) !important;
}

.account-card h3 {
  color: var(--light-1) !important;
  border-bottom-color: var(--light-7) !important;
}

.account-info-item {
  border-bottom-color: var(--light-7) !important;
}

.account-info-label {
  color: var(--light-3) !important;
}

.account-info-value {
  color: var(--light-1) !important;
}

.account-info-value[style*="background-color: #e9eaed"] {
  background-color: var(--light-8) !important;
  color: var(--light-1) !important;
}

.account-info-edit {
  color: var(--light-4) !important;
}

.account-info-edit:hover {
  color: var(--light-2) !important;
}

.account-info-edit i {
  color: inherit !important;
}

/* Excluded Sources - Dark Mode */
.exclude-source-item {
  background: var(--light-8) !important;
  border-color: var(--light-7) !important;
}

.exclude-source-item span {
  color: var(--light-1) !important;
}

.exclude-source-item button {
  background: #ea4a4f !important;
  color: white !important;
}

.exclude-source-item button:hover {
  background: #d43a3f !important;
}

.no-sources-message {
  color: var(--light-4) !important;
}

/* Settings Grid - Dark Mode */
.settings-grid h3 {
  border-bottom-color: var(--light-7) !important;
  color: var(--light-1) !important;
}

/* Quetext Updates - Dark Mode */
.quetext-updates {
  color: var(--light-2) !important;
}

.quetext-updates div {
  color: var(--light-2) !important;
}

/* Account Settings Section - Dark Mode */
#excluded-sources {
  color: var(--light-1) !important;
}

#excluded-sources .fa-info-circle {
  color: var(--light-4) !important;
}

#excluded-sources .fa-info-circle:hover {
  color: var(--light-2) !important;
}

/* Premium Subscription Page - Dark Mode */
/* Add Pages Buttons - Dark Mode */
.add-pages-btn,
.add-float-btn {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
  color: var(--light-1) !important;
}

.add-pages-btn:hover,
.add-float-btn:hover {
  background: var(--light-7) !important;
  border-color: var(--light-5) !important;
  color: var(--light-1) !important;
}

.add-pages-btn i,
.add-float-btn i {
  color: var(--light-1) !important;
}

/* Buttons with specific inline styles - override for dark mode */
.add-pages-btn[style*="background: #2B354E"],
.add-float-btn[style*="background: #2B354E"] {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
}

.add-float-btn[style*="background: #969da8"] {
  background: var(--light-7) !important;
  color: var(--light-1) !important;
}

.add-float-btn[style*="background: #969da8"] span {
  color: var(--accent-2) !important;
}

/* Subscription Badges - Dark Mode */
.sub-badge {
  /* Badges maintain their colored backgrounds but ensure text is readable */
  color: #fff !important;
}

.sub-badge-plag {
  background: #ff5e54 !important;
  color: #fff !important;
}

.sub-badge-ai {
  background: #028d76 !important;
  color: #fff !important;
}

.sub-badge-para {
  background: #5c0079 !important;
  color: #fff !important;
}

/* Card with Side Button Layout - Dark Mode */
.card-with-side-btn {
  color: var(--light-1) !important;
}

.card-with-side-btn b {
  color: var(--light-1) !important;
}

/* Overview Detail - Dark Mode */
.overview-detail {
  color: var(--light-1) !important;
}

.overview-detail b.c-f-w-b {
  color: var(--light-1) !important;
  font-weight: 500 !important;
}

.overview-detail .c-f-w-b {
  color: var(--light-1) !important;
}

.overview-detail span {
  color: var(--light-2) !important;
}

.overview-detail .fa-circle {
  color: var(--light-4) !important;
}

/* Plan Name and Timestamps - Dark Mode */
.plan-shown-name {
  color: var(--light-1) !important;
}

.epoch-timestamp {
  color: var(--light-2) !important;
}

.overview-detail .muted-color {
  color: var(--light-3) !important;
}

.overview-detail .muted-color i {
  color: var(--light-3) !important;
}

/* Users Section - Dark Mode */
.badge-member-count {
  background: var(--light-8) !important;
  color: var(--light-1) !important;
  border-color: var(--light-6) !important;
}

/* Feature Lists - Dark Mode */
.f-m-main-fea {
  border-color: var(--light-7) !important;
}

.f-m-main-fea .f-m-m-title {
  color: var(--light-1) !important;
}

.f-m-main-fea .f-m-m-list {
  color: var(--light-2) !important;
}

.f-m-main-fea .f-m-m-list div {
  color: var(--light-2) !important;
}

.f-m-main-fea.f-m-main-plag .f-m-m-title {
  color: #ff5e54 !important;
}

.f-m-main-fea.f-m-main-ai .f-m-m-title {
  color: #028d76 !important;
}

.f-m-main-fea.f-m-main-para .f-m-m-title {
  color: #5c0079 !important;
}

.features-title {
  color: var(--light-1) !important;
  border-bottom-color: var(--light-7) !important;
}

.feature-list-item {
  color: var(--light-2) !important;
}

.feature-title {
  color: var(--light-2) !important;
}

.feature-title .fa-question-circle-o {
  color: var(--light-4) !important;
}

.beta-tag {
  background: #ff9800 !important;
  color: white !important;
}

/* Bundle Div - Dark Mode */
.bundle-div {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
}

.dynamic-feature-lists {
  background: var(--light-9) !important;
  border-color: var(--light-7) !important;
}

/* Purchase Credits Buttons - Dark Mode */
#purchase-credits,
#buy-ai-pages,
#buy-para-pages,
#add-users-btn {
  background: var(--light-8) !important;
  border-color: var(--light-6) !important;
  color: var(--light-1) !important;
}

#purchase-credits:hover,
#buy-ai-pages:hover,
#buy-para-pages:hover,
#add-users-btn:hover {
  background: var(--light-7) !important;
  border-color: var(--light-5) !important;
}

#purchase-credits i,
#buy-ai-pages i,
#buy-para-pages i,
#add-users-btn i {
  color: var(--light-1) !important;
}

/* Security Page - Devices Tab - Dark Mode */
#devicestab h3 {
  color: var(--light-1) !important;
}

#devicestab .font15 {
  color: var(--light-3) !important;
}

.device-list {
  /* Container for device cards */
}

.device-card {
  background-color: var(--light-9) !important;
  border-color: var(--light-7) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.device-info {
  color: var(--light-1) !important;
}

.device-info-row {
  color: var(--light-1) !important;
}

.device-info-label {
  color: var(--light-2) !important;
}

.device-info-value {
  color: var(--light-1) !important;
}

/* Device "This Device" Pill - Dark Mode */
.device-this-pill {
  background-color: rgba(16, 185, 129, 0.2) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

/* Device Actions - Dark Mode */
.device-actions .btn {
  /* Base button styles */
}

.device-actions .btn-primary {
  background-color: var(--accent-2) !important;
  border-color: var(--accent-2) !important;
  color: var(--light-1) !important;
}

.device-actions .btn-primary:hover {
  background-color: var(--accent-1) !important;
  border-color: var(--accent-1) !important;
}

.device-actions .btn-danger {
  background-color: #f97373 !important;
  border-color: #f97373 !important;
  color: white !important;
}

.device-actions .btn-danger:hover {
  background-color: #ef4444 !important;
  border-color: #ef4444 !important;
}

/* Security Overview - Dark Mode */
#overviewtab h3 {
  color: var(--light-1) !important;
}

#overviewtab .font15 {
  color: var(--light-3) !important;
}

.security-overview-row {
  color: var(--light-1) !important;
}

.security-overview-label {
  color: var(--light-3) !important;
}

.security-overview-email {
  color: var(--light-1) !important;
}

/* Status Pills - Dark Mode */
.status-pill-verified,
.status-pill-on {
  background-color: rgba(22, 163, 74, 0.2) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(22, 163, 74, 0.3) !important;
}

.status-pill-off {
  background-color: rgba(185, 28, 28, 0.2) !important;
  color: #f87171 !important;
  border: 1px solid rgba(185, 28, 28, 0.3) !important;
}

/* 2FA Tab - Dark Mode */
#2fatab h3 {
  color: var(--light-1) !important;
}

#2fatab .font15 {
  color: var(--light-3) !important;
}

.twofa-row {
  color: var(--light-1) !important;
}

.twofa-label {
  color: var(--light-1) !important;
}

.twofa-note {
  background-color: rgba(255, 250, 210, 0.15) !important;
  color: var(--light-2) !important;
  border: 1px solid rgba(255, 250, 210, 0.2) !important;
}
