/* 后台操作按钮统一描边样式；登录按钮、导航、页签、编辑器工具和行内文字操作保留原样。
 * 此文件最后加载，以覆盖旧模块中的 !important 实心按钮规则。
 * 按文字内容收紧尺寸，保留各模块排列和点击逻辑。
 */
:root {
  --action-button-blue: var(--blue);
  --action-button-hover: rgba(22,119,255,.06);
}
html[data-theme="dark"] {
  --action-button-hover: rgba(104,167,255,.1);
}
html[data-theme] body :is(button.primary,button.secondary,button.danger-button,button.reject-order,.compact-fund-actions button,.identity-card-actions button,.compact-actions button,.user-actions button,.module-actions button,.package-row-actions button,.duration-price-item button,.duration-adder button,.shipping-dialog-actions button,.product-dialog-actions button,.operation-record-dialog form button,.bill-panel button,.drawer-funds button):not(:where(#adminLoginSubmit)) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 auto !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 3px 8px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  border: 1px solid var(--action-button-blue) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--action-button-blue) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
html[data-theme] body :is(button.primary,button.secondary,button.danger-button,button.reject-order,.compact-fund-actions button,.identity-card-actions button,.compact-actions button,.user-actions button,.module-actions button,.package-row-actions button,.duration-price-item button,.duration-adder button,.shipping-dialog-actions button,.product-dialog-actions button,.operation-record-dialog form button,.bill-panel button,.drawer-funds button):not(:where(#adminLoginSubmit)):hover:not(:disabled) {
  border-color: var(--action-button-blue) !important;
  background: var(--action-button-hover) !important;
  color: var(--action-button-blue) !important;
  box-shadow: none !important;
  transform: none !important;
}
html[data-theme] body :is(button.primary,button.secondary,button.danger-button,button.reject-order,.compact-fund-actions button,.identity-card-actions button,.compact-actions button,.user-actions button,.module-actions button,.package-row-actions button,.duration-price-item button,.duration-adder button,.shipping-dialog-actions button,.product-dialog-actions button,.operation-record-dialog form button,.bill-panel button,.drawer-funds button):not(:where(#adminLoginSubmit)):focus-visible {
  outline: 2px solid var(--action-button-blue);
  outline-offset: 2px;
}
html[data-theme] body :is(button.primary,button.secondary,button.danger-button,button.reject-order,.compact-fund-actions button,.identity-card-actions button,.compact-actions button,.user-actions button,.module-actions button,.package-row-actions button,.duration-price-item button,.duration-adder button,.shipping-dialog-actions button,.product-dialog-actions button,.operation-record-dialog form button,.bill-panel button,.drawer-funds button):not(:where(#adminLoginSubmit)):disabled {
  background: transparent !important;
  color: var(--action-button-blue) !important;
  border-color: var(--action-button-blue) !important;
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none !important;
}

/* 收货物流中的文字操作与“下载合同”共用字体格式，不增加边框。 */
.identity-card-actions button,
.compact-shipping :is(.copy-shipping,.edit-order-remark,.inline-logistics-query,[data-edit-serial]) {
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
