﻿/* Font Weight */
.fw-bold {
    font-weight: 700;
}

.fw-bolder {
    font-weight: bolder;
}

.fw-semibold {
    font-weight: 600;
}

.fw-normal {
    font-weight: 400;
}

.fw-light {
    font-weight: 300;
}

.fw-lighter {
    font-weight: lighter;
}

/* Text Alignment */
.text-start,
.text-start * {
    text-align: left !important;
}

.text-center,
.text-center * {
    text-align: center !important;
}

.text-end,
.text-end * {
    text-align: right !important;
}

.text-justify,
.text-justify * {
    text-align: justify !important;
}

.text-wrap,
.text-wrap * {
    white-space: normal !important;
}

.text-nowrap,
.text-nowrap * {
    white-space: nowrap !important;
}

/* Text Transform */
.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

/* Font Size */
.fs-1 {
    font-size: 2.5rem !important;
}

.fs-2 {
    font-size: 2rem !important;
}

.fs-3 {
    font-size: 1.75rem !important;
}

.fs-4 {
    font-size: 1.5rem !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

/* Font Style */
.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

/* Text Color */
.text-primary {
    color: #0d6efd !important;
}

.text-secondary {
    color: #6c757d !important;
}

.text-success {
    color: #198754 !important;
}

.text-danger {
    color: #dc3545 !important;
}

.text-warning {
    color: #ffc107 !important;
}

.text-info {
    color: #0dcaf0 !important;
}

.text-light {
    color: #f8f9fa !important;
}

.text-dark {
    color: #212529 !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-white {
    color: #fff !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Text Decoration */
.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

/* Text Opacity */
.text-opacity-25 {
    opacity: 0.25 !important;
}

.text-opacity-50 {
    opacity: 0.5 !important;
}

.text-opacity-75 {
    opacity: 0.75 !important;
}

.text-opacity-100 {
    opacity: 1 !important;
}

/* Line Height */
.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}