/* ===== Theme Definitions ===== */

/* One Dark (Default) */
.theme-one-dark {
    --bg-primary: #1e1e1e;
    --bg-secondary: #252526;
    --bg-tertiary: #2d2d2d;
    --text-primary: #cccccc;
    --text-secondary: #969696;
    --accent-primary: #6366f1;
}

/* GitHub Dark */
.theme-github-dark {
    --bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #21262d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --accent-primary: #238636;
}

/* Monokai */
.theme-monokai {
    --bg-primary: #272822;
    --bg-secondary: #3e3d32;
    --bg-tertiary: #49483e;
    --text-primary: #f8f8f2;
    --text-secondary: #75715e;
    --accent-primary: #a6e22e;
}

/* Dracula */
.theme-dracula {
    --bg-primary: #282a36;
    --bg-secondary: #44475a;
    --bg-tertiary: #3b3a42;
    --text-primary: #f8f8f2;
    --text-secondary: #6272a4;
    --accent-primary: #bd93f9;
}

/* Solarized Dark */
.theme-solarized-dark {
    --bg-primary: #002b36;
    --bg-secondary: #073642;
    --bg-tertiary: #094959;
    --text-primary: #839496;
    --text-secondary: #586e75;
    --accent-primary: #268bd2;
}

/* ===== Theme Transition ===== */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.app-container,
.top-nav,
.sidebar-panel,
.ai-panel,
.editor-area,
.status-bar,
.modal-dialog,
.toast,
.context-menu {
    transition: background-color 0.3s ease;
}