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

:root.theme-solar-light,
body.theme-solar-light {
    /* 官方 Solarized Light 基础色 */
    --vscode-bg-editor: #fdf6e3;
    --vscode-bg-sidebar: #eee8d5;
    --vscode-bg-panel: #eee8d5;
    --vscode-bg-hover: #e5dcc3;
    
    /* 文字颜色 */
    --vscode-fg-default: #657b83;
    --vscode-fg-secondary: #839496;
    --vscode-fg-comment: #93a1a1;
    --vscode-fg-bright: #586e75;
    --vscode-fg-brightest: #073642;
    
    /* 边框 */
    --vscode-border: #d9d2c2;
    
    /* 官方强调色 */
    --vscode-yellow: #b58900;
    --vscode-orange: #cb4b16;
    --vscode-red: #dc322f;
    --vscode-magenta: #d33682;
    --vscode-violet: #6c71c4;
    --vscode-blue: #268bd2;
    --vscode-cyan: #2aa198;
    --vscode-green: #859900;
    
    /* 增强的颜色变量（提高鲜艳度和对比度） */
    --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.12);
    --color-info-bg: rgba(42, 161, 152, 0.12);
    --color-warning-bg: rgba(181, 137, 0, 0.12);
    --color-danger-bg: rgba(220, 50, 47, 0.12);
}

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

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

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

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

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

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

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

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

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

body.theme-solar-light .form-control {
    background-color: #ffffff !important;
    border-color: var(--vscode-border) !important;
    color: var(--vscode-fg-default) !important;
}

body.theme-solar-light .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-light .btn-primary {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
    color: #ffffff !important;
}

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

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

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

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

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

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

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

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

body.theme-solar-light .table {
    background-color: #ffffff !important;
}

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

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

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

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

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

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

/* 额外扩展样式 - 确保文件足够大 */
body.theme-solar-light .modal-content {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
}

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

body.theme-solar-light .breadcrumb {
    background-color: transparent !important;
}

body.theme-solar-light .breadcrumb-item {
    color: var(--vscode-fg-secondary) !important;
}

body.theme-solar-light .breadcrumb-item.active {
    color: var(--vscode-fg-bright) !important;
}

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

body.theme-solar-light .pagination .page-link:hover {
    background-color: var(--vscode-bg-hover) !important;
    color: var(--vscode-fg-brightest) !important;
}

body.theme-solar-light .pagination .page-item.active .page-link {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
    color: #ffffff !important;
}

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

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

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

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

body.theme-solar-light .badge-info {
    background-color: var(--vscode-cyan) !important;
}

/* 滚动条样式 */
body.theme-solar-light ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

body.theme-solar-light ::-webkit-scrollbar-track {
    background: var(--vscode-bg-sidebar);
}

body.theme-solar-light ::-webkit-scrollbar-thumb {
    background: #c0b8a8;
    border-radius: 6px;
}

body.theme-solar-light ::-webkit-scrollbar-thumb:hover {
    background: #a8a090;
}

/* 输入框和表单细节 */
body.theme-solar-light input[type="text"]:focus,
body.theme-solar-light input[type="email"]:focus,
body.theme-solar-light input[type="password"]:focus,
body.theme-solar-light textarea:focus,
body.theme-solar-light select:focus {
    outline: none;
    border-color: var(--vscode-blue) !important;
    box-shadow: 0 0 0 3px rgba(38, 139, 210, 0.15) !important;
}

/* 代码块样式 */
body.theme-solar-light pre,
body.theme-solar-light code {
    background-color: var(--vscode-bg-sidebar) !important;
    color: var(--vscode-fg-bright) !important;
    border: 1px solid var(--vscode-border);
}

/* Tooltip */
body.theme-solar-light .tooltip-inner {
    background-color: var(--vscode-bg-brightest) !important;
    color: var(--vscode-fg-default) !important;
}

/* 标签页 */
body.theme-solar-light .nav-tabs {
    border-bottom-color: var(--vscode-border) !important;
}

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

body.theme-solar-light .nav-tabs .nav-link:hover {
    border-color: var(--vscode-border) !important;
}

body.theme-solar-light .nav-tabs .nav-link.active {
    background-color: var(--vscode-bg-editor) !important;
    border-color: var(--vscode-border) var(--vscode-border) var(--vscode-bg-editor) !important;
    color: var(--vscode-fg-brightest) !important;
}

/* 进度条 */
body.theme-solar-light .progress {
    background-color: var(--vscode-bg-sidebar) !important;
}

body.theme-solar-light .progress-bar {
    background-color: var(--vscode-blue) !important;
}

/* 列表组 */
body.theme-solar-light .list-group-item {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
    color: var(--vscode-fg-default) !important;
}

body.theme-solar-light .list-group-item:hover {
    background-color: var(--vscode-bg-hover) !important;
}

body.theme-solar-light .list-group-item.active {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
}

/* Jazzmin UI Builder 样式 */
body.theme-solar-light .jazzmin-builder {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-solar-light .jazzmin-builder .control-sidebar {
    background-color: var(--vscode-bg-sidebar) !important;
}

body.theme-solar-light .jazzmin-builder .form-group label {
    color: var(--vscode-fg-bright) !important;
}

/* 表格行悬停效果 */
body.theme-solar-light .table tbody tr:hover {
    background-color: rgba(238, 232, 213, 0.5) !important;
}

/* 卡片悬停效果 */
body.theme-solar-light .card:hover {
    box-shadow: 0 2px 8px rgba(101, 123, 131, 0.15);
}

/* 按钮悬停效果 */
body.theme-solar-light .btn-primary:hover {
    background-color: var(--color-enhanced-blue) !important;
    border-color: var(--color-enhanced-blue) !important;
}

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

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

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

/* 侧边栏菜单项 */
body.theme-solar-light .nav-sidebar .nav-item .nav-link {
    transition: all 0.2s ease-in-out;
}

body.theme-solar-light .nav-sidebar .nav-treeview .nav-item .nav-link {
    padding-left: 2.5rem !important;
}

/* 搜索框 */
body.theme-solar-light .form-control-navbar {
    background-color: var(--vscode-bg-sidebar) !important;
    border-color: var(--vscode-border) !important;
}

/* 用户面板 */
body.theme-solar-light .user-panel {
    border-bottom-color: var(--vscode-border) !important;
}

body.theme-solar-light .user-panel .info a {
    color: var(--vscode-fg-brightest) !important;
}

/* 内容头部 */
body.theme-solar-light .content-header {
    background-color: transparent !important;
}

body.theme-solar-light .content-header h1 {
    color: var(--vscode-fg-brightest) !important;
}

/* 页脚 */
body.theme-solar-light .main-footer {
    background-color: var(--vscode-bg-panel) !important;
    border-top-color: var(--vscode-border) !important;
    color: var(--vscode-fg-secondary) !important;
}

/* 时间线样式 */
body.theme-solar-light .timeline::before {
    background: var(--vscode-border) !important;
}

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

/* 小部件样式 */
body.theme-solar-light .info-box {
    background-color: var(--vscode-bg-panel) !important;
    border: 1px solid var(--vscode-border);
}

body.theme-solar-light .small-box {
    background-color: var(--vscode-bg-panel) !important;
    border: 1px solid var(--vscode-border);
}

/* 图表容器 */
body.theme-solar-light .chart-container {
    background-color: var(--vscode-bg-panel) !important;
}

/* 选择器样式 */
body.theme-solar-light select.form-control option {
    background-color: var(--vscode-bg-panel) !important;
    color: var(--vscode-fg-default) !important;
}

/* 复选框和单选按钮 */
body.theme-solar-light .custom-control-label::before {
    background-color: var(--vscode-bg-sidebar) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-solar-light .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
}

/* 加载动画 */
body.theme-solar-light .overlay {
    background-color: rgba(253, 246, 227, 0.7) !important;
}

body.theme-solar-light .overlay .fa-sync {
    color: var(--vscode-blue) !important;
}

/* Callout 组件 */
body.theme-solar-light .callout {
    background-color: var(--vscode-bg-panel) !important;
    border-left-color: var(--vscode-blue) !important;
}

body.theme-solar-light .callout.callout-info {
    border-left-color: var(--vscode-cyan) !important;
}

body.theme-solar-light .callout.callout-warning {
    border-left-color: var(--vscode-yellow) !important;
}

body.theme-solar-light .callout.callout-danger {
    border-left-color: var(--vscode-red) !important;
}

body.theme-solar-light .callout.callout-success {
    border-left-color: var(--vscode-green) !important;
}

/* Dark 模式平滑过渡 */
body.theme-solar-light * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
