/* ================================= 全局对话框基础样式 ================================= */
/* 对话框容器（DialogPane）：统一背景、边框与阴影 */
.dialog-pane {
    -fx-background-color: white; /* 白色背景，符合主流对话框风格 */
    -fx-border-color: #DEE2E6; /* 浅灰边框，区分对话框与背景 */
    -fx-border-width: 1px;
    -fx-border-radius: 8px; /* 圆角优化，避免尖锐边缘 */
    -fx-background-radius: 8px;
    -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.2), 10, 0, 0, 4); /* 柔和阴影，提升立体感 */
    -fx-padding: 15px; /* 内边距15px，避免内容贴边 */
}

/* 对话框标题栏（标题文本）：统一字体与颜色 */
.dialog-pane .header-panel .label {
    -fx-font-family: "Microsoft YaHei", "SimHei", "sans-serif";
    -fx-font-size: 16px;
    -fx-font-weight: bold;
    -fx-text-fill: #212529; /* 深灰文本，突出标题层级 */
    -fx-padding: 0 0 10px 0; /* 下内边距10px，分隔标题与内容 */
}

/* 对话框内容区文本（短文本场景）：优化可读性 */
.dialog-pane .content.label {
    -fx-font-family: "Microsoft YaHei", "SimHei", "sans-serif";
    -fx-font-size: 14px;
    -fx-text-fill: #495057; /* 中灰文本，清晰不刺眼 */
    -fx-padding: 5px 0 15px 0; /* 上下内边距，优化内容间距 */
    -fx-wrap-text: true; /* 自动换行，避免文本溢出 */
}

/* 对话框图标（信息/警告/错误图标）：调整大小与间距 */
.dialog-pane .graphic-container .image-view {
    -fx-fit-width: 24px;
    -fx-fit-height: 24px;
    -fx-padding: 0 10px 0 0; /* 右内边距10px，与文本拉开距离 */
}


/* ================================= 按钮栏（ButtonBar）样式 ================================= */
/* 按钮容器：控制按钮间距与对齐 */
.dialog-pane .button-bar {
    -fx-spacing: 10px; /* 按钮间间距10px，避免拥挤 */
    -fx-padding: 10px 0 0 0; /* 上内边距10px，分隔内容与按钮 */
    -fx-alignment: CENTER_RIGHT; /* 按钮右对齐，符合操作习惯 */
}

/* 通用按钮基础样式：统一尺寸与字体 */
.dialog-pane .button {
    -fx-font-family: "Microsoft YaHei", "SimHei", "sans-serif";
    -fx-font-size: 13px;
    -fx-padding: 6px 16px; /* 上下6px、左右16px，优化点击区域 */
    -fx-border-radius: 4px;
    -fx-background-radius: 4px;
    -fx-cursor: hand; /* 鼠标悬浮为手型，提示可点击 */
}

/* 1. 确认按钮（“是”/“确定”）：主要操作，突出显示 */
.dialog-pane .button:default { /* 默认按钮（如YES/OK） */
    -fx-background-color: #0D6EFD; /* 蓝色主按钮，与主界面风格统一 */
    -fx-text-fill: white;
    -fx-border-color: #0D6EFD;
}

.dialog-pane .button:default:hover {
    -fx-background-color: #0B5ED7; /* 加深背景色，反馈明显 */
    -fx-border-color: #0A58CA;
}




/* ================================= 带详细信息的对话框（长文本+GridPane）样式 ================================= */
/* 详细信息容器（GridPane）：控制标签与文本区域的布局 */
.dialog-pane .content .grid-pane {
    -fx-hgap: 10px; /* 列间距10px，分隔标签与文本区 */
    -fx-vgap: 8px; /* 行间距8px，优化垂直紧凑度 */
    -fx-alignment: CENTER_LEFT; /* 内容左对齐，符合阅读习惯 */
}

/* 详细信息标签（如“详细信息:”/“错误详情:”）：统一样式 */
.dialog-pane .content .grid-pane .label {
    -fx-font-family: "Microsoft YaHei", "SimHei", "sans-serif";
    -fx-font-size: 14px;
    -fx-font-weight: 500; /* 半粗体，突出标签层级 */
    -fx-text-fill: #495057;
    -fx-padding: 2px 0; /* 上下内边距，避免标签贴边 */
}

/* 长文本显示区域（TextArea）：优化代码/日志类文本显示 */
.dialog-pane .content .grid-pane .text-area {
    -fx-font-family: "Consolas", "Monaco", monospace; /* 等宽字体，适配代码/详细日志 */
    -fx-font-size: 12px; /* 等宽字体12px，保证可读性 */
    -fx-text-fill: #212529;
    -fx-background-color: #F8F9FA; /* 浅灰背景，区分文本区与容器 */
    -fx-border-color: #DEE2E6; /* 浅灰边框，增加轮廓感 */
    -fx-border-radius: 4px;
    -fx-background-radius: 4px;
    -fx-padding: 10px; /* 内边距10px，文本不贴边 */
    -fx-wrap-text: true; /* 自动换行，避免横向滚动 */
}

/* TextArea聚焦时：突出边框，提示激活状态 */
.dialog-pane .content .grid-pane .text-area:focused {
    -fx-border-color: #80BDFF; /* 浅蓝色边框，符合聚焦反馈 */
    -fx-border-width: 1.5px;
    -fx-effect: none; /* 移除默认聚焦阴影，避免冲突 */
}

/* TextArea滚动条：优化外观，减少突兀感 */
.dialog-pane .content .grid-pane .text-area .scroll-bar:vertical,
.dialog-pane .content .grid-pane .text-area .scroll-bar:horizontal {
    -fx-background-color: transparent; /* 透明背景，融入文本区 */
}

.dialog-pane .content .grid-pane .text-area .scroll-bar:vertical .thumb,
.dialog-pane .content .grid-pane .text-area .scroll-bar:horizontal .thumb {
    -fx-background-color: #ADB5BD; /* 中灰滑块，清晰可辨 */
    -fx-background-radius: 4px; /* 滑块圆角，优化手感 */
}

.dialog-pane .content .grid-pane .text-area .scroll-bar:vertical .thumb:hover,
.dialog-pane .content .grid-pane .text-area .scroll-bar:horizontal .thumb:hover {
    -fx-background-color: #868E96; /* 深灰hover，反馈明显 */
}