/*
 * 按钮样式约定：
 * 1. 主操作按钮使用蓝底白字。
 * 2. 次级按钮使用白底灰边黑字，hover 变蓝边蓝字。
 * 3. 危险操作按钮保留风险色，不纳入统一中性覆盖。
 */
.toolbar .btn,
.toolbar .btn-primary,
.toolbar .btn-success,
.toolbar .btn-danger,
.toolbar .btn-warning,
.toolbar .btn-info,
.toolbar .btn-secondary,
.toolbar .btn-outline,
.toolbar .workorder-toolbar-btn,
.filter-section .btn,
.filter-section .btn-primary,
.filter-section .btn-success,
.filter-section .btn-danger,
.filter-section .btn-warning,
.filter-section .btn-info,
.filter-section .btn-secondary,
.filter-section .btn-outline,
.workorder-page-toolbar .btn,
.workorder-detail-header-actions .btn,
.workorder-detail-actions .btn-primary,
.permission-config-page .btn-primary,
.permission-config-page .btn-secondary,
.modal-footer .btn-secondary,
.modal-footer .btn-outline,
.table .btn-sm.btn-primary,
.table .btn-sm.btn-info,
.table .btn-sm.btn-secondary,
.table a.btn.btn-sm.btn-primary,
.table a.btn.btn-sm.btn-info,
.table a.btn.btn-sm.btn-secondary {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
    box-shadow: none !important;
    font-weight: 500;
}

.filter-section .btn {
    height: 38px;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
}

.toolbar .btn:hover,
.toolbar .btn-primary:hover,
.toolbar .btn-success:hover,
.toolbar .btn-danger:hover,
.toolbar .btn-warning:hover,
.toolbar .btn-info:hover,
.toolbar .btn-secondary:hover,
.toolbar .btn-outline:hover,
.toolbar .workorder-toolbar-btn:hover,
.filter-section .btn:hover,
.filter-section .btn-primary:hover,
.filter-section .btn-secondary:hover,
.filter-section .btn-success:hover,
.filter-section .btn-danger:hover,
.filter-section .btn-warning:hover,
.filter-section .btn-info:hover,
.filter-section .btn-outline:hover,
.workorder-page-toolbar .btn:hover,
.workorder-detail-header-actions .btn:hover,
.workorder-detail-actions .btn-primary:hover,
.permission-config-page .btn-primary:hover,
.permission-config-page .btn-secondary:hover,
.modal-footer .btn-secondary:hover,
.modal-footer .btn-outline:hover,
.table .btn-sm.btn-primary:hover,
.table .btn-sm.btn-info:hover,
.table .btn-sm.btn-secondary:hover,
.table a.btn.btn-sm.btn-primary:hover,
.table a.btn.btn-sm.btn-info:hover,
.table a.btn.btn-sm.btn-secondary:hover {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: none !important;
    transform: none !important;
}

.toolbar .btn:focus,
.toolbar .btn-primary:focus,
.toolbar .btn-success:focus,
.toolbar .btn-danger:focus,
.toolbar .btn-warning:focus,
.toolbar .btn-info:focus,
.toolbar .btn-secondary:focus,
.toolbar .btn-outline:focus,
.toolbar .workorder-toolbar-btn:focus,
.filter-section .btn:focus,
.filter-section .btn-primary:focus,
.filter-section .btn-secondary:focus,
.filter-section .btn-success:focus,
.filter-section .btn-danger:focus,
.filter-section .btn-warning:focus,
.filter-section .btn-info:focus,
.filter-section .btn-outline:focus,
.workorder-page-toolbar .btn:focus,
.workorder-detail-header-actions .btn:focus,
.workorder-detail-actions .btn-primary:focus,
.permission-config-page .btn-primary:focus,
.permission-config-page .btn-secondary:focus,
.modal-footer .btn-secondary:focus,
.modal-footer .btn-outline:focus,
.table .btn-sm.btn-primary:focus,
.table .btn-sm.btn-info:focus,
.table .btn-sm.btn-secondary:focus,
.table a.btn.btn-sm.btn-primary:focus,
.table a.btn.btn-sm.btn-info:focus,
.table a.btn.btn-sm.btn-secondary:focus {
    outline: none;
    color: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.toolbar .btn:disabled,
.toolbar .btn[disabled],
.toolbar .btn-primary:disabled,
.toolbar .btn-primary[disabled],
.toolbar .btn-success:disabled,
.toolbar .btn-success[disabled],
.toolbar .btn-danger:disabled,
.toolbar .btn-danger[disabled],
.toolbar .btn-warning:disabled,
.toolbar .btn-warning[disabled],
.toolbar .btn-info:disabled,
.toolbar .btn-info[disabled],
.toolbar .btn-secondary:disabled,
.toolbar .btn-secondary[disabled],
.toolbar .btn-outline:disabled,
.toolbar .btn-outline[disabled],
.toolbar .workorder-toolbar-btn:disabled,
.toolbar .workorder-toolbar-btn[disabled],
.filter-section .btn:disabled,
.filter-section .btn[disabled],
.filter-section .btn-primary:disabled,
.filter-section .btn-primary[disabled],
.filter-section .btn-secondary:disabled,
.filter-section .btn-secondary[disabled],
.filter-section .btn-success:disabled,
.filter-section .btn-success[disabled],
.filter-section .btn-danger:disabled,
.filter-section .btn-danger[disabled],
.filter-section .btn-warning:disabled,
.filter-section .btn-warning[disabled],
.filter-section .btn-info:disabled,
.filter-section .btn-info[disabled],
.filter-section .btn-outline:disabled,
.filter-section .btn-outline[disabled],
.workorder-page-toolbar .btn:disabled,
.workorder-page-toolbar .btn[disabled],
.workorder-detail-header-actions .btn:disabled,
.workorder-detail-header-actions .btn[disabled],
.workorder-detail-actions .btn-primary:disabled,
.workorder-detail-actions .btn-primary[disabled],
.permission-config-page .btn-primary:disabled,
.permission-config-page .btn-primary[disabled],
.permission-config-page .btn-secondary:disabled,
.permission-config-page .btn-secondary[disabled],
.modal-footer .btn-secondary:disabled,
.modal-footer .btn-secondary[disabled],
.modal-footer .btn-outline:disabled,
.modal-footer .btn-outline[disabled],
.table .btn-sm.btn-primary:disabled,
.table .btn-sm.btn-primary[disabled],
.table .btn-sm.btn-info:disabled,
.table .btn-sm.btn-info[disabled],
.table .btn-sm.btn-secondary:disabled,
.table .btn-sm.btn-secondary[disabled],
.table a.btn.btn-sm.btn-primary[disabled],
.table a.btn.btn-sm.btn-info[disabled],
.table a.btn.btn-sm.btn-secondary[disabled] {
    opacity: 1;
    background: #f8fafc !important;
    color: #9ca3af !important;
    border-color: #d1d5db !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.toolbar .btn:disabled:hover,
.toolbar .btn[disabled]:hover,
.toolbar .btn-primary:disabled:hover,
.toolbar .btn-primary[disabled]:hover,
.toolbar .btn-success:disabled:hover,
.toolbar .btn-success[disabled]:hover,
.toolbar .btn-danger:disabled:hover,
.toolbar .btn-danger[disabled]:hover,
.toolbar .btn-warning:disabled:hover,
.toolbar .btn-warning[disabled]:hover,
.toolbar .btn-info:disabled:hover,
.toolbar .btn-info[disabled]:hover,
.toolbar .btn-secondary:disabled:hover,
.toolbar .btn-secondary[disabled]:hover,
.toolbar .btn-outline:disabled:hover,
.toolbar .btn-outline[disabled]:hover,
.toolbar .workorder-toolbar-btn:disabled:hover,
.toolbar .workorder-toolbar-btn[disabled]:hover,
.filter-section .btn:disabled:hover,
.filter-section .btn[disabled]:hover,
.filter-section .btn-primary:disabled:hover,
.filter-section .btn-primary[disabled]:hover,
.filter-section .btn-secondary:disabled:hover,
.filter-section .btn-secondary[disabled]:hover,
.filter-section .btn-success:disabled:hover,
.filter-section .btn-success[disabled]:hover,
.filter-section .btn-danger:disabled:hover,
.filter-section .btn-danger[disabled]:hover,
.filter-section .btn-warning:disabled:hover,
.filter-section .btn-warning[disabled]:hover,
.filter-section .btn-info:disabled:hover,
.filter-section .btn-info[disabled]:hover,
.filter-section .btn-outline:disabled:hover,
.filter-section .btn-outline[disabled]:hover,
.workorder-page-toolbar .btn:disabled:hover,
.workorder-page-toolbar .btn[disabled]:hover,
.workorder-detail-header-actions .btn:disabled:hover,
.workorder-detail-header-actions .btn[disabled]:hover,
.workorder-detail-actions .btn-primary:disabled:hover,
.workorder-detail-actions .btn-primary[disabled]:hover,
.permission-config-page .btn-primary:disabled:hover,
.permission-config-page .btn-primary[disabled]:hover,
.permission-config-page .btn-secondary:disabled:hover,
.permission-config-page .btn-secondary[disabled]:hover,
.modal-footer .btn-secondary:disabled:hover,
.modal-footer .btn-secondary[disabled]:hover,
.modal-footer .btn-outline:disabled:hover,
.modal-footer .btn-outline[disabled]:hover,
.table .btn-sm.btn-primary:disabled:hover,
.table .btn-sm.btn-primary[disabled]:hover,
.table .btn-sm.btn-info:disabled:hover,
.table .btn-sm.btn-info[disabled]:hover,
.table .btn-sm.btn-secondary:disabled:hover,
.table .btn-sm.btn-secondary[disabled]:hover,
.table a.btn.btn-sm.btn-primary[disabled]:hover,
.table a.btn.btn-sm.btn-info[disabled]:hover,
.table a.btn.btn-sm.btn-secondary[disabled]:hover {
    background: #f8fafc !important;
    color: #9ca3af !important;
    border-color: #d1d5db !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 明确主操作按钮：使用克制的蓝色强调，与次级白色按钮形成层级 */
.modal-footer .btn-primary,
.modal-footer .btn-success,
.workorder-detail-actions .btn-primary,
.workorder-reply-actions .btn-success,
.permission-config-page #savePermissionsBtn {
    background: #2563eb !important;
    color: #ffffff !important;
    border: 1px solid #2563eb !important;
    box-shadow: none !important;
}

.modal-footer .btn-primary:hover,
.modal-footer .btn-success:hover,
.workorder-detail-actions .btn-primary:hover,
.workorder-reply-actions .btn-success:hover,
.permission-config-page #savePermissionsBtn:hover {
    background: #1d4ed8 !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
    box-shadow: none !important;
    transform: none !important;
}

.modal-footer .btn-primary:focus,
.modal-footer .btn-success:focus,
.workorder-detail-actions .btn-primary:focus,
.workorder-reply-actions .btn-success:focus,
.permission-config-page #savePermissionsBtn:focus {
    outline: none;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2) !important;
}

.modal-footer .btn-primary:disabled,
.modal-footer .btn-primary[disabled],
.modal-footer .btn-success:disabled,
.modal-footer .btn-success[disabled],
.workorder-detail-actions .btn-primary:disabled,
.workorder-detail-actions .btn-primary[disabled],
.workorder-reply-actions .btn-success:disabled,
.workorder-reply-actions .btn-success[disabled],
.permission-config-page #savePermissionsBtn:disabled,
.permission-config-page #savePermissionsBtn[disabled] {
    background: #93c5fd !important;
    color: #eff6ff !important;
    border-color: #93c5fd !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.modal-footer .btn-primary:disabled:hover,
.modal-footer .btn-primary[disabled]:hover,
.modal-footer .btn-success:disabled:hover,
.modal-footer .btn-success[disabled]:hover,
.workorder-detail-actions .btn-primary:disabled:hover,
.workorder-detail-actions .btn-primary[disabled]:hover,
.workorder-reply-actions .btn-success:disabled:hover,
.workorder-reply-actions .btn-success[disabled]:hover,
.permission-config-page #savePermissionsBtn:disabled:hover,
.permission-config-page #savePermissionsBtn[disabled]:hover {
    background: #93c5fd !important;
    color: #eff6ff !important;
    border-color: #93c5fd !important;
    transform: none !important;
    box-shadow: none !important;
}