    /* theme.css */
:root {
    /* Light Theme */
    --primary: #6366f1;
    --primary-gradient: linear-gradient(135deg, #6366f1, #4f46e5);
    --secondary: #64748b;
    --success: #22c55e;
    --success-gradient: linear-gradient(135deg, #22c55e, #16a34a);
    --warning: #f59e0b;
    --warning-gradient: linear-gradient(135deg, #f59e0b, #d97706);
    --danger: #ef4444;
    --danger-gradient: linear-gradient(135deg, #ef4444, #dc2626);
    --info: #3b82f6;
    --info-gradient: linear-gradient(135deg, #3b82f6, #2563eb);
    
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    
    --bg-body: #f1f5f9;
    --bg-light: #f8fafc;
    --card-bg: #ffffff;
    
    --border-color: #e2e8f0;
    --heading-color: #0f172a;
    
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    
    --sidebar-width: 260px;
    --header-height: 70px;
}

/* Dark Theme */
[data-theme="dark"] {
    /* OLED-optimized colors */
    --primary: #818cf8;
    --primary-gradient: linear-gradient(135deg, #818cf8, #6366f1);
    --secondary: #94a3b8;
    --success: #4ade80;
    --success-gradient: linear-gradient(135deg, #4ade80, #22c55e);
    --warning: #fbbf24;
    --warning-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);
    --danger: #f87171;
    --danger-gradient: linear-gradient(135deg, #f87171, #ef4444);
    --info: #60a5fa;
    --info-gradient: linear-gradient(135deg, #60a5fa, #3b82f6);
    
    /* Text colors with reduced brightness for OLED */
    --text-primary: #e2e8f0;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    
    /* True black backgrounds for OLED */
    --bg-body: #000000;
    --bg-light: #0f172a;
    --card-bg: #0f172a;
    
    --border-color: #1e293b;
    --heading-color: #f8fafc;
    
    /* Reduced shadow opacity for OLED */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.1);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.15), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.15), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.15), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

/* Base Styles */
body {
    background-color: var(--bg-body);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.text-muted {
    color: var(--text-muted) !important;
}

/* Status Badge Colors */
.status-badge-success {
    background-color: var(--success);
    background-image: var(--success-gradient);
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.status-badge-warning {
    background-color: var(--warning);
    background-image: var(--warning-gradient);
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.status-badge-secondary {
    background-color: var(--secondary);
    transition: background-color 0.3s ease;
}

/* Badge Colors */
.bg-primary {
    background-color: var(--primary) !important;
    background-image: var(--primary-gradient) !important;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.bg-success {
    background-color: var(--success) !important;
    background-image: var(--success-gradient) !important;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.bg-warning {
    background-color: var(--warning) !important;
    background-image: var(--warning-gradient) !important;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.bg-danger {
    background-color: var(--danger) !important;
    background-image: var(--danger-gradient) !important;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.bg-info {
    background-color: var(--info) !important;
    background-image: var(--info-gradient) !important;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

/* Button Colors */
.btn-primary {
    background-color: var(--primary);
    background-image: var(--primary-gradient);
    border-color: var(--primary);
    transition: background-color 0.3s ease, background-image 0.3s ease, border-color 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary);
    background-image: var(--primary-gradient);
    filter: brightness(110%);
}

.btn-success {
    background-color: var(--success);
    background-image: var(--success-gradient);
    border-color: var(--success);
    transition: background-color 0.3s ease, background-image 0.3s ease, border-color 0.3s ease;
}

.btn-success:hover {
    background-color: var(--success);
    background-image: var(--success-gradient);
    filter: brightness(110%);
}

/* Link Colors */
a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary);
    filter: brightness(110%);
    text-decoration: none;
}

/* OLED-specific optimizations */
@media (prefers-color-scheme: dark) {
    [data-theme="dark"] {
        /* Further reduce brightness for OLED */
        --text-primary: #e2e8f0;
        --text-secondary: #cbd5e1;
        --text-muted: #94a3b8;
        
        /* Ensure true black for large areas */
        --bg-body: #000000;
        --bg-light: #0f172a;
        --card-bg: #0f172a;
        
        /* Reduce color intensity for OLED */
        --primary: #818cf8;
        --secondary: #94a3b8;
        --success: #4ade80;
        --warning: #fbbf24;
        --danger: #f87171;
        --info: #60a5fa;
    }
} 