.base {
  outline: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-weight: normal;
  text-transform: none;
  cursor: pointer;
}
.color_default {
  color: var(--lib_base_link_default_color);
}
.color_primary {
  color: var(--lib_base_link_primary_color);
}
.color_secondary {
  color: var(--lib_base_link_secondary_color);
}
.color_success{
  color: var(--lib_base_link_success_color);
}
.color_warning{
  color: var(--lib_base_link_warning_color);
}
.color_danger{
  color: var(--lib_base_link_danger_color);
}
.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_base_link_active_color);
}
.visited {
  color: var(--lib_base_link_visited_color);
}
.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
/* proper sizes */
.size_xsmall {
  font-size: var(--lib_text_size_xsmall);
}
.size_small {
  font-size: var(--lib_text_size_small);
}
.size_medium {
  font-size: var(--lib_text_size_medium);
}
.size_large {
  font-size: var(--lib_text_size_large);
}
.size_xlarge {
  font-size: var(--lib_text_size_xlarge);
}
.size_xxlarge {
  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 */
[dir=ltr] .start_icon {
  margin-right: var(--lib_size_5);
}
[dir=rtl] .start_icon {
  margin-left: var(--lib_size_5);
}
[dir=ltr] .end_icon {
  margin-left: var(--lib_size_5);
}
[dir=rtl] .end_icon {
  margin-right: var(--lib_size_5);
}
