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

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

.font-primary {
    font-family: 'RethinkSans', sans-serif !important;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700;
}

.background-color-purple {
    background-color: #6277B2 !important;
}

.background-color-purple2 {
    background-color: #405A97 !important;
}

.background-color-gray {
    background-color: #f3f3f3 !important;
}

.background-color-dark-gray {
    background-color: #E3E3E3 !important;
    background: #E3E3E3 !important;
}

.background-color-low {
    background-color: #76B161 !important;
}

.background-color-moderate {
    background-color: #B1A961 !important;
}

.background-dark-gray-not-started {
    background-color: #A9A9A9 !important;
}

.background-light-gray {
    background-color: #D3D3D3 !important;
}

.background-color-light-blue {
    background-color: #16B5FF !important
}

.background-color-severe {
    background-color: #B16161 !important;
}

.background-color-white {
    background-color: #ffffff !important;
}

.background-low-acuity {
    background-color: #f3d148 !important;
}

.background-medium-acuity {
    background-color: #f37b48 !important;
}

.background-high-acuity {
    background-color: #f3485c !important;
}

.color-low-acuity {
    color: #f3d148 !important;
}

.color-medium-acuity {
    color: #f37b48 !important;
}

.color-high-acuity {
    color: #f3485c !important;
}

.text-low-acuity {
    color: #f3d148 !important;
}

.text-medium-acuity {
    color: #f37b48 !important;
}

.text-high-acuity {
    color: #f3485c !important;
}

.background-color-success {
    background-color: #4eb57c !important;
    color: white !important;
}

.high-priority-color {
    color: #f3485c !important;
}

.color-purple {
    color: #6277B2 !important;
}

.color-purple2 {
    color: var(--color-purple-2) !important;
}

.color-gray {
    color: #f3f3f3 !important;
}

.color-dark-gray {
    color: #6F717A !important;
}

.color-dark-gray-2 {
    color: #858585 !important;
}

.color-white {
    color: #ffffff;
}

.color-blue {
    color: var(--color-blue);
}

.color-green {
    color: var(--color-green);
}

.color-red {
    color: red !important;
}

.cursor-pointer {
    cursor: pointer;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.display-none {
    display: none;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap !important;
}

.mr-small {
    margin-right: 0.5rem;
}

.mr-1 {
    margin-right: 1rem;
}

.mr-2 {
    margin-right: 2rem;
}

.mx-custom {
    margin-left: 0.7rem;
    margin-right: 0.7rem;
}

:root {
    --bs-brand-blue-600-rgb: 0, 91, 187;
    --bs-link-opacity: 1;
    --bs-link-underline-opacity: 1;
    --elevate-muted-400: #CACCCF;
    --elevate-muted-500: #7D7F86;
    --elevate-red-400: #F3485C;
    --elevate-brand-primary: #405A97;
    --elevate-brand-secondary: #23AEB7;
    --elevate-bg-primary: #FFFFFF;
    --elevate-bg-secondary: #F9F9F9;
    --elevate-bg-canvas: #F1F1F1;
    --elevate-text-primary: #232323;
    --elevate-text-secondary: #777777;
    --elevate-text-disabled: #AAAAAA;
    --elevate-text-inverse: #FFFFFF;
    --elevate-text-link: #405A97;
    --elevate-border-primary: #E9E9E9;
    --elevate-border-secondary: #CCCCCC;
    --elevate-ui-info: #6E9ECF;
    --elevate-ui-success: #4EB57C;
    --elevate-ui-warning: #F3D148;
    --elevate-ui-danger: #F3485C;
}

.text-elevate-dark {
    --bs-text-opacity: 1;
    color: #232323 !important;
}

.text-elevate-muted {
    --bs-text-opacity: 1;
    color: #B4B4B4 !important;
}

.text-elevate-muted-400 {
    color: var(--elevate-muted-400) !important;
}

.text-elevate-muted-500 {
    color: var(--elevate-muted-500) !important;
}

.text-elevate-platinum-lightest {
    color: var(--elevate-platinum-lightest) !important;
}

.text-elevate-red-400 {
    color: var(--elevate-red-400) !important;
}

.text-elevate-blue {
    --bs-text-opacity: 1;
    color: #405a97 !important;
}

.bg-elevate-blue-600 {
    --bs-bg-opacity: 1;
    background-color: #405a97 !important;
}

.bg-elevate-gray-200 {
    --bs-bg-opacity: 1;
    background-color: #F9F9FA !important;
}


.link-offset-2 {
    text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
    text-underline-offset: 0.25em !important;
}

.link-elevate {
    color: RGBA(var(--bs-brand-blue-600-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-brand-blue-600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

    .link-elevate:hover, .link-elevate-600:focus {
        color: RGBA(var(--bs-brand-blue-600-rgb), var(--bs-link-opacity, 0.8)) !important;
        text-decoration-color: RGBA(51, 72, 121, var(--bs-link-underline-opacity, 1)) !important;
    }

.link-underline-hover {
    text-decoration: none !important;
}

    .link-underline-hover:hover {
        text-decoration: underline !important;
    }


/* ========================================= */
/* Background Colors                       */
/* ========================================= */

/* --- Primary Colors --- */
.bg-primary-dark {
    background-color: #405A97 !important;
}

.bg-primary-base {
    background-color: #6E9ECF !important;
}

.bg-primary-light {
    background-color: #80B3D9 !important;
}

/* --- Secondary Colors --- */
.bg-secondary-base {
    background-color: #23AEB7 !important;
}

.bg-secondary-light {
    background-color: #4EB57C !important;
}

/* --- Accent & Feedback Colors --- */
.bg-accent-yellow-dark {
    background-color: #F3D148 !important;
}

.bg-accent-yellow-base {
    background-color: #FFDA6B !important;
}

.bg-accent-orange-base {
    background-color: #F37B48 !important;
}

.bg-accent-red-base {
    background-color: #F3485C !important;
}

/* --- Neutral/Grayscale Palette --- */
.bg-neutral-white {
    background-color: #FFFFFF !important;
}

.bg-neutral-100 {
    background-color: #F9F9F9 !important;
}

.bg-neutral-200 {
    background-color: #F5F5F5 !important;
}

.bg-neutral-300 {
    background-color: #F1F1F1 !important;
}

.bg-neutral-400 {
    background-color: #E9E9E9 !important;
}

.bg-neutral-500 {
    background-color: #DDDDDD !important;
}

.bg-neutral-600 {
    background-color: #CCCCCC !important;
}

.bg-neutral-700 {
    background-color: #AAAAAA !important;
}

.bg-neutral-800 {
    background-color: #777777 !important;
}

.bg-neutral-black {
    background-color: #232323 !important;
}


/* ========================================= */
/* Text Colors                             */
/* ========================================= */

/* --- Primary Colors --- */
.text-primary-dark {
    color: #405A97 !important;
}

.text-primary-base {
    color: #6E9ECF !important;
}

.text-primary-light {
    color: #80B3D9 !important;
}

/* --- Secondary Colors --- */
.text-secondary-base {
    color: #23AEB7 !important;
}

.text-secondary-light {
    color: #4EB57C !important;
}

/* --- Accent & Feedback Colors --- */
.text-accent-yellow-dark {
    color: #F3D148 !important;
}

.text-accent-yellow-base {
    color: #FFDA6B !important;
}

.text-accent-orange-base {
    color: #F37B48 !important;
}

.text-accent-red-base {
    color: #F3485C !important;
}

/* --- Neutral/Grayscale Palette --- */
.text-neutral-white {
    color: #FFFFFF !important;
}

.text-neutral-100 {
    color: #F9F9F9 !important;
}

.text-neutral-200 {
    color: #F5F5F5 !important;
}

.text-neutral-300 {
    color: #F1F1F1 !important;
}

.text-neutral-400 {
    color: #E9E9E9 !important;
}

.text-neutral-500 {
    color: #DDDDDD !important;
}

.text-neutral-600 {
    color: #CCCCCC !important;
}

.text-neutral-700 {
    color: #AAAAAA !important;
}

.text-neutral-800 {
    color: #777777 !important;
}

.text-neutral-black {
    color: #232323 !important;
}

/*#region Intervention Chips / Selection Chips*/
.selection-chips.e-chip-list .e-chip.intervention-not-started,
.selection-chips.e-chip-list .e-chip.intervention-in-process,
.selection-chips.e-chip-list .e-chip.intervention-on-hold,
.selection-chips.e-chip-list .e-chip.intervention-inactive,
.selection-chips.e-chip-list .e-chip.intervention-completed,
.selection-chips.e-chip-list .e-chip.intervention-past-due {
    border: #eee !important;
    background: #eee !important;
}

    .selection-chips.e-chip-list .e-chip.intervention-not-started .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-in-process .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-on-hold .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-inactive .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-completed .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-past-due .e-chip-text {
        font-weight: 700 !important;
        color: #bbb !important;
    }

    .selection-chips.e-chip-list .e-chip.intervention-not-started:hover,
    .selection-chips.e-chip-list .e-chip.intervention-in-process:hover,
    .selection-chips.e-chip-list .e-chip.intervention-on-hold:hover,
    .selection-chips.e-chip-list .e-chip.intervention-inactive:hover,
    .selection-chips.e-chip-list .e-chip.intervention-completed:hover,
    .selection-chips.e-chip-list .e-chip.intervention-past-due:hover {
        border: #EBEBEB !important;
        background: #EBEBEB !important;
    }

        .selection-chips.e-chip-list .e-chip.intervention-not-started:hover .e-chip-text,
        .selection-chips.e-chip-list .e-chip.intervention-in-process:hover .e-chip-text,
        .selection-chips.e-chip-list .e-chip.intervention-on-hold:hover .e-chip-text,
        .selection-chips.e-chip-list .e-chip.intervention-inactive:hover .e-chip-text,
        .selection-chips.e-chip-list .e-chip.intervention-completed:hover .e-chip-text,
        .selection-chips.e-chip-list .e-chip.intervention-past-due:hover .e-chip-text {
            color: #6F6F6F !important;
        }

    .selection-chips.e-chip-list .e-chip.intervention-not-started:focus .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-in-process:focus .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-on-hold:focus .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-inactive:focus .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-completed:focus .e-chip-text,
    .selection-chips.e-chip-list .e-chip.intervention-past-due:focus .e-chip-text {
        color: #6F6F6F !important;
    }

.selection-chips.e-chip-list .e-chip.e-active.intervention-not-started .e-chip-text,
.elevate-chip.intervention-not-started {
    color: #232323 !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-in-process .e-chip-text,
.elevate-chip.intervention-in-process {
    color: #fff !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-on-hold .e-chip-text,
.elevate-chip.intervention-on-hold {
    color: #fff !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-inactive .e-chip-text,
.elevate-chip.intervention-inactive {
    color: #fff !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-completed .e-chip-text,
.elevate-chip.intervention-completed {
    color: #fff !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-past-due .e-chip-text,
.elevate-chip.intervention-past-due {
    color: #fff !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-inactive,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-inactive,
.intervention-inactive {
    border-color: #F3485C !important;
    background: #F3485C !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-on-hold,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-on-hold,
.intervention-on-hold {
    border-color: #F3D148 !important;
    background: #F3D148 !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-in-process,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-in-process,
.intervention-in-process {
    border-color: #23AEB7 !important;
    background: #23AEB7 !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-completed,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-completed,
.intervention-completed {
    border-color: #4EB57C !important;
    background: #4EB57C !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-past-due,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-past-due,
.intervention-past-due {
    border-color: #F37B48 !important;
    background: #F37B48 !important;
}

.selection-chips.e-chip-list .e-chip.e-active.intervention-not-started,
.selection-chips.e-chip-list .e-chip.e-focused.intervention-not-started,
.intervention-not-started {
    border-color: #E8E8E8 !important;
    background: #E8E8E8 !important;
}
/*#endregion*/

.phonenumber-active {
    background: #4EB57C; /* Green - #28a745 */
}
.phonenumber-inactive {
    background: #F3485C; /* Red - #dc3545 */
}