/******** borderSize *******/
/******** borderStyle *******/
/******** radius *******/
/******** shadow distance *******/
/******** size *******/
/******** spacing *******/
/******** shadow *******/
/******** opacity *******/
/******** fontSize *******/
/******** fontWeight ********/
/******** Primary *******/
/******** success *******/
/******** warning *******/
/******** danger *******/
/******** link *******/
/******** radius *******/
/********* icon hover *********/
/***** Outline *****/
/***** Primary *****/
/***** Secondary *****/
/***** Dashed *****/
/***** Text *****/
/***** focus-visible *****/
.sd-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 1.5715;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  transition: color 0.1s cubic-bezier(0.34, 0.69, 0.1, 1), background-color 0.1s cubic-bezier(0.34, 0.69, 0.1, 1), border-color 0.1s cubic-bezier(0.34, 0.69, 0.1, 1), transform 0.1s cubic-bezier(0.34, 0.69, 0.1, 1);
  appearance: none;
  user-select: none;
}
.sd-btn > a:only-child {
  color: currentcolor;
}
.sd-btn:active {
  transform: scale(0.97);
}
.sd-btn-long {
  display: flex;
  width: 100%;
}
.sd-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.sd-btn-link:not([href]) {
  color: var(--sd-color-text-4);
}
.sd-btn-link:hover {
  text-decoration: none;
}
.sd-btn-link.sd-btn-only-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
}
.sd-btn.sd-btn-only-icon .sd-btn-icon {
  display: flex;
  justify-content: center;
}
.sd-btn-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}
.sd-btn-loading {
  position: relative;
  cursor: default;
}
.sd-btn-loading::before {
  position: absolute;
  inset: -1px;
  z-index: 1;
  display: block;
  background: #fff;
  border-radius: inherit;
  opacity: 0.4;
  transition: opacity 0.1s cubic-bezier(0.34, 0.69, 0.1, 1);
  content: "";
  pointer-events: none;
}
.sd-btn-two-chinese-chars > *:not(svg) {
  margin-right: -0.3em;
  letter-spacing: 0.3em;
}

.sd-btn-outline,
.sd-btn-outline[type=button],
.sd-btn-outline[type=submit] {
  color: rgb(var(--sd-primary-6));
  background-color: transparent;
  border: 1px solid rgb(var(--sd-primary-6));
}
.sd-btn-outline:hover,
.sd-btn-outline[type=button]:hover,
.sd-btn-outline[type=submit]:hover {
  color: rgb(var(--sd-primary-5));
  background-color: transparent;
  border-color: rgb(var(--sd-primary-5));
}
.sd-btn-outline:focus-visible,
.sd-btn-outline[type=button]:focus-visible,
.sd-btn-outline[type=submit]:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-primary-3));
}
.sd-btn-outline:active,
.sd-btn-outline[type=button]:active,
.sd-btn-outline[type=submit]:active {
  color: rgb(var(--sd-primary-7));
  background-color: transparent;
  border-color: rgb(var(--sd-primary-7));
}
.sd-btn-outline.sd-btn-loading,
.sd-btn-outline[type=button].sd-btn-loading,
.sd-btn-outline[type=submit].sd-btn-loading {
  color: rgb(var(--sd-primary-6));
  background-color: transparent;
  border: 1px solid rgb(var(--sd-primary-6));
}
.sd-btn-outline.sd-btn-disabled,
.sd-btn-outline[type=button].sd-btn-disabled,
.sd-btn-outline[type=submit].sd-btn-disabled {
  color: var(--sd-color-primary-light-3);
  background-color: transparent;
  border-color: var(--sd-color-primary-light-3);
  cursor: not-allowed;
}

.sd-btn-outline.sd-btn-status-warning {
  color: rgb(var(--sd-warning-6));
  background-color: transparent;
  border-color: rgb(var(--sd-warning-6));
}
.sd-btn-outline.sd-btn-status-warning:hover {
  color: rgb(var(--sd-warning-5));
  background-color: transparent;
  border-color: rgb(var(--sd-warning-5));
}
.sd-btn-outline.sd-btn-status-warning:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-warning-3));
}
.sd-btn-outline.sd-btn-status-warning:active {
  color: rgb(var(--sd-warning-7));
  background-color: transparent;
  border-color: rgb(var(--sd-warning-7));
}
.sd-btn-outline.sd-btn-status-warning.sd-btn-loading {
  color: rgb(var(--sd-warning-6));
  background-color: transparent;
  border-color: rgb(var(--sd-warning-6));
}
.sd-btn-outline.sd-btn-status-warning.sd-btn-disabled {
  color: var(--sd-color-warning-light-3);
  background-color: transparent;
  border-color: var(--sd-color-warning-light-3);
}

.sd-btn-outline.sd-btn-status-danger {
  color: rgb(var(--sd-danger-6));
  background-color: transparent;
  border-color: rgb(var(--sd-danger-6));
}
.sd-btn-outline.sd-btn-status-danger:hover {
  color: rgb(var(--sd-danger-5));
  background-color: transparent;
  border-color: rgb(var(--sd-danger-5));
}
.sd-btn-outline.sd-btn-status-danger:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-danger-3));
}
.sd-btn-outline.sd-btn-status-danger:active {
  color: rgb(var(--sd-danger-7));
  background-color: transparent;
  border-color: rgb(var(--sd-danger-7));
}
.sd-btn-outline.sd-btn-status-danger.sd-btn-loading {
  color: rgb(var(--sd-danger-6));
  background-color: transparent;
  border-color: rgb(var(--sd-danger-6));
}
.sd-btn-outline.sd-btn-status-danger.sd-btn-disabled {
  color: var(--sd-color-danger-light-3);
  background-color: transparent;
  border-color: var(--sd-color-danger-light-3);
}

.sd-btn-outline.sd-btn-status-success {
  color: rgb(var(--sd-success-6));
  background-color: transparent;
  border-color: rgb(var(--sd-success-6));
}
.sd-btn-outline.sd-btn-status-success:hover {
  color: rgb(var(--sd-success-5));
  background-color: transparent;
  border-color: rgb(var(--sd-success-5));
}
.sd-btn-outline.sd-btn-status-success:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-success-3));
}
.sd-btn-outline.sd-btn-status-success:active {
  color: rgb(var(--sd-success-7));
  background-color: transparent;
  border-color: rgb(var(--sd-success-7));
}
.sd-btn-outline.sd-btn-status-success.sd-btn-loading {
  color: rgb(var(--sd-success-6));
  background-color: transparent;
  border-color: rgb(var(--sd-success-6));
}
.sd-btn-outline.sd-btn-status-success.sd-btn-disabled {
  color: var(--sd-color-success-light-3);
  background-color: transparent;
  border-color: var(--sd-color-success-light-3);
}

.sd-btn-primary,
.sd-btn-primary[type=button],
.sd-btn-primary[type=submit] {
  color: #fff;
  background-color: rgb(var(--sd-primary-6));
  border: 1px solid transparent;
}
.sd-btn-primary:hover,
.sd-btn-primary[type=button]:hover,
.sd-btn-primary[type=submit]:hover {
  color: #fff;
  background-color: rgb(var(--sd-primary-5));
  border-color: transparent;
}
.sd-btn-primary:focus-visible,
.sd-btn-primary[type=button]:focus-visible,
.sd-btn-primary[type=submit]:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-primary-3));
}
.sd-btn-primary:active,
.sd-btn-primary[type=button]:active,
.sd-btn-primary[type=submit]:active {
  color: #fff;
  background-color: rgb(var(--sd-primary-7));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-loading,
.sd-btn-primary[type=button].sd-btn-loading,
.sd-btn-primary[type=submit].sd-btn-loading {
  color: #fff;
  background-color: rgb(var(--sd-primary-6));
  border: 1px solid transparent;
}
.sd-btn-primary.sd-btn-disabled,
.sd-btn-primary[type=button].sd-btn-disabled,
.sd-btn-primary[type=submit].sd-btn-disabled {
  color: #fff;
  background-color: var(--sd-color-primary-light-3);
  border-color: transparent;
  cursor: not-allowed;
}

.sd-btn-primary.sd-btn-status-warning {
  color: #fff;
  background-color: rgb(var(--sd-warning-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-warning:hover {
  color: #fff;
  background-color: rgb(var(--sd-warning-5));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-warning:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-warning-3));
}
.sd-btn-primary.sd-btn-status-warning:active {
  color: #fff;
  background-color: rgb(var(--sd-warning-7));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-warning.sd-btn-loading {
  color: #fff;
  background-color: rgb(var(--sd-warning-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-warning.sd-btn-disabled {
  color: #fff;
  background-color: var(--sd-color-warning-light-3);
  border-color: transparent;
}

.sd-btn-primary.sd-btn-status-danger {
  color: #fff;
  background-color: rgb(var(--sd-danger-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-danger:hover {
  color: #fff;
  background-color: rgb(var(--sd-danger-5));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-danger:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-danger-3));
}
.sd-btn-primary.sd-btn-status-danger:active {
  color: #fff;
  background-color: rgb(var(--sd-danger-7));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-danger.sd-btn-loading {
  color: #fff;
  background-color: rgb(var(--sd-danger-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-danger.sd-btn-disabled {
  color: #fff;
  background-color: var(--sd-color-danger-light-3);
  border-color: transparent;
}

.sd-btn-primary.sd-btn-status-success {
  color: #fff;
  background-color: rgb(var(--sd-success-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-success:hover {
  color: #fff;
  background-color: rgb(var(--sd-success-5));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-success:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-success-3));
}
.sd-btn-primary.sd-btn-status-success:active {
  color: #fff;
  background-color: rgb(var(--sd-success-7));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-success.sd-btn-loading {
  color: #fff;
  background-color: rgb(var(--sd-success-6));
  border-color: transparent;
}
.sd-btn-primary.sd-btn-status-success.sd-btn-disabled {
  color: #fff;
  background-color: var(--sd-color-success-light-3);
  border-color: transparent;
}

.sd-btn-secondary,
.sd-btn-secondary[type=button],
.sd-btn-secondary[type=submit] {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-secondary);
  border: 1px solid transparent;
}
.sd-btn-secondary:hover,
.sd-btn-secondary[type=button]:hover,
.sd-btn-secondary[type=submit]:hover {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-secondary-hover);
  border-color: transparent;
}
.sd-btn-secondary:focus-visible,
.sd-btn-secondary[type=button]:focus-visible,
.sd-btn-secondary[type=submit]:focus-visible {
  box-shadow: 0 0 0 0.25em var(--sd-color-neutral-4);
}
.sd-btn-secondary:active,
.sd-btn-secondary[type=button]:active,
.sd-btn-secondary[type=submit]:active {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-secondary-active);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-loading,
.sd-btn-secondary[type=button].sd-btn-loading,
.sd-btn-secondary[type=submit].sd-btn-loading {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-secondary);
  border: 1px solid transparent;
}
.sd-btn-secondary.sd-btn-disabled,
.sd-btn-secondary[type=button].sd-btn-disabled,
.sd-btn-secondary[type=submit].sd-btn-disabled {
  color: var(--sd-color-text-4);
  background-color: var(--sd-color-secondary-disabled);
  border-color: transparent;
  cursor: not-allowed;
}

.sd-btn-secondary.sd-btn-status-warning {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-warning:hover {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-2);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-warning:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-warning-3));
}
.sd-btn-secondary.sd-btn-status-warning:active {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-3);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-warning.sd-btn-loading {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-warning.sd-btn-disabled {
  color: var(--sd-color-warning-light-3);
  background-color: var(--sd-color-warning-light-1);
  border-color: transparent;
}

.sd-btn-secondary.sd-btn-status-danger {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-danger:hover {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-2);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-danger:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-danger-3));
}
.sd-btn-secondary.sd-btn-status-danger:active {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-3);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-danger.sd-btn-loading {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-danger.sd-btn-disabled {
  color: var(--sd-color-danger-light-3);
  background-color: var(--sd-color-danger-light-1);
  border-color: transparent;
}

.sd-btn-secondary.sd-btn-status-success {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-success:hover {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-2);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-success:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-success-3));
}
.sd-btn-secondary.sd-btn-status-success:active {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-3);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-success.sd-btn-loading {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-1);
  border-color: transparent;
}
.sd-btn-secondary.sd-btn-status-success.sd-btn-disabled {
  color: var(--sd-color-success-light-3);
  background-color: var(--sd-color-success-light-1);
  border-color: transparent;
}

.sd-btn-dashed,
.sd-btn-dashed[type=button],
.sd-btn-dashed[type=submit] {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-fill-2);
  border: 1px dashed var(--sd-color-neutral-3);
}
.sd-btn-dashed:hover,
.sd-btn-dashed[type=button]:hover,
.sd-btn-dashed[type=submit]:hover {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-fill-3);
  border-color: var(--sd-color-neutral-4);
}
.sd-btn-dashed:focus-visible,
.sd-btn-dashed[type=button]:focus-visible,
.sd-btn-dashed[type=submit]:focus-visible {
  box-shadow: 0 0 0 0.25em var(--sd-color-neutral-4);
}
.sd-btn-dashed:active,
.sd-btn-dashed[type=button]:active,
.sd-btn-dashed[type=submit]:active {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-fill-4);
  border-color: var(--sd-color-neutral-5);
}
.sd-btn-dashed.sd-btn-loading,
.sd-btn-dashed[type=button].sd-btn-loading,
.sd-btn-dashed[type=submit].sd-btn-loading {
  color: var(--sd-color-text-2);
  background-color: var(--sd-color-fill-2);
  border: 1px dashed var(--sd-color-neutral-3);
}
.sd-btn-dashed.sd-btn-disabled,
.sd-btn-dashed[type=button].sd-btn-disabled,
.sd-btn-dashed[type=submit].sd-btn-disabled {
  color: var(--sd-color-text-4);
  background-color: var(--sd-color-fill-2);
  border-color: var(--sd-color-neutral-3);
  cursor: not-allowed;
}

.sd-btn-dashed.sd-btn-status-warning {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-1);
  border-color: var(--sd-color-warning-light-2);
}
.sd-btn-dashed.sd-btn-status-warning:hover {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-2);
  border-color: var(--sd-color-warning-light-3);
}
.sd-btn-dashed.sd-btn-status-warning:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-warning-3));
}
.sd-btn-dashed.sd-btn-status-warning:active {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-3);
  border-color: var(--sd-color-warning-light-4);
}
.sd-btn-dashed.sd-btn-status-warning.sd-btn-loading {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-warning-light-1);
  border-color: var(--sd-color-warning-light-2);
}
.sd-btn-dashed.sd-btn-status-warning.sd-btn-disabled {
  color: var(--sd-color-warning-light-3);
  background-color: var(--sd-color-warning-light-1);
  border-color: var(--sd-color-warning-light-2);
}

.sd-btn-dashed.sd-btn-status-danger {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-1);
  border-color: var(--sd-color-danger-light-2);
}
.sd-btn-dashed.sd-btn-status-danger:hover {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-2);
  border-color: var(--sd-color-danger-light-3);
}
.sd-btn-dashed.sd-btn-status-danger:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-danger-3));
}
.sd-btn-dashed.sd-btn-status-danger:active {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-3);
  border-color: var(--sd-color-danger-light-4);
}
.sd-btn-dashed.sd-btn-status-danger.sd-btn-loading {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-danger-light-1);
  border-color: var(--sd-color-danger-light-2);
}
.sd-btn-dashed.sd-btn-status-danger.sd-btn-disabled {
  color: var(--sd-color-danger-light-3);
  background-color: var(--sd-color-danger-light-1);
  border-color: var(--sd-color-danger-light-2);
}

.sd-btn-dashed.sd-btn-status-success {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-1);
  border-color: var(--sd-color-success-light-2);
}
.sd-btn-dashed.sd-btn-status-success:hover {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-2);
  border-color: var(--sd-color-success-light-3);
}
.sd-btn-dashed.sd-btn-status-success:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-success-3));
}
.sd-btn-dashed.sd-btn-status-success:active {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-3);
  border-color: var(--sd-color-success-light-4);
}
.sd-btn-dashed.sd-btn-status-success.sd-btn-loading {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-success-light-1);
  border-color: var(--sd-color-success-light-2);
}
.sd-btn-dashed.sd-btn-status-success.sd-btn-disabled {
  color: var(--sd-color-success-light-3);
  background-color: var(--sd-color-success-light-1);
  border-color: var(--sd-color-success-light-2);
}

.sd-btn-text,
.sd-btn-text[type=button],
.sd-btn-text[type=submit] {
  color: rgb(var(--sd-primary-6));
  background-color: transparent;
  border: 1px solid transparent;
}
.sd-btn-text:hover,
.sd-btn-text[type=button]:hover,
.sd-btn-text[type=submit]:hover {
  color: rgb(var(--sd-primary-6));
  background-color: var(--sd-color-fill-2);
  border-color: transparent;
}
.sd-btn-text:focus-visible,
.sd-btn-text[type=button]:focus-visible,
.sd-btn-text[type=submit]:focus-visible {
  box-shadow: 0 0 0 0.25em var(--sd-color-neutral-4);
}
.sd-btn-text:active,
.sd-btn-text[type=button]:active,
.sd-btn-text[type=submit]:active {
  color: rgb(var(--sd-primary-6));
  background-color: var(--sd-color-fill-3);
  border-color: transparent;
}
.sd-btn-text.sd-btn-loading,
.sd-btn-text[type=button].sd-btn-loading,
.sd-btn-text[type=submit].sd-btn-loading {
  color: rgb(var(--sd-primary-6));
  background-color: transparent;
  border: 1px solid transparent;
}
.sd-btn-text.sd-btn-disabled,
.sd-btn-text[type=button].sd-btn-disabled,
.sd-btn-text[type=submit].sd-btn-disabled {
  color: var(--sd-color-primary-light-3);
  background-color: transparent;
  border-color: transparent;
  cursor: not-allowed;
}

.sd-btn-text.sd-btn-status-warning {
  color: rgb(var(--sd-warning-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-warning:hover {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-fill-2);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-warning:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-warning-3));
}
.sd-btn-text.sd-btn-status-warning:active {
  color: rgb(var(--sd-warning-6));
  background-color: var(--sd-color-fill-3);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-warning.sd-btn-loading {
  color: rgb(var(--sd-warning-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-warning.sd-btn-disabled {
  color: var(--sd-color-warning-light-3);
  background-color: transparent;
  border-color: transparent;
}

.sd-btn-text.sd-btn-status-danger {
  color: rgb(var(--sd-danger-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-danger:hover {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-fill-2);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-danger:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-danger-3));
}
.sd-btn-text.sd-btn-status-danger:active {
  color: rgb(var(--sd-danger-6));
  background-color: var(--sd-color-fill-3);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-danger.sd-btn-loading {
  color: rgb(var(--sd-danger-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-danger.sd-btn-disabled {
  color: var(--sd-color-danger-light-3);
  background-color: transparent;
  border-color: transparent;
}

.sd-btn-text.sd-btn-status-success {
  color: rgb(var(--sd-success-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-success:hover {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-fill-2);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-success:focus-visible {
  box-shadow: 0 0 0 0.25em rgb(var(--sd-success-3));
}
.sd-btn-text.sd-btn-status-success:active {
  color: rgb(var(--sd-success-6));
  background-color: var(--sd-color-fill-3);
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-success.sd-btn-loading {
  color: rgb(var(--sd-success-6));
  background-color: transparent;
  border-color: transparent;
}
.sd-btn-text.sd-btn-status-success.sd-btn-disabled {
  color: var(--sd-color-success-light-3);
  background-color: transparent;
  border-color: transparent;
}

.sd-btn-size-mini {
  height: 24px;
  padding: 0 11px;
  font-size: 12px;
  border-radius: var(--sd-border-radius-small);
}
.sd-btn-size-mini:not(.sd-btn-only-icon) .sd-btn-icon {
  margin-right: 4px;
}
.sd-btn-size-mini svg {
  vertical-align: -1px;
}

.sd-btn-size-mini.sd-btn-loading-fixed-width.sd-btn-loading {
  padding-right: 3px;
  padding-left: 3px;
}

.sd-btn-size-mini.sd-btn-only-icon {
  width: 24px;
  height: 24px;
  padding: 0;
}

.sd-btn-size-mini.sd-btn-shape-circle {
  width: 24px;
  height: 24px;
  padding: 0;
  text-align: center;
  border-radius: var(--sd-border-radius-circle);
}

.sd-btn-size-mini.sd-btn-shape-round {
  border-radius: 12px;
}

.sd-btn-size-small {
  height: 28px;
  padding: 0 15px;
  font-size: 14px;
  border-radius: var(--sd-border-radius-small);
}
.sd-btn-size-small:not(.sd-btn-only-icon) .sd-btn-icon {
  margin-right: 6px;
}
.sd-btn-size-small svg {
  vertical-align: -2px;
}

.sd-btn-size-small.sd-btn-loading-fixed-width.sd-btn-loading {
  padding-right: 5px;
  padding-left: 5px;
}

.sd-btn-size-small.sd-btn-only-icon {
  width: 28px;
  height: 28px;
  padding: 0;
}

.sd-btn-size-small.sd-btn-shape-circle {
  width: 28px;
  height: 28px;
  padding: 0;
  text-align: center;
  border-radius: var(--sd-border-radius-circle);
}

.sd-btn-size-small.sd-btn-shape-round {
  border-radius: 14px;
}

.sd-btn-size-medium {
  height: 32px;
  padding: 0 15px;
  font-size: 14px;
  border-radius: var(--sd-border-radius-small);
}
.sd-btn-size-medium:not(.sd-btn-only-icon) .sd-btn-icon {
  margin-right: 8px;
}
.sd-btn-size-medium svg {
  vertical-align: -2px;
}

.sd-btn-size-medium.sd-btn-loading-fixed-width.sd-btn-loading {
  padding-right: 4px;
  padding-left: 4px;
}

.sd-btn-size-medium.sd-btn-only-icon {
  width: 32px;
  height: 32px;
  padding: 0;
}

.sd-btn-size-medium.sd-btn-shape-circle {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  border-radius: var(--sd-border-radius-circle);
}

.sd-btn-size-medium.sd-btn-shape-round {
  border-radius: 16px;
}

.sd-btn-size-large {
  height: 36px;
  padding: 0 19px;
  font-size: 14px;
  border-radius: var(--sd-border-radius-small);
}
.sd-btn-size-large:not(.sd-btn-only-icon) .sd-btn-icon {
  margin-right: 8px;
}
.sd-btn-size-large svg {
  vertical-align: -2px;
}

.sd-btn-size-large.sd-btn-loading-fixed-width.sd-btn-loading {
  padding-right: 8px;
  padding-left: 8px;
}

.sd-btn-size-large.sd-btn-only-icon {
  width: 36px;
  height: 36px;
  padding: 0;
}

.sd-btn-size-large.sd-btn-shape-circle {
  width: 36px;
  height: 36px;
  padding: 0;
  text-align: center;
  border-radius: var(--sd-border-radius-circle);
}

.sd-btn-size-large.sd-btn-shape-round {
  border-radius: 18px;
}

.sd-btn-group {
  display: inline-flex;
  align-items: center;
}
.sd-btn-group .sd-btn-outline:not(:first-child),
.sd-btn-group .sd-btn-dashed:not(:first-child) {
  margin-left: -1px;
}
.sd-btn-group .sd-btn-primary:not(:last-child) {
  border-right: 1px solid rgb(var(--sd-primary-5));
}
.sd-btn-group .sd-btn-secondary:not(:last-child) {
  border-right: 1px solid var(--sd-color-secondary-hover);
}
.sd-btn-group .sd-btn-status-warning:not(:last-child) {
  border-right: 1px solid rgb(var(--sd-warning-5));
}
.sd-btn-group .sd-btn-status-danger:not(:last-child) {
  border-right: 1px solid rgb(var(--sd-danger-5));
}
.sd-btn-group .sd-btn-status-success:not(:last-child) {
  border-right: 1px solid rgb(var(--sd-success-5));
}
.sd-btn-group .sd-btn-outline:hover, .sd-btn-group .sd-btn-outline:active,
.sd-btn-group .sd-btn-dashed:hover,
.sd-btn-group .sd-btn-dashed:active {
  z-index: 2;
}
.sd-btn-group .sd-btn:active {
  transform: none;
}
.sd-btn-group .sd-btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.sd-btn-group .sd-btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.sd-btn-group .sd-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

:where(body, [sd-theme])[sd-theme=dark] .sd-btn-primary.sd-btn-disabled {
  color: rgba(255, 255, 255, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  .sd-btn:active {
    transform: none;
  }
  .sd-btn .sd-icon-loading {
    animation-duration: 3s;
  }
}