:root {
    /* Primary colors */
    --color-primary: #9F2843;
    --color-primary-light: #A93E56;
    --color-primary-dark: #6B2837;

    /* Neutral colors */
    --color-bg: #FFFFFF;
    --color-surface: #54585A;
    --color-border-light: #DCDCDC;
    --color-border-dark: #717578;
    --color-text: #73879C;
    --color-text-light: #E7E7E7;
    --color-text-light-hover: #DCDCDC;
    --color-pop: #FFFFFF;
    --color-surface-light: #EDEDED;
    --color-hover-dark: #717578;
    --color-small-contrast: #F5F7FA;

    /* Semantic colors */
    --color-success: #26B99A;
    --color-warning: #F39C12;
    --color-error: #E74C3C;
    --color-info: #3498DB;

    /* Asset Type Colors */
    --color-solar-asset: #F6A12C;
    --color-wind-asset: #00A300;
    --color-bess-asset: #339900;
    --color-hydro-asset: #25ADE1;
    --color-gas-asset: #03446C;
    --color-utility-asset: #55585A;
    --color-transmission-line-asset: #55585A;
    --color-university-campus-asset: #55585A;
    --color-long-term-care-asset: #A22743;
    --color-student-housing-asset: #A22743;
    --color-clinical-research-center-asset: #A22743;
    --color-hospital-asset: #A22743;
    --color-detention-center-asset: #A22743;
    --color-highway-asset: #A22743;
    --color-container-terminal-asset: #A22743;
    --color-train-maintenance-asset: #A22743;

    /* Component Colors */
    --bs-component-active-bg: #9F2843;
}

/* Alert Classes */
.alert-success {
    color: var(--color-pop);
    background-color: var(--color-success);
    border-color: var(--color-success);
}
.alert-info {
    color: var(--color-pop);
    background-color: var(--color-info);
    border-color: var(--color-info);
}
.alert-warning {
    color: var(--color-pop);
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}
.alert-danger,
.alert-error {
    color: var(--color-pop);
    background-color: var(--color-error);
    border-color: var(--color-error);
}

/* Button styles */
.light-button {
    color: var(--color-text);
    background-color: var(--color-surface-light);
}

.dark-button {
    color: var(--color-pop);
    background-color: var(--color-text);
}

.hidden-button {
    display: none;
}