/* ======================== */
/* BOOTSTRAP TEXT COLORS */
/* ======================== */

/* Theme Color Text */
.text-primary {
    --bs-text-opacity: 1;
    color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(248, 249, 250, var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(33, 37, 41, var(--bs-text-opacity)) !important;
}

/* Custom Color - Indigo */
.text-indigo {
    --bs-text-opacity: 1;
    color: rgba(41, 6, 97, var(--bs-text-opacity)) !important;
}

/* ======================== */
/* EMPHASIS TEXT COLORS */
/* ======================== */
.text-primary-emphasis {
    color: #052c65 !important;
}

.text-secondary-emphasis {
    color: #2b2f32 !important;
}

.text-success-emphasis {
    color: #0a3622 !important;
}

.text-danger-emphasis {
    color: #58151c !important;
}

.text-warning-emphasis {
    color: #664d03 !important;
}

.text-info-emphasis {
    color: #055160 !important;
}

.text-light-emphasis {
    color: #495057 !important;
}

.text-dark-emphasis {
    color: #495057 !important;
}

.text-indigo-emphasis {
    color: #290661 !important;
}

/* ======================== */
/* BODY TEXT COLORS */
/* ======================== */
.text-body {
    --bs-text-opacity: 1;
    color: rgba(33, 37, 41, var(--bs-text-opacity)) !important;
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: rgba(173, 181, 189, var(--bs-text-opacity)) !important;
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

/* ======================== */
/* GRAYSCALE TEXT */
/* ======================== */
.text-white {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

/* White with opacity */
.text-white-50 {
    --bs-text-opacity: 0.5;
    color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

/* Black with opacity */
.text-black-50 {
    --bs-text-opacity: 0.5;
    color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

/* ======================== */
/* TEXT OPACITY */
/* ======================== */
.text-opacity-10 {
    --bs-text-opacity: 0.1;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

/* ======================== */
/* ADDITIONAL COLORS */
/* ======================== */
.text-blue {
    --bs-text-opacity: 1;
    color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.text-purple {
    --bs-text-opacity: 1;
    color: rgba(111, 66, 193, var(--bs-text-opacity)) !important;
}

.text-pink {
    --bs-text-opacity: 1;
    color: rgba(214, 51, 132, var(--bs-text-opacity)) !important;
}

.text-red {
    --bs-text-opacity: 1;
    color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.text-orange {
    --bs-text-opacity: 1;
    color: rgba(253, 126, 20, var(--bs-text-opacity)) !important;
}

.text-yellow {
    --bs-text-opacity: 1;
    color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.text-green {
    --bs-text-opacity: 1;
    color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.text-teal {
    --bs-text-opacity: 1;
    color: rgba(32, 201, 151, var(--bs-text-opacity)) !important;
}

.text-cyan {
    --bs-text-opacity: 1;
    color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

/* ======================== */
/* GRAY SHADES */
/* ======================== */
.text-gray-100 {
    --bs-text-opacity: 1;
    color: rgba(248, 249, 250, var(--bs-text-opacity)) !important;
}

.text-gray-200 {
    --bs-text-opacity: 1;
    color: rgba(233, 236, 239, var(--bs-text-opacity)) !important;
}

.text-gray-300 {
    --bs-text-opacity: 1;
    color: rgba(222, 226, 230, var(--bs-text-opacity)) !important;
}

.text-gray-400 {
    --bs-text-opacity: 1;
    color: rgba(206, 212, 218, var(--bs-text-opacity)) !important;
}

.text-gray-500 {
    --bs-text-opacity: 1;
    color: rgba(173, 181, 189, var(--bs-text-opacity)) !important;
}

.text-gray-600 {
    --bs-text-opacity: 1;
    color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

.text-gray-700 {
    --bs-text-opacity: 1;
    color: rgba(73, 80, 87, var(--bs-text-opacity)) !important;
}

.text-gray-800 {
    --bs-text-opacity: 1;
    color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.text-gray-900 {
    --bs-text-opacity: 1;
    color: rgba(33, 37, 41, var(--bs-text-opacity)) !important;
}

/* ======================== */
/* RESET TEXT COLOR */
/* ======================== */
.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}