﻿[data-theme="dark"] .modal-overlay {
    background-color: rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .modal-container {
    background-color: var(--surface-color);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.35), 0 8px 10px -6px rgb(0 0 0 / 0.25);
}

[data-theme="dark"] .modal-header-modern {
    border-bottom-color: var(--border-color);
    background-color: var(--bg-surface);
}

[data-theme="dark"] .modal-title-text {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-close-btn {
    color: var(--text-secondary);
}

[data-theme="dark"] .modal-body-modern {
    background-color: var(--bg-base);
    scrollbar-color: var(--border-strong) var(--bg-base);
}

[data-theme="dark"] .form-section {
    background-color: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .section-title {
    color: var(--text-primary);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .section-icon-svg {
    color: var(--text-secondary);
}

[data-theme="dark"] .form-label {
    color: var(--text-primary);
}

[data-theme="dark"] .input-container input,
[data-theme="dark"] .input-container select,
[data-theme="dark"] .modern-input {
    background-color: var(--bg-base) !important;
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .input-container input:focus,
[data-theme="dark"] .input-container select:focus,
[data-theme="dark"] .modern-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(214, 51, 108, 0.2);
}

[data-theme="dark"] .modal-footer-modern {
    border-top-color: var(--border);
    background-color: var(--bg-surface);
}

[data-theme="dark"] .btn-cancel {
    background: var(--bg-elevated);
    color: var(--text-body);
}

[data-theme="dark"] .btn-cancel:hover {
    background: var(--border);
}

[data-theme="dark"] .modern-nav-tabs {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .modern-nav-tabs li a {
    color: var(--text-tertiary);
}

[data-theme="dark"] .modern-nav-tabs li.active a {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .error-message {
    color: #f87171;
}

[data-theme="dark"] .floating-menu {
    background-color: var(--bg-surface);
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .floating-menu-item {
    color: var(--text-primary);
}

[data-theme="dark"] .floating-menu-item i {
    color: var(--text-secondary);
}

[data-theme="dark"] .floating-menu-item:hover {
    background-color: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .floating-menu-item:hover i {
    color: var(--primary-color);
}

[data-theme="dark"] .export-menu {
    background-color: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .export-option-title {
    color: var(--text-primary);
}

[data-theme="dark"] .export-option-desc {
    color: var(--text-secondary);
}

[data-theme="dark"] .export-option-icon {
    color: var(--text-secondary);
}

[data-theme="dark"] .export-option:hover,
[data-theme="dark"] .export-option:focus {
    background-color: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .export-option:hover .export-option-icon,
[data-theme="dark"] .export-option:focus .export-option-icon {
    color: var(--primary-color);
}

[data-theme="dark"] .dropdown-content {
    background-color: var(--bg-surface);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .dropdown-content a {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-content a:hover {
    background-color: var(--bg-elevated);
}

[data-theme="dark"] .dropdown:hover .dropbtn {
    background-color: var(--bg-elevated);
}

[data-theme="dark"] .row-selected-action {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .btn-action-icon {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-action-icon:hover,
[data-theme="dark"] .row-selected-action .btn-action-icon {
    background-color: var(--border-strong);
    color: #ffffff;
}

[data-theme="dark"] .tab {
    background: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .tab.active {
    background: var(--primary-color);
    color: #fff;
}

[data-theme="dark"] .tab:hover:not(.active) {
    background: var(--border);
}

[data-theme="dark"] .info-card {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .label-modal-information {
    color: var(--primary-color);
}

[data-theme="dark"] #modal_configuration_pw .modal-footer {
    background-color: var(--bg-surface);
    border-top-color: var(--border);
}

[data-theme="dark"] .table-row {
    border-bottom-color: var(--border);
}

[data-theme="dark"] .right-sidebar {
    background: var(--bg-base);
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .right-sidebar .sidebar-header {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .right-sidebar .sidebar-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .right-sidebar .sidebar-body {
    background: var(--bg-base);
    scrollbar-color: var(--border-strong) var(--bg-base);
}

[data-theme="dark"] .content-card-white {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .sidebar-overlay {
    background: rgba(10, 15, 25, 0.5);
}

[data-theme="dark"] .right-sidebar [style*="color:#1d1d1f"],
[data-theme="dark"] .right-sidebar [style*="color: #1d1d1f"] {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .right-sidebar [style*="color:#64748b"],
[data-theme="dark"] .right-sidebar [style*="color: #64748b"] {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .right-sidebar [style*="border-left: 2px solid #e2e8f0"] {
    border-left-color: var(--border) !important;
}

[data-theme="dark"] .sidebar-tabs-container {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .tabs-wrapper {
    background: var(--bg-base);
}

[data-theme="dark"] .tab-pill {
    background: transparent;
    color: var(--text-secondary);
    border-color: var(--border);
}

[data-theme="dark"] .tab-pill:hover {
    background: var(--bg-elevated);
    color: var(--text-primary);
}

[data-theme="dark"] .tab-pill.active {
    background: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--bg-surface);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .card-title-modern {
    color: var(--text-primary);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .info-grid .info-item label {
    color: var(--text-tertiary);
}

[data-theme="dark"] .info-grid .info-item p {
    color: var(--text-primary);
}

[data-theme="dark"] .highlight-item {
    background: var(--bg-elevated);
}

[data-theme="dark"] .btn-modern-secondary {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .btn-modern-secondary:hover {
    background: var(--border);
    border-color: var(--border-strong);
}

[data-theme="dark"] .sb_tipo_maquina_badge {
    background-color: var(--bg-elevated);
    color: var(--text-body);
    border-color: var(--border);
}

[data-theme="dark"] .btn-copy-outline {
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .btn-copy-outline:hover {
    background: var(--bg-elevated);
    border-color: var(--border-strong);
}

[data-theme="dark"] .btn-copy-outline.success-copy {
    border-color: #22c55e;
    color: #34d399;
    background-color: #0a3319;
}

[data-theme="dark"] .sidebar-left-panel {
    background: var(--bg-muted);
    border-right-color: var(--border);
}

[data-theme="dark"] .left-panel-title {
    color: var(--text-secondary);
}

[data-theme="dark"] .left-panel-count {
    color: var(--text-tertiary);
}

[data-theme="dark"] .webhook-list-container {
    scrollbar-color: var(--border-strong) var(--bg-muted);
}

[data-theme="dark"] .webhook-list-item {
    border-bottom-color: var(--bg-elevated);
}

[data-theme="dark"] .webhook-list-item:hover {
    background: var(--bg-elevated);
}

[data-theme="dark"] .webhook-list-item.active {
    background: var(--bg-surface);
    border-left-color: var(--primary-color);
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .wh-list-title {
    color: var(--text-primary);
}

[data-theme="dark"] .wh-list-date {
    color: var(--text-tertiary);
}

[data-theme="dark"] .sidebar-right-panel {
    background: var(--bg-base);
}

[data-theme="dark"] .sidebar-main-content {
    background: var(--bg-base);
}

[data-theme="dark"] .nav-pills-container {
    background-color: var(--bg-muted);
}

[data-theme="dark"] .nav-pill-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-pill-item:hover {
    color: var(--text-primary);
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .nav-pill-item.active {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .json-code-box {
    background-color: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .json-fade-overlay {
    background: linear-gradient(transparent, var(--bg-base));
}

[data-theme="dark"] .json-title {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-json-toggle {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-json-toggle:hover {
    background: var(--border);
}

[data-theme="dark"] .btn-show-more-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .wh-card {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .wh-card.bg-success-light {
    background-color: #0a3319;
    border-color: #22c55e40;
}

[data-theme="dark"] .wh-card.bg-error-light {
    background-color: #3d1010;
    border-color: #ef444440;
}

[data-theme="dark"] .wh-card.bg-warning-light {
    background-color: #3d2607;
    border-color: #f59e0b40;
}

[data-theme="dark"] .ep-box {
    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .ep-box.external {
    background: var(--primary-bg);
    border-color: var(--primary-color)40;
    color: var(--primary-color);
}

[data-theme="dark"] .wh-meta-item label {
    color: var(--text-tertiary);
}

[data-theme="dark"] .wh-meta-item span {
    color: var(--text-body);
}

[data-theme="dark"] .json-header {
    color: var(--text-secondary);
}

[data-theme="dark"] .copy-link {
    color: var(--primary-color);
}

[data-theme="dark"] .webhook-nav-bar {
    background: var(--bg-elevated);
}

[data-theme="dark"] .nav-btn {
    background: var(--bg-surface);
    color: var(--text-primary);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .status-2xx {
    background: #0a3319;
    color: #34d399;
}

[data-theme="dark"] .status-4xx {
    background: #3d1010;
    color: #fca5a5;
}

[data-theme="dark"] .status-5xx {
    background: #3d2607;
    color: #fbbf24;
}

[data-theme="dark"] .webhook-accordion-animated {
    border-color: var(--border);
}

[data-theme="dark"] .card-header-action {
    border-bottom-color: var(--border);
}

[data-theme="dark"] .toggle-icon-info {
    color: var(--text-secondary);
}

[data-theme="dark"] .json-accordion-wrapper {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .json-accordion-wrapper .json-fade-overlay {
    background: linear-gradient(transparent, var(--bg-base));
}

[data-theme="dark"] .custom-select-webhook {
    background-color: var(--bg-surface);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .custom-select-trigger {
    background: var(--bg-surface);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .custom-options {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .custom-option {
    color: var(--text-primary);
    border-bottom-color: var(--bg-elevated);
}

[data-theme="dark"] .custom-option:hover {
    background-color: var(--bg-elevated);
}

[data-theme="dark"] .custom-option.selected {
    background-color: var(--primary-bg);
}

[data-theme="dark"] .sk-bar {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100% !important;
    animation-name: shine !important;
    animation-duration: 1.2s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
}

[data-theme="dark"] .val-type {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] [style*="background: #f1f3f5"],
[data-theme="dark"] [style*="background:#f1f3f5"] {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background:#f8f9fa"] {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] [style*="background: #cbd5e1"] {
    background: var(--border) !important;
}

[data-theme="dark"] [style*="background: #e2e8f0"] {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] select option {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] select option:checked {
    background: linear-gradient(var(--primary-bg), var(--primary-bg)) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] select option:hover {
    box-shadow: 0 0 10px 100px #2A2930 inset;
}

[data-theme="dark"] select {
    accent-color: var(--primary-color);
    color-scheme: dark;
}

[data-theme="dark"] select::-ms-expand {
    background-color: var(--bg-surface);
}

[data-theme="dark"] .pf-root {
    background-color: var(--bg-base);
    color: var(--text-primary);
}

[data-theme="dark"] .pf-card {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .15);
}

[data-theme="dark"] .pf-tabs {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .pf-tabbtn {
    color: var(--text-tertiary);
}

[data-theme="dark"] .pf-tabbtn:hover:not(.pf-active) {

    background: var(--bg-elevated);
    color: var(--text-body);
}

[data-theme="dark"] .pf-tabbtn.pf-active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

[data-theme="dark"] .pf-input {

    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .pf-input:focus {
    background: var(--bg-muted);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(214, 51, 108, .15);
}

[data-theme="dark"] .pf-apikey-input {
    background: var(--bg-muted) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .pf-copy-btn {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-copy-btn:hover {
    background: var(--primary-bg);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .pf-copy-btn.pf-copied {
    background: #0a3319;
    color: #34d399;
    border-color: #22c55e60;
}

[data-theme="dark"] .pf-actions {
    border-top-color: var(--border);
}

[data-theme="dark"] .pf-auth-section {
    border-top-color: var(--border);
}

[data-theme="dark"] .pf-sec-item,
[data-theme="dark"] .pf-rules-card,
[data-theme="dark"] .pf-mfa-card {
    background: var(--bg-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .pf-sec-item h4 {
    color: var(--text-primary);
}

[data-theme="dark"] .pf-sec-item p {
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-helper {
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-rules-title {
    color: var(--text-primary);
}

[data-theme="dark"] .pf-rules-sub {
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-rule {
    color: var(--text-body);
}

[data-theme="dark"] .pf-rule .pf-bullet {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .pf-rule.pf-ok .pf-bullet {

    background: #0a3319;
    border-color: #22c55e;
    color: #34d399;
}

[data-theme="dark"] .pf-rule.pf-bad .pf-bullet {

    background: #3d1010;
    border-color: #ef4444;
    color: #fca5a5;
}

[data-theme="dark"] .pf-progress {
    background: var(--bg-elevated);
}

[data-theme="dark"] .pf-match.pf-ok {
    color: #34d399;
}

[data-theme="dark"] .pf-match.pf-bad {
    color: #f87171;
}

[data-theme="dark"] .pf-alert {
    background: #3d1010;
    border-color: #ef444480;
    color: #fca5a5;
}

[data-theme="dark"] .pf-check__box {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .pf-mfa-qrcode-box {

    background: var(--bg-muted);
    border-color: var(--border);
}

[data-theme="dark"] .pf-mfa-text,
[data-theme="dark"] .pf-mfa-helper {
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-mfa-step-title {
    color: var(--text-primary);
}

[data-theme="dark"] .pf-mfa-step-number {
    background: var(--primary-color);
    color: #fff;
}

[data-theme="dark"] .pf-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .pf-section-title {
    color: var(--text-primary);
}

[data-theme="dark"] .pf-check__label {
    color: var(--text-body);
}

[data-theme="dark"] .cr-modal,
[data-theme="dark"] .cr-input,
[data-theme="dark"] .cr-close,
[data-theme="dark"] .ovr-sidebar {
    background: var(--bg-surface);
    color: var(--text-primary);
}

[data-theme="dark"] .cr-input {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .cr-input::placeholder {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .role-trigger,
[data-theme="dark"] .role-dropdown {
    background: var(--bg-surface);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .role-trigger .avatar {
    color: #fff;
}

[data-theme="dark"] .cr-title {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-icon {
    color: #fff !important;
}

[data-theme="dark"] .cmfilt-title {
    color: var(--text-primary);
}

[data-theme="dark"] .cmfilt-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .cmfilt-step {
    color: var(--text-tertiary);
}

[data-theme="dark"] .cmfilt-step.is-active {
    color: var(--text-primary);
}

[data-theme="dark"] .cmfilt-step-badge {
    background: #0a3319;
    color: #34d399;
    border-color: #22c55e;
}

[data-theme="dark"] .cmfilt-step.is-active .cmfilt-step-badge {
    background: #16A34A;
    color: #fff;
}

[data-theme="dark"] .cmfilt-step-line {
    background: var(--border);
}

[data-theme="dark"] .cmfilt-field label {
    color: var(--text-body);
}

[data-theme="dark"] .cmfilt-input {
    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .cmfilt-input:focus {
    border-color: var(--border-strong, #4B5563);
    box-shadow: none;
}

[data-theme="dark"] .cmfilt-card {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .cmfilt-card-head {
    color: var(--text-primary);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .op {
    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .op span {
    color: var(--text-secondary);
}

[data-theme="dark"] .op.is-selected,
[data-theme="dark"] .op:focus {
    border-color: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .2);
}

[data-theme="dark"] .chip {
    background: #0a3319;
    color: #34d399;
    border-color: #22c55e40;
}

[data-theme="dark"] .chip button {
    color: #34d399;
}

[data-theme="dark"] .chip-add {
    border-color: var(--border);
    background: var(--bg-base);
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-outlined {
    background: var(--bg-elevated);
    color: var(--text-body);
    border-color: var(--border);
}

[data-theme="dark"] .btn-outlined-warning {
    background: #3d2607;
    color: #fbbf24;
    border-color: #f59e0b;
}

[data-theme="dark"] .btn-toggle {
    border-color: var(--border);
    background: var(--bg-base);
    color: var(--text-body);
}

[data-theme="dark"] .btn-toggle.is-active {
    border-color: #16A34A;
}

[data-theme="dark"] .cmfilt-help {
    color: var(--text-tertiary);
}

[data-theme="dark"] .sk-shine {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 700px 100% !important;
    animation-name: skShimmer !important;
    animation-duration: 1.5s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
}

[data-theme="dark"] .sk-label,
[data-theme="dark"] .sk-text {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100% !important;
    animation-name: shine !important;
    animation-duration: 1.2s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
    border-radius: 4px;
}

[data-theme="dark"] .sk-wrapper {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .sk-header {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .sk-stat-strip {
    background: var(--bg-muted);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .sk-stat-item {
    border-right-color: var(--border) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sk-filter-bar {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sk-table-head {
    background: var(--bg-muted) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sk-rows-list {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .sk-row {
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .sk-row.sk-child-row,
[data-theme="dark"] .sk-child-row {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .srow {
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .srow:hover {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .srow.head {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .srow.head:hover {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .crud-tog:not(.on) {
    background: var(--border) !important;
}

[data-theme="dark"] .crud-tog-thumb {
    background: var(--text-body) !important;
}

[data-theme="dark"] .crud-tog:not(.on):hover {
    background: #3D3A4A !important;
}

[data-theme="dark"] .crud-tog.on.c {
    background: #059669 !important;
}

[data-theme="dark"] .crud-tog.on.r {
    background: #2563eb !important;
}

[data-theme="dark"] .crud-tog.on.u {
    background: #d97706 !important;
}

[data-theme="dark"] .crud-tog.on.d {
    background: #dc2626 !important;
}

[data-theme="dark"] .status-badge.is-active {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .status-badge.is-active::before {
    background: #34d399 !important;
}

[data-theme="dark"] .status-badge.is-inactive {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .status-badge.is-inactive::before {
    background: #f87171 !important;
}

[data-theme="dark"] .vis-badge-yes {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .vis-badge-yes .vis-dot {
    background: #34d399 !important;
}

[data-theme="dark"] .vis-badge-no {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .vis-badge-no .vis-dot {
    background: #f87171 !important;
}

[data-theme="dark"] .drawer-head {
    background: linear-gradient(135deg, var(--bg-muted) 0%, var(--bg-surface) 50%, var(--bg-muted) 100%) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .dh-back-btn {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .dh-back-btn:hover {
    background: var(--bg-elevated) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .dh-info h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dh-badge.active {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .dh-badge.inactive {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .dh-badge.low {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .role-edit-alert {
    background: rgba(214, 51, 108, 0.1) !important;
    border-color: var(--primary-border) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .switch.on {
    background: rgba(214, 51, 108, 0.28) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .switch.on::after {
    background: var(--primary-color) !important;
    box-shadow: 0 2px 6px rgba(214, 51, 108, 0.45) !important;
}

[data-theme="dark"] .cr-modal {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border) !important;
}

[data-theme="dark"] .cr-header {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .cr-section {
    border-color: var(--border) !important;
}

[data-theme="dark"] .cr-section-header {
    background: var(--bg-muted) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .cr-section-icon {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .cr-section-title {
    color: var(--text-body) !important;
}

[data-theme="dark"] .cr-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cr-textarea {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .cr-textarea::placeholder {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .cr-advanced-toggle {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cr-advanced-toggle:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .cr-advanced-body {
    background: var(--bg-muted) !important;
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .cr-footer {
    background: var(--bg-muted) !important;
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .cr-btn-cancel {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .cr-btn-cancel:hover {
    background: var(--border) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .ovr-sidebar {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .ovr-sidebar-close:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .ovr-sub-card {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .ovr-sub-route {
    background: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .ovr-perm-item {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .ovr-perms-list {
    border-color: var(--border) !important;
}

[data-theme="dark"] .ovr-perm-create {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .ovr-perm-read {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .ovr-perm-update {
    background: #3d2607 !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .ovr-perm-delete {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .ovr-modal-toggle:not(.on) {
    background: var(--border) !important;
}

[data-theme="dark"] .ovr-modal-toggle.on {
    background: var(--primary-color) !important;
}

[data-theme="dark"] .ovr-notice {
    background: #3d2607 !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .ovr-notice i {
    color: #f59e0b !important;
}

[data-theme="dark"] .ovr-modal-cancel {
    background: var(--bg-elevated) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .ovr-modal-cancel:hover:not(:disabled) {
    background: var(--border) !important;
}

[data-theme="dark"] .ovr-select {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ovr-select:disabled {
    background: var(--bg-muted) !important;
    color: var(--border-strong) !important;
}

[data-theme="dark"] .ovr-select {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .toast {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .col-toggle::after {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .col-toggle {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .col-toggle.c-head:hover {
    border-color: var(--create) !important;
    background: var(--create-bg) !important;
}

[data-theme="dark"] .col-toggle.r-head:hover {
    border-color: var(--read) !important;
    background: var(--read-bg) !important;
}

[data-theme="dark"] .col-toggle.u-head:hover {
    border-color: var(--update) !important;
    background: var(--update-bg) !important;
}

[data-theme="dark"] .col-toggle.d-head:hover {
    border-color: var(--delete) !important;
    background: var(--delete-bg) !important;
}

[data-theme="dark"] .drawer {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .stat-strip {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .ss-item {
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .ss-val {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ss-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .filter-bar {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .fb-search {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .fb-search input {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fb-count {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .fb-btn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .sub-container::-webkit-scrollbar-thumb {
    background: var(--border-strong) !important;
}

[data-theme="dark"] .sr-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sr-desc {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sr-route {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .route-cancel {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .switch {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .switch::after {
    background: var(--text-secondary) !important;
}

[data-theme="dark"] .role-list::-webkit-scrollbar-thumb {
    background: var(--border-strong) !important;
}

[data-theme="dark"] .role-list::-webkit-scrollbar-thumb:hover {
    background: var(--border) !important;
}

[data-theme="dark"] .role-search {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .role-search::placeholder {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .role-item:hover {
    background: var(--bg-hover) !important;
}

[data-theme="dark"] .role-item.selected {
    background: var(--primary-bg) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .role-empty .empty-icon {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sub-empty-icon {
    background: var(--bg-elevated) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .sub-empty-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sub-empty-desc {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sm-floating-menu {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .sm-floating-menu-item {
    color: var(--text-body) !important;
}

[data-theme="dark"] .sm-floating-menu-item i {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sm-floating-menu-item:hover {
    background: var(--bg-hover) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sm-floating-menu-item:hover i {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sm-floating-menu-item:first-child:hover {
    background: var(--create-bg) !important;
    color: var(--create) !important;
}

[data-theme="dark"] .sm-floating-menu-item:first-child:hover i {
    color: var(--create) !important;
}

[data-theme="dark"] .sm-floating-menu-item--danger:hover {
    background: var(--danger-soft) !important;
    color: var(--danger) !important;
}

[data-theme="dark"] .sm-floating-menu-item--danger:hover i {
    color: var(--danger) !important;
}

[data-theme="dark"] .cr-subtitle {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cr-close:hover {
    background: var(--bg-hover) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .cr-btn-create {
    background: var(--primary-color) !important;
}

[data-theme="dark"] .override-count-badge {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-border) !important;
}

[data-theme="dark"] .overrides-panel {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .ovr-header {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .ovr-title {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .ovr-item {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .ovr-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ovr-type {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .crud-badge.inactive {
    background: var(--bg-elevated) !important;
    color: var(--text-tertiary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .ovr-empty {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .ovr-sidebar-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ovr-sub-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .ovr-form-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .ovr-optional {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .dh-route {
    background: var(--bg-elevated) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-modern-default {
    background: var(--bg-elevated) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .btn-modern-default:hover {
    background: var(--bg-hover) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sw-tooltip {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-md) !important;
}

[data-theme="dark"] .ovr-avatar--enterprise {
    background: var(--primary-bg) !important;
    color: var(--info) !important;
}

[data-theme="dark"] .ovr-avatar--user {
    background: #3d1a2c !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .calibration-card,
[data-theme="dark"] .param-card {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .param-card p {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .param-card label {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .cal-accordion-content-inner {
    background-color: var(--bg-muted) !important;
}

[data-theme="dark"] .calibration-date {
    color: var(--text-body) !important;
}

[data-theme="dark"] .calibration-date i {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .cal-accordion-btn {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cal-accordion-content {
    border-top-color: var(--border);
}

[data-theme="dark"] .cal-param-badge {
    background-color: var(--bg-elevated) !important;
    color: var(--text-body) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .calibration-actions .btn-edit-cal {
    background-color: #0a4f38;
}

[data-theme="dark"] .calibration-actions .btn-delete-cal {
    background-color: #5a2a0d;
}

[data-theme="dark"] .help .table thead th {
    background-color: var(--bg-elevated);
    color: var(--text-primary);
}

[data-theme="dark"] .help-section-hr {
    border-color: transparent !important;
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .dropdown-menu>li>a {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-menu>li>a:hover,
[data-theme="dark"] .dropdown-menu>li>a:focus {
    background-color: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .dropdown-menu .divider {
    background-color: var(--border);
}

[data-theme="dark"] .btn-default {
    background-color: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-default:hover,
[data-theme="dark"] .btn-default:focus {
    background-color: var(--border);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

[data-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] [class*="card-white"],
[data-theme="dark"] .white-card {
    background-color: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single,
[data-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: var(--bg-muted);
    border-color: var(--bg-elevated);
    color: var(--text-tertiary);
}

[data-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: var(--text-tertiary);
}

[data-theme="dark"] .btn-copy-clipboard {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-modern-clear {
    background-color: #535353;
}

[data-theme="dark"] .text-primary-emphasis {
    color: #ffffff;
}

[data-theme="dark"] .input-with-copy:hover .btn-copy-clipboard {
    opacity: 1;
}

[data-theme="dark"] .btn-clear-input {
    background-color: #5a6070;
    color: var(--text-body);
}

[data-theme="dark"] .btn-clear-input:hover {
    background-color: #ad8888;
}

[data-theme="dark"] .copy-btn {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .copy-btn:hover {
    background: var(--border);
}

[data-theme="dark"] .view-raw-btn {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .view-raw-btn:hover {
    background: var(--border);
}

[data-theme="dark"] .btn-icon-action {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-icon-action:hover {
    background-color: rgba(214, 51, 108, 0.15);
    color: var(--primary-hover);
}

[data-theme="dark"] .aime-link-action {
    color: var(--primary-color);
}

[data-theme="dark"] .aime-link-action:hover {
    color: var(--primary-hover);
}

[data-theme="dark"] .filter-chip.chip-main {
    background-color: var(--primary-border);
    color: var(--text-primary);
    border-color: var(--primary-bg);
}

[data-theme="dark"] .filter-chip.chip-advanced {
    background-color: #372355;
    color: #ebe0ff;
    border-color: #6a4aad50;
}

[data-theme="dark"] .filter-chip.chip-pending {
    background-color: #3d2e12;
    color: #e8c87a;
    border-color: #c49a3a50;
}

[data-theme="dark"] .fav-shortcuts-label {
    color: var(--text-body);
}

[data-theme="dark"] .fav-pill-star {
    color: var(--warning);
}

[data-theme="dark"] .modern-chip.filters-open {
    color: var(--text-primary);
    border-color: var(--primary-color);
    background: var(--primary-bg);
}

[data-theme="dark"] .chip-edit:hover {
    background-color: #6a4aad;
    color: #fff;
}

[data-theme="dark"] .chip-edit-popover {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .chip-edit-popover__arrow {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .chip-edit-popover .sidebar-label {
    color: var(--text-body);
}

[data-theme="dark"] .chip-pop-error {
    color: #ff8c8c;
}

[data-theme="dark"] .json-audit-modal {
    background: var(--bg-base);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .json-audit-header {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .json-audit-title {
    color: var(--text-primary);
}

[data-theme="dark"] .json-audit-header-icon {
    background: var(--primary-bg);
    color: var(--primary-color);
}

[data-theme="dark"] .json-audit-badge {
    background: var(--primary-bg);
    color: var(--primary-color);
}

[data-theme="dark"] .json-audit-badge-plain {
    background: #3d2607;
    color: #fbbf24;
}

[data-theme="dark"] .json-audit-tabs {
    background: var(--bg-elevated);
}

[data-theme="dark"] .json-audit-tab {
    color: var(--text-secondary);
}

[data-theme="dark"] .json-audit-tab:hover {
    color: var(--text-primary);
    background: var(--border);
}

[data-theme="dark"] .json-audit-tab.active {
    background: var(--bg-surface);
    color: var(--primary-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .json-audit-toolbar {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .json-audit-btn {
    border-color: var(--border);
    background: var(--bg-elevated);
    color: var(--text-body);
}

[data-theme="dark"] .json-audit-btn:hover {
    background: var(--border);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

[data-theme="dark"] .json-audit-btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

[data-theme="dark"] .json-audit-btn-primary:hover {
    background: var(--primary-active);
    border-color: var(--primary-active);
    color: #fff;
}

[data-theme="dark"] .json-audit-btn.success-state {
    background: #0a3319;
    border-color: #22c55e;
    color: #34d399;
}

[data-theme="dark"] .json-audit-search {
    border-color: var(--border);
    background: var(--bg-base);
}

[data-theme="dark"] .json-audit-search input {
    color: var(--text-primary);
}

[data-theme="dark"] .json-audit-search i {
    color: var(--text-tertiary);
}

[data-theme="dark"] .json-audit-editor-wrapper {
    background: var(--bg-base);
}

[data-theme="dark"] .json-audit-code {
    background: var(--bg-base);
    color: var(--text-body);
}

[data-theme="dark"] .json-line-number {
    color: var(--border-strong);
    background: var(--bg-muted);
    border-right-color: var(--border);
}

[data-theme="dark"] .json-audit-code .json-key {
    color: var(--primary-color);
}

[data-theme="dark"] .json-audit-code .json-string {
    color: #6ee7b7;
}

[data-theme="dark"] .json-audit-code .json-number {
    color: #93c5fd;
}

[data-theme="dark"] .json-audit-code .json-boolean {
    color: #c4b5fd;
}

[data-theme="dark"] .json-audit-code .json-null {
    color: #fca5a5;
}

[data-theme="dark"] .json-audit-code .json-bracket {
    color: #67e8f9;
}

[data-theme="dark"] .json-audit-code .plain-text-line {
    color: var(--text-body);
}

[data-theme="dark"] .json-audit-diff-pane {
    border-right-color: var(--border);
}

[data-theme="dark"] .json-audit-diff-header {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .json-audit-diff-textarea {
    background: var(--bg-base);
    color: var(--text-primary);
}

[data-theme="dark"] .json-audit-diff-textarea::placeholder {
    color: var(--border-strong);
}

[data-theme="dark"] .json-audit-diff-pre {
    background: var(--bg-base);
    color: var(--text-body);
}

[data-theme="dark"] .json-audit-diff-actions {
    background: var(--bg-surface);
    border-top-color: var(--border);
}

[data-theme="dark"] .json-audit-diff-stats {
    color: var(--text-secondary);
}

[data-theme="dark"] .diff-line-added {
    background: rgba(22, 163, 74, 0.15);
    border-left-color: #22c55e;
}

[data-theme="dark"] .diff-line-removed {
    background: rgba(220, 38, 38, 0.15);
    border-left-color: #ef4444;
}

[data-theme="dark"] .json-audit-code .search-highlight {
    background: rgba(250, 204, 21, 0.3) !important;
    box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.5) !important;
    color: #fef08a !important;
}

[data-theme="dark"] .json-audit-close-btn {
    color: var(--text-secondary);
}

[data-theme="dark"] .modal-body-detail {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .field {
    background-color: var(--bg-elevated);
    border-color: var(--border);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .field strong {
    color: var(--text-body);
}

[data-theme="dark"] .field span {
    color: var(--text-secondary);
}

[data-theme="dark"] .json-plain-box {
    background-color: var(--bg-base);
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .viewer-toolbar {
    background: var(--bg-surface);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .viewer-stage {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .canvaImageContainer {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .btn-zoom {
    border-color: var(--border);
    background: var(--bg-elevated);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-zoom:hover {
    background: var(--border);
}

[data-theme="dark"] .zoom-ind {
    color: var(--text-secondary);
}

[data-theme="dark"] .ocr-item {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .ocr-item:hover {
    border-color: var(--border-strong);
}

[data-theme="dark"] .ocr-wd {
    color: var(--text-primary);
}

[data-theme="dark"] #ocr-search,
[data-theme="dark"] .search {
    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .ocr-chips .chip {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-body);
}

[data-theme="dark"] .chip--ok {
    background: #0a3319;
    border-color: #22c55e;
    color: #34d399;
}

[data-theme="dark"] .chip--mid {
    background: #3d2607;
    border-color: #d97706;
    color: #fbbf24;
}

[data-theme="dark"] .barcode-tooltip {
    background-color: var(--bg-surface);
    border-color: var(--border);
    color: var(--text-primary);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .barcode-item {
    background: var(--bg-surface);
    border-bottom-color: var(--bg-elevated);
    color: var(--text-primary);
}

[data-theme="dark"] .barcode-item:hover {
    background-color: var(--bg-elevated);
}

[data-theme="dark"] .skel {
    background: var(--bg-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .skel-rect {
    background: var(--bg-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .skel::after,
[data-theme="dark"] .skel-line::after,
[data-theme="dark"] .skel-rect::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .08) 50%, rgba(255, 255, 255, 0) 100%);
}

[data-theme="dark"] .skel-toolbar {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .skel-item {
    background: var(--bg-surface);
    border-color: var(--border);
}

[data-theme="dark"] .actions-toolbar {
    color: var(--text-primary);
}

[data-theme="dark"] .aimecc-panel {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .aimecc-item:hover {
    background: var(--bg-elevated);
}

[data-theme="dark"] .aimecc-btn {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .aimecc-chip {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .aimecc-input {
    background: var(--bg-base);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .aimecc-list {
    border-color: var(--border);
}

[data-theme="dark"] .cancel-button {
    background-color: var(--bg-elevated);
    color: var(--text-body);
    border-color: var(--border);
}

[data-theme="dark"] .cancel-button:hover {
    background-color: var(--border);
}

[data-theme="dark"] .dashboard-header {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .dashboard-header h1 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dashboard-header p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-secondary-small {
    color: var(--text-secondary) !important
}

[data-theme="dark"] .config-modal-container {
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] .config-modal-body {
    background-color: var(--bg-surface);
}

[data-theme="dark"] .config-sidebar {
    background-color: var(--bg-muted) !important;
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .config-content-pane {
    background-color: var(--bg-base) !important;
    scrollbar-color: var(--border-strong) var(--bg-base);
}

[data-theme="dark"] .config-content {
    background-color: var(--bg-base) !important;
}

[data-theme="dark"] .config-nav-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .config-nav-item:hover {
    background-color: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .config-nav-item.active {
    background-color: var(--primary-bg) !important;
    color: var(--primary-color) !important;
    border-left-color: var(--primary-color);
}

@media (max-width: 768px) {
    [data-theme="dark"] .config-nav-item.active {
        background-color: var(--primary-bg) !important;
        border-bottom-color: var(--primary-color) !important;
    }

    [data-theme="dark"] .config-sidebar {
        background: var(--bg-muted) !important;
    }
}

[data-theme="dark"] .option-card {
    background-color: var(--bg-elevated) !important;
    border-color: var(--border);
}

[data-theme="dark"] .option-card:hover {
    border-color: var(--primary-color);
    background-color: var(--primary-bg) !important;
}

[data-theme="dark"] .option-title {
    color: var(--text-primary);
}

[data-theme="dark"] .option-icon-wrapper.ocr {
    background: rgba(214, 51, 108, 0.15);
}

[data-theme="dark"] .sk-section {
    background: var(--bg-surface) !important;
    border-color: var(--border);
}

[data-theme="dark"] .skeleton-loader {
    background-color: transparent;
}

[data-theme="dark"] .menu-step {
    color: var(--text-body);
}

[data-theme="dark"] .menu-step:hover {
    background-color: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .menu-step-active {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .col-bg-light-gray {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .progress-CM ul.progress-steps li>span {
    background-color: var(--border);
    color: var(--text-secondary);
}

[data-theme="dark"] .progress-CM ul.progress-steps li.active>span {
    background-color: var(--primary-color);
    border-color: var(--primary-active);
    color: white;
}

[data-theme="dark"] .progress-CM ul.progress-steps li p span {
    color: var(--text-tertiary);
}

[data-theme="dark"] .progressbar::before {
    background-color: var(--border);
}

[data-theme="dark"] .progress-step {
    background-color: var(--border);
    color: var(--text-secondary);
}

[data-theme="dark"] .progress-step::after {
    color: var(--text-secondary);
}

[data-theme="dark"] .progress-step-active {
    color: #f3f3f3;
}

[data-theme="dark"] .webhook-list {
    background: var(--bg-base);
}

[data-theme="dark"] .webhook-item {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .webhook-item:hover {
    background: var(--bg-elevated) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .webhook-item.active {
    background: var(--primary-bg) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .webhook-type-label {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .modal-header-modern {
    background-color: var(--bg-surface) !important;
    border-bottom-color: var(--border);
}

[data-theme="dark"] .modal-footer-modern {
    background-color: var(--bg-surface) !important;
    border-top-color: var(--border);
}

[data-theme="dark"] .btn-cancel {
    background: var(--bg-elevated) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .btn-cancel:hover {
    background: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .form-section {
    background-color: var(--bg-surface) !important;
    border-color: var(--border);
}

[data-theme="dark"] .dropdown-content {
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] .dropdown-content a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-content a:hover {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .dropdown:hover .dropbtn {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .btn-modern {
    color: var(--text-primary);
}

[data-theme="dark"] #app-content.spa-loading {
    background-color: var(--bg-base) !important;
}

[data-theme="dark"] .spa-skeleton-overlay {
    background: var(--bg-base);
}

[data-theme="dark"] .skel-card {
    background: var(--bg-surface) !important;
    border-color: rgba(61, 81, 102, 0.4) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] .skel-search,
[data-theme="dark"] .skel-icon,
[data-theme="dark"] .skel-line,
[data-theme="dark"] .skel-line-2 {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100% !important;
    animation-name: shine !important;
    animation-duration: 1s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
}

[data-theme="dark"] .skel-search-card {
    background: var(--bg-surface) !important;
    border-color: rgba(61, 81, 102, 0.3) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .ua-chip {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .ua-chip__sub {
    color: var(--text-secondary);
}

[data-theme="dark"] .ua-inline {
    background: var(--bg-surface);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .ua-inline .ua-sub {
    color: var(--text-secondary);
}

[data-theme="dark"] .ua-inline .ua-dot::before {
    color: var(--border-strong);
}

[data-theme="dark"] .cm-badge--revoked {
    color: #fca5a5;
    background: #3d1010;
    border-color: #ef444460;
}

[data-theme="dark"] .cm-badge--active {
    color: #59ebb6;
    background: #0c4320;
    border-color: #22c55e60;
}

[data-theme="dark"] .cm-badge--expired_inactivity {
    color: #ffcb43;
    background: #53340a;
    border-color: #f59e0b60;
}

[data-theme="dark"] .cm-badge--expired {
    color: var(--text-secondary);
    background: var(--bg-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .cm-chip {
    border-color: var(--border);
    background: var(--bg-surface);
    color: var(--text-primary);
}

[data-theme="dark"] .cm-chip:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .15);
}

[data-theme="dark"] .cm-chip.is-active {
    border-color: var(--primary-color);
    background: var(--primary-bg);
    color: #fff;
}

[data-theme="dark"] .cm-chip[data-status="active"] {
    background: #0a3319;
    border-color: #22c55e60;
    color: #34d399;
}

[data-theme="dark"] .cm-chip[data-status="revoked"] {
    background: #3d1010;
    border-color: #ef444460;
    color: #fca5a5;
}

[data-theme="dark"] .cm-chip[data-status="expired_inactivity"] {
    background: #3d2607;
    border-color: #f59e0b60;
    color: #fbbf24;
}

[data-theme="dark"] .cm-chip[data-status="expired"] {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-secondary);
}

[data-theme="dark"] .cm-chip.is-active[data-status] {
    color: #fff !important;
    border-color: var(--primary-color) !important;
    background: var(--primary-bg) !important;
}

[data-theme="dark"] .revoke-desc {
    color: var(--text-secondary);
}

[data-theme="dark"] .revoke-summary {
    border-color: var(--border);
    background: var(--bg-elevated);
}

[data-theme="dark"] .rvk-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .rvk-value {
    color: var(--text-primary);
}

[data-theme="dark"] .rvk-device .ua-chip {
    background: var(--bg-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .cm-filter-label {
    color: var(--text-primary);
}

[data-theme="dark"] .filter-sidebar button[onclick*="editCurrentMetadataFilter"] i[style*="color: #01577c"],
[data-theme="dark"] button[onclick*="editCurrentMetadataFilter"] i[style*="color: #01577c"] {
    color: var(--primary-hover) !important;
}

[data-theme="dark"] .filter-sidebar .btn-save {
    background: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .btn-save {
    background: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .filter-sidebar .btn-save:hover {
    background: var(--primary-hover) !important;
}

[data-theme="dark"] button[onclick*="deleteMetadata"] i,
[data-theme="dark"] button[onclick*="removeMetadata"] i {
    color: #f87171;
}

[data-theme="dark"] [style*="color: #01577c"],
[data-theme="dark"] [style*="color:#01577c"] {
    color: var(--primary-hover) !important;
}

[data-theme="dark"] [style*="color: #111827"],
[data-theme="dark"] [style*="color:#111827"] {
    color: var(--text-primary) !important;
}

[data-theme="dark"] [style*="background-color: #f8fafc"],
[data-theme="dark"] [style*="background-color:#f8fafc"],
[data-theme="dark"] [style*="background: #f8fafc"],
[data-theme="dark"] [style*="background:#f8fafc"] {
    background-color: var(--bg-muted) !important;
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .config-modal-container [style*="background-color: #ffffff"],
[data-theme="dark"] .config-modal-container [style*="background-color:#ffffff"],
[data-theme="dark"] .config-modal-container [style*="background: #fff"],
[data-theme="dark"] .config-modal-container [style*="background:#fff"] {
    background-color: var(--bg-surface) !important;
    background: var(--bg-surface) !important;
}

[data-theme="dark"] [style*="background-color: #f5f5f5"],
[data-theme="dark"] [style*="background-color:#f5f5f5"] {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .btn-info {
    background-color: var(--primary-color);
    border-color: var(--primary-active);
    color: #fff;
}

[data-theme="dark"] .btn-info:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-active);
    color: #fff;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-color);
}

[data-theme="dark"] [style*="background-color: #f9f9f9"],
[data-theme="dark"] [style*="background-color:#f9f9f9"] {
    background-color: var(--bg-surface) !important;
}

[data-theme="dark"] [style*="background-color: #f1f1f1"],
[data-theme="dark"] [style*="background-color:#f1f1f1"] {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .modal-body-modern {
    background-color: var(--bg-base) !important;
}

[data-theme="dark"] .card,
[data-theme="dark"] .panel,
[data-theme="dark"] .well,
[data-theme="dark"] .container {
    color: var(--text-primary);
}

[data-theme="dark"] .hovered:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .opaque-row {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .table-row {
    border-bottom-color: var(--border);
}

[data-theme="dark"] #previewImageContainer {
    background-color: var(--bg-base);
}

[data-theme="dark"] .sk-item,
[data-theme="dark"] .sk-title,
[data-theme="dark"] .skeleton-logo {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100%;
    animation-name: shine;
    animation-duration: 1.2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
}

[data-theme="dark"] .log-drawer__panel {
    background: var(--bg-surface) !important;
    border-left-color: var(--border) !important;
    box-shadow: -6px 0 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .log-drawer__header {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .log-drawer__title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-drawer__body {
    background: var(--bg-base) !important;
}

[data-theme="dark"] .log-card {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .log-card__head {
    background: var(--bg-elevated) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .log-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-btn--ghost {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-btn--ghost:hover {
    background: var(--bg-elevated) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .log-btn--primary {
    background: var(--primary-color) !important;
    border-color: var(--primary-active) !important;
}

[data-theme="dark"] .log-jsonbox {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .log-jsonbox__pre {
    background: var(--bg-base) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-table {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .log-table thead th {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .log-table tbody td {
    color: var(--text-body) !important;
    border-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-table tbody tr:hover td {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-field {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .log-old {
    color: #fca5a5 !important;
    background: rgba(220, 38, 38, 0.1) !important;
}

[data-theme="dark"] .log-new {
    color: #6ee7b7 !important;
    background: rgba(22, 163, 74, 0.1) !important;
}

[data-theme="dark"] .log-drawer__overlay {
    background: rgba(10, 15, 25, 0.55) !important;
}

[data-theme="dark"] .log-drawer__title-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-drawer__subtitle {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .log-kv__value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-kv__label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .log-tabs {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .log-tab {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .log-tab.is-active {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-jsonbox__head {
    background: var(--bg-muted) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .log-jsonbox__title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-jsonbox__empty {
    background: var(--bg-base) !important;
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .log-section-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .log-icon-btn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-icon-btn:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-mini-btn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-mini-btn:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-collapse-btn:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-pill {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-empty {
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .log-btn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .log-btn:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .log-badge--info {
    background: rgba(214, 51, 108, .15) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-border) !important;
}

[data-theme="dark"] .log-badge--success {
    background: rgba(40, 167, 69, .15) !important;
    color: #34d399 !important;
    border-color: rgba(40, 167, 69, .3) !important;
}

[data-theme="dark"] .log-badge--warning {
    background: rgba(245, 158, 11, .15) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, .3) !important;
}

[data-theme="dark"] .log-badge--danger {
    background: rgba(239, 68, 68, .15) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, .3) !important;
}

[data-theme="dark"] .log-drawer__title-text::before,
[data-theme="dark"] .log-btn--with-icon::before,
[data-theme="dark"] .log-tab::before {
    filter: invert(1) !important;
}

[data-theme="dark"] .btn-back {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .btn-back:hover {
    background: var(--bg-elevated) !important;
    border-color: var(--border-strong) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .btn-back i {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] div.jsoneditor-value {
    color: var(--text-body) !important;
}

[data-theme="dark"] div.jsoneditor-value.jsoneditor-string {
    color: #6ee7b7 !important;
}

[data-theme="dark"] div.jsoneditor-value.jsoneditor-number {
    color: #93c5fd !important;
}

[data-theme="dark"] div.jsoneditor-value.jsoneditor-boolean {
    color: #c4b5fd !important;
}

[data-theme="dark"] div.jsoneditor-value.jsoneditor-null {
    color: #fca5a5 !important;
}

[data-theme="dark"] div.jsoneditor-value.jsoneditor-color-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] div.jsoneditor-field {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .jsoneditor-readonly {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .jsoneditor-tree,
[data-theme="dark"] .jsoneditor td,
[data-theme="dark"] .jsoneditor th {
    background-color: var(--bg-base) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .jsoneditor-contextmenu .jsoneditor-menu {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .jsoneditor-contextmenu ul li button {
    color: var(--text-primary) !important;
    background: transparent !important;
}

[data-theme="dark"] .jsoneditor-contextmenu ul li button:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .jsoneditor-search input {
    background: var(--bg-base) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .chat-input-area {
    background-color: var(--bg-surface) !important;
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .chat-message.ai-message .message-content {
    background-color: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .chat-message.user-message .message-content {
    background-color: var(--primary-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .input-wrapper {
    background-color: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .input-wrapper:focus-within {
    background-color: var(--bg-surface) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .chat-input {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .chat-input::placeholder {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .avatar-container {
    background-color: var(--bg-elevated) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .message-text strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .message-text code {
    background: var(--bg-muted) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .message-text pre {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .chat-container,
[data-theme="dark"] .chat-messages {
    background-color: var(--bg-base) !important;
}

[data-theme="dark"] .chat-header {
    background-color: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .message-time {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .suggestions-panel,
[data-theme="dark"] .suggestion-item {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .suggestion-item:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .imgs-sidebar {
    background: var(--bg-muted) !important;
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .imgs-header {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .imgs-sk-item {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100%;
    animation: imgs-shine 1.2s linear infinite !important;
}

[data-theme="dark"] .imgs-list-item {
    border-bottom-color: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .imgs-list-item:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .imgs-list-item.active {
    background: var(--primary-bg) !important;
    border-left-color: var(--primary-color) !important;
}

[data-theme="dark"] .imgs-main-panel,
[data-theme="dark"] .imgs-content {
    background: var(--bg-base) !important;
}

[data-theme="dark"] .whs-header {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-sidebar {
    background: var(--bg-muted) !important;
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .whs-left-panel {
    background: var(--bg-muted) !important;
    border-right-color: var(--border) !important;
    border-bottom-color: var(--border) !important;
    scrollbar-color: var(--border-strong) var(--bg-muted) !important;
}

[data-theme="dark"] .whs-left-panel::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] .whs-left-panel::-webkit-scrollbar-track {
    background: var(--bg-muted);
}

[data-theme="dark"] .whs-left-panel::-webkit-scrollbar-thumb {
    background-color: var(--border-strong);
    border-radius: 3px;
}

[data-theme="dark"] .whs-left-panel::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-tertiary);
}

[data-theme="dark"] .whs-right-panel {
    background: var(--bg-base) !important;
    scrollbar-color: var(--border-strong) var(--bg-base) !important;
}

[data-theme="dark"] .whs-right-panel::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] .whs-right-panel::-webkit-scrollbar-track {
    background: var(--bg-base);
}

[data-theme="dark"] .whs-right-panel::-webkit-scrollbar-thumb {
    background-color: var(--border-strong);
    border-radius: 3px;
}

[data-theme="dark"] .whs-right-panel::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-tertiary);
}

[data-theme="dark"] .whs-list-item {
    border-bottom-color: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-list-item:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .whs-list-item.active {
    background: var(--primary-bg) !important;
    border-left-color: var(--primary-color) !important;
}

[data-theme="dark"] .whs-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-list-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-list-date {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .whs-subtitle,
[data-theme="dark"] .whs-meta {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-success {
    background: linear-gradient(135deg, #0c3d20 0%, #0a2e17 100%) !important;
    color: #bbf7d0 !important;
    border: 1px solid rgba(34, 197, 94, 0.25) !important;
    border-left: 4px solid #22c55e !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(34, 197, 94, 0.10) !important;
}
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-success .swal2-title { color: #86efac !important; }
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-success .swal2-timer-progress-bar { background: #4ade80 !important; }

[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-error {
    background: linear-gradient(135deg, #3d0f0f 0%, #2a0a0a 100%) !important;
    color: #fecaca !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    border-left: 4px solid #ef4444 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(239, 68, 68, 0.10) !important;
}
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-error .swal2-title { color: #fca5a5 !important; }
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-error .swal2-timer-progress-bar { background: #f87171 !important; }

[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-warning {
    background: linear-gradient(135deg, #3d2607 0%, #2a1a04 100%) !important;
    color: #fde68a !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    border-left: 4px solid #f59e0b !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(245, 158, 11, 0.10) !important;
}
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-warning .swal2-title { color: #fde68a !important; }
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-warning .swal2-timer-progress-bar { background: #fbbf24 !important; }

[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-info {
    background: linear-gradient(135deg, #0c1e35 0%, #081525 100%) !important;
    color: #bae6fd !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    border-left: 4px solid #3b82f6 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(59, 130, 246, 0.10) !important;
}
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-info .swal2-title { color: #bae6fd !important; }
[data-theme="dark"] .swal2-popup.colored-toast.swal2-icon-info .swal2-timer-progress-bar { background: #60a5fa !important; }

[data-theme="dark"] .custom-toast {
    background: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(214, 51, 108, 0.2) !important;
}

[data-theme="dark"] .custom-toast .swal2-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .custom-toast .swal2-html-container {
    color: var(--text-body) !important;
}

[data-theme="dark"] .export-toast--success {
    background: linear-gradient(135deg, #0c3d20, #0a3319) !important;
    border-color: #22c55e60 !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .export-toast--error {
    background: linear-gradient(135deg, #3d1010, #2a0a0a) !important;
    border-color: #ef444460 !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .export-toast--warning {
    background: linear-gradient(135deg, #3d2607, #2a1a04) !important;
    border-color: #f59e0b60 !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .swal2-popup.swal2-toast {
    background: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .swal2-popup.swal2-toast .swal2-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #tabulator-preview,
[data-theme="dark"] #tabulator-wrapper,
[data-theme="dark"] #tabulator-preview-upload {
    background-color: var(--bg-base) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-header,
[data-theme="dark"] #tabulator-wrapper .tabulator-header,
[data-theme="dark"] #tabulator-preview-upload .tabulator-header {
    background-color: var(--bg-elevated) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-col,
[data-theme="dark"] #tabulator-wrapper .tabulator-col,
[data-theme="dark"] #tabulator-preview-upload .tabulator-col {
    background-color: var(--bg-elevated) !important;
    border-right-color: var(--border) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-cell,
[data-theme="dark"] #tabulator-wrapper .tabulator-cell,
[data-theme="dark"] #tabulator-preview-upload .tabulator-cell {
    border-right-color: var(--bg-elevated) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-row,
[data-theme="dark"] #tabulator-wrapper .tabulator-row,
[data-theme="dark"] #tabulator-preview-upload .tabulator-row {
    background-color: var(--bg-base) !important;
    border-bottom-color: var(--bg-elevated) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-row:nth-child(even),
[data-theme="dark"] #tabulator-wrapper .tabulator-row:nth-child(even),
[data-theme="dark"] #tabulator-preview-upload .tabulator-row:nth-child(even) {
    background-color: var(--bg-muted) !important;
}

[data-theme="dark"] #tabulator-preview .tabulator-row:hover,
[data-theme="dark"] #tabulator-wrapper .tabulator-row:hover,
[data-theme="dark"] #tabulator-preview-upload .tabulator-row:hover {
    background-color: var(--bg-elevated) !important;
}

[data-theme="dark"] #modal_detail_logs_aws .modal-header {
    background-color: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] #modal_detail_logs_aws .modal-header .modal-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #modal_detail_logs_aws .awslogs-header-close {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] #modal_detail_logs_aws .awslogs-header-close:hover {
    color: var(--text-primary) !important;
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] #modal_detail_logs_aws .modal-footer {
    background-color: var(--bg-surface) !important;
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-toolbar,
[data-theme="dark"] .awslogs-toolbar-new {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-toolbar small {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-header {
    background: var(--bg-elevated) !important;
    border-bottom-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .awslog-row {
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .awslog-row:nth-child(even) {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .awslog-msg {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .awsbtn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .awsbtn:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .awsbtn-primary {
    background: var(--primary-color) !important;
    color: #fff !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .awslogs-fn-header {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-fn-badge {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .awslogs-fn-name {
    color: #7ba7f7 !important;
}

[data-theme="dark"] .awslogs-fn-meta {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-status-pill.status-ok {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .awslogs-status-pill.status-err {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .awslogs-status-pill.status-loading {
    background: #3d2607 !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .awslogs-kpi-row {
    background: var(--bg-surface) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-kpi {
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-kpi-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .awslogs-kpi-label,
[data-theme="dark"] .awslogs-kpi-unit,
[data-theme="dark"] .awslogs-kpi-sub {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-search-wrap {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-search-wrap input {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .awslogs-chip {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .awslogs-chip:hover {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .awslogs-chip.active {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .awslogs-chip.chip-error.active {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

[data-theme="dark"] .awslogs-chip.chip-report.active {
    background: #d97706 !important;
    border-color: #d97706 !important;
}

[data-theme="dark"] .awslogs-chip.chip-info.active {
    background: var(--info) !important;
    border-color: var(--info) !important;
}

[data-theme="dark"] .awslogs-live-btn {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .awslogs-live-btn.live-active {
    background: #3d1010 !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

[data-theme="dark"] .awslogs-select-interval {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .awslogs-timeline {
    background: var(--bg-base) !important;
}

[data-theme="dark"] .awslogs-tl-item {
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .awslogs-tl-item:hover {
    background: var(--bg-muted) !important;
}

[data-theme="dark"] .awslogs-tl-line {
    background: var(--border) !important;
}

[data-theme="dark"] .awslogs-tl-time {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-tl-msg {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .awslogs-tl-chevron {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-tl-item.open .awslogs-tl-chevron {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .awslogs-tl-detail {
    background: var(--bg-muted) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-detail-pre {
    background-color: var(--bg-muted) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] .awslogs-empty {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .tag-success {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .tag-error {
    background: #3d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .tag-report {
    background: #3d2607 !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .tag-start {
    background: #2e1a47 !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .tag-end {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .tag-info {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .tag-debug {
    background: #0a3319 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .awslogs-skeleton .skel {
    background: var(--bg-surface) !important;
}

[data-theme="dark"] .skel-dot {
    background: var(--border) !important;
}

[data-theme="dark"] .awslogs-tl-skel-row {
    border-bottom-color: var(--bg-elevated) !important;
}

[data-theme="dark"] .awslogs-footer,
[data-theme="dark"] .awslogs-footer-pag {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .awslogs-count-text {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-footer-meta {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .awslogs-footer-meta strong {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .badge-error {
    color: #f87171 !important;
}

[data-theme="dark"] .badge-info {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge-debug {
    color: #34d399 !important;
}

[data-theme="dark"] mark.awsmark {
    background: #5a4a00 !important;
    color: #fde68a !important;
}

[data-theme="dark"] input:-webkit-autofill:not(.cm-input),
[data-theme="dark"] input:-webkit-autofill:hover:not(.cm-input),
[data-theme="dark"] input:-webkit-autofill:focus:not(.cm-input),
[data-theme="dark"] textarea:-webkit-autofill,
[data-theme="dark"] textarea:-webkit-autofill:hover,
[data-theme="dark"] textarea:-webkit-autofill:focus,
[data-theme="dark"] select:-webkit-autofill,
[data-theme="dark"] select:-webkit-autofill:hover,
[data-theme="dark"] select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--text-primary) !important;
    caret-color: var(--text-primary);
    box-shadow: 0 0 0 1000px var(--bg-base) inset !important;
    border-color: var(--border) !important;
    transition: background-color 9999s ease-out;
}

[data-theme="dark"] pre {
    background-color: var(--bg-elevated) !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="time"] {
    background-color: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
    color-scheme: dark;
}

[data-theme="dark"] .form-control {
    background-color: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
    color-scheme: dark;
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--bg-base) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 3px rgba(214, 51, 108, 0.15) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-tertiary) !important;
    opacity: 1;
}

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-control[readonly] {
    background-color: var(--bg-muted) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .sb_camara_badge {
    background-color: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .chat-layout-wrapper {
    background-color: rgba(96, 165, 250, 0.04) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .btn-quick-reply {
    background-color: var(--bg-surface) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .btn-quick-reply:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="dark"] .chat-watermark svg {
    filter: none !important;
}

[data-theme="dark"] input[type="number"] {
    background-color: var(--bg-base) !important;
    border-color: var(--border) !important;
    color: var(--text-primary) !important;
    color-scheme: dark;
}

[data-theme="dark"] .card .card-header {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sim-card-wrap {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .sim-left {
    background: var(--bg-muted) !important;
    border-right-color: var(--border) !important;
}

[data-theme="dark"] .sim-right {
    background: var(--bg-base) !important;
    border-left-color: var(--border) !important;
}

[data-theme="dark"] .sim-panel-title {
    background: var(--bg-elevated) !important;
    color: var(--text-secondary) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sim-badge {
    background: var(--bg-elevated) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sim-badge--teal {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sim-json-editor {
    background: var(--bg-base) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .sim-json-editor:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(214, 51, 108, 0.18) !important;
}

[data-theme="dark"] .sim-btn-small {
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
    background: transparent !important;
}

[data-theme="dark"] .sim-btn-small:hover {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
    background: var(--bg-base) !important;
}

[data-theme="dark"] .sim-run-section {
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .sim-btn-reset {
    background: var(--bg-elevated) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sim-btn-reset:hover {
    background: var(--border) !important;
}

[data-theme="dark"] .sim-empty-state {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sim-bottom-bar {
    background: var(--bg-muted) !important;
    border-top-color: var(--border) !important;
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .sim-btn-copy {
    border-color: var(--primary-color) !important;
    background: transparent !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sim-btn-copy:hover {
    background: var(--primary-color) !important;
    color: var(--bg-base) !important;
}

[data-theme="dark"] .sim-log-system {
    background: var(--bg-surface) !important;
    border-left-color: var(--border) !important;
    color: #91a3bb !important;
}

[data-theme="dark"] .sim-log-time {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sim-filter-block {
    border-color: var(--border) !important;
}

[data-theme="dark"] .sim-filter-header {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .sim-fh--running {
    background: #2d2200 !important;
    border-bottom-color: #5a4000 !important;
}

[data-theme="dark"] .sim-fh--passed {
    background: #0a2d18 !important;
    border-bottom-color: #1a5430 !important;
}

[data-theme="dark"] .sim-fh--failed {
    background: #2d1010 !important;
    border-bottom-color: #5a1a1a !important;
}

[data-theme="dark"] .sim-fh-rule {
    background: var(--bg-base) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sim-btn-run--current {
    background: var(--primary-color) !important;
}

[data-theme="dark"] .sim-fhb--running {
    background: #3d2200 !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .sim-fhb--pass {
    background: #0a2d18 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .sim-fhb--fail {
    background: #2d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .sim-mode--current {
    background: var(--primary-bg) !important;
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sim-trace-error {
    background: #2d1010 !important;
    border-color: #5a1a1a !important;
    color: #f87171 !important;
}

[data-theme="dark"] .sim-ti-search {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sim-ti-found {
    color: var(--info) !important;
}

[data-theme="dark"] .sim-ti-eval {
    color: #a78bfa !important;
}

[data-theme="dark"] .sim-ti-pass {
    color: #34d399 !important;
}

[data-theme="dark"] .sim-ti-fail {
    color: #f87171 !important;
}

[data-theme="dark"] .sim-t-pass {
    color: #34d399 !important;
}

[data-theme="dark"] .sim-t-fail {
    color: #f87171 !important;
}

[data-theme="dark"] .sim-trace-icon {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sim-final-result {
    border-color: var(--border) !important;
}

[data-theme="dark"] .sim-final-pass {
    border-color: #22c55e !important;
    background: linear-gradient(135deg, #0d2e1a, #122e1e) !important;
}

[data-theme="dark"] .sim-final-fail {
    border-color: #f87171 !important;
    background: linear-gradient(135deg, #2d1010, #2d1515) !important;
}

[data-theme="dark"] .sim-fr-sub {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .sim-filter-chip {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .sim-chip--current {
    border-color: var(--primary-color) !important;
    background: var(--primary-bg) !important;
}

[data-theme="dark"] .sim-chip--running {
    border-color: #fbbf24 !important;
    background: #3d2200 !important;
}

[data-theme="dark"] .sim-chip--pass {
    border-color: #34d399 !important;
    background: #0a2d18 !important;
}

[data-theme="dark"] .sim-chip--fail {
    border-color: #f87171 !important;
    background: #2d1010 !important;
}

[data-theme="dark"] .sim-fc-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sim-current-label {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .sim-fc-result {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sim-fc-result--pass {
    color: #34d399 !important;
}

[data-theme="dark"] .sim-fc-result--fail {
    color: #f87171 !important;
}

[data-theme="dark"] .sim-sidebar-empty {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .sim-sidebar-final {
    border-top-color: var(--border) !important;
}

[data-theme="dark"] .sim-final-box {
    border-color: var(--border) !important;
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .sim-final-box--pass {
    border-color: #34d399 !important;
    background: #0a2d18 !important;
    color: #34d399 !important;
}

[data-theme="dark"] .sim-final-box--fail {
    border-color: #f87171 !important;
    background: #2d1010 !important;
    color: #f87171 !important;
}

[data-theme="dark"] .floating-menu {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .floating-menu-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .floating-menu-item i {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .floating-menu-item:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .sidebar-section-header-flex {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .btn-add-rule {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
    background: transparent !important;
}

[data-theme="dark"] .btn-add-rule:hover:not(:disabled) {
    background: var(--primary-color) !important;
    color: var(--bg-base) !important;
}

[data-theme="dark"] .btn-add-rule:disabled {
    border-color: var(--border) !important;
    color: var(--border) !important;
    opacity: 0.55 !important;
}

[data-theme="dark"] .btn-add-filter {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
    color: var(--primary-color) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .btn-add-filter:hover:not(:disabled) {
    background: var(--primary-color) !important;
    color: var(--bg-base) !important;
    border-color: var(--primary-color) !important;
}

[data-theme="dark"] .btn-add-filter:disabled {
    color: var(--text-secondary) !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
    opacity: 0.6 !important;
}

[data-theme="dark"] .rule-row {
    background: var(--bg-base) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .guest-gallery-main-item img.img-notfound {
    background: var(--bg-base);
}

[data-theme="dark"] .btn-reset-rule,
[data-theme="dark"] .btn-remove-rule {
    color: var(--border-strong) !important;
    background: transparent !important;
}

[data-theme="dark"] .btn-reset-rule:hover {
    color: #c5c5c5 !important;
    background: var(--primary-bg) !important;
}

[data-theme="dark"] .btn-remove-rule:hover {
    color: #f87171 !important;
    background: #2d1010 !important;
}

[data-theme="dark"] .rule-row-error {
    color: #ff8c8c !important;
}

[data-theme="dark"] .rule-and-separator {
    color: var(--border-strong) !important;
}

[data-theme="dark"] .rule-and-separator::before,
[data-theme="dark"] .rule-and-separator::after {
    background: var(--border) !important;
}

[data-theme="dark"] .rule-logic-toggle {
    background: var(--bg-surface) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .rule-logic-toggle__option {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .rule-logic-toggle__option:hover {
    color: var(--text-primary, #fff) !important;
}

[data-theme="dark"] .rule-logic-toggle__option--active,
[data-theme="dark"] .rule-logic-toggle__option--active:hover {
    background: var(--accent) !important;
    color: #fff !important;
}

[data-theme="dark"] .guest-aime-below-image {
    background: var(--bg-surface);
    border-top-color: var(--bg-elevated);
}

[data-theme="dark"] .guest-aime-result-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .guest-aime-result-label i {
    color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-result-value {
    color: var(--text-primary);
}

[data-theme="dark"] .aime-result--notfound {
    color: var(--border-strong);
}

[data-theme="dark"] .guest-aime-confidence-label {
    color: var(--text-tertiary);
}

[data-theme="dark"] .aime-conf-badge {
    background: var(--bg-elevated);
    color: var(--text-body);
}

[data-theme="dark"] .aime-conf--high {
    background: #0a3319;
    color: #34d399;
}

[data-theme="dark"] .aime-conf--mid {
    background: #3d2607;
    color: #fbbf24;
}

[data-theme="dark"] .aime-conf--low {
    background: #3d1010;
    color: #f87171;
}

[data-theme="dark"] .btn-guest-aime-detail {
    background: var(--primary-bg);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-guest-aime-detail:hover {
    background: var(--primary-color);
    color: #ffffff;
}

[data-theme="dark"] .guest-aime-sidebar {
    background: var(--bg-surface);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .guest-aime-sidebar-header {
    background: var(--bg-surface);
    border-bottom-color: var(--bg-elevated);
}

[data-theme="dark"] .guest-aime-sidebar-icon {
    background: var(--primary-color);
}

[data-theme="dark"] .guest-aime-sidebar-title {
    color: var(--text-primary);
}

[data-theme="dark"] .guest-aime-sidebar-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .guest-aime-sidebar-close {
    color: var(--text-tertiary);
}

[data-theme="dark"] .guest-aime-sidebar-close:hover {
    background: #3d1010;
    color: #f87171;
}

[data-theme="dark"] .guest-aime-result-card {
    border-color: var(--bg-elevated);
    background: var(--bg-base);
}

[data-theme="dark"] .guest-aime-result-card--found {
    background: #0a3319;
    border-color: #15803d;
}

[data-theme="dark"] .guest-aime-result-card--notfound {
    background: var(--primary-bg);
    border-color: var(--bg-elevated);
}

[data-theme="dark"] .guest-aime-result-card-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .guest-aime-result-card-label i {
    color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-result-card-value {
    color: var(--text-primary);
}

[data-theme="dark"] .guest-aime-text-title {
    color: var(--text-secondary);
}

[data-theme="dark"] .guest-aime-text-title i {
    color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-copy-btn {
    border-color: var(--border);
    color: var(--text-secondary);
}

[data-theme="dark"] .guest-aime-copy-btn:hover {
    background: var(--primary-bg);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-text-body {
    background: var(--bg-base);
    border-color: var(--bg-elevated);
}

[data-theme="dark"] .guest-aime-ocr-block {
    background: var(--bg-surface);
    border-left-color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-ocr-class {
    color: var(--primary-color);
}

[data-theme="dark"] .guest-aime-ocr-text {
    color: var(--text-primary);
}

[data-theme="dark"] .guest-aime-ocr-plain {
    color: var(--text-body);
    border-bottom-color: var(--bg-elevated);
}

[data-theme="dark"] .share-measure-preview-box {
    background: var(--bg-base);
    border-color: var(--border);
}

[data-theme="dark"] .share-measure-preview-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .share-measure-preview-code {
    color: var(--text-primary);
}

[data-theme="dark"] .pf-hero-banner {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-active) 60%, var(--bg-muted) 100%) !important;
}


[data-theme="dark"] .imgs-title {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .imgs-badge {
    color: #7a8a9e !important;
}

[data-theme="dark"] .imgs-close-btn {
    color: #7a8a9e !important;
}

[data-theme="dark"] .imgs-close-btn:hover {
    background: #c0392b !important;
    color: #fff !important;
}

[data-theme="dark"] .imgs-body {
    scrollbar-color: var(--border-strong) var(--bg-muted) !important;
}

[data-theme="dark"] .imgs-body::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] .imgs-body::-webkit-scrollbar-track {
    background: var(--bg-muted);
}

[data-theme="dark"] .imgs-body::-webkit-scrollbar-thumb {
    background-color: var(--border-strong);
    border-radius: 3px;
}

[data-theme="dark"] .imgs-body::-webkit-scrollbar-thumb:hover {
    background-color: var(--text-tertiary);
}

[data-theme="dark"] .imgs-gallery-wrap {
    background: var(--bg-elevated) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .imgs-empty {
    color: #a8b8c8 !important;
}


[data-theme="dark"] .whs-card {
    background: var(--bg-elevated) !important;
    border-color: var(--border-strong) !important;
}

[data-theme="dark"] .whs-card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-meta-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .whs-meta-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .whs-sk-item {
    border-bottom-color: var(--border) !important;
}

[data-theme="dark"] .whs-sk-item .skeleton,
[data-theme="dark"] .whs-card .skeleton {
    background: linear-gradient(110deg, #1F1E24 8%, #51414a 21%, #1F1E24 60%);
    background-size: 200% 100%;
    animation: imgs-shine 1.2s linear infinite;
}

[data-theme="dark"] .whs-empty h4 {
    color: #a8b8c8 !important;
}

[data-theme="dark"] .whs-close-btn {
    color: #7a8a9e !important;
}

[data-theme="dark"] .whs-close-btn:hover {
    background: #c0392b !important;
    color: #fff !important;
}

[data-theme="dark"] .whs-sidebar [style*="color:#64748b"],
[data-theme="dark"] .whs-sidebar [style*="color: #64748b"] {
    color: #a8b8c8 !important;
}

[data-theme="dark"] .whs-sidebar [style*="border-left:2px solid #e2e8f0"],
[data-theme="dark"] .whs-sidebar [style*="border-left: 2px solid #e2e8f0"] {
    border-left-color: #3d5166 !important;
}

[data-theme="dark"] #imgs-meta {
    border-bottom-color: #2d3f52 !important;
}

[data-theme="dark"] .dynamic-item {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--text-primary);
}

[data-theme="dark"] .dynamic-item:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .dynamic-item .btn-light {
    background: var(--bg-surface);
    color: var(--text-secondary);
    border: none;
}

[data-theme="dark"] .dynamic-item .btn-light:hover {
    background: var(--bg-hover);
}

[data-theme="dark"] .icon-box {
    background: var(--primary-soft);
    color: var(--primary-color);
}

[data-theme="dark"] .stat-card.type-warning:hover {
    border-color: var(--warning);
    background-color: var(--warning-soft);
    box-shadow: 0 4px 6px rgba(251, 191, 36, 0.15);
}

[data-theme="dark"] .btn-modern-clear {
    background-color: var(--bg-surface);
    color: var(--text-secondary);
    border-color: var(--border);
}

[data-theme="dark"] .btn-modern-clear:hover {
    background-color: var(--bg-elevated);
    color: var(--text-primary);
    text-decoration: underline;
}

[data-theme="dark"] .introjs-progressbar {
    background-color: var(--primary-hover);
}

[data-theme="dark"] .webhook-item.active {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: var(--primary-bg);
}

[data-theme="dark"] .form-modern:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-soft);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active::after {
    background: var(--primary-color);
}

[data-theme="dark"] input:checked+.slider-modern {
    background-color: var(--primary-color);
}

[data-theme="dark"] input:checked+.slider {
    background-color: var(--primary-color);
}

[data-theme="dark"] input:focus+.slider {
    box-shadow: 0 0 1px var(--primary-color);
}

[data-theme="dark"] .tab {
    background: var(--bg-elevated);
    color: var(--primary-color);
}

[data-theme="dark"] .tab.active {
    background: var(--primary-color);
    color: var(--primary-contrast);
}

[data-theme="dark"] .label-modal-information {
    color: var(--primary-color);
}

[data-theme="dark"] .fp-today,
[data-theme="dark"] .flatpickr-day.today {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--primary-contrast);
}

[data-theme="dark"] .fp-today:hover,
[data-theme="dark"] .flatpickr-day.today:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

[data-theme="dark"] .progress-CM ul.progress-steps li.active>span {
    background-color: var(--primary-color);
    border-color: var(--primary-border);
}

[data-theme="dark"] .menu-step-active,
[data-theme="dark"] .menu-step:hover {
    background-color: var(--primary-color);
}

[data-theme="dark"] .copy-link {
    color: var(--primary-color);
}

[data-theme="dark"] .btn-json-toggle {
    color: var(--primary-color);
}

[data-theme="dark"] .ep-box.external {
    color: var(--primary-color);
}

[data-theme="dark"] .table-striped tbody tr:nth-child(odd) {
    background-color: var(--bg-stripe);
}

html[data-theme="dark"] {
    --bg-primary: var(--bg-base);
    --bg-secondary: var(--bg-surface);
    --bg-card: var(--bg-elevated);
    --bg-card-hover: var(--bg-hover);
    --bg-input: var(--bg-muted);
    --accent-hover: var(--primary-hover);
    --accent-glow: var(--primary-soft);
    --border-focus: var(--primary-color);
    --text-muted: var(--text-tertiary);

    --success-bg: rgba(52, 211, 153, 0.12);
    --warning-bg: rgba(251, 191, 36, 0.12);
    --danger-bg: rgba(249, 115, 22, 0.14);
    --shadow: var(--shadow-md);

    --confidence-high: #34D399;
    --confidence-mid: #FBBF24;
    --confidence-low: #F87171;

    --class-destinatario: #60A5FA;
    --class-origen: #34D399;
    --class-caja: #FBBF24;
    --class-sobre: #F87171;
    --class-default: #9C9AA3;
}

[data-theme="dark"] .label-table {
    border-color: var(--border);
}

[data-theme="dark"] .label-table thead th {
    background-color: var(--bg-surface);
    color: var(--text-primary) !important;
    border-bottom-color: var(--border);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .label-table tbody tr {
    background: var(--bg-surface);
}

[data-theme="dark"] .label-table tbody tr:nth-child(odd) {
    background: var(--bg-muted);
}

[data-theme="dark"] .label-table tbody tr:hover {
    background: var(--bg-elevated) !important;
}

[data-theme="dark"] .label-table tbody td {
    color: var(--text-primary);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .image-container {
    background: repeating-conic-gradient(var(--bg-elevated) 0% 25%, var(--bg-base) 0% 50%) 0 0 / 18px 18px;
}

[data-theme="dark"] .ocr-modal-header::before {
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--primary-hover) 50%, var(--primary-color) 100%);
}

[data-theme="dark"] .ocr-chart-fill {
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--primary-hover) 100%);
}

[data-theme="dark"] .bbox-draw-ghost {
    background: var(--primary-soft);
    border-color: var(--primary-color);
}

[data-theme="dark"] .swal-notification-action-btn {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ECEAEE !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}
[data-theme="dark"] .swal-notification-action-btn:hover {
    background: rgba(255, 255, 255, 0.20) !important;
}

[data-theme="dark"] .metadata-option-chip {
    background: #1e2a38;
    color: #e0f1fd;
    border-color: #2d4256;
}
[data-theme="dark"] .metadata-option-chip__value {
    color: #93a4b5;
}

[data-theme="dark"] .qs-operator-toggle {
    background: var(--bg-elevated);
    border-color: var(--border);
    color: var(--primary-color);
}

[data-theme="dark"] .qs-operator-toggle:hover,
[data-theme="dark"] .qs-operator.is-open .qs-operator-toggle {
    background: var(--bg-hover);
    border-color: var(--primary-color);
}

[data-theme="dark"] .qs-operator-menu {
    background: var(--bg-surface);
    border-color: var(--border);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .qs-operator-option {
    color: var(--text-primary);
}

[data-theme="dark"] .qs-operator-option:hover {
    background: var(--bg-elevated);
}

[data-theme="dark"] .qs-operator-option.is-active {
    background: var(--primary-bg);
    color: var(--primary-color);
}

[data-theme="dark"] .qs-operator-option .qs-operator-symbol {
    color: var(--primary-color);
}

[data-theme="dark"] .metadata-badge {
    background-color: #372355;
    color: #ebe0ff;
    border-color: #6a4aad50;
}

[data-theme="dark"] .metadata-enterprise-placeholder {
    color: var(--text-secondary);
}