.base {
  outline: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  cursor: pointer;
  font-weight: normal;
  text-transform: none;
}
.default {
  color: var(--lib_font_gray);
}
.primary {
  color: var(--lib_font_primary);
}
.secondary {
  color: var(--lib_font_pink);
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
}

/* flat name  */
.wrap .linktext {
  word-break: break-word;
  word-wrap: break-word;
  display: inline-block;
}
/* decoration */
.overline {
  text-decoration: overline;
}
.linethrough {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}

.active,
.active:hover,
.active:focus,
.active:visited {
  font-weight: normal;
  color: var(--lib_font_primary);
}
.visited {
  color: var(--lib_font_pink);
}
.disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
/* proper sizes */
.size_xs {
  font-size: var(--lib_text_size_xsmall);
}
.size_sm {
  font-size: var(--lib_text_size_small);
}
.size_md {
  font-size: var(--lib_text_size_medium);
}
.size_lg {
  font-size: var(--lib_text_size_large);
}
.size_xl {
  font-size: var(--lib_text_size_xlarge);
}
.size_xxl {
  font-size: var(--lib_text_size_xxlarge);
}
.spacing_xs{
  padding: var(--lib_padding_xsmall) var(--lib_padding_medium);
}
.spacing_sm {
  padding: var(--lib_padding_medium) var(--lib_padding_large);
}
.spacing_md {
  padding: var(--lib_padding_medium) var(--lib_padding_xxlarge);
}
.spacing_lg {
  padding: var(--lib_padding_medium) var(--lib_padding_xxlarge);
}
.spacing_xl {
  padding: var(--lib_padding_large) var(--lib_padding_xxlarge);
}
.spacing_xxl {
  padding: var(--lib_padding_large) var(--lib_padding_xxlarge);
}
/* remove camel case ex:start_icon */
.start_icon {
  margin-right: 5px;
}
.end_icon {
  margin-left: 5px;
}
