/**
 * VS Code Tomorrow Night Blue Theme
 * 基于经典的Tomorrow Night Blue配色方案
 * 深蓝色背景 + 柔和的蓝紫色调
 */

:root.theme-tomorrow-night-blue,
body.theme-tomorrow-night-blue {
    /* 基础背景色 - 深蓝色系 */
    --vscode-bg-editor: #002451;
    --vscode-bg-sidebar: #001733;
    --vscode-bg-panel: #001a3a;
    --vscode-bg-hover: #003366;
    
    /* 文字颜色 - 柔和的白色和灰蓝色 */
    --vscode-fg-default: #ffffff;
    --vscode-fg-secondary: #b0c4de;
    --vscode-fg-comment: #7285b7;
    --vscode-fg-bright: #e0e9f8;
    --vscode-fg-brightest: #ffffff;
    
    /* 边框颜色 */
    --vscode-border: #003d6b;
    
    /* Tomorrow Night Blue 配色 */
    --vscode-yellow: #ffc66d;
    --vscode-orange: #ff9800;
    --vscode-red: #ff6b68;
    --vscode-magenta: #ff73fd;
    --vscode-violet: #bbdaff;
    --vscode-blue: #7aa5ff;
    --vscode-cyan: #54e1e6;
    --vscode-green: #99cc99;
    
    /* 增强颜色 */
    --color-enhanced-yellow: #ffd700;
    --color-enhanced-orange: #ffa940;
    --color-enhanced-red: #ff4757;
    --color-enhanced-magenta: #ff6ec7;
    --color-enhanced-violet: #a8c7ff;
    --color-enhanced-blue: #597ef7;
    --color-enhanced-cyan: #4dd4d9;
    --color-enhanced-green: #73d13d;
    
    /* 状态颜色 */
    --color-success-bg: rgba(153, 204, 153, 0.15);
    --color-info-bg: rgba(122, 165, 255, 0.15);
    --color-warning-bg: rgba(255, 198, 109, 0.15);
    --color-danger-bg: rgba(255, 107, 104, 0.15);
}

/* ==========================================
   全局背景和文字
   ========================================== */

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

/* 主要内容区域 */
body.theme-tomorrow-night-blue .content-wrapper {
    background-color: var(--vscode-bg-editor) !important;
}

/* 侧边栏 */
body.theme-tomorrow-night-blue .main-sidebar {
    background-color: var(--vscode-bg-sidebar) !important;
}

/* 导航栏 */
body.theme-tomorrow-night-blue .main-header {
    background-color: var(--vscode-bg-panel) !important;
    border-bottom: 1px solid var(--vscode-border) !important;
}

/* ==========================================
   卡片和面板
   ========================================== */

body.theme-tomorrow-night-blue .card,
body.theme-tomorrow-night-blue .box {
    background-color: var(--vscode-bg-panel) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-tomorrow-night-blue .card-header,
body.theme-tomorrow-night-blue .box-header {
    background-color: var(--vscode-bg-sidebar) !important;
    color: var(--vscode-fg-bright) !important;
    border-bottom: 1px solid var(--vscode-border) !important;
}

/* ==========================================
   表格样式
   ========================================== */

body.theme-tomorrow-night-blue table {
    background-color: var(--vscode-bg-panel) !important;
    color: var(--vscode-fg-default) !important;
}

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

body.theme-tomorrow-night-blue tbody tr:hover {
    background-color: var(--vscode-bg-hover) !important;
}

body.theme-tomorrow-night-blue td,
body.theme-tomorrow-night-blue th {
    border-color: var(--vscode-border) !important;
}

/* ==========================================
   链接和按钮
   ========================================== */

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

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

/* 主要按钮 */
body.theme-tomorrow-night-blue .btn-primary {
    background-color: var(--vscode-blue) !important;
    border-color: var(--vscode-blue) !important;
    color: #ffffff !important;
}

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

body.theme-tomorrow-night-blue .btn-warning {
    background-color: var(--vscode-yellow) !important;
    border-color: var(--vscode-yellow) !important;
    color: var(--vscode-bg-editor) !important;
}

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

/* ==========================================
   表单元素
   ========================================== */

body.theme-tomorrow-night-blue input[type="text"],
body.theme-tomorrow-night-blue input[type="password"],
body.theme-tomorrow-night-blue input[type="email"],
body.theme-tomorrow-night-blue input[type="number"],
body.theme-tomorrow-night-blue textarea,
body.theme-tomorrow-night-blue select {
    background-color: var(--vscode-bg-editor) !important;
    color: var(--vscode-fg-default) !important;
    border-color: var(--vscode-border) !important;
}

body.theme-tomorrow-night-blue input:focus,
body.theme-tomorrow-night-blue textarea:focus,
body.theme-tomorrow-night-blue select:focus {
    border-color: var(--vscode-blue) !important;
    box-shadow: 0 0 0 0.2rem rgba(122, 165, 255, 0.25) !important;
}

/* ==========================================
   侧边栏菜单
   ========================================== */

body.theme-tomorrow-night-blue .nav-sidebar .nav-link {
    color: var(--vscode-fg-secondary) !important;
}

body.theme-tomorrow-night-blue .nav-sidebar .nav-link:hover {
    background-color: var(--vscode-bg-hover) !important;
    color: var(--vscode-cyan) !important;
}

body.theme-tomorrow-night-blue .nav-sidebar .nav-link.active {
    background-color: var(--vscode-bg-hover) !important;
    color: var(--vscode-blue) !important;
}

/* ==========================================
   代码和预格式化文本
   ========================================== */

body.theme-tomorrow-night-blue code,
body.theme-tomorrow-night-blue pre {
    background-color: var(--vscode-bg-editor) !important;
    color: var(--vscode-green) !important;
    border: 1px solid var(--vscode-border) !important;
}

/* ==========================================
   特殊标记
   ========================================== */

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

body.theme-tomorrow-night-blue .badge-success {
    background-color: var(--vscode-green) !important;
}

body.theme-tomorrow-night-blue .badge-warning {
    background-color: var(--vscode-yellow) !important;
    color: var(--vscode-bg-editor) !important;
}

body.theme-tomorrow-night-blue .badge-danger {
    background-color: var(--vscode-red) !important;
}

/* ==========================================
   页脚
   ========================================== */

body.theme-tomorrow-night-blue .main-footer {
    background-color: var(--vscode-bg-panel) !important;
    border-top: 1px solid var(--vscode-border) !important;
    color: var(--vscode-fg-comment) !important;
}

/* ==========================================
   UI Builder 侧边栏
   ========================================== */

body.theme-tomorrow-night-blue .control-sidebar,
body.theme-tomorrow-night-blue .control-sidebar-dark {
    background-color: var(--vscode-bg-sidebar) !important;
    color: var(--vscode-fg-default) !important;
}

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

body.theme-tomorrow-night-blue .control-sidebar select,
body.theme-tomorrow-night-blue .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-tomorrow-night-blue .control-sidebar hr {
    border-color: var(--vscode-border) !important;
}
