﻿:root {
    --sidebar-width: 260px;
    --transition-speed: 0.3s;
    /* Light theme */
    --bg: #f5f5f5;
    --text: #222;
    --sidebar-bg: #ffffff;
    --sidebar-text: #222;
    --tooltip-bg: #222;
    --tooltip-text: #fff;
    --menu-item-bg: #f5f5f5;
    --menu-item-text: #222;
    --menu-item-bgh: #d5d5d5;
    --titlebar-bg: #f6f6f6;
    --titlebar-text: #222;
    --border-color: #d5d5d5;
    --primaryButtonBg: #3455c8;
    --primaryButtonText: #ffffff;
    --primaryButtonBgHover: #5F7AD9;
    --secondaryButtonBg: #e85050;
    --secondaryButtonText: #ffffff;
    --secondaryButtonBgHover: #b74444;
    --input-border: #ccc;
    --input-border-hover: #5F7AD9;
    --error-text: #d93025;
    --success-text: #4CAF50;
    --main-anchors: #006699;
    --main-anchors-visited: #006699;
    --main-anchors-hover: #808000;
    --breadcrumb-background: #f6f6f6;
    --breadcrumb-crumb-color: #555;
    --breadcrumb-crumb-active: #111;
    --breadcrumb-hover-bg: rgba(0,0,0,0.05);
    --breadcrumb-shadow: 0 2px 4px rgba(0,0,0,0.08);
    --collapse-panel-bg: #ffffff;
    --collapse-panel-text: #333;
    --collapse-panel-hover: rgba(0,0,0,0.05);
    --collapse-panel-shadow: 0 2px 6px rgba(0,0,0,0.08);
    --collapse-panel-desc: #666;
    --action-tile-bg: #f2f2f2;
    --action-tile-text: #222;
    --action-tile-desc: #666;
    --action-tile-hover: rgba(0,0,0,0.2);
    --action-tile-focus-ring: #4da3ff;
    --action-tile-box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    --action-tile-separator: #ddd;
    --data-table-border: #ddd;
    --data-table-panel-bg: #ffffff;
    --data-table-text: #222;
    --data-table-header-bg: #f3f3f3;
    --data-table-header-text: #111;
    --data-table-hover-bg: #f0f0f0;
    --data-table-row-alt: #fafafa;
    --sort-indicator: #888;
    --sort-indicator-active: #000;
    --pagination-bg: #f3f3f3;
    --pagination-border: #ccc;
    --pagination-text: #333;
    --pagination-active-bg: #ddd;
    --pagination-active-text: #000;
    --search-bg: #ffffff;
    --search-border: #d0d0d0;
    --search-text: #222;
    --search-placeholder: #888;
    --search-icon: #555;
    --search-icon-hover: #1a73e8;
    --search-focus-border: #4a8cff;
    --search-shadow: rgba(0, 0, 0, 0.08);
    --ui-bg: #fff;
    --ui-border: #d0d5dd;
    --ui-border-hover: #b6bcc7;
    --ui-border-focus: #4a8bff;
    --ui-text: #1a1a1a;
    --ui-radius: 10px;
    --ui-padding-y: 0.25rem;
    --ui-padding-x: 0.75rem;
    --ui-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.06);
    --dlg-bg: #fff;
    --dlg-radius: 14px;
    --dlg-shadow: 0 8px 28px rgba(0,0,0,0.18);
    --dlg-border: 1px solid rgba(0,0,0,0.08);
    --dlg-padding: 1.25rem;
    --dlg-backdrop: rgba(0,0,0,0.45);
    --toolbar-bg: #f7f7f7;
    --toolbar-border: #ddd;
    --toolbar-btn-bg: #fff;
    --toolbar-btn-text: #222;
    --toolbar-btn-border: #ccc;
    --toolbar-btn-hover-bg: #f0f0f0;
    --toolbar-btn-hover-border: #bbb;
    --toolbar-btn-active-bg: #e5e5e5;
    --info-bg: #e8f3ff;
    --info-border: #bcdcff;
    --info-icon-bg: #2d7df4;
    --info-icon-color: #ffffff;
    --info-header: #0f3d8c;
    --info-text: #1a1a1a;
    --banner-bg: #eef5ff;
    --banner-border: #c9ddff;
    --banner-icon-bg: #2d7df4;
    --banner-icon-color: #ffffff;
    --banner-title: #0f3d8c;
    --banner-subtitle: #333333;
    --banner-btn-bg: #ffffff;
    --banner-btn-border: #b7c7e6;
    --banner-btn-hover-bg: #f3f6fb;
    --banner-btn-hover-border: #9fb4d8;
    --banner-btn-text: #0f3d8c;
    --upload-bg: #fafafa;
    --upload-border: #c7c7c7;
    --upload-border-hover: #2d7df4;
    --upload-text: #333;
    --upload-accent: #2d7df4;
    --viewer-bg: #ffffff;
    --viewer-text: #1a1a1a;
    --viewer-border: #d0d0d0;
    --highlight-info-bg: #e8f4ff;
    --highlight-info-text: #0b4f8a;
    --highlight-warn-bg: #fff8e1;
    --highlight-warn-text: #8a6d00;
    --highlight-error-bg: #ffecec;
    --highlight-error-text: #a30000;
    --tree-text: #1a1a1a;
    --tree-bg-hover: #f2f4f7;
    --tree-border: #d0d7de;
    --tree-accent: #2563eb;
    --tree-indent: 1.25rem;
    --status-bg-info: #1e90ff;
    --status-bg-success: #2e8b57;
    --status-bg-error: #b22222;
    --status-text: #ffffff;
    --tab-bg: #f5f5f7;
    --tab-fg: #111827;
    --tab-muted: #6b7280;
    --tab-accent: #2563eb;
    --tab-accent-soft: rgba(37, 99, 235, 0.12);
    --tab-border: #e5e7eb;
    --tab-radius: 12px;
    --tab-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    --disabled-text: #888;
    --disabled-bg: #e5e5e5;
}

body.dark {
    --bg: #1e1e1e;
    --text: #e5e5e5;
    --sidebar-bg: #111;
    --sidebar-text: #e5e5e5;
    --tooltip-bg: #fff;
    --tooltip-text: #111;
    --menu-item-bg: #1e1e1e;
    --menu-item-text: #e5e5e5;
    --menu-item-bgh: #393939;
    --titlebar-bg: #1e1f22;
    --titlebar-text: #fff;
    --border-color: #393939;
    --primaryButtonBg: #1E90ff;
    --primaryButtonText: #ffffff;
    --primaryButtonBgHover: #1b70c3;
    --secondaryButtonText: #ffffff;
    --secondaryButtonBg: #e85050;
    --secondaryButtonBgHover: #b74444;
    --input-border: #ccc;
    --input-border-hover: #1b70c3;
    --error-text: #d93025;
    --success-text: #4CAF50;
    --main-anchors: #3a8cd8;
    --main-anchors-visited: #3a8cd8;
    --main-anchors-hover: #2d9be0;
    --breadcrumb-background: #1e1f22;
    --breadcrumb-crumb-color: #c7c9cc;
    --breadcrumb-crumb-active: #ffffff;
    --breadcrumb-hover-bg: rgba(255,255,255,0.08);
    --breadcrumb-shadow: 0 2px 6px rgba(0,0,0,0.55);
    --collapse-panel-bg: #2a2b2f;
    --collapse-panel-text: #e0e0e0;
    --collapse-panel-hover: rgba(255,255,255,0.08);
    --collapse-panel-shadow: 0 2px 6px rgba(0,0,0,0.45);
    --collapse-panel-desc: #9a9ca1;
    --action-tile-bg: #232427;
    --action-tile-text: #e0e0e0;
    --action-tile-desc: #9a9ca1;
    --action-tile-hover: rgba(255,255,255,0.08);
    --action-tile-focus-ring: #61dafb;
    --action-tile-box-shadow: 0 2px 6px rgba(0,0,0,0.45);
    --action-tile-separator: #444;
    --data-table-border: #333;
    --data-table-panel-bg: #1e1e1e;
    --data-table-text: #e0e0e0;
    --data-table-header-bg: #2a2a2a;
    --data-table-header-text: #ffffff;
    --data-table-hover-bg: #333;
    --data-table-row-alt: #252525;
    --sort-indicator: #888;
    --sort-indicator-active: #fff;
    --pagination-bg: #2a2a2a;
    --pagination-border: #444;
    --pagination-text: #ddd;
    --pagination-active-bg: #444;
    --pagination-active-text: #fff;
    --search-bg: #1e1e1e;
    --search-border: #3a3a3a;
    --search-text: #e6e6e6;
    --search-placeholder: #777;
    --search-icon: #bbb;
    --search-icon-hover: #8ab4f8;
    --search-focus-border: #6aa8ff;
    --search-shadow: rgba(0, 0, 0, 0.4);
    --ui-bg: #1f1f1f;
    --ui-border: #3a3a3a;
    --ui-border-hover: #4a4a4a;
    --ui-text: #e6e6e6;
    --ui-shadow-inset: inset 0 1px 2px rgba(255,255,255,0.06);
    --dlg-bg: #1f1f1f;
    --dlg-border: 1px solid rgba(255,255,255,0.08);
    --dlg-shadow: 0 8px 28px rgba(0,0,0,0.6);
    --dlg-backdrop: rgba(0,0,0,0.65);
    --toolbar-bg: #2A2C2F;
    --toolbar-border: #3A3B3D;
    --toolbar-btn-bg: #3A3C3F;
    --toolbar-btn-text: #FFFFFF;
    --toolbar-btn-border: #4A4C4F;
    --toolbar-btn-hover-bg: #4A4C50;
    --toolbar-btn-hover-border: #5A5C60;
    --toolbar-btn-active-bg: #5A5C60;
    --info-bg: #1f2a38;
    --info-border: #2f3b4c;
    --info-icon-bg: #4a90ff;
    --info-icon-color: #ffffff;
    --info-header: #a8c7ff;
    --info-text: #d6d8db;
    --banner-bg: #1f2a38;
    --banner-border: #2f3b4c;
    --banner-icon-bg: #4a90ff;
    --banner-icon-color: #ffffff;
    --banner-title: #a8c7ff;
    --banner-subtitle: #d6d8db;
    --banner-btn-bg: #2a3444;
    --banner-btn-border: #3a4658;
    --banner-btn-hover-bg: #344155;
    --banner-btn-hover-border: #4a5870;
    --banner-btn-text: #d6e2ff;
    --upload-bg: #1f1f1f;
    --upload-border: #3a3a3a;
    --upload-border-hover: #4a90ff;
    --upload-text: #e0e0e0;
    --upload-accent: #4a90ff;
    --viewer-bg: #1b1b1b;
    --viewer-text: #e0e0e0;
    --viewer-border: #3a3a3a;
    --highlight-info-bg: #0f2a3d;
    --highlight-info-text: #7cc7ff;
    --highlight-warn-bg: #3d2f00;
    --highlight-warn-text: #ffd75e;
    --highlight-error-bg: #3a0000;
    --highlight-error-text: #ff8a8a;
    --tree-text: #e5e7eb;
    --tree-bg-hover: #2a2f36;
    --tree-border: #3d444d;
    --tree-accent: #60a5fa;
    --status-bg-info: #4aa3ff;
    --status-bg-success: #4ccf88;
    --status-bg-error: #ff6b6b;
    --status-text: #ffffff;
    --tab-bg: #020617;
    --tab-fg: #e5e7eb;
    --tab-muted: #9ca3af;
    --tab-accent: #60a5fa;
    --tab-accent-soft: rgba(96, 165, 250, 0.18);
    --tab-border: #1f2937;
    --tab-shadow: 0 18px 45px rgba(0, 0, 0, 0.7);
    --disabled-text: #888;
    --disabled-bg: #e5e5e5;
}
