:root[data-theme="light"] {
    --window-bg: #f8fafc;
    --window-text: #111827;
    --header-bg: #f3f4f6;
    --header-border: #d1d5db;
    --title-text: #111827;
    --header-button-hover-bg: #e5e7eb;
    --header-button-pressed-bg: #d1d5db;
    --body-bg: #ffffff;
    --heading-text: #111827;
    --subheading-text: #6b7280;
    --panel-bg: #f9fafb;
    --panel-border: #d1d5db;
    --panel-running-bg: #eff6ff;
    --panel-running-border: #93c5fd;
    --status-text: #111827;
    --control-bg: #ffffff;
    --control-border: #cbd5e1;
    --control-text: #111827;
    --control-hover-bg: #f3f4f6;
    --control-pressed-bg: #e5e7eb;
    --primary-bg: #2563eb;
    --primary-border: #1d4ed8;
    --primary-hover-bg: #1d4ed8;
    --primary-pressed-bg: #1e40af;
    --danger-bg: #dc2626;
    --danger-border: #b91c1c;
    --danger-hover-bg: #b91c1c;
    --danger-pressed-bg: #991b1b;
    --accent-text: #ffffff;
    --secondary-bg: #ffffff;
    --secondary-border: #94a3b8;
    --secondary-text: #111827;
    --disabled-bg: #f3f4f6;
    --disabled-border: #e5e7eb;
    --disabled-text: #9ca3af;
    --log-bg: #f9fafb;
    --log-border: #d1d5db;
    --log-text: #111827;
    --scrollbar-bg: #f3f4f6;
    --scrollbar-handle-bg: #cbd5e1;
    --scrollbar-handle-hover-bg: #94a3b8;
    --icon: #374151;
    --header-icon: #4b5563;
    --icon-disabled: #9ca3af;
    --status-running-icon: #2563eb;
    --status-stopped-icon: #6b7280;
    --success-text: #16a34a;
    --error-text: #dc2626;
    --titlebar-bg: #f3f4f6;
    --titlebar-text: #111827;
    --titlebar-border: #d1d5db;
}

:root[data-theme="dark"] {
    --window-bg: #111827;
    --window-text: #e5e7eb;
    --header-bg: #0f172a;
    --header-border: #334155;
    --title-text: #f8fafc;
    --header-button-hover-bg: #1f2937;
    --header-button-pressed-bg: #334155;
    --body-bg: #111827;
    --heading-text: #f8fafc;
    --subheading-text: #94a3b8;
    --panel-bg: #0f172a;
    --panel-border: #334155;
    --panel-running-bg: #172554;
    --panel-running-border: #2563eb;
    --status-text: #e5e7eb;
    --control-bg: #111827;
    --control-border: #475569;
    --control-text: #e5e7eb;
    --control-hover-bg: #1f2937;
    --control-pressed-bg: #0f172a;
    --primary-bg: #2563eb;
    --primary-border: #1d4ed8;
    --primary-hover-bg: #1d4ed8;
    --primary-pressed-bg: #1e40af;
    --danger-bg: #dc2626;
    --danger-border: #b91c1c;
    --danger-hover-bg: #b91c1c;
    --danger-pressed-bg: #991b1b;
    --accent-text: #ffffff;
    --secondary-bg: #111827;
    --secondary-border: #64748b;
    --secondary-text: #e5e7eb;
    --disabled-bg: #1f2937;
    --disabled-border: #334155;
    --disabled-text: #64748b;
    --log-bg: #0f172a;
    --log-border: #334155;
    --log-text: #e5e7eb;
    --scrollbar-bg: #111827;
    --scrollbar-handle-bg: #475569;
    --scrollbar-handle-hover-bg: #64748b;
    --icon: #e5e7eb;
    --header-icon: #9ca3af;
    --icon-disabled: #64748b;
    --status-running-icon: #60a5fa;
    --status-stopped-icon: #9ca3af;
    --success-text: #22c55e;
    --error-text: #f87171;
    --titlebar-bg: #0f172a;
    --titlebar-text: #f8fafc;
    --titlebar-border: #334155;
}