/* static/css/components/button.css */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-12);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-1);
  cursor: pointer;
  text-decoration: none;
  font-size: var(--text-14);
}
.c-btn:hover { text-decoration: none; }
.c-btn:focus-visible { box-shadow: var(--shadow-1), var(--focus-ring); }

.c-btn--primary {
  background: var(--color-primary-600);
  border-color: var(--color-primary-600);
  color: #fff;
}
.c-btn--primary:hover {
  background: var(--color-primary-700);
  border-color: var(--color-primary-700);
}

.c-btn--ghost {
  background: transparent;
}

.c-btn--danger {
  background: var(--color-danger);
  border-color: var(--color-danger);
  color: #fff;
}

.c-btn[disabled],
.c-btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}