/* Light Theme Variables */
:root[data-theme="light"] {
    /* Primary Colors */
    --primary-color: #6366f1;
    --primary-dark: #4f46e5;
    --primary-light: #818cf8;
    --secondary-color: #8b5cf6;

    /* Status Colors */
    --danger-color: #ef4444;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --info-color: #3b82f6;

    /* Background Colors */
    --bg-color: #f8fafc;
    --bg-light: #ffffff;
    --bg-card: #ffffff;
    --bg-hover: #f1f5f9;

    /* Text Colors */
    --text-color: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-light: #94a3b8;

    /* Border & Divider */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    --divider-color: #e2e8f0;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

    /* Input & Form */
    --input-bg: #ffffff;
    --input-border: #e2e8f0;
    --input-focus: #6366f1;
    --input-text: #0f172a;
    --input-placeholder: #94a3b8;

    /* Sidebar */
    --sidebar-bg: #ffffff;
    --sidebar-hover: #f1f5f9;
    --sidebar-active: #eef2ff;

    /* Chart Colors */
    --chart-primary: #6366f1;
    --chart-secondary: #8b5cf6;
    --chart-success: #10b981;
    --chart-warning: #f59e0b;
    --chart-danger: #ef4444;
}

/* Override dark theme styles when light theme is active */
[data-theme="light"] body {
    background: var(--bg-color);
    color: var(--text-color);
}

[data-theme="light"] .navbar {
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

[data-theme="light"] .nav-menu a {
    color: var(--text-secondary);
}

[data-theme="light"] .nav-menu a:hover,
[data-theme="light"] .nav-menu a.active {
    background: var(--primary-color);
    color: white;
}

[data-theme="light"] .card,
[data-theme="light"] .stat-card,
[data-theme="light"] .agent-card,
[data-theme="light"] .workflow-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

[data-theme="light"] .card:hover,
[data-theme="light"] .agent-card:hover,
[data-theme="light"] .workflow-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select {
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    color: var(--input-text);
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
    color: var(--input-placeholder);
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
    border-color: var(--input-focus);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

[data-theme="light"] .btn-secondary {
    background: var(--bg-hover);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

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

[data-theme="light"] table {
    background: var(--bg-card);
}

[data-theme="light"] table thead {
    background: var(--bg-hover);
    border-bottom: 2px solid var(--border-color);
}

[data-theme="light"] table tbody tr {
    border-bottom: 1px solid var(--border-light);
}

[data-theme="light"] table tbody tr:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .sidebar {
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar-menu a {
    color: var(--text-secondary);
}

[data-theme="light"] .sidebar-menu a:hover {
    background: var(--sidebar-hover);
}

[data-theme="light"] .sidebar-menu a.active {
    background: var(--sidebar-active);
    color: var(--primary-color);
}

[data-theme="light"] .modal-content {
    background: var(--bg-card);
    color: var(--text-color);
    box-shadow: var(--shadow-lg);
}

[data-theme="light"] .dropdown-menu {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .dropdown-item {
    color: var(--text-secondary);
}

[data-theme="light"] .dropdown-item:hover {
    background: var(--bg-hover);
}

[data-theme="light"] code,
[data-theme="light"] pre {
    background: var(--bg-hover);
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

/* Badge adjustments for light theme */
[data-theme="light"] .badge-success {
    background: #dcfce7;
    color: #166534;
}

[data-theme="light"] .badge-warning {
    background: #fef3c7;
    color: #92400e;
}

[data-theme="light"] .badge-danger {
    background: #fee2e2;
    color: #991b1b;
}

[data-theme="light"] .badge-info {
    background: #dbeafe;
    color: #1e40af;
}

/* Empty state */
[data-theme="light"] .empty-state {
    color: var(--text-muted);
}

/* Loading spinner */
[data-theme="light"] .spinner {
    border-color: var(--border-color);
    border-top-color: var(--primary-color);
}

/* Toast notifications */
[data-theme="light"] .toast {
    background: var(--bg-card);
    color: var(--text-color);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

/* Scrollbar customization for light theme */
[data-theme="light"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="light"] ::-webkit-scrollbar-track {
    background: var(--bg-hover);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 5px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
