/**
 * VS Code Solarized Dark - 完全参照官方标准
 * 基于 Ethan Schoonover 的 Solarized 配色方案
 */

:root.theme-solar,
body.theme-solar {
    /* 官方 Solarized Dark 基础色 */
    --vscode-bg-editor: #002b36;
    --vscode-bg-sidebar: #073642;
    --vscode-bg-panel: #073642;
    --vscode-bg-hover: #094253;
    
    /* 文字颜色 - 已优化提亮 */
    --vscode-fg-default: #93a1a1;
    --vscode-fg-secondary: #839496;
    --vscode-fg-comment: #657b83;
    --vscode-fg-bright: #eee8d5;
    --vscode-fg-brightest: #fdf6e3;
    
    /* 边框 */
    --vscode-border: #0a4c5c;
    
    /* 官方强调色 - 增强版本（提高亮度和饱和度） */
    --vscode-yellow: #d9a521;
    --vscode-orange: #e66a2b;
    --vscode-red: #f04d46;
    --vscode-magenta: #e85f95;
    --vscode-violet: #8b92d9;
    --vscode-blue: #4ca4dd;
    --vscode-cyan: #2dd4c7;
    --vscode-green: #9bbd2e;
    
    /* 增强的颜色变量（提高鲜艳度和对比度） */
    --color-enhanced-yellow: #d5a000;
    --color-enhanced-orange: #e85518;
    --color-enhanced-red: #f03530;
    --color-enhanced-magenta: #f04090;
    --color-enhanced-violet: #8085e0;
    --color-enhanced-blue: #30a5f5;
    --color-enhanced-cyan: #35c0b5;
    --color-enhanced-green: #a0b000;
    
    /* 辅助颜色（用于不同状态） */
    --color-success-bg: rgba(133, 153, 0, 0.2);
    --color-info-bg: rgba(42, 161, 152, 0.2);
    --color-warning-bg: rgba(181, 137, 0, 0.2);
    --color-danger-bg: rgba(220, 50, 47, 0.2);
}

body.theme-solar {
    background-color: var(--vscode-bg-editor) !important;
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .main-sidebar {
    background-color: var(--vscode-bg-sidebar) !important;
}

body.theme-solar .main-sidebar .nav-link {
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .main-sidebar .nav-link:hover {
    background-color: var(--vscode-bg-hover) !important;
    color: var(--vscode-fg-brightest) !important;
}

body.theme-solar .main-sidebar .nav-link.active {
    background-color: var(--vscode-blue) !important;
    color: #ffffff !important;
}

body.theme-solar .main-header.navbar {
    background-color: var(--vscode-bg-panel) !important;
}

body.theme-solar .content-wrapper {
    background-color: var(--vscode-bg-editor) !important;
}

body.theme-solar .card {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .card-header {
    background-color: var(--vscode-bg-sidebar) !important;
    border-bottom-color: var(--vscode-border) !important;
}

body.theme-solar .form-control {
    background-color: var(--vscode-bg-sidebar) !important;
    border-color: var(--vscode-border) !important;
    color: var(--vscode-fg-bright) !important;
}

body.theme-solar .form-control:focus {
    border-color: var(--vscode-blue) !important;
    box-shadow: 0 0 0 0.2rem rgba(38, 139, 210, 0.25);
}

body.theme-solar .btn-primary {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
}

body.theme-solar .btn-success {
    background-color: var(--vscode-green) !important;
    border-color: var(--vscode-green) !important;
}

body.theme-solar .btn-warning {
    background-color: var(--vscode-yellow) !important;
    border-color: var(--vscode-yellow) !important;
}

body.theme-solar .btn-danger {
    background-color: var(--vscode-red) !important;
    border-color: var(--vscode-red) !important;
}

body.theme-solar .alert-success {
    background-color: rgba(133, 153, 0, 0.15) !important;
    border-color: var(--vscode-green) !important;
    color: var(--vscode-green) !important;
}

body.theme-solar .alert-info {
    background-color: rgba(42, 161, 152, 0.15) !important;
    border-color: var(--vscode-cyan) !important;
    color: var(--vscode-cyan) !important;
}

body.theme-solar .alert-warning {
    background-color: rgba(181, 137, 0, 0.15) !important;
    border-color: var(--vscode-yellow) !important;
    color: var(--vscode-yellow) !important;
}

body.theme-solar .alert-danger {
    background-color: rgba(220, 50, 47, 0.15) !important;
    border-color: var(--vscode-red) !important;
    color: var(--vscode-red) !important;
}

body.theme-solar table {
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .table {
    background-color: var(--vscode-bg-panel) !important;
}

body.theme-solar .table thead th {
    background-color: var(--vscode-bg-sidebar) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-solar .dropdown-menu {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-solar .dropdown-item {
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .dropdown-item:hover {
    background-color: var(--vscode-bg-hover) !important;
    color: var(--vscode-fg-brightest) !important;
}

body.theme-solar a {
    color: var(--vscode-blue) !important;
}

body.theme-solar a:hover {
    color: var(--vscode-cyan) !important;
}

/* UI Builder 侧边栏样式 */
body.theme-solar .control-sidebar,
body.theme-solar .control-sidebar-dark {
    background-color: var(--vscode-bg-sidebar) !important;
    color: var(--vscode-fg-default) !important;
}

body.theme-solar .control-sidebar h5,
body.theme-solar .control-sidebar label {
    color: var(--vscode-fg-bright) !important;
}

body.theme-solar .control-sidebar select,
body.theme-solar .control-sidebar input[type="checkbox"] {
    background-color: var(--vscode-bg-panel) !important;
    color: var(--vscode-fg-default) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-solar .control-sidebar hr {
    border-color: var(--vscode-border) !important;
}
