/* =========================
   Button – Base
========================= */

.btn {
  height: 44px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: var(--font-family-base);
  font-size: var(--text-button-size);
  line-height: var(--text-button-line);

  border-radius: 8px;
  border: none;
  cursor: pointer;

  white-space: nowrap;
}


/* =========================
   Button – Primary
========================= */

.btn--primary {
  background-color: var(--color-bg-brand-1st);
  color: var(--color-invert-1st);
}

.btn--primary:hover {
  opacity: 0.9;
}

/* =========================
   Button – Disabled
========================= */

.btn--disabled {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-muted);
  border: 1px solid var(--color-text-muted);

  cursor: not-allowed;
}

.btn--disabled:hover {
  opacity: 1;
}
