/* 1. 全局基础样式：统一视觉基调 */
.root {
    -fx-background-color: #F9FAFB; /* 符合政企规范的浅灰背景，降低视觉疲劳 */
    -fx-font-family: "Microsoft YaHei", "SimHei", sans-serif; /* 适配中文显示 */
    -fx-font-size: 14px; /* 基础字号，保证可读性 */
}

/* 2. 网格布局样式：优化间距与对齐 */
GridPane {
    -fx-hgap: 16px; /* 列间距统一，避免元素拥挤 */
    -fx-vgap: 12px; /* 行间距统一，区分功能区域 */
    -fx-alignment: TOP_LEFT; /* 整体左对齐，符合政企软件操作习惯 */
}

/* 3. 标签样式：明确信息层级 */
Label {
    -fx-text-fill: #111827; /* 主文本色，保证清晰度 */
    -fx-font-weight: 500; /* 标签文字稍粗，突出引导性 */
    -fx-padding: 4px 0; /* 上下内边距，避免与输入框垂直错位 */
}
/* 特殊标签：功能标题（如“工作内容”）强化区分 */
Label[text="工作内容："],
Label[text="结果反馈："],
Label[text="载入文件夹："] {
    -fx-text-fill: #1A56DB; /* 主色调强调，突出核心功能区标题 */
    -fx-font-weight: 600;
}

/* 4. 文本输入框样式：适配文件路径输入场景 */
TextField {
    -fx-background-color: #FFFFFF; /* 白色背景，保证输入内容清晰 */
    -fx-border-color: #E5E7EB; /* 淡灰边框，区分输入区域 */
    -fx-border-width: 1px;
    -fx-border-radius: 4px; /* 圆角设计，避免尖锐感 */
    -fx-text-fill: #111827;
    -fx-padding: 8px 12px; /* 内边距充足，输入文字不贴边 */
    -fx-pref-height: 36px; /* 统一高度，与按钮视觉对齐 */
    -fx-cursor: text; /* 文本光标，明确可输入状态 */
}
/* 输入框交互状态：提升操作反馈 */
TextField:focused {
    -fx-border-color: #1A56DB; /* 聚焦时主色边框，明确当前操作项 */
    -fx-border-width: 2px;
    -fx-background-insets: 0; /* 消除聚焦时默认内边距偏移 */
    -fx-effect: dropshadow(gaussian, rgba(26, 86, 219, 0.2), 4, 0, 0, 1); /* 轻微阴影，增强层次感 */
}
TextField:hover {
    -fx-border-color: #9CA3AF; /* 悬停时边框加深，提示可交互 */
}
TextField:disabled {
    -fx-background-color: #F3F4F6; /* 禁用时浅灰背景，区分不可操作状态 */
    -fx-text-fill: #9CA3AF; /* 禁用文本色减淡 */
    -fx-border-color: #E5E7EB;
}

/* 5. 文本域样式：适配结果展示与操作指引 */
TextArea {
    -fx-background-color: #FFFFFF;
    -fx-border-color: #E5E7EB;
    -fx-border-width: 1px;
    -fx-border-radius: 4px;
    -fx-text-fill: #111827;
    -fx-padding: 12px; /* 内边距充足，避免文字贴边 */
    -fx-font-size: 14px;
    -fx-wrap-text: true; /* 自动换行，适配长文本（如文件路径、检查结果） */
    -fx-line-spacing: 6px; /* 行间距优化，提升多行文本质感 */
}
/* 结果展示文本域（result1TA）：强化可读性 */
#result1TA {
    -fx-pref-height: 580px; /* 适配FXML中结果区域高度，避免滚动条过多 */
    -fx-background-color: #FCFCFD; /* 比普通文本域稍浅，突出结果内容 */
}
/* 操作指引文本域：区分功能属性 */
TextArea[text*="点击“选择文件夹”按钮"] {
    -fx-text-fill: #4B5563; /* 次要文本色，避免与核心结果冲突 */
    -fx-background-color: #F9FAFB; /* 背景与面板一致，突出“指引”属性 */
    -fx-border-color: #E5E7EB;
}
/* 文本域交互状态：与输入框保持一致 */
TextArea:focused {
    -fx-border-color: #1A56DB;
    -fx-border-width: 2px;
    -fx-effect: dropshadow(gaussian, rgba(26, 86, 219, 0.2), 4, 0, 0, 1);
}

/* 6. 按钮样式：区分功能优先级 */
Button {
    -fx-border-radius: 4px;
    -fx-background-radius: 4px;
    -fx-font-size: 14px;
    -fx-font-weight: 500;
    -fx-padding: 8px 16px;
    -fx-cursor: hand; /* 手型光标，提示可点击 */
    -fx-alignment: CENTER; /* 文字居中，保证视觉整齐 */
}

/* 6.1 核心操作按钮：开始检查（高优先级） */
#start1B {
    -fx-background-color: #1A56DB; /* 主色调，突出核心功能 */
    -fx-text-fill: #FFFFFF;
    -fx-pref-height: 44px; /* 稍高高度，强化视觉权重 */
}
#start1B:hover {
    -fx-background-color: #1E40AF; /*  hover时加深，提升反馈 */
}
#start1B:pressed {
    -fx-background-color: #1E3A8A; /* 点击时进一步加深，模拟按压感 */
}
#start1B:disabled {
    -fx-background-color: #94A3B8; /* 禁用时灰色，明确不可操作 */
    -fx-cursor: default;
}

/* 6.2 辅助操作按钮：选择文件夹（中优先级） */
#selectLoadFolder1B {
    -fx-background-color: #FFFFFF; /* 白色背景，次要功能属性 */
    -fx-text-fill: #1A56DB; /* 主色文字，保持视觉关联 */
    -fx-border-color: #1A56DB;
    -fx-border-width: 1px;
    -fx-pref-height: 36px; /* 与输入框高度一致，视觉对齐 */
}
#selectLoadFolder1B:hover {
    -fx-background-color: #EFF6FF; /*  hover时淡蓝背景，提示交互 */
}
#selectLoadFolder1B:pressed {
    -fx-background-color: #DBEAFE;
}

/* 6.3 取消操作按钮：取消检查（低优先级，危险属性） */
#cancel1B {
    -fx-background-color: #FFFFFF;
    -fx-text-fill: #DC2626; /* 警示色文字，提示“取消”的中断属性 */
    -fx-border-color: #DC2626;
    -fx-border-width: 1px;
    -fx-pref-height: 36px;
}
#cancel1B:hover {
    -fx-background-color: #FEF2F2; /*  hover时淡红背景，强化警示 */
}
#cancel1B:pressed {
    -fx-background-color: #FEE2E2;
}

/* 7. 特殊状态样式：适配业务场景 */
/* 7.1 加载中状态（可配合控制器动态添加） */
.loading {
    -fx-background-color: #F3F4F6;
    -fx-cursor: wait; /* 等待光标，提示正在处理 */
}
/* 7.2 结果异常状态（如重复文件提示） */
.result-error {
    -fx-background-color: #DC2626; /* 错误色，突出异常结果 */
    -fx-font-weight: 600;
}
/* 7.3 结果正常状态（如检查完成提示） */
.result-success {
    -fx-background-color: #059669; /* 成功色，传递正常反馈 */
    -fx-font-weight: 600;
}