/* Datakar Buttons v2 — primary, secondary and text actions. */
.dk-button {
  min-height: var(--dk-control-min-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--dk-space-2);
  width: auto;
  padding: 0.7rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--dk-radius-pill);
  font-weight: var(--dk-font-weight-bold);
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--dk-duration-normal) var(--dk-ease-standard),
    border-color var(--dk-duration-normal) var(--dk-ease-standard),
    color var(--dk-duration-normal) var(--dk-ease-standard),
    transform var(--dk-duration-fast) var(--dk-ease-standard);
}

.dk-button:active { transform: translateY(1px); }

.dk-button--primary {
  background: var(--dk-color-primary);
  border-color: var(--dk-color-primary);
  color: #ffffff;
}

.dk-button--primary:hover,
.dk-button--primary:focus-visible {
  background: var(--dk-color-primary-hover);
  border-color: var(--dk-color-primary-hover);
  color: #ffffff;
}

.dk-button--secondary {
  background: var(--dk-color-surface-soft);
  border-color: var(--dk-color-surface-soft);
  color: var(--dk-color-text-soft);
}

.dk-button--secondary:hover,
.dk-button--secondary:focus-visible {
  background: var(--dk-color-surface-hover);
  border-color: var(--dk-color-surface-hover);
  color: var(--dk-color-text);
}

/* Backward-compatible neutral button: treat plain .dk-button as secondary. */
.dk-button:not(.dk-button--primary):not(.dk-button--secondary):not(.dk-button--text) {
  background: var(--dk-color-surface-soft);
  border-color: var(--dk-color-surface-soft);
  color: var(--dk-color-text-soft);
}

.dk-button:not(.dk-button--primary):not(.dk-button--secondary):not(.dk-button--text):hover {
  background: var(--dk-color-surface-hover);
  border-color: var(--dk-color-surface-hover);
}

.dk-button--text {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dk-color-primary);
  font-weight: var(--dk-font-weight-bold);
}

.dk-button--text:hover,
.dk-button--text:focus-visible {
  background: transparent;
  color: var(--dk-color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.dk-button:disabled,
.dk-button[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
