/* ============================================
   Theme Variables - Light Mode
   ============================================ */

:root {
    /* Colors - Light Theme */
    --color-primary: #6366f1;
    --color-primary-dark: #4f46e5;
    --color-primary-light: #818cf8;
    --color-accent: #10b981;
    --color-accent-dark: #059669;
    
    --color-bg: #ffffff;
    --color-bg-secondary: #f8fafc;
    --color-bg-tertiary: #f1f5f9;
    --color-surface: #ffffff;
    --color-surface-hover: #f8fafc;
    --color-surface-active: #f1f5f9;
    
    --color-text: #0f172a;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-text-disabled: #94a3b8;
    
    --color-border: #e2e8f0;
    --color-border-light: #f1f5f9;
    --color-border-dark: #cbd5e1;
    
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-error: #ef4444;
    --color-info: #3b82f6;
    
    --color-overlay: rgba(15, 23, 42, 0.5);
    --color-overlay-light: rgba(15, 23, 42, 0.1);
    
    /* Shadow Colors */
    --shadow-color: rgba(15, 23, 42, 0.1);
    --shadow-color-strong: rgba(15, 23, 42, 0.2);
}

/* ============================================
   Theme Variables - Dark Mode
   ============================================ */

[data-theme="dark"] {
    /* Colors - Dark Theme */
    --color-primary: #818cf8;
    --color-primary-dark: #6366f1;
    --color-primary-light: #a5b4fc;
    --color-accent: #34d399;
    --color-accent-dark: #10b981;
    
    --color-bg: #0f172a;
    --color-bg-secondary: #1e293b;
    --color-bg-tertiary: #334155;
    --color-surface: #1e293b;
    --color-surface-hover: #334155;
    --color-surface-active: #475569;
    
    --color-text: #f1f5f9;
    --color-text-secondary: #cbd5e1;
    --color-text-muted: #94a3b8;
    --color-text-disabled: #64748b;
    
    --color-border: #334155;
    --color-border-light: #475569;
    --color-border-dark: #1e293b;
    
    --color-success: #34d399;
    --color-warning: #fbbf24;
    --color-error: #f87171;
    --color-info: #60a5fa;
    
    --color-overlay: rgba(0, 0, 0, 0.7);
    --color-overlay-light: rgba(0, 0, 0, 0.3);
    
    /* Shadow Colors */
    --shadow-color: rgba(0, 0, 0, 0.3);
    --shadow-color-strong: rgba(0, 0, 0, 0.5);
}

/* ============================================
   Background Colors
   ============================================ */

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    transition: background-color var(--transition-base), color var(--transition-base);
}

/* ============================================
   Theme Transition
   ============================================ */

* {
    transition: background-color var(--transition-base),
                border-color var(--transition-base),
                color var(--transition-base),
                box-shadow var(--transition-base);
}

/* Fast transitions for specific elements */
button, a, input, select, textarea {
    transition: background-color var(--transition-fast),
                border-color var(--transition-fast),
                color var(--transition-fast),
                transform var(--transition-fast),
                box-shadow var(--transition-fast);
}

/* No transition for theme toggle animation itself */
.theme-icon {
    transition: transform var(--transition-fast);
}

