
:root {
  --dark-bg: #111e36;
  --dark-sidebar: #111e36;
  --dark-text: #c4cdd8;
  --dark-border: rgba(255, 255, 255, 0.08);
  --dark-accent-hover: rgba(143, 189, 86, 0.2);
  --dark-card-bg: #16233d;
  --dark-bg-card: #16233d;
  --dark-card-shadow: rgba(0, 0, 0, 0.4);
  --dark-icon-bg: rgba(255, 255, 255, 0.07);
  --dark-accent-color: #008000;
  --light-accent-color: #cde6b0;

  --dark-bg-primary: #111e36;
  --dark-bg-secondary: #16233d;
  --dark-bg-tertiary: #152039;
  --dark-hover: #1e2e4a;
  --dark-text-primary: #dde3ec;
  --dark-text-secondary: #c4cdd8;
  --dark-text-muted: #5a6a7e;
  --light-text: #1a1a1a;
  --form-section-bg: #ffffff;
  --form-input-bg: #ffffff;
  --dark-chart-grid: #2d3b52;
  --dark-chart-text: #c4cdd8;
  --dark-chart-tooltip: #152039;
  --dark-input-bg: #152039;
  --dark-input-border: #2d3b52;
  --dark-panel-bg: #16233d;
  --dark-warning-bg: #78350f;
  --dark-warning-border: #92400e;
  --dark-warning-text: #fef3c7;
  --dark-success-bg: rgba(16, 185, 129, 0.1);
  --dark-empty-icon: #4a5670;
  --light-table-border: #2d3b52;
}


/* Dark Theme for Storage Card */
body.dark-theme .storage-card {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .storage-header {
  color: var(--dark-text-primary);
}

body.dark-theme .progress {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .storage-info {
  color: var(--dark-text-muted);
}

body.dark-theme .upgrade-storage {
  background-color: rgba(143, 189, 86, 0.2) !important;
  border-color: #769e3a;
}

body.dark-theme .upgrade-storage:hover {
  background-color: rgba(143, 189, 86, 0.3) !important;
}

body.dark-theme .upsh {
  color: #9fcd66;
}

body.dark-theme .upsh:hover {
  color: #9fcd66;
}

body.dark-theme .text-primary {
  color: var(--dark-text-muted);
}

/* Dark Theme for Chart Container */
body.dark-theme .chart-container {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  color: #ffffff;
}

body.dark-theme .usage-trends {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .title-section h3 {
  color: var(--dark-text-primary);
}

body.dark-theme .total {
  color: var(--dark-text-primary);
}

body.dark-theme .total span {
  color: var(--dark-text-primary);
}

body.dark-theme .change {
  color: var(--dark-text-primary);
  opacity: 1;
}

body.dark-theme .uk-select {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .uk-select:hover,
body.dark-theme .uk-select:focus {
  border-color: #9fcd66;
}

/* Dark Theme for Recent Files Container */
body.dark-theme .recent-files-container {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .recent-files-container::-webkit-scrollbar-track {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .recent-files-container::-webkit-scrollbar-thumb {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .recent-files-container::-webkit-scrollbar-thumb:hover {
  background-color: var(--dark-bg);
}

body.dark-theme .header-left h3 {
  color: var(--dark-text-primary);
}

body.dark-theme .file-count {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-muted);
}

body.dark-theme .filter-select {
  background-color: var(--dark-bg-tertiary);
  color: white;
  border-color: var(--dark-border);
}

/* Dark Theme for File List */
body.dark-theme .file-item {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
}

body.dark-theme .file-item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

body.dark-theme .file-name-row h4 {
  color: var(--dark-text-primary);
}

body.dark-theme .file-info {
  color: var(--dark-text-muted);
}

body.dark-theme .file-info p {
  color: var(--dark-text-muted);
}

/* 
body.dark-theme .action-btn {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-muted);
}

body.dark-theme .action-btn:hover {
  background-color: var(--dark-text-muted);
} */

body.dark-theme .action-btn[title="Download"] svg {
  fill: var(--dark-accent-color);
}


/* Disable all transitions when no-transition class is active */
body.no-transition,
body.no-transition *,
body.no-transition *::before,
body.no-transition *::after {
  transition: none !important;
  animation: none !important;
}

/* Default transitions for theme switching */
body.dark-theme,
body.dark-theme * {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, fill 0.3s ease;
}

/* Smooth transitions for light theme */
body.light-theme,
body.light-theme * {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, fill 0.3s ease, all 0.3s ease;
}

/* Theme Toggle */
#themeToggle {
  color: #5D5D5D;
  transition: color 0.3s;
}

#themeToggle:hover {
  color: #FFD700;
}

#themeToggle:focus {
  outline: none;
}

/* Light Theme */
body.light-theme {
  background-color: #ffffff;
  color: #1a1a1a;
}

body.light-theme .sidebar {
  background-color: #f8f9fa;
  color: #1a1a1a;
}

body.light-theme .sidebar-item {
  color: #1a1a1a;
}

body.light-theme .sidebar-item:hover {
  color: #FFD700;
}

body.light-theme .sidebar a:hover {
  text-decoration: underline;
}

/* Dark Theme Base */
body.dark-theme {
  background-color: #0f172a;
  color: var(--dark-text);
  scrollbar-width: auto;
  scrollbar-color: var(--dark-bg) var(--dark-bg-tertiary);
}

body.dark-theme,
body.dark-theme * {
  transition: background-color 0s, color 0s ease, border-color 0s ease, box-shadow 0s ease;
}

/* Dark Theme Theme Toggle */
body.dark-theme #themeToggle {
  color: #f7f7f782;
}

body.dark-theme #themeToggle:hover {
  color: var(--dark-hover);
}

/* Dark Theme Sidebar */
body.dark-theme .sidebar {
  background: var(--dark-bg-primary);
  border-color: var(--dark-border);
}

body.dark-theme .sidebar-title {
  background: var(--dark-bg-primary);
  border-bottom: 1.2px solid var(--dark-border);
  transition: background-color 0s;
}

body.dark-theme .sidebar-title-text {
  color: var(--dark-text-primary);
  opacity: 1;
}

body.dark-theme .sidebar-title-text:hover {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .sidebar-item,
body.dark-theme .sidebar-text {
  color: var(--dark-text-primary) !important;
}

body.dark-theme .sidebar.open .sidebar-text:hover {
  color: #008000;
}

body.dark-theme .sidebar-section-title {
  color: var(--dark-text-muted);
  opacity: 0.6;
}

body.dark-theme .sidebar-icon {
  fill: var(--dark-text-muted);
}

body.dark-theme .sidebar-menu-icon {
  filter: brightness(0) invert(1);
}

/* Dark Theme Navigation */
body.dark-theme .nav-items a {
  color: var(--dark-text-primary) !important;
}

body.dark-theme .nav-items a:hover {
  background-color: rgba(143, 189, 86, 0.15);
  border-color: white;
}

body.dark-theme .activeLink a,
body.dark-theme .activeLink a:hover {
  background-color: #008000;
}

body.dark-theme .topNavigation {
  background: var(--dark-bg-primary);
  border-bottom: 1.2px solid var(--dark-border);
}

body.dark-theme .topNavigation .moduleHeading,
body.dark-theme .main-heading,
body.dark-theme .mainHeading {
  color: var(--dark-text-primary);
  opacity: 1;
}

body.dark-theme .PageHeader {
  background-color: var(--dark-bg-primary);
  border-color: var(--dark-border);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

/* Dark Theme Cards & Icons */
body.dark-theme .card {
  background: var(--dark-panel-bg);
  border-color: var(--dark-border);
  box-shadow: 0 2px 4px var(--dark-card-shadow);
}

body.dark-theme .card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

body.dark-theme .card-text,
body.dark-theme .card-title {
  color: var(--dark-text-secondary) !important;
}

body.dark-theme .icon,
body.dark-theme .kpicon,
body.dark-theme .sicon,
body.dark-theme .sricon {
  background-color: rgb(255 255 255 / 4%);
}

body.dark-theme .icon svg,
body.dark-theme .kpicon svg,
body.dark-theme .sicon svg,
body.dark-theme .sricon svg,
body.dark-theme .icon img,
body.dark-theme .kpicon img,
body.dark-theme .sicon img,
body.dark-theme .sricon img {
  fill: var(--dark-text-primary);
}

/* Dark Theme Forms & Inputs */
body.dark-theme .form-section {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .uk-form-label,
body.dark-theme .uk-form-stacked .uk-form-label,
body.dark-theme .filter-options .filter-label {
  color: var(--dark-text-primary);
}

body.dark-theme .uk-input,
body.dark-theme .uk-select,
body.dark-theme .uk-textarea,
body.dark-theme .modal-select,
body.dark-theme .modal-input,
body.dark-theme .form-control,
body.dark-theme input[type="text"],
body.dark-theme input[type="email"],
body.dark-theme input[type="number"],
body.dark-theme input[type="date"],
body.dark-theme input[type="url"],
body.dark-theme input[type="tel"],
body.dark-theme select,
body.dark-theme textarea.form-control,
body.dark-theme .filter-options .filter-column {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border);
}

body.dark-theme .uk-input:focus,
body.dark-theme .uk-select:focus,
body.dark-theme .uk-textarea:focus,
body.dark-theme input[type="text"]:focus,
body.dark-theme input[type="email"]:focus,
body.dark-theme input[type="number"]:focus,
body.dark-theme input[type="date"]:focus,
body.dark-theme input[type="url"]:focus,
body.dark-theme input[type="tel"]:focus,
body.dark-theme select:focus,
body.dark-theme textarea.form-control:focus {
  border-color: #008000;
}

body.dark-theme .uk-select option,
body.dark-theme .period-selector .uk-select option,
body.dark-theme .filter-item .uk-select option,
body.dark-theme .filter-options .filter-column option,
body.dark-theme .filter-options .filter-operator option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  font-family: Satoshi-Regular;
}

body.dark-theme .uk-input::placeholder,
body.dark-theme .uk-select::placeholder,
body.dark-theme .uk-textarea::placeholder,
body.dark-theme .modal-select::placeholder,
body.dark-theme .modal-input::placeholder,
body.dark-theme .form-control::placeholder,
body.dark-theme input[type="text"]::placeholder,
body.dark-theme input[type="email"]::placeholder,
body.dark-theme input[type="number"]::placeholder,
body.dark-theme input[type="date"]::placeholder,
body.dark-theme input[type="url"]::placeholder,
body.dark-theme input[type="tel"]::placeholder,
body.dark-theme select::placeholder,
body.dark-theme textarea.form-control::placeholder,
body.dark-theme .filter-options .filter-column::placeholder {
  color: var(--dark-text-secondary) !important;
}

/* body.dark-theme .uk-select:not([multiple]):not([size]) {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
} */

/* Dark Theme File Inputs */
body.dark-theme input[type="file"].form-control {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  color: unset !important;
}

body.dark-theme input[type="file"].form-control:hover {
  border-color: #e984b1;
  background-color: rgba(233, 132, 177, 0.1);
}

body.dark-theme input[type="file"].form-control::file-selector-button {
  background-color: #e984b1;
  color: unset !important;
}

body.dark-theme input[type="file"].form-control::file-selector-button:hover {
  background-color: #d67298;
}

/* Dark Theme Text Utilities */
body.dark-theme .uk-text-muted {
  color: var(--dark-text-muted) !important;
}

body.dark-theme .uk-text-danger {
  color: #ff6b8a !important;
}

/* Dark Theme Modals */
body.dark-theme .uk-modal-dialog,
body.dark-theme .modal-body,
body.dark-theme .uk-modal-body {
  color: var(--dark-text-secondary);
  background-color: var(--dark-bg-secondary) !important;
}

body.dark-theme .modal-title,
body.dark-theme .uk-modal-header {
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-bg-secondary) !important;
}

body.dark-theme .uk-modal-header {
  border-bottom: var(--dark-border) solid 1px !important;
}

body.dark-theme .modal-footer {
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-bg-secondary) !important;
  border-top-color: var(--dark-border);
}

body.dark-theme .uk-modal-footer {
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-bg-secondary) !important;
  border-top-color: var(--dark-border);
}

/* Dark Theme Dropdowns */
body.dark-theme .uk-dropdown {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border);
  box-shadow: 0 2px 8px var(--dark-card-shadow);
}

body.dark-theme .uk-dropdown .uk-nav li a {
  color: var(--dark-text-primary);
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

body.dark-theme .uk-dropdown .uk-nav li a:hover {
  background-color: var(--dark-hover);
  text-decoration: none;
}

body.dark-theme .uk-dropdown .uk-nav li a .icons {
  filter: brightness(0) invert(1);
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

body.dark-theme .uk-dropdown-header h3 {
  color: var(--dark-text-primary);
}

/* Dark Theme Action Buttons */
body.dark-theme .action-btn {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-muted);
}

body.dark-theme .action-btn:hover {
  background-color: var(--dark-text-muted);
}


body.dark-theme .acc-angle {
  color: var(--dark-text-muted);
}

/* Dark Theme Sub-Navigation */
body.dark-theme #lookupSubItems li a,
body.dark-theme #MapSubItems li a {
  color: var(--dark-text-primary);
}

body.dark-theme #lookupSubItems li a:hover,
body.dark-theme #MapSubItems li a:hover {
  background-color: var(--dark-hover);
}

body.dark-theme #lookupSubItems li a.active,
body.dark-theme #MapSubItems li a.active,
body.dark-theme .list-unstyled li a.active {
  color: #008000;
  background-color: rgba(159, 205, 102, 0.15);
}

body.dark-theme .list-unstyled span[uk-icon] {
  color: var(--dark-text-muted);
}

body.dark-theme .sidebar.open .list-unstyled {
  background-color: var(--dark-hover);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  border-color: var(--dark-hover);
}

body.dark-theme .sidebar.open #lookupSubItems li a {
  color: var(--dark-text-muted);
}

/* Dark Theme Trend Chart */
body.dark-theme #trendChart {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .usage-trends .trends-header {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .usage-trends .stats-info p {
  color: var(--dark-text-muted);
}

body.dark-theme .usage-trends .stats-info .total span {
  color: var(--dark-text-primary);
}

body.dark-theme .chartjs-tooltip {
  background-color: var(--dark-chart-tooltip) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border) !important;
}

/* Dark Theme Form Button Containers */
body.dark-theme .form-section .button-container {
  background-color: var(--dark-bg-secondary);
  border-top-color: var(--dark-border);
}

body.dark-theme .form-section .bottomBtnsContainer .previous {
  color: var(--dark-text-primary);
}

body.dark-theme .form-section .bottomBtnsContainer .next:hover {
  background-color: #096309;
  border-color: #096309;
}

body.dark-theme .form-section .bottomBtnsContainer svg {
  stroke: currentColor;
}

/* Dark Theme Export & Filter Buttons */
body.dark-theme .exp-btn {
  background-color: #008000;
  border-color: #008000;
  transition: all 0.3s ease !important;
}

body.dark-theme .exp-btn:hover {
  background-color: #008000;
  border-color: #008000;
}

body.dark-theme .flt-btn {
  background-color: var(--dark-bg-secondary);
  color: #008000;
  border-color: #008000;
}

body.dark-theme .flt-btn:hover {
  background-color: #008000;
  color: white;
}

/* Dark Theme Table */
body.dark-theme .table th {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .table td,
body.dark-theme .table th {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .table td {
  color: var(--dark-text-primary);
}

body.dark-theme .table tbody tr:hover,
body.dark-theme .recent-files-container tbody tr:hover {
  background-color: var(--dark-hover);
}

body.dark-theme .table-header {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

/* Dark Theme Excel Table */
body.dark-theme .excel-table td {
  color: var(--dark-text-primary);
  border-bottom: 1px solid var(--dark-border) !important;
  border-right: 1px solid var(--dark-border) !important;
}

body.dark-theme .excel-table th {
  color: var(--dark-text-primary) !important;
}

body.dark-theme .excel-table tbody tr:hover {
  background-color: var(--dark-hover);
}

/* Dark Theme Misc Text & Elements */
body.dark-theme .details-d-col {
  color: #fff !important;
}

body.dark-theme .menu-item img {
  filter: brightness(0) invert(1);
}

body.dark-theme label {
  color: var(--dark-text-primary);
}

body.dark-theme .delete-text {
  color: var(--dark-text-primary);
}

body.dark-theme .gp_number a {
  color: var(--dark-text-primary);
}

/* Dark Theme Modal Extras */
body.dark-theme .uk-modal-dialog {
  border: 1px solid var(--dark-border);
  background-color: var(--dark-bg-primary);
}

body.dark-theme .modal-body {
  scrollbar-width: thin;
  scrollbar-color: var(--dark-text-muted) transparent;
}

body.dark-theme .modal-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary) !important;
}

body.dark-theme .uk-form-controls .uk-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary) !important;
}

body.dark-theme .filter-item .uk-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

/* Dark Theme Catalogue */
body.dark-theme .catalogue-container {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

/* Dark Theme Confirmation */
body.dark-theme .confirmation-message {
  background-color: rgba(209, 44, 71, 0.25);
  border-color: rgba(209, 44, 71, 0.4);
  color: #ff6b8a;
}

body.dark-theme .confirm-button {
  background-color: var(--dark-bg-secondary);
  color: #ff6b8a;
  border-color: #ff6b8a;
}

body.dark-theme .confirm-button:hover {
  background-color: #d12c47;
  color: white;
}

/* Dark Theme Stepper */
body.dark-theme .stepper-wrapper {
  --stepper-bg: var(--dark-bg-tertiary);
  --stepper-active: #008000;
  --stepper-text: var(--dark-text-primary);
  --stepper-border: var(--dark-border);
}

body.dark-theme .progressLine {
  background-color: var(--dark-hover) !important;
}

body.dark-theme .label-text {
  color: var(--dark-text-primary);
}

body.dark-theme .label-description {
  color: var(--dark-text-muted);
}

/* Dark Theme Button Container */
body.dark-theme .button-container {
  background-color: var(--dark-bg-secondary);
  border-top-color: var(--dark-border);
}

body.dark-theme .previous {
  color: var(--dark-text-primary);
  border-color: var(--dark-text-primary);
}

body.dark-theme .previous:hover {
  background-color: #008000;
  color: white;
}

body.dark-theme .next {
  background-color: #008000;
  border-color: #008000;
}

body.dark-theme .next:hover {
  background-color: #096309;
  border-color: #096309;
}

/* Dark Theme Document Form */
body.dark-theme .document-form-container {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .form-preview-wrapper {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .section-title {
  color: var(--dark-text-primary);
}

body.dark-theme .section-description {
  color: var(--dark-text-muted);
}

/* Dark Theme File Upload */
body.dark-theme .current-file {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
}

body.dark-theme .file-label {
  color: var(--dark-text-muted);
}

body.dark-theme .file-link {
  color: #008000;
}

body.dark-theme .file-link:hover {
  color: #9fcd66;
}

body.dark-theme .clear-file-btn {
  color: var(--dark-text-muted);
}

body.dark-theme .clear-file-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #e984b1;
}

body.dark-theme .file-upload-area {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
}

body.dark-theme .file-upload-area:hover,
body.dark-theme .file-upload-area.drag-over {
  border-color: #008000;
  background-color: rgba(159, 205, 102, 0.1);
}

body.dark-theme .upload-heading {
  color: var(--dark-text-primary);
}

body.dark-theme .upload-text {
  color: var(--dark-text-muted);
}

body.dark-theme .browse-button {
  background-color: #008000;
  color: white;
}

body.dark-theme .browse-button:hover {
  background-color: #035803;
}

body.dark-theme .file-preview {
  /* background-color: var(--dark-bg-tertiary); */
  border-color: var(--dark-border);
}

body.dark-theme .file-name {
  color: var(--dark-text-primary);
}

body.dark-theme .file-size {
  color: var(--dark-text-muted);
}

body.dark-theme .remove-file {
  color: var(--dark-text-muted);
}

body.dark-theme .remove-file:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #008000;
}

/* Dark Theme Record Buttons */
body.dark-theme .create_record {
  background-color: #008000;
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .create_record:hover {
  background-color: #035803;
  border-color: white;
}

body.dark-theme .index {
  color: #e984b1;
}

body.dark-theme .update-record-button {
  background-color: #e984b1;
}

body.dark-theme .update-record-button:hover {
  background-color: #d67298;
}

/* Dark Theme Map Viewer */
body.dark-theme .map-viewer-container {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .map-viewer-title,
body.dark-theme .map-viewer-header h3 {
  color: var(--dark-text-primary);
}

body.dark-theme .viewer-btn,
body.dark-theme .fullscreen-toggle {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .viewer-btn:hover,
body.dark-theme .fullscreen-toggle:hover {
  background-color: var(--dark-hover);
}

body.dark-theme .fs-viewer-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}

body.dark-theme .fs-viewer-btn:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Dark Theme Info Panels */
body.dark-theme .General-info,
body.dark-theme .Document-info {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

body.dark-theme .diagram-preview-btn {
  color: var(--dark-text-muted);
}

body.dark-theme .diagram-preview-btn:hover {
  color: #008000;
}

/* Dark Theme Dropdown Container */
body.dark-theme .dropdown-container {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  box-shadow: 0 2px 5px var(--dark-card-shadow);
}

body.dark-theme .dropdown-container a:hover {
  text-decoration: none;
  background-color: var(--dark-hover);
}

/* Dark Theme Form Filter Extras */
body.dark-theme .filter-options .filter-column {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border);
}

body.dark-theme .filter-options .filter-column option,
body.dark-theme .filter-options .filter-operator option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  font-family: Satoshi-Regular;
}

body.dark-theme .filter-options .filter-label {
  color: var(--dark-text-primary);
}

body.dark-theme .dropdownMenu {
  background-color: var(--dark-bg);
  box-shadow: var(--dark-card-shadow);
  transition: all 0.3s ease !important;
}

/* Dark Theme Buttons & Controls */
body.dark-theme .cntrls {
  background-color: #008000;
  border-color: #008000;
  transition: all 0.3s ease !important;
}

body.dark-theme .cntrls:hover {
  background-color: #008000;
  border-color: white !important;
}

body.dark-theme .cntrl {
  color: #008000;
  border-color: #008000;
  transition: all 0.3s ease !important;
}

body.dark-theme .cntrl:hover {
  background-color: #008000;
  border-color: #008000;
  color: white;
}

body.dark-theme .cntrl svg {
  fill: #008000;
}

body.dark-theme .export-options .uk-button {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border) !important;
}

body.dark-theme .export-options .uk-button:hover {
  border-color: #008000 !important;
  background-color: var(--dark-bg-secondary) !important;
}

body.dark-theme .export-options .uk-button:focus {
  color: #008000 !important;
  border-color: #008000 !important;
}

/* Dark Theme Account & Menu */
body.dark-theme .accountButton {
  background: #152039;
  color: var(--dark-text-muted);
  transition: all 0.3s ease !important;
}

body.dark-theme .accountName {
  color: #ffffff;
  transition: all 0.3s ease !important;
  opacity: 1;
}

body.dark-theme .menu-item {
  color: var(--dark-text-primary);
  transition: all 0.3s ease !important;
}

body.dark-theme .menu-item:hover {
  background-color: var(--dark-hover);
  color: var(--dark-text-primary);
  transition: all 0.3s ease !important;
}

/* Dark Theme Charts */
body.dark-theme .chart-container {
  color: #ffffff;
}

body.dark-theme .chart-container canvas {
  background-color: var(--dark-bg-secondary);
}

/* Dark Theme Scrollbar */
/* body.dark-theme ::-webkit-scrollbar {
  width: 12px;
}

body.dark-theme ::-webkit-scrollbar-track {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme ::-webkit-scrollbar-thumb {
  background-color: var(--dark-bg);
  border-radius: 6px;
  border: 2px solid var(--dark-bg-tertiary);
}

body.dark-theme ::-webkit-scrollbar-thumb:hover {
  background-color: var(--dark-text-muted);
} */

body.dark-theme #examinationsChart {
  background-color: var(--dark-bg-primary);
}

/* Chart.js Dark Theme Overrides */
body.dark-theme .chart-container {
  background-color: var(--dark-bg-secondary);
}


body.dark-theme {
  scrollbar-width: auto;
  /* scrollbar-color: var(--dark-bg) var(--dark-bg-tertiary); */
  scrollbar-color: #3d4f63 transparent;
}

body.dark-theme .SideNavigation {
  scrollbar-width: thin;
  scrollbar-color: #3d4f63 transparent;
}

body.dark-theme .table-wrapper,
body.dark-theme .modal-body {
  scrollbar-width: thin;
  scrollbar-color: #3d4f63 transparent;
}

body.dark-theme .kanban-items,
body.dark-theme .kanban-board {
  scrollbar-width: thin;
  scrollbar-color: #3d4f63 transparent;
}

/* Dark Theme Table Container */
body.dark-theme .table-container {
  border-color: var(--dark-border);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  /* background-color: var(--dark-bg-secondary) !important; */
}

/* Dark Theme Table */
body.dark-theme .exam-table {
  border-right-color: var(--dark-border);
}

body.dark-theme .exam-table th,
body.dark-theme .exam-table td {
  border-left-color: var(--dark-border);
}

/* body.dark-theme .header-row {
  background-color: #a5a5a5 !important;
} */

body.dark-theme .exam-table th {
  color: var(--dark-text-primary);
  border-bottom-color: var(--dark-border);
}

body.dark-theme .exam-table td {
  color: var(--dark-text-secondary);
  border-bottom-color: var(--dark-border);
}

body.dark-theme .exam-table tr:hover {
  background-color: var(--dark-hover);
}

/* Dark Theme Scrollbar for Table */
body.dark-theme .exam-table tbody::-webkit-scrollbar-track {
  background: var(--dark-bg-tertiary);
}

body.dark-theme .exam-table tbody::-webkit-scrollbar-thumb {
  background: var(--dark-border);
}

body.dark-theme .exam-table tbody::-webkit-scrollbar-thumb:hover {
  background: var(--dark-text-muted);
}

/* Dark Theme Statistics */

body.dark-theme .stats-title {
  color: var(--dark-text-primary);
}

/* Dark Theme Button Group */

/* body.dark-theme .btn-group {
  background: linear-gradient(135deg, rgba(143, 189, 86, 0.2), rgba(143, 189, 86, 0.1));
  border-color: rgba(143, 189, 86, 0.6);
  box-shadow: 0 4px 20px rgba(143, 189, 86, 0.15);
} */

body.dark-theme .btn-switch {
  color: var(--dark-accent-color);
}

body.dark-theme .btn-switch.Active {
  color: var(--dark-text-primary);
}

body.dark-theme .btn-switch::before {
  background: linear-gradient(135deg, rgba(143, 189, 86, 0.25), rgba(143, 189, 86, 0.1));
}

/* Dark Theme Stats Text */
body.dark-theme .eot {
  color: var(--dark-text-secondary);
}

body.dark-theme .change {
  opacity: 1;
  color: var(--dark-text-primary);
}

body.dark-theme .total {
  color: var(--dark-text-primary);
}

/* Dark Theme Chart */
body.dark-theme .chart-container {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme #zoomInButton path,
body.dark-theme #zoomOutButton path,
body.dark-theme #resetButton path,
body.dark-theme #homeButton path,
body.dark-theme #menuButton path {
  fill: #008000;
}

/* Dark Theme Button Hover Effects */
body.dark-theme #zoomInButton:hover path,
body.dark-theme #zoomOutButton:hover path,
body.dark-theme #resetButton:hover path,
body.dark-theme #homeButton:hover path,
body.dark-theme #menuButton:hover path {
  fill: var(--dark-text-primary);
}





/* Dark Theme for Column Menu */
body.dark-theme .column-menu {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  box-shadow: 0 2px 10px var(--dark-card-shadow);
}

body.dark-theme .menu-item {
  border-color: var(--dark-border);
}

body.dark-theme .menu-item {
  color: var(--dark-text-primary) !important;
}

body.dark-theme .menu-item:hover {
  color: var(--dark-text-primary);
}

/* Dark Theme for Columns List */
body.dark-theme .columns-list span {
  color: var(--dark-text-primary);
}

/* Dark Theme for Pagination */
body.dark-theme .pagination-info {
  color: var(--dark-text-primary);
}

body.dark-theme .pagination-info span {
  color: var(--dark-text-primary);
}

body.dark-theme .pagination-btn {
  border-color: var(--dark-border);
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

body.dark-theme .pagination-btn:hover:not(.disabled) {
  border-color: #008000;
  color: #008000;
}

body.dark-theme .pagination-btn.active {
  background-color: #008000;
  color: white;
  border-color: #008000;
}

body.dark-theme .pagination-btn.disabled {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-muted);
}

body.dark-theme .pagination {
  background-color: var(--dark-bg-secondary);
}

/* Dark Theme Pagination */
body.dark-theme .page-item {
  border-color: var(--dark-border);
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .page-item:hover {
  background-color: var(--dark-hover);
  color: var(--dark-accent-color);
}

body.dark-theme .page-item.active {
  background-color: var(--dark-accent-color);
  color: var(--dark-text-primary);
}


body.dark-theme .search-wrapper {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  border-radius: 4px;
}

body.dark-theme .search-wrapper .search-input {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .search-wrapper .search-input::placeholder {
  color: var(--dark-text-muted);
}

body.dark-theme .search-wrapper .search-iconic {
  color: var(--dark-text-secondary);
}


body.dark-theme .uk-dropdown {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border);
  box-shadow: 0 2px 8px var(--dark-card-shadow);
}

body.dark-theme .uk-dropdown .uk-nav li a {
  color: var(--dark-text-primary);
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

body.dark-theme .uk-dropdown .uk-nav li a:hover {
  background-color: var(--dark-hover);
  text-decoration: none;
}

body.dark-theme .uk-dropdown .uk-nav li a .icons {
  filter: brightness(0) invert(1);
  margin-right: 8px;
  width: 16px;
  height: 16px;
}




/* Dark mode support */
.dark-theme .profile-kpi-card {
    background: var(--dark-bg-primary);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.dark-theme .profile-kpi-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark-theme .profile-kpi-card__label {
  color: #94a3b8;
}

.dark-theme .profile-kpi-card--total .profile-kpi-card__icon {
  background: rgba(74, 222, 128, 0.12);
}

.dark-theme .profile-kpi-card--total .profile-kpi-card__icon svg {
  fill: #4ade80;
  color: #4ade80;
}

.dark-theme .profile-kpi-card--total .profile-kpi-card__count {
  color: #4ade80;
}

.dark-theme .profile-kpi-card--total .profile-kpi-card__badge {
  background: rgba(74, 222, 128, 0.1);
  color: #4ade80;
}

.dark-theme .profile-kpi-card--active .profile-kpi-card__icon {
  background: rgba(52, 211, 153, 0.12);
}

.dark-theme .profile-kpi-card--active .profile-kpi-card__icon svg {
  fill: #34d399;
  color: #34d399;
}

.dark-theme .profile-kpi-card--active .profile-kpi-card__count {
  color: #34d399;
}

.dark-theme .profile-kpi-card--active .profile-kpi-card__badge {
  background: rgba(52, 211, 153, 0.1);
  color: #34d399;
}

.dark-theme .profile-kpi-card--rejected .profile-kpi-card__icon {
  background: rgba(248, 113, 113, 0.12);
}

.dark-theme .profile-kpi-card--rejected .profile-kpi-card__icon svg {
  fill: #f87171;
  color: #f87171;
}

.dark-theme .profile-kpi-card--rejected .profile-kpi-card__count {
  color: #f87171;
}

.dark-theme .profile-kpi-card--rejected .profile-kpi-card__badge {
  background: rgba(248, 113, 113, 0.1);
  color: #f87171;
}

.dark-theme .profile-kpi-card--pending .profile-kpi-card__icon {
  background: rgba(251, 191, 36, 0.12);
}

.dark-theme .profile-kpi-card--pending .profile-kpi-card__icon svg {
  fill: #fbbf24;
  color: #fbbf24;
}

.dark-theme .profile-kpi-card--pending .profile-kpi-card__count {
  color: #fbbf24;
}

.dark-theme .profile-kpi-card--pending .profile-kpi-card__badge {
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
}


/* Dark Theme for Collapsible Container */
body.dark-theme .collapsible-container {
  background-color: var(--dark-bg-secondary);
  box-shadow: 2px 2px 4px var(--dark-card-shadow);
}

body.dark-theme .collapsible-container span[uk-icon] {
  color: var(--dark-text-muted);
}

body.dark-theme .sidebar.open .collapsible-container {
  background-color: var(--dark-bg-secondary);
  border-left: 1.2px solid var(--dark-border);
}

body.dark-theme .sidebar.open .sidebar-text {
  color: var(--dark-text-primary);
}

/* Dark Theme for SideNavigation Scrollbar */
body.dark-theme .SideNavigation::-webkit-scrollbar {
  width: 6px;
}

body.dark-theme .SideNavigation::-webkit-scrollbar-thumb {
  background: var(--dark-text-muted);
  border-radius: 8px;
}

body.dark-theme .SideNavigation::-webkit-scrollbar-thumb:hover {
  background: var(--dark-hover);
}

body.dark-theme .SideNavigation::-webkit-scrollbar-track {
  background: var(--dark-bg-tertiary);
}

body.dark-theme .sidebar a:hover {
  background-color: var(--dark-accent-hover);
}

/* Dark Theme for Invoice Container */
body.dark-theme .invoice-container {
  background-color: var(--dark-bg-primary);
  border-color: var(--dark-border);
}

body.dark-theme .invoice-header-card {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0 1px 3px var(--dark-card-shadow);
}

body.dark-theme .customer-details h2 {
  color: var(--dark-text-primary);
}

body.dark-theme .customer-details .role {
  color: var(--dark-accent-color);
}

body.dark-theme .customer-details .department {
  color: var(--dark-text-muted);
}

body.dark-theme .stat-label {
  color: var(--dark-text-muted);
}

body.dark-theme .stat-value {
  color: var(--dark-text-primary);
}

body.dark-theme .stat-value a {
  color: var(--dark-accent-color);
}

body.dark-theme .info-card {
  background-color: var(--dark-bg-secondary);
  border: 1px solid var(--dark-border);
  box-shadow: 0 1px 3px var(--dark-card-shadow);
}

body.dark-theme .card-header {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .infoCard-title {
  color: var(--dark-text-primary);
}

body.dark-theme .edit-btn {
  color: var(--dark-text-muted);
}

body.dark-theme .edit-btn:hover {
  color: var(--dark-accent-color);
}

body.dark-theme .info-label {
  color: var(--dark-text-muted);
}

body.dark-theme .info-value {
  color: var(--dark-text-primary);
}

body.dark-theme .info-value a {
  color: var(--dark-accent-color);
}

body.dark-theme .payment-item-row {
  background-color: rgba(143, 189, 86, 0.1);
}

body.dark-theme .payment-icon-box {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-accent-color);
}

body.dark-theme .payment-info .amount {
  color: var(--dark-text-primary);
}

body.dark-theme .payment-info .date {
  color: var(--dark-text-muted);
}

body.dark-theme .payment-status-badge.status-sent,
body.dark-theme .payment-status-badge.status-complete {
  background-color: rgba(46, 204, 113, 0.2);
  color: #58d68d;
  border-color: rgba(46, 204, 113, 0.3);
}

body.dark-theme .payment-status-badge.status-pending {
  background-color: rgba(243, 156, 18, 0.2);
  color: #f7c631;
  border-color: rgba(243, 156, 18, 0.3);
}

body.dark-theme .payment-status-badge.status-failed {
  background-color: rgba(229, 62, 62, 0.2);
  color: #ff6b8a;
  border-color: rgba(229, 62, 62, 0.3);
}

body.dark-theme .metadata-item {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .metadata-key {
  color: var(--dark-text-muted);
}

body.dark-theme .metadata-value {
  color: var(--dark-text-primary);
}

/* Dark Theme for Modal Header */
body.dark-theme .modal-header {
  background-color: var(--dark-bg-secondary);
  border-bottom-color: var(--dark-border);
}

body.dark-theme .modal-close {
  color: var(--dark-text-muted);
}

body.dark-theme .modal-close:hover {
  color: #ff6b8a;
}

/* Dark Theme for Inquiry Preview */
body.dark-theme .inquiry-preview {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  box-shadow: 0 2px 8px var(--dark-card-shadow);
}

body.dark-theme .inquiry-preview h4 {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-preview-content {
  color: var(--dark-text-secondary);
}

body.dark-theme .inquiry-preview-content p:first-child {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-preview-content p:first-child strong {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-preview-content p:first-child span {
  color: var(--dark-text-muted);
}

body.dark-theme #preview-message {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

/* body.dark-theme select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L11 4H1L6 9Z' fill='%23f3f4f6'/%3E%3C/svg%3E");
} */

body.dark-theme .form-control:focus {
  border-color: #8fbd56;
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .form-control-file {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .form-control-file:hover {
  border-color: #8fbd56;
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .form-control:hover {
  border-color: var(--dark-text-muted);
}

body.dark-theme select.form-control:hover {
  background-color: var(--dark-bg-secondary);
}

/* Dark Theme for Inquiry Info */
body.dark-theme .inquiry-info {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .inquiry-info-header {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .inquiry-info-header h4 {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-meta-details {
  color: var(--dark-text-muted);
}

body.dark-theme .priority-select {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .inquiry-details-content>div {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .inquiry-contact,
body.dark-theme .inquiry-message-details {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .inquiry-contact h5,
body.dark-theme .inquiry-message-details h5,
body.dark-theme .inquiry-conversation h5 {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-contact p {
  color: var(--dark-text-primary);
}

body.dark-theme .conversation-timeline {
  border-left-color: var(--dark-border);
}

body.dark-theme .timeline-item::before {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-accent-color);
}

body.dark-theme .timeline-date {
  color: var(--dark-text-muted);
}

body.dark-theme .message-client {
  background-color: var(--dark-accent-hover);
  border-color: var(--dark-accent-color);
  color: var(--dark-accent-color);
}

body.dark-theme .message-admin {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .message-header {
  color: var(--dark-text-muted);
}

body.dark-theme .submit-button {
  background-color: var(--dark-accent-color);
  border-color: var(--dark-accent-color);
}

body.dark-theme .reset-filter {
  color: var(--dark-text-primary);
}

body.dark-theme .reset-filter:hover {
  color: var(--dark-accent-color);
}

/* Dark Theme for Inquiry Items */
body.dark-theme .inquiry-item {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  box-shadow: 0 2px 4px var(--dark-card-shadow);
}

body.dark-theme .inquiry-item:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

body.dark-theme .inquiry-header {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .inquiry-title {
  color: var(--dark-text-primary);
}

body.dark-theme .inquiry-date {
  color: var(--dark-text-muted);
}

body.dark-theme .inquiry-status {
  color: var(--dark-text-primary);
}

body.dark-theme .status-new {
  background-color: rgba(52, 152, 219, 0.2);
  color: #5dade2;
}

body.dark-theme .status-in_progress {
  background-color: rgba(243, 156, 18, 0.2);
  color: #f7c631 !important;
}

body.dark-theme .status-resolved {
  background-color: rgba(46, 204, 113, 0.2);
  color: #58d68d;
}

body.dark-theme .inquiry-details p {
  color: var(--dark-text-secondary);
}

body.dark-theme .inquiry-message {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-secondary);
}

/* Dark Theme for Reset Button */
body.dark-theme .reset-button {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .reset-button:hover {
  background-color: var(--dark-hover);
  color: white;
}

/* Dark Theme for Dropdown Content */
body.dark-theme .dropdown-content {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.7);
}

body.dark-theme .dropdown-item {
  color: var(--dark-text-primary);
}

body.dark-theme .dropdown-item label {
  color: var(--dark-text-primary);
}

body.dark-theme .dropdown-item:hover {
  background-color: var(--dark-hover);
}

/* Dark Theme for Inquiry Categories */
body.dark-theme .inquiry-category {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0 2px 10px var(--dark-card-shadow);
}

body.dark-theme .category-header {
  border-bottom-color: var(--dark-border);
}

body.dark-theme .viewAll {
  color: var(--dark-text-primary);
}

body.dark-theme .viewAll:hover {
  color: #8fbd56;
}

body.dark-theme .category-title h2 {
  color: var(--dark-text-primary);
}

body.dark-theme .category-icon {
  color: #8fbd56;
}

body.dark-theme .category-count {
  background-color: rgba(143, 189, 86, 0.15);
  color: #8fbd56;
  border-color: rgba(143, 189, 86, 0.25);
}

body.dark-theme .category-count:hover {
  background-color: rgba(143, 189, 86, 0.25);
}

body.dark-theme .category-content {
  background-color: var(--dark-bg-secondary);
}

/* Dark Theme for Filter Button */
body.dark-theme .filter-button {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .filter-button:hover {
  background-color: #8fbd56;
  border-color: #8fbd56;
  color: white;
}

/* Dark Theme for Filter Item Hover */
body.dark-theme .filter-item:hover .filter-button {
  color: white;
  background-color: #8fbd56;
}

body.dark-theme .filter-button .dropdown-arrow {
  fill: white;
  filter: brightness(1) invert(1);
}

/* Dark Theme for Sort Dropdown */
body.dark-theme .sort-dropdown {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .dropdown-section-title {
  color: var(--dark-text-muted);
}

body.dark-theme .usage-trends .title-section h3 {
  color: var(--dark-text-primary);
}

body.dark-theme #trendChart .chartjs-render-monitor {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .uk-form-controls .uk-select {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border);
}

body.dark-theme .filter-select .uk-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary) !important;
}

body.dark-theme .uk-select:not([multiple]):not([size]) {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

body.dark-theme .form-group .uk-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .uk-form-stacked p .uk-select option {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .form-section .bottomBtnsContainer .previous:hover {
  background-color: rgba(159, 205, 102, 0.2);
  color: #9fcd66;
}

body.dark-theme .form-section .bottomBtnsContainer .next {
  background-color: #769e3a;
  color: white;
  border-color: #769e3a;
}

body.dark-theme .accountButton:hover {
  transition: all 0.3s ease !important;
}

body.dark-theme .dropdownArrow img {
  color: var(--dark-text-muted) !important;
}

body.dark-theme input[type="text"],
body.dark-theme input[type="date"],
body.dark-theme select,
body.dark-theme textarea {
  background-color: var(--dark-bg-tertiary);
  color: white;
  border-color: var(--dark-border);
}

body.dark-theme .search-container .search-input {
  background-color: var(--dark-bg-secondary);
}

body.dark-theme .message-sender {
  color: var(--dark-text-primary);
}

/* Dark Theme for Form Elements */
body.dark-theme .select-category {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .notes-textarea {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme .notes-textarea:focus {
  border-color: var(--dark-accent-color);
}

/* Dark Theme for Create Record Button */
body.dark-theme .create-record-button {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .create-record-button:hover {
  background-color: var(--dark-hover);
}

/* Dark Theme for Chat Components */
body.dark-theme .chat-dock {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .chat-banner {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
}

body.dark-theme .chat-title {
  color: var(--dark-text-primary);
}

body.dark-theme .back-button {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .chat-search .search-input {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .chat-search .search-input:focus {
  border-color: var(--dark-accent-color);
  background-color: var(--dark-accent-hover);
}

body.dark-theme .chat-list::-webkit-scrollbar-track {
  background: var(--dark-bg-tertiary);
}

body.dark-theme .chat-list::-webkit-scrollbar-thumb {
  background: var(--dark-border);
}

body.dark-theme .chat-list::-webkit-scrollbar-thumb:hover {
  background: var(--dark-hover);
}

body.dark-theme .chat-item {
  border-top-color: var(--dark-border);
}

body.dark-theme .chat-item:hover {
  background-color: var(--dark-hover);
}

body.dark-theme .chat-item .message,
body.dark-theme .surveyor-name {
  color: var(--dark-text-primary);
}

body.dark-theme .chat-item .time {
  color: var(--dark-text-muted);
}

body.dark-theme .chat-content {
  background-color: var(--dark-bg-primary);
  border-color: var(--dark-border);
}

body.dark-theme .chat-header {
  background-color: var(--dark-bg-secondary);
  border-bottom-color: var(--dark-border);
}

body.dark-theme .chat-name {
  color: var(--dark-text-primary);
}

body.dark-theme .chat-box {
  background-color: var(--dark-bg-primary);
}

body.dark-theme .message.land-surveyor .message-content {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
}

body.dark-theme .message-input input {
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
  border-color: var(--dark-border);
}

body.dark-theme #message-response-form input {
  background-color: var(--dark-icon-bg);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
}

body.dark-theme .modules-usage-card {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0 1px 2px 0 var(--dark-card-shadow), 0 6px 12px 0 rgba(0, 0, 0, 0.4);
}

body.dark-theme .usage-card-header {
  border-bottom: 1px solid var(--dark-border);
}

body.dark-theme .usage-card-header h3 {
  color: var(--dark-text-primary);
}

body.dark-theme .stats-label {
  color: var(--dark-text-muted);
}

body.dark-theme .stats-value {
  color: var(--dark-text-primary);
}

body.dark-theme .stats-item {
  color: var(--dark-text-primary);
}

body.dark-theme .stats-item:hover {
  background-color: var(--dark-hover);
}

body.dark-theme .module-name {
  color: var(--dark-text-primary);
}

body.dark-theme .module-value {
  color: var(--dark-text-primary);
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .module-name:hover::after {
  background: var(--dark-bg-secondary);
  box-shadow: 0 2px 4px var(--dark-card-shadow);
  color: var(--dark-text-primary);
}

/* Dark Theme for Transactions */
body.dark-theme .transactions {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
}

body.dark-theme .latest-transactions {
  border-bottom: 1px solid var(--dark-border);
}

body.dark-theme .latest-transactions h3 {
  color: var(--dark-text-primary);
}

body.dark-theme .latest-transactions a {
  color: var(--dark-accent-color);
}

body.dark-theme .latest-transactions a:hover {
  color: var(--dark-accent-color);
}

body.dark-theme .transaction-title {
  color: var(--dark-text-primary);
}

body.dark-theme .transaction-time {
  color: var(--dark-text-muted);
}

body.dark-theme .transaction-amount {
  color: var(--dark-text-primary);
}

body.dark-theme .icon-wrapper {
  background-color: var(--dark-accent-hover);
}

/* Dark Theme for Usage Data */
body.dark-theme .usage-data {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0 1px 2px 0 var(--dark-card-shadow), 0 6px 12px 0 rgba(0, 0, 0, 0.4);
}

body.dark-theme .card-header-title {
  color: var(--dark-text-primary);
}

body.dark-theme .btn-switch:hover {
  background-color: rgba(143, 189, 86, 0.4);
}

body.dark-theme .usage-title {
  color: var(--dark-text-muted);
}

body.dark-theme .usage-number {
  color: var(--dark-text-primary);
}

body.dark-theme .usage-change-text {
  color: var(--dark-text-muted);
}

/* Dark Theme for Profile Components */
body.dark-theme .profile-container {
  background-color: var(--dark-bg-primary);
}

body.dark-theme .profile-card {
  background-color: var(--dark-bg-secondary);
  box-shadow: 0 4px 6px var(--dark-card-shadow), 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.dark-theme .section-header {
  border-bottom-color: var(--dark-border);
  background-color: var(--dark-bg-tertiary);
  color: var(--dark-text-primary);
}

body.dark-theme .information-container {
  border-color: var(--dark-border);
}

body.dark-theme .info-container {
  background-color: var(--dark-bg-tertiary);
}

body.dark-theme .info-group {
  background-color: var(--dark-bg-tertiary);
  border-color: var(--dark-border);
}

body.dark-theme .info-group-title {
  color: var(--dark-text-primary);
}

body.dark-theme .email-link {
  color: #9fcd66;
}

body.dark-theme .email-link:hover {
  color: #8ab354;
}

body.dark-theme .badge-useType {
  background-color: rgba(143, 189, 86, 0.25);
  color: #9fcd66;
}

body.dark-theme .status-label {
  color: var(--dark-text-muted);
}

body.dark-theme .status-positive {
  background-color: rgba(72, 187, 120, 0.25);
  color: #9fcd66;
}

body.dark-theme .status-negative {
  background-color: rgba(229, 62, 62, 0.25);
  color: #ff6b8a;
}

body.dark-theme .status-neutral {
  background-color: rgba(237, 137, 54, 0.25);
  color: #f7c631;
}

body.dark-theme .timeline-icon {
  background-color: var(--dark-bg-secondary);
  border-color: #9fcd66;
}

body.dark-theme .timeline-icon svg {
  fill: #9fcd66;
}

body.dark-theme .timeline-content {
  background-color: rgba(143, 189, 86, 0.15);
}

body.dark-theme .timeline-item:hover .timeline-content {
  background-color: rgba(143, 189, 86, 0.25);
}

body.dark-theme .timeline-title {
  color: var(--dark-text-primary);
}

/* Dark Theme for Reject Button */
body.dark-theme .cntrl.reject {
  background-color: var(--dark-bg-secondary);
  color: #ff6b8a;
  border-color: #ff6b8a;
}

body.dark-theme .cntrl.reject svg path {
  fill: #ff6b8a;
}

body.dark-theme .cntrl.reject:hover {
  background-color: #e53e3e !important;
  color: white;
}


body.dark-theme .revenue-dashboard {
    border-color: var(--dark-border);
    box-shadow: var(--dark-card-shadow);
    background: var(--dark-bg-secondary);
}

body.dark-theme .revenue-title {
    color: var(--dark-text-primary);
}