/* Dark Mode Shared Styles */
:root {
    /* Light mode colors */
    --bg-primary: #fafafa;
    --bg-secondary: #fff;
    --bg-tertiary: #f5f5f5;
    --surface-primary: #fff;
    --text-primary: #333;
    --text-secondary: #666;
    --text-tertiary: #888;
    --text-placeholder: #aaa;
    --border-primary: #e5e5e5;
    --border-secondary: #eee;
    --border-hover: #ccc;
    --shadow-sm: rgba(0, 0, 0, 0.04);
    --shadow-md: rgba(0, 0, 0, 0.1);
    --shadow-lg: rgba(0, 0, 0, 0.3);
    --accent-green: #22c55e;
    --accent-red: #e53935;
    
    /* Button colors for light mode */
    --btn-test-bg: #eff6ff;
    --btn-test-text: #3b82f6;
    --btn-test-hover-bg: #dbeafe;
    --btn-primary-bg: #333;
    --btn-primary-text: #fff;
    --btn-primary-hover-opacity: 0.9;
    --btn-danger-bg: #fee2e2;
    --btn-danger-text: #dc2626;
    --btn-danger-hover-bg: #fecaca;
    
    /* Status badge colors for light mode */
    --badge-connected-bg: #dcfce7;
    --badge-connected-text: #16a34a;
    --badge-disconnected-bg: #fee2e2;
    --badge-disconnected-text: #dc2626;
    --badge-unknown-bg: #f3f4f6;
    --badge-unknown-text: #6b7280;
    
    /* Toast colors for light mode */
    --toast-success-bg: #16a34a;
    --toast-error-bg: #dc2626;
}

body.dark-mode {
    /* Dark mode colors */
    --bg-primary: #0f0f0f;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #262626;
    --surface-primary: #1e1e1e;
    --text-primary: #e5e5e5;
    --text-secondary: #a3a3a3;
    --text-tertiary: #737373;
    --text-placeholder: #525252;
    --border-primary: #333;
    --border-secondary: #262626;
    --border-hover: #404040;
    --shadow-sm: rgba(0, 0, 0, 0.3);
    --shadow-md: rgba(0, 0, 0, 0.5);
    --shadow-lg: rgba(0, 0, 0, 0.8);
    --accent-green: #22c55e;
    --accent-red: #ef4444;
    
    /* Button colors for dark mode */
    --btn-test-bg: #1e3a5f;
    --btn-test-text: #60a5fa;
    --btn-test-hover-bg: #1e40af;
    --btn-primary-bg: #2a2a2a;
    --btn-primary-text: #e5e5e5;
    --btn-primary-hover-opacity: 0.9;
    --btn-danger-bg: #7f1d1d;
    --btn-danger-text: #fca5a5;
    --btn-danger-hover-bg: #991b1b;
    
    /* Status badge colors for dark mode */
    --badge-connected-bg: #14532d;
    --badge-connected-text: #86efac;
    --badge-disconnected-bg: #7f1d1d;
    --badge-disconnected-text: #fca5a5;
    --badge-unknown-bg: #262626;
    --badge-unknown-text: #a3a3a3;
    
    /* Toast colors for dark mode */
    --toast-success-bg: #16a34a;
    --toast-error-bg: #dc2626;
}

body {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Dark Mode Toggle Button */
.theme-toggle {
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-primary);
    border-radius: 50%;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.theme-toggle:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
}
