/* Text Atom */
.text {
  margin: 0;
  font-family: var(--font-family-sans);
  line-height: var(--line-height-normal);
}

.text-variant-body { line-height: var(--line-height-normal); }
.text-variant-paragraph { line-height: var(--line-height-relaxed); margin-bottom: var(--space-3); }
.text-variant-caption { font-size: var(--text-xs); color: var(--text-secondary); }
.text-variant-overline { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); font-weight: var(--font-weight-semibold); }

.text-xs { font-size: var(--text-xs); }
.text-sm { font-size: var(--text-sm); }
.text-md { font-size: var(--text-base); }
.text-lg { font-size: var(--text-lg); }
.text-xl { font-size: var(--text-xl); }

.text-weight-light { font-weight: var(--font-weight-light); }
.text-weight-normal { font-weight: var(--font-weight-normal); }
.text-weight-medium { font-weight: var(--font-weight-medium); }
.text-weight-semibold { font-weight: var(--font-weight-semibold); }
.text-weight-bold { font-weight: var(--font-weight-bold); }

.text-color-primary { color: var(--text-primary); }
.text-color-secondary { color: var(--text-secondary); }
.text-color-tertiary { color: var(--text-tertiary); }
.text-color-muted { color: var(--text-muted); }
.text-color-inverse { color: var(--text-inverse); }
.text-color-success { color: var(--color-success); }
.text-color-warning { color: var(--color-warning); }
.text-color-error { color: var(--color-error); }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
