/* Typography utils */

/* Typographical styles */
.base_nkjhr,
.uiBase_Pc9Yt {
    font: var(--sp-typography-ui-base-font);
    letter-spacing: var(--sp-typography-ui-base-letter-spacing);
}

.uiHeadingLarge_x-pso {
    font: var(--sp-typography-ui-heading-large-font);
    letter-spacing: var(--sp-typography-ui-heading-large-letter-spacing);
}

.uiHeadingMedium_-pQAD {
    font: var(--sp-typography-ui-heading-medium-font);
    letter-spacing: var(--sp-typography-ui-heading-medium-letter-spacing);
}

.uiAction_93bXC {
    font: var(--sp-typography-ui-action-font);
    letter-spacing: var(--sp-typography-ui-action-letter-spacing);
}

.uiSmall_bYMof {
    font: var(--sp-typography-ui-small-font);
    letter-spacing: var(--sp-typography-ui-small-letter-spacing);
}

.uiStandout_zZbpp {
    font: var(--sp-typography-ui-standout-font);
    letter-spacing: var(--sp-typography-ui-standout-letter-spacing);
}

.contentHeadingLarge_iQa2i {
    font: var(--sp-typography-content-heading-large-font);
    letter-spacing: var(--sp-typography-content-heading-large-letter-spacing);
}

.contentHeadingMedium_P03An {
    font: var(--sp-typography-content-heading-medium-font);
    letter-spacing: var(--sp-typography-content-heading-medium-letter-spacing);
}

.contentHeadingSmall_Cwt7v {
    font: var(--sp-typography-content-heading-small-font);
    letter-spacing: var(--sp-typography-content-heading-small-letter-spacing);
}

.contentParagraph_9PJsI {
    font: var(--sp-typography-content-paragraph-font);
    letter-spacing: var(--sp-typography-content-paragraph-letter-spacing);
}

.contentMono_U6LU6 {
    font: var(--sp-typography-content-mono-font);
    letter-spacing: var(--sp-typography-content-mono-letter-spacing);
}

.pageMainTitle_6AMxD {
    font: var(--sp-typography-page-title-font);
    letter-spacing: var(--sp-typography-page-title-letter-spacing);
}

.pageMainSubtitle_Guoko {
    font: var(--sp-typography-page-subtitle-font);
    letter-spacing: var(--sp-typography-page-subtitle-letter-spacing);
}

/* Text alignment */
.alignCenter_v84GY {
    text-align: center;
}
.alignLeft_sVGID {
    text-align: left;
}
.alignRight_7sArg {
    text-align: right;
}
.alignJustify_elXzF {
    text-align: justify;
}

/* Custom styles */
.link_VTRsF {
    text-decoration: none;
    color: var(--sp-color-text-interactive);
}
.link_VTRsF:hover,
.link_VTRsF:focus-visible,
.link_VTRsF:active {
    text-decoration: underline;
    color: var(--sp-color-text-interactive);
}

.uiEmphasize_AKaZa {
    font-weight: var(--sp-typography-ui-emphasize-font-weight);
}

.selectable_z4sFh {
    cursor: text;
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
}

.notSelectable_TvQZN {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.wordWrapBreak_vsH4C {
    word-wrap: break-word;
}

.overflowEllipsis_WNxRF {
    text-overflow: ellipsis;
}

/* Text colors */
.colorBase_uf8GY {
    color: var(--sp-color-text-base);
}
.colorMuted_bDh7r {
    color: var(--sp-color-text-muted);
}
.colorLight_TisaW {
    color: var(--sp-color-text-light);
}
.colorInverted_Uc547 {
    color: var(--sp-color-text-inverted);
}
.colorInteractive_noUq8 {
    color: var(--sp-color-text-interactive);
}
/* Legacy tokens - will be replaced once GitBook Open is released - RND-XXX */
.colorPrimaryStandout_6zaJd {
    color: var(--color-text-primary-standout);
}
.colorPrimaryTextInside_tqJGm {
    color: var(--color-text-primary-text-inside);
}
.colorBackdropBackground_-6FWw {
    color: var(--color-backdrop-background);
}
/* End of legacy tokens */
.colorPrimary_imWzM {
    color: var(--sp-color-text-primary);
}
.colorSecondary_34moO {
    color: var(--sp-color-text-secondary);
}
.colorDanger_bVhjv {
    color: var(--sp-color-text-danger-default);
}
.colorDangerStandout_Ie8TB {
    /* for when the dark mode version of danger needs more oomph! */
    color: var(--sp-color-text-danger-standout);
}
.colorMerge_diiU3 {
    color: var(--sp-color-text-merge);
}
.colorSuccess_AN7ay {
    color: var(--sp-color-text-success);
}
.colorUpgrade_IEax5 {
    color: var(--sp-color-text-upgrade);
}
.colorAlpha_VGwgr {
    color: var(--sp-color-text-alpha);
}
.colorWarning_S5HA- {
    color: var(--sp-color-text-warning);
}

/* Font weights */
.thin_ZNZ-8 {
    font-weight: var(--sp-typography-font-weight-100);
}
.extraLight_Yb-Oa {
    font-weight: var(--sp-typography-font-weight-200);
}
.light_CxvXw {
    font-weight: var(--sp-typography-font-weight-300);
}
.regular_xisR8 {
    font-weight: var(--sp-typography-font-weight-400);
}
.medium_6-2uQ {
    font-weight: var(--sp-typography-font-weight-500);
}
.semiBold_23Oyc {
    font-weight: var(--sp-typography-font-weight-600);
}
.bold_Ol25k {
    font-weight: var(--sp-typography-font-weight-700);
}
.extraBold_LmjYA {
    font-weight: var(--sp-typography-font-weight-800);
}
.black_g0SYq {
    font-weight: var(--sp-typography-font-weight-900);
}

/* Text styles */
.italic_m4e4k {
    font-style: italic;
}
.underline_au93L {
    text-decoration: underline;
}
.strikethrough_poBW- {
    text-decoration: line-through;
}
.uppercase_DSV3P {
    text-transform: uppercase;
}
.capitalize_mh-d- {
    text-transform: capitalize;
}
.capitalizeFirstLetter_RWhuW:first-letter {
    text-transform: capitalize;
}
