/**
* =============== Navicat 风格 SQL 高亮（无加粗 | 安全隔离版）===============
* 特点：仅用颜色区分语法，无任何 font-weight 加粗，视觉更柔和统一
*/

/* === 作用域锁定：仅对 SQL 输出区生效 === */
.sql-output-zone code[class*="language-"] {
    color: #333333 !important;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.6;
    text-shadow: none !important;
}

.sql-output-zone pre {
    margin: 0;
    padding: 16px;
    border: 1px solid #ddd;
    background: #f4f6f9 !important;
    overflow-x: auto;
    border-radius: 6px;
    width: 100%;
    height: 400px;
}

/* === 所有 Token 类型（全部去除 bold）=== */

/* 关键字：SELECT, FROM, WHERE, AND, OR 等 */
.sql-output-zone .token.keyword {
    color: #0000FF !important; /* 蓝色 */
    font-weight: normal !important; /* 🔴 移除加粗 */
}

/* 操作符类关键字：AND, OR, NOT, IS NULL */
.sql-output-zone .token.operator.word,
.sql-output-zone .token.keyword.other {
    color: #0000FF !important;
    font-weight: normal !important;
}

/* 函数：COUNT(), NOW(), IFNULL() */
.sql-output-zone .token.function {
    color: #9C27B0 !important; /* 紫色 */
    font-weight: normal !important;
}

/* 字符串：'text', "name" */
.sql-output-zone .token.string {
    color: #D63384 !important; /* 粉红 */
}

/* 数字：123, 3.14 */
.sql-output-zone .token.number {
    color: #17A2B8 !important; /* 青蓝 */
}

/* 注释：-- 或 /* */
.sql-output-zone .token.comment {
    color: #888888 !important;
    font-style: italic !important;
    font-weight: normal !important;
}

/* 标识符：字段名、表名、别名 user_id, name */
.sql-output-zone .token.variable,
.sql-output-zone .token.attr-name,
.sql-output-zone .token.property {
    color: #2D6A4F !important; /* 深绿 */
}

/* 括号、逗号、分号、点号 */
.sql-output-zone .token.punctuation {
    color: #555555 !important;
}

/* 别名 AS */
.sql-output-zone .token.keyword.keyword-as {
    color: #0000FF !important;
    font-weight: normal !important;
}

/* 常量：TRUE, FALSE, NULL */
.sql-output-zone .token.constant {
    color: #FF8C00 !important; /* 橙色 */
    font-weight: normal !important;
}

/* 数据类型：INT, VARCHAR, DATETIME */
.sql-output-zone .token.keyword.type {
    color: #0066CC !important;
    font-weight: normal !important;
}

/* 变量：@user_id, @@VERSION */
.sql-output-zone .token.variable.parameter {
    color: #FF6600 !important; /* 橙黄 */
    font-weight: normal !important;
}

/* 正则表达式（兜底） */
.sql-output-zone .token.regex {
    color: #009926 !important;
}

/* 未知 token 统一兜底（防止漏网之鱼） */
.sql-output-zone .token {
    color: #333333 !important;
    font-weight: normal !important;
}

/* === 特殊语言支持 === */

/* MySQL 流程控制 */
.sql-output-zone code.language-mysql .token.keyword.flow {
    color: #0000FF !important;
    font-weight: normal !important;
}

/* PL/SQL 控制流 */
.sql-output-zone code.language-plsql .token.keyword.control-flow {
    color: #0000FF !important;
    font-weight: normal !important;
}