/* 进度条窗口主容器 */
.vbox {
    -fx-background-color: white;
    -fx-border-color: #DEE2E6;
    -fx-border-radius: 8px;
    -fx-background-radius: 8px;
    -fx-padding: 20px;
}

/* 消息标签样式 */
.label {
    -fx-font-family: "Microsoft YaHei", "SimHei", sans-serif;
    -fx-font-size: 14px;
    -fx-text-fill: #495057;
    -fx-wrap-text: true;
    -fx-prefWidth: 300px;
    -fx-alignment: center-left;
}

/* 进度条样式 */
.progress-bar {
    -fx-pref-width: 300px;
    -fx-pref-height: 8px;
}

/* 进度条轨道 */
.progress-bar .track {
    -fx-background-color: #E9ECEF;
    -fx-background-radius: 4px;
    -fx-border-radius: 4px;
    -fx-border-width: 0;
}

/* 进度条填充部分 */
.progress-bar .bar {
    -fx-background-color: #0D6EFD;
    -fx-background-radius: 4px;
    -fx-border-radius: 4px;
    -fx-background-insets: 0;
}

/* 不确定进度状态的动画 */
.progress-bar:indeterminate .bar {
    -fx-background-color: linear-gradient(
            to right,
            transparent 0%,
            #0D6EFD 50%,
            transparent 100%
    );
    -fx-background-size: 200% 100%;
    -fx-animation: progress-animation 1.5s infinite;
}

@keyframes progress-animation {
    0% {
        -fx-background-position: -200% 0;
    }
    100% {
        -fx-background-position: 200% 0;
    }
}

/* 取消按钮样式 */
.button {
    -fx-background-color: #6C757D;
    -fx-text-fill: white;
    -fx-font-family: "Microsoft YaHei", "SimHei", sans-serif;
    -fx-font-size: 13px;
    -fx-pref-width: 80px;
    -fx-pref-height: 30px;
    -fx-border-radius: 4px;
    -fx-background-radius: 4px;
    -fx-cursor: hand;
}

/* 取消按钮悬停效果 */
.button:hover {
    -fx-background-color: #5A6268;
}

/* 取消按钮按压效果 */
.button:pressed {
    -fx-background-color: #495057;
}