/* 全局样式 */
.root {
    -fx-background-color: #F9FAFB;
    -fx-font-family: "Microsoft YaHei", "SimHei", sans-serif;
}

/* 标签样式 */
Label {
    -fx-text-fill: #111827;
    -fx-font-size: 14px;
    -fx-font-weight: 500;
}

/* 文本输入框样式 */
TextField {
    -fx-background-color: #FFFFFF;
    -fx-border-color: #E5E7EB;
    -fx-border-width: 1px;
    -fx-border-radius: 4px;
    -fx-text-fill: #111827;
    -fx-font-size: 14px;
    -fx-padding: 6px 8px;
    -fx-pref-height: 36px;
}

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;
}

/* 按钮样式 */
Button {
    -fx-background-color: #1A56DB;
    -fx-text-fill: #FFFFFF;
    -fx-font-size: 14px;
    -fx-font-weight: 500;
    -fx-border-radius: 4px;
    -fx-background-radius: 4px;
    -fx-cursor: hand;
}

Button:hover {
    -fx-background-color: #1E40AF;
}

Button:pressed {
    -fx-background-color: #1E3A8A;
}

Button:armed {
    -fx-effect: none;
}

/* 重置按钮特殊样式 */
#infoResetB {
    -fx-background-color: #FFFFFF;
    -fx-text-fill: #1A56DB;
    -fx-border-color: #1A56DB;
    -fx-border-width: 1px;
}

#infoResetB:hover {
    -fx-background-color: #EFF6FF;
}

/* 网格面板样式 */
GridPane {
    -fx-hgap: 16px;
    -fx-vgap: 12px;
}

/* 错误状态样式 */
.error {
    -fx-border-color: #DC2626 !important;
}

/* 只读状态样式 */
.read-only {
    -fx-background-color: #F3F4F6;
    -fx-cursor: default;
}