.text-start {
  text-align: start;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: end;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-none {
  text-transform: none;
}

.text-italic {
  font-style: italic;
}

.text-normal {
  font-style: normal;
}

.lh-default {
  line-height: var(--line-height);
}

.lh-1 {
  line-height: var(--line-height-xs);
}

.lh-2 {
  line-height: var(--line-height-sm);
}

.lh-3 {
  line-height: var(--line-height-md);
}

.lh-4 {
  line-height: var(--line-height-lg);
}

.lh-5 {
  line-height: var(--line-height-xl);
}

.lh-6 {
  line-height: var(--line-height-xxl);
}

.lh-inherit {
  line-height: inherit;
}

.lh-initial {
  line-height: initial;
}

.ls-default {
  letter-spacing: var(--letter-spacing);
}

.ls-1 {
  letter-spacing: var(--letter-spacing-xs);
}

.ls-2 {
  letter-spacing: var(--letter-spacing-sm);
}

.ls-3 {
  letter-spacing: var(--letter-spacing-md);
}

.ls-4 {
  letter-spacing: var(--letter-spacing-lg);
}

.ls-5 {
  letter-spacing: var(--letter-spacing-xl);
}

.ls-6 {
  letter-spacing: var(--letter-spacing-xxl);
}

.ls-inherit {
  letter-spacing: inherit;
}

.ls-initial {
  letter-spacing: initial;
}

.text-nowrap {
  white-space: nowrap;
}

.text-wrap {
  white-space: normal;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.text-break {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.text-underline {
  text-decoration: underline;
}

.text-line-through {
  text-decoration: line-through;
}

.text-no-decoration {
  text-decoration: none;
}

.text-serif {
  font-family: serif;
}

.text-sans-serif {
  font-family: sans-serif;
}

.text-mono {
  font-family: monospace;
}

.text-muted {
  color: var(--gray-500);
}

.text-color-default {
  color: var(--text-color);
}

.text-transparent {
  color: var(--color-transparent);
}

.text-primary {
  color: var(--color-primary);
}

.text-on-primary {
  color: var(--content-on-primary);
}

.text-hover-primary:hover {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

.text-on-secondary {
  color: var(--content-on-secondary);
}

.text-hover-secondary:hover {
  color: var(--color-secondary);
}

.text-tertiary {
  color: var(--color-tertiary);
}

.text-on-tertiary {
  color: var(--content-on-tertiary);
}

.text-hover-tertiary:hover {
  color: var(--color-tertiary);
}

.text-success {
  color: var(--color-success);
}

.text-on-success {
  color: var(--content-on-success);
}

.text-hover-success:hover {
  color: var(--color-success);
}

.text-info {
  color: var(--color-info);
}

.text-on-info {
  color: var(--content-on-info);
}

.text-hover-info:hover {
  color: var(--color-info);
}

.text-warning {
  color: var(--color-warning);
}

.text-on-warning {
  color: var(--content-on-warning);
}

.text-hover-warning:hover {
  color: var(--color-warning);
}

.text-danger {
  color: var(--color-danger);
}

.text-on-danger {
  color: var(--content-on-danger);
}

.text-hover-danger:hover {
  color: var(--color-danger);
}

.text-neutral {
  color: var(--color-neutral);
}

.text-on-neutral {
  color: var(--content-on-neutral);
}

.text-hover-neutral:hover {
  color: var(--color-neutral);
}

.text-light {
  color: var(--color-light);
}

.text-on-light {
  color: var(--content-on-light);
}

.text-hover-light:hover {
  color: var(--color-light);
}

.text-dark {
  color: var(--color-dark);
}

.text-on-dark {
  color: var(--content-on-dark);
}

.text-hover-dark:hover {
  color: var(--color-dark);
}

.text-white {
  color: var(--color-white);
}

.text-on-white {
  color: var(--content-on-white);
}

.text-hover-white:hover {
  color: var(--color-white);
}

.text-black {
  color: var(--color-black);
}

.text-on-black {
  color: var(--content-on-black);
}

.text-hover-black:hover {
  color: var(--color-black);
}

.text-primary-ghost {
  color: var(--color-primary-ghost);
}

.text-on-primary-ghost {
  color: var(--content-on-primary-ghost);
}

.text-hover-primary-ghost:hover {
  color: var(--color-primary-ghost);
}

.text-secondary-ghost {
  color: var(--color-secondary-ghost);
}

.text-on-secondary-ghost {
  color: var(--content-on-secondary-ghost);
}

.text-hover-secondary-ghost:hover {
  color: var(--color-secondary-ghost);
}

.text-tertiary-ghost {
  color: var(--color-tertiary-ghost);
}

.text-on-tertiary-ghost {
  color: var(--content-on-tertiary-ghost);
}

.text-hover-tertiary-ghost:hover {
  color: var(--color-tertiary-ghost);
}

.text-success-ghost {
  color: var(--color-success-ghost);
}

.text-on-success-ghost {
  color: var(--content-on-success-ghost);
}

.text-hover-success-ghost:hover {
  color: var(--color-success-ghost);
}

.text-info-ghost {
  color: var(--color-info-ghost);
}

.text-on-info-ghost {
  color: var(--content-on-info-ghost);
}

.text-hover-info-ghost:hover {
  color: var(--color-info-ghost);
}

.text-warning-ghost {
  color: var(--color-warning-ghost);
}

.text-on-warning-ghost {
  color: var(--content-on-warning-ghost);
}

.text-hover-warning-ghost:hover {
  color: var(--color-warning-ghost);
}

.text-danger-ghost {
  color: var(--color-danger-ghost);
}

.text-on-danger-ghost {
  color: var(--content-on-danger-ghost);
}

.text-hover-danger-ghost:hover {
  color: var(--color-danger-ghost);
}

.text-neutral-ghost {
  color: var(--color-neutral-ghost);
}

.text-on-neutral-ghost {
  color: var(--content-on-neutral-ghost);
}

.text-hover-neutral-ghost:hover {
  color: var(--color-neutral-ghost);
}

.text-light-ghost {
  color: var(--color-light-ghost);
}

.text-on-light-ghost {
  color: var(--content-on-light-ghost);
}

.text-hover-light-ghost:hover {
  color: var(--color-light-ghost);
}

.text-dark-ghost {
  color: var(--color-dark-ghost);
}

.text-on-dark-ghost {
  color: var(--content-on-dark-ghost);
}

.text-hover-dark-ghost:hover {
  color: var(--color-dark-ghost);
}

.text-white-ghost {
  color: var(--color-white-ghost);
}

.text-on-white-ghost {
  color: var(--content-on-white-ghost);
}

.text-hover-white-ghost:hover {
  color: var(--color-white-ghost);
}

.text-black-ghost {
  color: var(--color-black-ghost);
}

.text-on-black-ghost {
  color: var(--content-on-black-ghost);
}

.text-hover-black-ghost:hover {
  color: var(--color-black-ghost);
}

@media (min-width: 480px) {
  .text-start-xs {
    text-align: start;
  }
  .text-left-xs {
    text-align: left;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-end-xs {
    text-align: end;
  }
  .text-right-xs {
    text-align: right;
  }
  .text-justify-xs {
    text-align: justify;
  }
  .lh-default-xs {
    line-height: var(--line-height);
  }
  .lh-1-xs {
    line-height: var(--line-height-xs);
  }
  .lh-2-xs {
    line-height: var(--line-height-sm);
  }
  .lh-3-xs {
    line-height: var(--line-height-md);
  }
  .lh-4-xs {
    line-height: var(--line-height-lg);
  }
  .lh-5-xs {
    line-height: var(--line-height-xl);
  }
  .lh-6-xs {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-xs {
    line-height: inherit;
  }
  .lh-initial-xs {
    line-height: initial;
  }
  .ls-default-xs {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-xs {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-xs {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-xs {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-xs {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-xs {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-xs {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-xs {
    letter-spacing: inherit;
  }
  .ls-initial-xs {
    letter-spacing: initial;
  }
  .text-nowrap-xs {
    white-space: nowrap;
  }
  .text-wrap-xs {
    white-space: normal;
  }
  .text-truncate-xs {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-xs {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
@media (min-width: 640px) {
  .text-start-sm {
    text-align: start;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-end-sm {
    text-align: end;
  }
  .text-right-sm {
    text-align: right;
  }
  .text-justify-sm {
    text-align: justify;
  }
  .lh-default-sm {
    line-height: var(--line-height);
  }
  .lh-1-sm {
    line-height: var(--line-height-xs);
  }
  .lh-2-sm {
    line-height: var(--line-height-sm);
  }
  .lh-3-sm {
    line-height: var(--line-height-md);
  }
  .lh-4-sm {
    line-height: var(--line-height-lg);
  }
  .lh-5-sm {
    line-height: var(--line-height-xl);
  }
  .lh-6-sm {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-sm {
    line-height: inherit;
  }
  .lh-initial-sm {
    line-height: initial;
  }
  .ls-default-sm {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-sm {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-sm {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-sm {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-sm {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-sm {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-sm {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-sm {
    letter-spacing: inherit;
  }
  .ls-initial-sm {
    letter-spacing: initial;
  }
  .text-nowrap-sm {
    white-space: nowrap;
  }
  .text-wrap-sm {
    white-space: normal;
  }
  .text-truncate-sm {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-sm {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
@media (min-width: 768px) {
  .text-start-md {
    text-align: start;
  }
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-end-md {
    text-align: end;
  }
  .text-right-md {
    text-align: right;
  }
  .text-justify-md {
    text-align: justify;
  }
  .lh-default-md {
    line-height: var(--line-height);
  }
  .lh-1-md {
    line-height: var(--line-height-xs);
  }
  .lh-2-md {
    line-height: var(--line-height-sm);
  }
  .lh-3-md {
    line-height: var(--line-height-md);
  }
  .lh-4-md {
    line-height: var(--line-height-lg);
  }
  .lh-5-md {
    line-height: var(--line-height-xl);
  }
  .lh-6-md {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-md {
    line-height: inherit;
  }
  .lh-initial-md {
    line-height: initial;
  }
  .ls-default-md {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-md {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-md {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-md {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-md {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-md {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-md {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-md {
    letter-spacing: inherit;
  }
  .ls-initial-md {
    letter-spacing: initial;
  }
  .text-nowrap-md {
    white-space: nowrap;
  }
  .text-wrap-md {
    white-space: normal;
  }
  .text-truncate-md {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-md {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
@media (min-width: 1024px) {
  .text-start-lg {
    text-align: start;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-end-lg {
    text-align: end;
  }
  .text-right-lg {
    text-align: right;
  }
  .text-justify-lg {
    text-align: justify;
  }
  .lh-default-lg {
    line-height: var(--line-height);
  }
  .lh-1-lg {
    line-height: var(--line-height-xs);
  }
  .lh-2-lg {
    line-height: var(--line-height-sm);
  }
  .lh-3-lg {
    line-height: var(--line-height-md);
  }
  .lh-4-lg {
    line-height: var(--line-height-lg);
  }
  .lh-5-lg {
    line-height: var(--line-height-xl);
  }
  .lh-6-lg {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-lg {
    line-height: inherit;
  }
  .lh-initial-lg {
    line-height: initial;
  }
  .ls-default-lg {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-lg {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-lg {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-lg {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-lg {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-lg {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-lg {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-lg {
    letter-spacing: inherit;
  }
  .ls-initial-lg {
    letter-spacing: initial;
  }
  .text-nowrap-lg {
    white-space: nowrap;
  }
  .text-wrap-lg {
    white-space: normal;
  }
  .text-truncate-lg {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-lg {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
@media (min-width: 1280px) {
  .text-start-xl {
    text-align: start;
  }
  .text-left-xl {
    text-align: left;
  }
  .text-center-xl {
    text-align: center;
  }
  .text-end-xl {
    text-align: end;
  }
  .text-right-xl {
    text-align: right;
  }
  .text-justify-xl {
    text-align: justify;
  }
  .lh-default-xl {
    line-height: var(--line-height);
  }
  .lh-1-xl {
    line-height: var(--line-height-xs);
  }
  .lh-2-xl {
    line-height: var(--line-height-sm);
  }
  .lh-3-xl {
    line-height: var(--line-height-md);
  }
  .lh-4-xl {
    line-height: var(--line-height-lg);
  }
  .lh-5-xl {
    line-height: var(--line-height-xl);
  }
  .lh-6-xl {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-xl {
    line-height: inherit;
  }
  .lh-initial-xl {
    line-height: initial;
  }
  .ls-default-xl {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-xl {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-xl {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-xl {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-xl {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-xl {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-xl {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-xl {
    letter-spacing: inherit;
  }
  .ls-initial-xl {
    letter-spacing: initial;
  }
  .text-nowrap-xl {
    white-space: nowrap;
  }
  .text-wrap-xl {
    white-space: normal;
  }
  .text-truncate-xl {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-xl {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
@media (min-width: 1536px) {
  .text-start-xxl {
    text-align: start;
  }
  .text-left-xxl {
    text-align: left;
  }
  .text-center-xxl {
    text-align: center;
  }
  .text-end-xxl {
    text-align: end;
  }
  .text-right-xxl {
    text-align: right;
  }
  .text-justify-xxl {
    text-align: justify;
  }
  .lh-default-xxl {
    line-height: var(--line-height);
  }
  .lh-1-xxl {
    line-height: var(--line-height-xs);
  }
  .lh-2-xxl {
    line-height: var(--line-height-sm);
  }
  .lh-3-xxl {
    line-height: var(--line-height-md);
  }
  .lh-4-xxl {
    line-height: var(--line-height-lg);
  }
  .lh-5-xxl {
    line-height: var(--line-height-xl);
  }
  .lh-6-xxl {
    line-height: var(--line-height-xxl);
  }
  .lh-inherit-xxl {
    line-height: inherit;
  }
  .lh-initial-xxl {
    line-height: initial;
  }
  .ls-default-xxl {
    letter-spacing: var(--letter-spacing);
  }
  .ls-1-xxl {
    letter-spacing: var(--letter-spacing-xs);
  }
  .ls-2-xxl {
    letter-spacing: var(--letter-spacing-sm);
  }
  .ls-3-xxl {
    letter-spacing: var(--letter-spacing-md);
  }
  .ls-4-xxl {
    letter-spacing: var(--letter-spacing-lg);
  }
  .ls-5-xxl {
    letter-spacing: var(--letter-spacing-xl);
  }
  .ls-6-xxl {
    letter-spacing: var(--letter-spacing-xxl);
  }
  .ls-inherit-xxl {
    letter-spacing: inherit;
  }
  .ls-initial-xxl {
    letter-spacing: initial;
  }
  .text-nowrap-xxl {
    white-space: nowrap;
  }
  .text-wrap-xxl {
    white-space: normal;
  }
  .text-truncate-xxl {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .text-break-xxl {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}