:root {
    --bg-primary: #fff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --bg-hover: #dee2e6;
    --bg-input: #fff;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --link-color: #0066cc;
    --link-hover-color: #0052a3;
}

.dark-mode {
    --bg-primary: #121212;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #1e1e1e;
    --bg-hover: #2d2d2d;
    --bg-input: #404040;
    --text-primary: #e4e4e4;
    --text-secondary: #b4b4b4;
    --text-muted: #8a8a8a;
    --border-color: #333;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.7);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.9);
    --link-color: #5a9fd4;
    --link-hover-color: #7ab8e5;
}

.k-grid,
.k-grid td,
.k-grid th,
.k-grid *,
.k-grid-content table,
.k-grid-header table,
.k-grid .k-link,
.k-grid tbody tr,
.k-pager-wrap,
.k-widget {
    font-size: inherit !important;
}

.k-grid td {
    line-height: normal;
    padding: 0.5em;
}

.k-grid-header th {
    font-weight: bold;
}

.search-and-toggle-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.theme-toggle-container {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.theme-toggle-btn {
    background: var(--bg-primary);
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}

.theme-toggle-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.3);
    transform: scale(1.1);
}

.dark-mode .theme-toggle-btn {
    border-color: rgba(255, 255, 255, 0.3);
}

.dark-mode .theme-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.theme-icon {
    font-size: 1.3rem;
    transition: opacity 0.3s ease;
}

:not(.dark-mode) .light-icon {
    display: inline;
    color: #000000 !important;
}

:not(.dark-mode) .dark-icon {
    display: none;
}

.dark-mode .light-icon {
    display: none;
}

.dark-mode .dark-icon {
    display: inline;
    color: #ffffff !important;
}

/* Enhanced specificity for theme toggle icons */
.theme-toggle-btn .light-icon {
    color: #000000 !important;
}

.dark-mode .theme-toggle-btn .dark-icon {
    color: #ffffff !important;
}

.dark-mode,
.dark-mode body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

.dark-mode #header2,
.dark-mode .header-bg,
.dark-mode .megamenu,
.dark-mode .megamenu ul,
.dark-mode .k-toolbar,
.dark-mode .k-toolbar.k-toolbar-solid,
.dark-mode #MyTasksToolBar {
    background-color: var(--bg-secondary) !important;
}

.dark-mode #header2 {
    border-bottom: 1px solid var(--border-color);
}

.dark-mode .header-bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

.dark-mode #header2 img {
    max-width: 200px;
    height: auto;
    filter: brightness(0.8) contrast(1.2) sepia(0.1) hue-rotate(180deg);
    transition: filter 0.3s ease;
}

.dark-mode .bg-navy-blue,
.dark-mode .card-header,
.dark-mode .panel-heading,
.dark-mode table th,
.dark-mode .k-header,
.dark-mode .k-grid-header,
.dark-mode .k-grid-header th,
.dark-mode .k-window-titlebar,
.dark-mode .modal-header,
.dark-mode .modal-footer {
    background-color: var(--bg-tertiary) !important;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary) !important;
}

.dark-mode .megamenu a,
.dark-mode .k-toolbar-item,
.dark-mode .k-grid-header .k-link,
.dark-mode .panel-heading *,
.dark-mode .panel-title {
    color: var(--text-primary) !important;
}

.dark-mode .megamenu a:hover {
    background-color: var(--bg-hover);
    color: var(--link-hover-color) !important;
}

.dark-mode .megamenu .cols4,
.dark-mode .megamenu .cols-4,
.dark-mode .megamenu .cols2,
.dark-mode .card,
.dark-mode .panel,
.dark-mode table,
.dark-mode .k-widget,
.dark-mode .k-grid,
.dark-mode .k-window,
.dark-mode .k-animation-container,
.dark-mode .k-popup,
.dark-mode .k-pager-wrap,
.dark-mode .k-tabstrip-items,
.dark-mode .k-menu,
.dark-mode .k-menu-popup,
.dark-mode .dropdown-menu,
.dark-mode .modal-content,
.dark-mode .k-list .k-item,
.dark-mode .k-window-content,
.dark-mode .card-body,
.dark-mode .panel-body,
.dark-mode .modal-body,
.dark-mode .list-group-item,
.dark-mode .page-link {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.dark-mode .main-content,
.dark-mode .wrapper,
.dark-mode .container.body-content,
.dark-mode .tab-content,
.dark-mode .nav-tabs .nav-link.active,
.dark-mode .nav-tabs li a.active,
.dark-mode #nav-tabs-wrapper li a.active,
.dark-mode a.active[role="tab"] {
    background-color: var(--bg-primary) !important;
}

.dark-mode table td,
.dark-mode table th,
.dark-mode .k-grid td,
.dark-mode .k-grid th {
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.dark-mode table tr:hover,
.dark-mode tbody tr:nth-of-type(odd) {
    background-color: var(--bg-hover);
}

.dark-mode tbody tr:nth-of-type(odd) {
    background-color: rgba(30, 30, 30, 0.3);
}

.dark-mode .k-grid tbody tr:hover,
.dark-mode .k-list .k-item:hover,
.dark-mode .k-list .k-state-hover,
.dark-mode .dropdown-item:hover,
.dark-mode .k-toolbar .dropdown-menu li a:hover,
.dark-mode .list-group-item:hover,
.dark-mode .page-link:hover {
    background-color: var(--bg-hover) !important;
    color: var(--text-primary);
}

.dark-mode input,
.dark-mode select,
.dark-mode textarea,
.dark-mode .form-control,
.dark-mode .k-dropdown,
.dark-mode .k-combobox,
.dark-mode .k-autocomplete,
.dark-mode .k-textbox,
.dark-mode .k-numerictextbox,
.dark-mode .k-datepicker,
.dark-mode .k-timepicker,
.dark-mode .k-dropdown-wrap,
.dark-mode .k-picker-wrap,
.dark-mode .btn,
.dark-mode .k-toolbar .btn,
.dark-mode .k-toolbar button,
.dark-mode .k-toolbar .k-button,
.dark-mode .k-button,
.dark-mode .k-toolbar .btn-default {
    background-color: var(--bg-input);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

/* SearchBar specific dark mode styling */
.dark-mode #SearchInputForm select[name="Category"],
.dark-mode #SearchInputForm .search-dropdown,
.dark-mode #SearchInputForm .k-dropdown,
.dark-mode #SearchInputForm .k-dropdown-wrap {
    background-color: #4a4a4a !important;
    color: #e0e0e0 !important;
    border: 1px solid #666 !important;
}

.dark-mode #SearchInputForm .k-dropdown .k-input {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-mode #SearchInputForm .search-input {
    background-color: #4a4a4a !important;
    color: #e0e0e0 !important;
    border: 1px solid #666 !important;
}

.dark-mode input:focus,
.dark-mode select:focus,
.dark-mode textarea:focus,
.dark-mode .form-control:focus,
.dark-mode .k-dropdown-wrap:hover,
.dark-mode .k-picker-wrap:hover {
    background-color: var(--bg-hover);
    border-color: var(--link-color);
    color: var(--text-primary);
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(90, 159, 212, 0.25);
}

.dark-mode .btn:hover,
.dark-mode .k-toolbar .btn:hover,
.dark-mode .k-toolbar button:hover,
.dark-mode .k-toolbar .k-button:hover,
.dark-mode .k-button:hover,
.dark-mode .btn-secondary:hover {
    background-color: var(--bg-hover);
    color: var(--text-primary);
}

.dark-mode .btn-primary,
.dark-mode .k-toolbar .btn-primary,
.dark-mode .k-button.k-primary {
    background-color: #0066cc;
    border-color: #0066cc;
    color: #fff;
}

.dark-mode .btn-primary:hover {
    background-color: #0052a3;
    border-color: #0052a3;
    color: #fff;
}

.dark-mode .btn-secondary {
    background-color: var(--bg-tertiary);
}

.dark-mode .btn-success,
.dark-mode .badge-success {
    background-color: #28a745;
    border-color: #28a745;
    color: #fff;
}

.dark-mode .btn-danger,
.dark-mode .badge-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}

.dark-mode .btn-warning,
.dark-mode .badge-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
}

.dark-mode .badge-info {
    background-color: #17a2b8;
    color: #fff;
}

.dark-mode input::placeholder,
.dark-mode textarea::placeholder {
    color: var(--text-muted);
}

.dark-mode label,
.dark-mode .dropdown-item,
.dark-mode .k-toolbar .dropdown-menu li a {
    color: var(--text-primary);
}

/* Enhanced dropdown menu styling for better contrast */
.dark-mode .dropdown-menu > li > a {
    color: var(--text-primary) !important;
}

.dark-mode .dropdown-menu > li > a:hover,
.dark-mode .dropdown-menu > li > a:focus {
    color: var(--text-primary) !important;
    background-color: var(--bg-hover) !important;
}

.dark-mode .dropdown-menu > .active > a,
.dark-mode .dropdown-menu > .active > a:hover,
.dark-mode .dropdown-menu > .active > a:focus {
    color: #ffffff !important;
    background-color: var(--link-color) !important;
}

.dark-mode .dropdown-menu > .disabled > a,
.dark-mode .dropdown-menu > .disabled > a:hover,
.dark-mode .dropdown-menu > .disabled > a:focus {
    color: var(--text-muted) !important;
}

/* Ensure Kendo Grid dropdown menus also get proper styling */
.dark-mode .k-grid .dropdown-menu > li > a {
    color: var(--text-primary) !important;
}

.dark-mode .k-grid .dropdown-menu > li > a:hover,
.dark-mode .k-grid .dropdown-menu > li > a:focus {
    color: var(--text-primary) !important;
    background-color: var(--bg-hover) !important;
}

.dark-mode a {
    color: var(--link-color);
}

.dark-mode a:hover {
    color: var(--link-hover-color);
}

.dark-mode .panel-heading a {
    color: var(--link-color) !important;
}

.dark-mode .panel-heading a:hover {
    color: var(--link-hover-color) !important;
}

.dark-mode .k-toolbar input.form-control,
.dark-mode .k-toolbar .toolbar-search input {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

.dark-mode .k-toolbar-separator {
    background-color: var(--border-color);
    border-color: var(--border-color);
}

.dark-mode .k-toolbar {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

.dark-mode .k-grid .k-alt {
    background-color: rgba(30, 30, 30, 0.3);
}

.dark-mode .k-list .k-state-selected,
.dark-mode .k-list .k-state-focused {
    background-color: var(--bg-tertiary);
    color: var(--link-color);
}

.dark-mode .k-pager-wrap .k-link {
    color: var(--text-primary);
}

.dark-mode .k-pager-wrap .k-state-selected,
.dark-mode .page-item.active .page-link {
    background-color: var(--link-color);
    color: white;
}

.dark-mode .k-tabstrip .k-item {
    color: var(--text-primary);
}

.dark-mode .k-tabstrip .k-state-active {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

.dark-mode .k-menu-link {
    color: var(--text-primary);
}

.dark-mode .k-icon,
.dark-mode .glyphicon {
    color: var(--text-primary);
}

.dark-mode .glyphicon-home:hover {
    color: var(--link-hover-color);
}

.dark-mode .toast {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.dark-mode .toast-success {
    background-color: rgba(40, 167, 69, 0.9);
}

.dark-mode .toast-error {
    background-color: rgba(220, 53, 69, 0.9);
}

.dark-mode .toast-info {
    background-color: rgba(90, 159, 212, 0.9);
}

.dark-mode .toast-warning {
    background-color: rgba(255, 193, 7, 0.9);
}

.dark-mode footer {
    background-color: var(--bg-secondary);
    color: var(--text-secondary);
    border-top: 1px solid var(--border-color);
}

.dark-mode div[style*="background-color: #B20600"] {
    background-color: #8b0000 !important;
    border-bottom: 1px solid var(--border-color);
}

.dark-mode ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    background-color: var(--bg-primary);
}

.dark-mode ::-webkit-scrollbar-track {
    background-color: var(--bg-secondary);
}

.dark-mode ::-webkit-scrollbar-thumb {
    background-color: var(--bg-input);
    border-radius: 6px;
    border: 2px solid var(--bg-secondary);
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
    background-color: var(--bg-hover);
}

.dark-mode ::-webkit-scrollbar-corner {
    background-color: var(--bg-secondary);
}

.dark-mode .badge {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.dark-mode .badge-primary {
    background-color: #0066cc;
    color: #fff;
}

.dark-mode .badge-secondary {
    background-color: var(--bg-hover);
}

.dark-mode .dropdown-divider {
    border-top-color: var(--border-color);
}

.dark-mode pre,
.dark-mode code {
    background-color: var(--bg-tertiary);
    color: #f8f8f2;
    border: 1px solid var(--border-color);
    padding: 2px 4px;
    border-radius: 3px;
}

.dark-mode pre {
    padding: 10px;
}

.dark-mode .alert {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .alert-info {
    background-color: rgba(90, 159, 212, 0.2);
    border-color: #5a9fd4;
    color: #7ab8e5;
}

.dark-mode .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    border-color: #ffc107;
    color: #ffc107;
}

.dark-mode .alert-danger {
    background-color: rgba(220, 53, 69, 0.2);
    border-color: #dc3545;
    color: #f88;
}

.dark-mode .alert-success {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: #28a745;
    color: #6f9;
}

.dark-mode .pagination {
    background-color: transparent;
}

.dark-mode .page-item.disabled .page-link {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

.dark-mode .breadcrumb {
    background-color: var(--bg-secondary);
}

.dark-mode .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
}

.dark-mode .list-group-item {
    color: var(--text-primary) !important;
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

.dark-mode .list-group-item.active {
    background-color: var(--link-color) !important;
    border-color: var(--link-color);
    color: #ffffff !important;
}

.dark-mode .list-group-item:disabled,
.dark-mode .list-group-item.disabled {
    color: var(--text-muted) !important;
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-color);
}

.dark-mode button.list-group-item {
    color: var(--text-primary) !important;
}

.dark-mode button.list-group-item:hover:not(:disabled):not(.disabled) {
    background-color: var(--bg-hover) !important;
    color: var(--text-primary) !important;
}

.dark-mode .nav-tabs {
    border-bottom: 1px solid var(--border-color);
    background-color: transparent;
}

.dark-mode .nav-tabs .nav-link,
.dark-mode .nav-tabs li a,
.dark-mode #nav-tabs-wrapper li a {
    color: var(--text-secondary);
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
}

.dark-mode .nav-tabs .nav-link:hover,
.dark-mode .nav-tabs li a:hover,
.dark-mode #nav-tabs-wrapper li a:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color) var(--border-color) transparent;
}

.dark-mode .nav-tabs .nav-link.active,
.dark-mode .nav-tabs li a.active,
.dark-mode #nav-tabs-wrapper li a.active {
    border-bottom: 2px solid var(--link-color) !important;
}

.dark-mode .nav-tabs .active {
    background-color: #1e1e1e !important;
    position: relative;
}

.dark-mode .nav-tabs .active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--link-color);
}

.dark-mode .tab-content {
    border: 1px solid var(--border-color);
    border-top: none;
    padding: 1rem;
}

.dark-mode #idMyTasks.active,
.dark-mode #idTasks.active,
.dark-mode #idAlerts.active,
.dark-mode #idOnlineForms.active,
.dark-mode #idFormsInProgress.active,
.dark-mode #idFormsSubmitted.active {
    background-color: #1e1e1e !important;
    color: #e4e4e4 !important;
    font-weight: 500;
}

.dark-mode #idpreferences,
.dark-mode .btn-link.dropdown-toggle,
.dark-mode .btn-link,
.dark-mode .show > .btn-link.dropdown-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.dark-mode #idpreferences {
    padding: 2px 4px !important;
}

.dark-mode #idpreferences .glyphicon-triangle-bottom {
    color: var(--text-secondary) !important;
    font-size: 10px;
}

.dark-mode .bc-navigation,
.dark-mode .bc-navigation .breadcrumb,
.dark-mode .breadcrumb-item,
.dark-mode .bc-navigation ol,
.dark-mode .bc-navigation ul,
.dark-mode .bc-navigation nav {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.dark-mode .bc-navigation {
    padding: 0.25rem 1rem;
}

.dark-mode .breadcrumb-item {
    color: var(--text-secondary);
}

.dark-mode .breadcrumb-item a {
    color: var(--link-color);
}

.dark-mode .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
    content: "/";
}

.dark-mode .progress {
    background-color: var(--bg-tertiary);
}

.dark-mode .spinner-border {
    color: var(--link-color);
}

.dark-mode hr {
    border-color: var(--border-color);
    opacity: 1;
}

.dark-mode ::selection,
.dark-mode ::-moz-selection {
    background-color: rgba(90, 159, 212, 0.3);
    color: var(--text-primary);
}

.dark-mode *:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

.dark-mode .duedate-red {
    color: #ff6b6b !important;
}

.dark-mode .duedate-green {
    color: #51cf66 !important;
}

.dark-mode .auth-container {
    background-color: var(--bg-primary);
}

.dark-mode .auth-content {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.dark-mode .auth-content p {
    color: var(--text-secondary);
}

.dark-mode .auth-content .button-text-title {
    color: #ffffff;
}

.dark-mode .auth-content .button-text-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

/* Logo dark mode overlay */
.logo-image {
    transition: filter 0.3s ease;
}

.dark-mode .logo-image {
    filter: brightness(0.8) contrast(1.2) sepia(0.1) hue-rotate(180deg);
}

/* Tooltip dark mode styling */
.dark-mode .k-tooltip,
.dark-mode .k-tooltip-content,
.dark-mode .k-animation-container .k-tooltip,
.dark-mode .k-animation-container .k-tooltip-content {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-md) !important;
}

.dark-mode .k-callout {
    border-color: var(--border-color) !important;
}

.dark-mode .k-callout-n {
    border-bottom-color: var(--bg-tertiary) !important;
}

.dark-mode .k-callout-s {
    border-top-color: var(--bg-tertiary) !important;
}

.dark-mode .k-callout-e {
    border-left-color: var(--bg-tertiary) !important;
}

.dark-mode .k-callout-w {
    border-right-color: var(--bg-tertiary) !important;
}

/* Coordinate Grid dark mode styling */
.dark-mode .coordinate-header-number {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

.dark-mode .well-location-grid td.selectable {
    background-color: var(--bg-hover) !important;
    color: var(--text-primary) !important;
}

.dark-mode .well-location-grid td.selectable:hover {
    background-color: var(--bg-tertiary) !important;
}

.dark-mode .well-location-grid td.selected {
    background-color: var(--link-color) !important;
    color: #ffffff !important;
}

.dark-mode .well-location-grid td {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

.dark-mode .coordinate-header-bar {
    border-color: var(--border-color) !important;
}

.dark-mode .directional-index {
    color: var(--text-primary) !important;
}

.dark-mode #directional-arrow path {
    fill: var(--text-primary) !important;
}

/* Grid Toolbar dark mode styling - Enhanced UX for column toggle and icons */
.dark-mode .k-toolbar-item .k-button,
.dark-mode .k-toolbar .column-toggle {
    background-color: var(--bg-hover) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.dark-mode .k-toolbar .column-toggle > .k-item,
.dark-mode .k-toolbar .column-toggle > .k-item > .k-link {
    background-color: transparent !important;
    color: var(--text-primary) !important;
    border: none !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}

.dark-mode .k-toolbar-item .k-button:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--link-color) !important;
    border-color: var(--link-color) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

/* Remove hover actions from column toggle - click only */
.dark-mode .k-toolbar .column-toggle:hover,
.dark-mode .k-toolbar .column-toggle > .k-item:hover,
.dark-mode .k-toolbar .column-toggle > .k-item > .k-link:hover {
    background-color: var(--bg-hover) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Apply same UX improvements to light mode */
.k-toolbar .column-toggle:hover,
.k-toolbar .column-toggle > .k-item:hover,
.k-toolbar .column-toggle > .k-item > .k-link:hover {
    background-color: #f0f0f0 !important;
    color: #333 !important;
    border-color: #ddd !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Gear icon and other toolbar icons - Enhanced visibility */
.dark-mode .k-toolbar .k-icon,
.dark-mode .k-toolbar .k-i-gear,
.dark-mode .k-toolbar .k-i-columns,
.dark-mode .k-toolbar .k-font-icon,
.dark-mode .k-toolbar .fas,
.dark-mode .k-toolbar .fa,
.dark-mode .column-toggle .k-icon,
.dark-mode .column-toggle .k-i-gear,
.dark-mode .column-toggle .k-i-columns,
.dark-mode .column-toggle::before,
.dark-mode .column-toggle .k-link::before,
.dark-mode .k-toolbar-item.column-toggle span:empty::before,
.dark-mode .column-toggle span:empty::before {
    color: var(--text-primary) !important;
    opacity: 1 !important;
    font-size: 16px !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
    visibility: visible !important;
}

.dark-mode .k-toolbar-item:hover .k-icon,
.dark-mode .k-toolbar-item:hover .k-font-icon,
.dark-mode .k-toolbar-item:hover .fas,
.dark-mode .k-toolbar-item:hover .fa {
    color: var(--link-color) !important;
    opacity: 1 !important;
    text-shadow: 0 0 2px rgba(90, 159, 212, 0.5) !important;
}

/* Keep column toggle icon static - no hover effects */
.dark-mode .k-toolbar .column-toggle:hover .k-icon,
.dark-mode .k-toolbar .column-toggle:hover .k-i-gear,
.dark-mode .k-toolbar .column-toggle:hover .k-i-columns {
    color: var(--text-primary) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Apply same to light mode */
.k-toolbar .column-toggle:hover .k-icon,
.k-toolbar .column-toggle:hover .k-i-gear,
.k-toolbar .column-toggle:hover .k-i-columns {
    color: #333 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Enhanced column toggle menu styling */
.dark-mode .column-toggle .k-menu-group {
    background-color: var(--bg-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 4px !important;
    box-shadow: var(--shadow-md) !important;
    z-index: 10000 !important;
}

.dark-mode .column-toggle .k-menu-item {
    background-color: transparent !important;
    border: none !important;
}

.dark-mode .column-toggle .k-menu-item:hover {
    background-color: var(--bg-hover) !important;
    cursor: pointer !important;
}

/* Disable any hover-based dropdown triggers */
.dark-mode .column-toggle {
    pointer-events: auto !important;
}

.dark-mode .column-toggle .k-popup {
    pointer-events: auto !important;
}

.dark-mode .column-toggle .k-checkbox-label {
    color: var(--text-primary) !important;
}

/* Remove gear icons from dropdown menu items */
.dark-mode .column-toggle .k-menu-group .k-icon,
.dark-mode .column-toggle .k-menu-group .k-i-gear,
.dark-mode .column-toggle .k-menu-item .k-icon,
.dark-mode .column-toggle .k-menu-item .k-i-gear,
.dark-mode .column-toggle .k-menu-item::after,
.dark-mode .column-toggle .k-menu-group .k-link::after {
    display: none !important;
    visibility: hidden !important;
}

/* Standardize toolbar element heights and spacing */
.dark-mode .k-toolbar .k-toolbar-item {
    margin: 2px 4px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
}

.dark-mode .k-toolbar .k-button,
.dark-mode .k-toolbar .column-toggle,
.dark-mode .k-toolbar input.form-control,
.dark-mode .k-toolbar .toolbar-search input,
.dark-mode .k-toolbar .btn,
.dark-mode .k-toolbar button {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 34px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dark-mode .k-toolbar .column-toggle {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    padding: 0 !important;
    margin: 0 4px !important;
    overflow: visible !important;
    position: relative !important;
}

/* Focus states for accessibility */
.dark-mode .k-toolbar-item .k-button:focus,
.dark-mode .k-toolbar .column-toggle:focus {
    outline: 2px solid var(--link-color) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(90, 159, 212, 0.3) !important;
}

/* Fix dropdown positioning and overflow issues */
.dark-mode .k-toolbar,
.dark-mode .k-grid-toolbar {
    overflow: visible !important;
    z-index: 1000 !important;
}

.dark-mode .column-toggle .k-menu-group .k-menu-item {
    white-space: nowrap !important;
    overflow: visible !important;
}

/* Ensure proper positioning for column toggle dropdown */
.dark-mode .column-toggle {
    position: relative !important;
    z-index: 999 !important;
}

/* Ensure dropdown menu is properly positioned and visible */
.dark-mode .column-toggle .k-popup,
.dark-mode .column-toggle .k-animation-container {
    position: absolute !important;
    z-index: 10000 !important;
    /*        overflow: visible !important;*/
    visibility: visible !important;
    display: block !important;
}

/* Force gear icon visibility with fallback content */
.dark-mode .column-toggle .k-link {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dark-mode .column-toggle .k-link::after {
    content: "⚙" !important;
    font-size: 14px !important;
    color: var(--text-primary) !important;
    display: block !important;
    line-height: 1 !important;
    text-align: center !important;
    width: 100% !important;
}

/* Keep gear icon static on hover - click-only interaction */
.dark-mode .column-toggle .k-link:hover::after {
    color: var(--text-primary) !important;
}

}

/* ========================================
   UNIVERSAL DROPDOWN HOVER BEHAVIOR FIXES 
   (Apply to both light and dark modes)
   ======================================== */

/* Disable hover-based dropdown opening for all dropdowns */
.dropdown:hover .dropdown-menu,
.dropdown-toggle:hover + .dropdown-menu,
.k-toolbar .dropdown:hover .dropdown-menu {
    display: none !important;
}

/* Force click-only behavior for all dropdown toggles */
.dropdown-toggle,
.k-toolbar .dropdown-toggle,
.k-grid-column-menu,
.k-toolbar .k-grid-column-menu {
    cursor: pointer !important;
}

    /* Remove hover effects from dropdown toggles to prevent confusion */
    .dropdown-toggle:hover,
    .k-toolbar .dropdown-toggle:hover,
    .k-grid-column-menu:hover,
    .k-toolbar .k-grid-column-menu:hover {
        background-color: inherit !important;
        border-color: inherit !important;
        color: inherit !important;
        text-decoration: none !important;
        transition: none !important;
    }

/* Ensure dropdown menus only open via click, not hover */
.dropdown .dropdown-menu {
    pointer-events: auto !important;
}

/* Keep existing hover styles for dropdown menu items (these are fine) */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    /* Keep normal menu item hover behavior */
}

/* Hide Kendo UI toolbar overflow button completely - comprehensive targeting */
.k-toolbar-overflow-button,
.k-toolbar .k-toolbar-overflow-button,
.k-grid .k-toolbar-overflow-button,
.k-grid-toolbar .k-toolbar-overflow-button,
button.k-toolbar-overflow-button,
.k-button.k-toolbar-overflow-button,
.k-toolbar .k-button.k-toolbar-overflow-button,
.k-grid .k-toolbar .k-toolbar-overflow-button,
[data-role="button"].k-toolbar-overflow-button,
.k-toolbar-overflow-button.k-button.k-button-md.k-rounded-md.k-button-flat.k-button-flat-base.k-icon-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
}

/* Also hide any overflow menu containers */
.k-toolbar-overflow,
.k-toolbar .k-toolbar-overflow,
.k-grid .k-toolbar-overflow {
    display: none !important;
    visibility: hidden !important;
}

/* Dark mode specific overrides */
.dark-mode .dropdown-toggle:hover,
.dark-mode .k-toolbar .dropdown-toggle:hover,
.dark-mode .k-grid-column-menu:hover,
.dark-mode .k-toolbar .k-grid-column-menu:hover {
    background-color: var(--dark-toolbar-bg) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text) !important;
}

/* Simplified Column Toggle Dropdown Styling */
.k-toolbar .dropdown {
    position: relative;
    display: inline-block;
}

.k-toolbar .dropdown .btn {
    height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.k-toolbar .dropdown .btn:hover {
    background-color: #f5f5f5;
    border-color: #999;
}

.k-toolbar .dropdown .btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.k-toolbar .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 1000;
    min-width: 200px;
    padding: 8px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    max-height: 300px;
    overflow-y: auto;
}

.k-toolbar .dropdown .dropdown-item-text {
    display: block;
    padding: 6px 12px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    background: none;
}

.k-toolbar .dropdown .dropdown-item-text:hover,
.k-toolbar .dropdown .dropdown-item-text:focus {
    background-color: #f5f5f5;
    color: #333;
}

.k-toolbar .dropdown .dropdown-item-text input[type="checkbox"] {
    margin-right: 8px;
    cursor: pointer;
}

.k-toolbar .dropdown .dropdown-item-text label {
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}

/* Dark mode overrides for simplified column dropdown */
.dark-mode .k-toolbar .dropdown .btn,
.dark-mode .k-toolbar .btn-default,
.dark-mode .btn-default {
    background-color: var(--bg-input);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .k-toolbar .dropdown .btn:hover,
.dark-mode .k-toolbar .btn-default:hover,
.dark-mode .btn-default:hover {
    background-color: var(--bg-hover);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .k-toolbar .dropdown .dropdown-menu {
    background-color: #000000 !important;
    border-color: #333333;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
}

.dark-mode .k-toolbar .dropdown .dropdown-item-text {
    color: #ffffff;
}

.dark-mode .k-toolbar .dropdown .dropdown-item-text:hover,
.dark-mode .k-toolbar .dropdown .dropdown-item-text:focus {
    background-color: #333333;
    color: #ffffff;
}

.dark-mode .k-toolbar .dropdown .dropdown-item-text input[type="checkbox"] {
    accent-color: #0066cc;
}

.dark-mode .k-toolbar .dropdown .dropdown-item-text label {
    color: #ffffff;
}

.dark-mode .text-success {
    color: #3c763d;
}

.dark-mode .text-danger {
    color: #a94442;
}

/* Dark mode Actions button caret spacing */
.dark-mode .btn .caret,
.dark-mode .k-toolbar .btn .caret,
.dark-mode .dropdown-toggle .caret {
    margin-left: 8px !important;
}
