/* 1. 全局基础样式：奠定专业简洁基调 */
.root {
    -fx-background-color: #F9FAFB; /* 浅灰背景，符合政企软件低视觉疲劳需求 */
    -fx-font-family: "Microsoft YaHei", "SimHei", sans-serif; /* 适配中文显示，避免字体模糊 */
    -fx-font-size: 14px; /* 基础字号，保证各组件文本一致性 */
}

/* 2. 网格布局样式：优化多组件排版一致性 */
GridPane {
    -fx-hgap: 12px; /* 列间距适配多按钮/输入框布局，避免拥挤 */
    -fx-vgap: 16px; /* 行间距区分“加载区”“操作区”“结果区”，提升层次感 */
    -fx-alignment: TOP_LEFT; /* 整体左对齐，符合政企用户操作习惯 */
    -fx-padding: 10px; /* 与FXML中padding呼应，确保整体边距统一 */
}

/* 3. 标签样式：明确功能引导，突出核心提示 */
Label {
    -fx-text-fill: #111827; /* 主文本色，保证清晰度 */
    -fx-font-weight: 500; /* 标签文字稍粗，突出输入引导 */
    -fx-pref-width: 120px; /* 统一标签宽度，使“载入数字化成果”“载入压缩包”等输入框对齐 */
}
/* 修复压缩包提示标签显示不全：专项样式 */
/* 匹配文本内容的标签（避免影响其他标签） */
Label[text*="将档案目录、哈希值列表文件"] {
    /* 1. 宽度适配：强制占满父容器（GridPane），避免列宽限制截断 */
    -fx-max-width: 100%; /* 最大宽度=父容器宽度（1065px-20px内边距=1045px） */
    -fx-pref-width: 100%; /* 优先使用100%宽度，覆盖原prefWidth="740.0" */

    /* 2. 文本换行：允许长文本折行，避免横向溢出 */
    -fx-wrap-text: true; /* 核心属性：开启自动换行（默认false） */
    -fx-text-alignment: CENTER; /* 保持居中对齐，符合提示属性 */

    /* 3. 内边距与间距：避免文本贴边，提升可读性 */

    /* 4. 视觉强化：保持原提示属性，突出核心要求 */
    -fx-text-fill: #1A56DB; /* 主色调强调 */
    -fx-font-weight: 600;
    -fx-font-size: 140px;
}
/* 特殊标签2：功能标题（如“工作内容”“结果反馈”） */
Label[text="工作内容："],
Label[text="结果反馈："] {
    -fx-text-fill: #1A56DB; /* 主色调强调，明确功能区边界 */
    -fx-font-weight: 600;
    -fx-pref-width: 80px; /* 适配右侧指引区域宽度 */
}

/* 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; /* 文本光标，明确可输入/选择状态 */
    -fx-hgrow: ALWAYS; /* 自适应列宽，符合FXML中hgrow="ALWAYS"设置 */
}
/* 输入框交互状态：提升操作反馈 */
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: 8px; /* 行间距优化，提升多行文本质感 */
    -fx-pref-height: 580px; /* 适配FXML中结果区域高度，减少滚动条干扰 */
}
/* 核心结果文本域（result7TA）：强化哈希结果可读性 */
#result7TA {
    -fx-background-color: #FCFCFD; /* 比普通文本域稍浅，突出结果内容 */
    -fx-pref-width: 600px; /* 适配左侧结果区域宽度，避免文字过宽 */
}
/* 操作指引文本域：区分功能属性 */
TextArea[text*="对照《存储载体检查登记表》"] {
    -fx-text-fill: #4B5563; /* 次要文本色，避免与核心结果冲突 */
    -fx-background-color: #F9FAFB; /* 背景与面板一致，突出“指引”属性 */
    -fx-border-color: #E5E7EB;
    -fx-pref-width: 400px; /* 适配右侧指引区域宽度 */
}
/* 文本域交互状态：弱化编辑属性（因editable="false"） */
TextArea {
    -fx-cursor: default; /* 默认光标，明确不可编辑状态 */
}
TextArea:focused {
    -fx-border-color: #1A56DB; /* 聚焦时仍保留边框反馈，避免用户误解“无响应” */
    -fx-border-width: 2px;
}

/* 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; /* 文字居中，保证视觉整齐 */
    -fx-pref-height: 36px; /* 统一高度，与输入框对齐 */
}

/* 6.1 核心操作按钮：生成哈希值/计算哈希值（高优先级） */
#generateHashFile7B,
#caculateHash7B {
    -fx-background-color: #1A56DB; /* 主色调，突出“哈希计算”核心功能（数据完整性验证关键步骤） */
    -fx-text-fill: #FFFFFF;
    -fx-pref-width: 160px; /* 适配按钮文本长度，避免文字换行 */
}
#generateHashFile7B:hover,
#caculateHash7B:hover {
    -fx-background-color: #1E40AF; /* hover时加深，提升反馈 */
}
#generateHashFile7B:pressed,
#caculateHash7B:pressed {
    -fx-background-color: #1E3A8A; /* 点击时进一步加深，模拟按压感 */
}
#generateHashFile7B:disabled,
#caculateHash7B:disabled {
    -fx-background-color: #94A3B8; /* 禁用时灰色，明确不可操作（如未选择文件时） */
    -fx-cursor: default;
}

/* 6.2 辅助选择按钮：选择文件（中优先级） */
#selectLoadDigitalOutcomes7B,
#selectLoadCompressedFile7B {
    -fx-background-color: #FFFFFF; /* 白色背景，次要功能属性 */
    -fx-text-fill: #1A56DB; /* 主色文字，保持视觉关联 */
    -fx-border-color: #1A56DB;
    -fx-border-width: 1px;
    -fx-pref-width: 100px; /* 适配“选择文件”文本长度 */
}
#selectLoadDigitalOutcomes7B:hover,
#selectLoadCompressedFile7B:hover {
    -fx-background-color: #EFF6FF; /* hover时淡蓝背景，提示交互 */
}
#selectLoadDigitalOutcomes7B:pressed,
#selectLoadCompressedFile7B:pressed {
    -fx-background-color: #DBEAFE;
}

/* 6.3 清除操作按钮：清除选择（低优先级，辅助功能） */
#clearSelectedFoldersButton {
    -fx-background-color: #FFFFFF;
    -fx-text-fill: #6B7280; /* 浅灰文字，弱化次要功能视觉权重 */
    -fx-border-color: #E5E7EB; /* 淡灰边框，区分按钮区域 */
    -fx-border-width: 1px;
    -fx-pref-width: 80px; /* 适配“清除”文本长度 */
}
#clearSelectedFoldersButton:hover {
    -fx-background-color: #F3F4F6; /* hover时浅灰背景，提示交互 */
    -fx-text-fill: #111827; /*  hover时文字加深，提升可读性 */
}
#clearSelectedFoldersButton:pressed {
    -fx-background-color: #E5E7EB;
}

/* 7. 特殊状态样式：适配哈希计算与压缩包验证场景 */
/* 7.1 加载中状态（如哈希计算过程中） */
.loading {
    -fx-background-color: #F3F4F6;
    -fx-cursor: wait; /* 等待光标，提示正在处理 */
}
/* 7.2 成功状态（结果区域高亮） */
.success {
    -fx-background-color: #059669; /* 成功色，传递“哈希值一致”反馈 */
    -fx-font-weight: 600;
}
/* 7.3 失败状态（结果区域高亮） */
.error {
    -fx-background-color: #DC2626; /* 警示色，突出“哈希值不一致”风险 */
    -fx-font-weight: 600;
}
/* 7.4 压缩包提示高亮（文本域内关键信息） */
.package-highlight {
    -fx-background-color: #1A56DB; /* 主色调，突出“数字化验收检测包.rar”核心文件名 */
    -fx-font-weight: 600;
}