/* React 与静态入口共用主按钮视觉值，保留 React 工具类的覆盖能力。 */
.ui-button-primary {
  --ui-button-primary-border: color-mix(in srgb, var(--ds-color-brand-deep) 72%, black);
  --ui-button-primary-background: linear-gradient(180deg, var(--ds-color-brand-bright), var(--ds-color-brand-deep));
  --ui-button-primary-color: var(--ds-color-text-on-dark);
  --ui-button-primary-shadow: inset 0 1px 0 color-mix(in srgb, var(--ds-color-text-on-dark) 30%, transparent);
}
.ui-button-link.ui-button-primary {
  border-color: var(--ui-button-primary-border);
  background: var(--ui-button-primary-background);
  color: var(--ui-button-primary-color);
  box-shadow: var(--ui-button-primary-shadow);
}
.ui-button-link.ui-button-primary:not([aria-disabled='true']):hover {
  filter: brightness(1.06);
}
/* 对应 Button variant=primary、size=lg、shape=pill 的原生链接适配。 */
.ui-button-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: var(--ds-space-2);
  padding: 10px var(--ds-space-4);
  border-width: 1px;
  border-style: solid;
  border-radius: 9999px;
  background-clip: padding-box;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
  user-select: none;
  outline: none;
  transition:
    filter var(--ds-motion-normal),
    transform var(--ds-motion-normal);
}
.ui-button-link svg.icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  pointer-events: none;
}
.ui-button-link:focus-visible {
  outline: 2px solid var(--ds-color-brand-primary);
  outline-offset: 2px;
}
.ui-button-link:not([aria-disabled='true']):active {
  transform: scale(0.98);
}
.ui-button-link[aria-disabled='true'] {
  pointer-events: none;
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .ui-button-link {
    transition: none;
  }
  .ui-button-link:not([aria-disabled='true']):active {
    transform: none;
  }
}
