/* .bd-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bd-brand);
    color: #FFFFFF;
    border-radius: 3px;
    padding: 4px 8px;
    transition: background-color 0.17s ease, color 0.17s ease, opacity 250ms ease;
}

.bd-button:hover {
    background-color: var(--bd-brand-hover);
}

.bd-button:active {
    background-color: var(--bd-brand-active);
}

.bd-button.bd-button-success {
    background-color: #43B581;
}

.bd-button.bd-button-success:hover {
    background-color: #3CA374;
}

.bd-button.bd-button-success:active {
    background-color: #369167;
}

.bd-button.bd-button-warning {
    background-color: #FAA61A;
}

.bd-button.bd-button-warning:hover {
    background-color: #E19517;
}

.bd-button.bd-button-warning:active {
    background-color: #C88515;
}

.bd-button.bd-button-danger {
    background-color: #F04747;
}

.bd-button.bd-button-danger:hover {
    background-color: #D84040;
}

.bd-button.bd-button-danger:active {
    background-color: #C03939;
}

.bd-button-disabled {
    opacity: 0.4;
}

.bd-button-disabled:hover {
    cursor: not-allowed;
} */











/* Generic Button Styles */
.bd-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    padding: 2px 16px;
    user-select: none;
}

.bd-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.bd-button .bd-button-content {
    --button--underline-color: transparent;
    background-image: linear-gradient(0deg, transparent, transparent 1px, var(--button--underline-color) 0, var(--button--underline-color) 2px, transparent 0);
    display: flex;
    justify-content: center;
    align-items: center;
}

.bd-button:disabled .bd-button-content {
    background-image: none !important;
}

.bd-button-outlined:disabled {
    background-color: transparent !important;
}



/* Button Sizes */
.bd-button-tiny {
    width: 52px;
    height: 24px;
    min-width: 52px;
    min-height: 24px;
}

.bd-button-small {
    width: 60px;
    height: 32px;
    min-width: 60px;
    min-height: 32px;
}

.bd-button-medium {
    width: 96px;
    height: 38px;
    min-width: 96px;
    min-height: 38px;
}

.bd-button-large {
    width: 130px;
    height: 44px;
    min-width: 130px;
    min-height: 44px;
}

.bd-button-xlarge {
    width: 148px;
    height: 50px;
    min-width: 148px;
    min-height: 50px;
    font-size: 16px;
    line-height: normal;
    padding: 2px 20px;
}

.bd-button-icon {
    height: auto;
    padding: 4px;
}

.bd-button-grow,
.bd-button-icon {
    width: auto
}



/* Button Looks */
.bd-button-filled {
    -webkit-transition: background-color .17s ease, color .17s ease;
    transition: background-color .17s ease, color .17s ease
}

.bd-button-outlined {
    -webkit-transition: color .17s ease, background-color .17s ease, border-color .17s ease;
    transition: color .17s ease, background-color .17s ease, border-color .17s ease;
    border-width: 1px;
    border-style: solid
}

.bd-button-blank {
    background: transparent;
    color: currentColor;
    border: 0;
    /* padding: 0; */
    margin: 0
}

.bd-button-filled .bd-button-content,
.bd-button-link .bd-button-content,
.bd-button-outlined .bd-button-content {
    margin: 0 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* COLORS */

/* Color BD Brand */
.bd-button-filled.bd-button-color-brand {
    color: var(--white-500);
    background-color: var(--bd-brand); /* BD Blue */
}

.bd-button-filled.bd-button-color-brand:hover {
    background-color: var(--bd-brand-hover);
}

.bd-button-filled.bd-button-color-brand:active {
    background-color: var(--bd-brand-active);
}

.bd-button-filled.bd-button-color-brand:disabled {
    background-color: var(--bd-brand); /* BD Blue */
    opacity: 0.4;
}

.bd-button-outlined.bd-button-color-brand {
    color: var(--button-outline-brand-text);
    border-color: var(--button-outline-brand-border);
}

.bd-button-outlined.bd-button-color-brand:hover {
    background-color: var(--button-outline-brand-background-hover);
    border-color: var(--button-outline-brand-border-hover);
    color: var(--button-outline-brand-text-hover);
}

.bd-button-outlined.bd-button-color-brand:active {
    background-color: var(--button-outline-brand-background-active);
    border-color: var(--button-outline-brand-border-active);
    color: var(--button-outline-brand-text-active);
}

.bd-button-link.bd-button-color-brand {
    color: var(--bd-brand); /* BD Blue */
}

.bd-button-link.bd-button-color-brand:hover .bd-button-content {
    --button--underline-color: var(--bd-brand); /* BD Blue */
}



/* Color Blurple */
.bd-button-filled.bd-button-color-blurple {
    color: var(--white-500);
    background-color: var(--brand-experiment)
}

.bd-button-filled.bd-button-color-blurple:hover {
    background-color: var(--brand-experiment-560)
}

.bd-button-filled.bd-button-color-blurple:active {
    background-color: var(--brand-experiment-600)
}

.bd-button-filled.bd-button-color-blurple:disabled {
    background-color: var(--brand-experiment)
}

.bd-button-outlined.bd-button-color-blurple {
    color: var(--button-outline-brand-text);
    border-color: var(--button-outline-brand-border)
}

.bd-button-outlined.bd-button-color-blurple:hover {
    background-color: var(--button-outline-brand-background-hover);
    border-color: var(--button-outline-brand-border-hover);
    color: var(--button-outline-brand-text-hover)
}

.bd-button-outlined.bd-button-color-blurple:active {
    background-color: var(--button-outline-brand-background-active);
    border-color: var(--button-outline-brand-border-active);
    color: var(--button-outline-brand-text-active)
}

.bd-button-link.bd-button-color-blurple {
    color: var(--brand-experiment)
}

.bd-button-link.bd-button-color-blurple:hover .bd-button-content {
    --button--underline-color: var(--brand-experiment)
}



/* Color Yellow/Warn */
.bd-button-filled.bd-button-color-yellow {
    color: var(--white-500);
    background-color: var(--status-warning)
}

.bd-button-filled.bd-button-color-yellow:active,
.bd-button-filled.bd-button-color-yellow:hover {
    background-color: null;
}

.bd-button-filled.bd-button-color-yellow:disabled {
    background-color: var(--status-warning)
}

.bd-button-outlined.bd-button-color-yellow {
    color: var(--status-warning);
    border-color: var(--status-warning)
}

.bd-button-outlined.bd-button-color-yellow:active {
    background-color: hsl(var(--yellow-300-hsl)/.1)
}

.bd-button-link.bd-button-color-yellow {
    color: var(--status-warning)
}

.bd-button-link.bd-button-color-yellow:hover .bd-button-content {
    --button--underline-color: var(--status-warning)
}



/* Color Link */
.bd-button-filled.bd-button-color-link {
    color: var(--white-500);
    background-color: var(--text-link)
}

.bd-button-filled.bd-button-color-link:active,
.bd-button-filled.bd-button-color-link:hover {
    background-color: null
}

.bd-button-filled.bd-button-color-link:disabled {
    background-color: var(--text-link)
}

.bd-button-outlined.bd-button-color-link {
    color: var(--text-link);
    border-color: var(--text-link)
}

.bd-button-outlined.bd-button-color-link:active {
    background-color: hsl(var(--text-link-hsl)/.1)
}

.bd-button-link.bd-button-color-link {
    color: var(--text-link)
}

.bd-button-link.bd-button-color-link:hover .bd-button-content {
    --button--underline-color: var(--text-link)
}



/* Color White */
.bd-button-filled.bd-button-color-white {
    color: var(--primary-500);
    background-color: var(--white-500)
}

.bd-button-filled.bd-button-color-white:active,
.bd-button-filled.bd-button-color-white:hover {
    background-color: null
}

.bd-button-filled.bd-button-color-white:disabled {
    background-color: var(--white-500)
}

.bd-button-outlined.bd-button-color-white {
    color: var(--white-500);
    border-color: var(--white-500)
}

.bd-button-outlined.bd-button-color-white:active {
    background-color: hsl(var(--white-500-hsl)/.1)
}

.bd-button-link.bd-button-color-white {
    color: var(--white-500)
}

.bd-button-link.bd-button-color-white:hover .bd-button-content {
    --button--underline-color: var(--white-500)
}



/* Color Red/Danger/Error */
.bd-button-filled.bd-button-color-red {
    color: var(--white-500);
    background-color: var(--button-danger-background)
}

.bd-button-filled.bd-button-color-red:hover {
    background-color: var(--button-danger-background-hover)
}

.bd-button-filled.bd-button-color-red:active {
    background-color: var(--button-danger-background-active)
}

.bd-button-filled.bd-button-color-red:disabled {
    background-color: var(--button-danger-background-disabled)
}

.bd-button-outlined.bd-button-color-red {
    color: var(--button-outline-danger-text);
    border-color: var(--button-outline-danger-border)
}

.bd-button-outlined.bd-button-color-red:hover {
    background-color: var(--button-outline-danger-background-hover);
    border-color: var(--button-outline-danger-border-hover);
    color: var(--button-outline-danger-text-hover)
}

.bd-button-outlined.bd-button-color-red:active {
    background-color: var(--button-outline-danger-background-active);
    border-color: var(--button-outline-danger-border-active);
    color: var(--button-outline-danger-text-active)
}

.bd-button-link.bd-button-color-red {
    color: var(--text-danger)
}

.bd-button-link.bd-button-color-red:hover .bd-button-content {
    --button--underline-color: var(--text-danger)
}


/* Color Green Success */
.bd-button-filled.bd-button-color-green {
    color: var(--white-500);
    background-color: var(--button-positive-background)
}

.bd-button-filled.bd-button-color-green:hover {
    background-color: var(--button-positive-background-hover)
}

.bd-button-filled.bd-button-color-green:active {
    background-color: var(--button-positive-background-active)
}

.bd-button-filled.bd-button-color-green:disabled {
    background-color: var(--button-positive-background-disabled)
}

.bd-button-outlined.bd-button-color-green {
    color: var(--button-outline-positive-text);
    border-color: var(--button-outline-positive-border)
}

.bd-button-outlined.bd-button-color-green:hover {
    background-color: var(--button-outline-positive-background-hover);
    border-color: var(--button-outline-positive-border-hover);
    color: var(--button-outline-positive-text-hover)
}

.bd-button-outlined.bd-button-color-green:active {
    background-color: var(--button-outline-positive-background-active);
    border-color: var(--button-outline-positive-border-active);
    color: var(--button-outline-positive-text-active)
}

.bd-button-link.bd-button-color-green {
    color: var(--green-360)
}

.bd-button-link.bd-button-color-green:hover .bd-button-content {
    --button--underline-color: var(--green-360)
}



/* Color Primary/Grey */
.bd-button-outlined.bd-button-color-primary {
    color: var(--button-outline-primary-text);
    border-color: var(--button-outline-primary-border)
}

.bd-button-outlined.bd-button-color-primary:hover {
    background-color: var(--button-outline-primary-background-hover);
    border-color: var(--button-outline-primary-border-hover);
    color: var(--button-outline-primary-text-hover)
}

.bd-button-outlined.bd-button-color-primary:active {
    background-color: var(--button-outline-primary-background-active);
    border-color: var(--button-outline-primary-border-active);
    color: var(--button-outline-primary-text-active)
}

.bd-button-filled.bd-button-color-primary {
    color: var(--white-500);
    background-color: var(--button-secondary-background)
}

.bd-button-filled.bd-button-color-primary:hover {
    background-color: var(--button-secondary-background-hover)
}

.bd-button-filled.bd-button-color-primary:active {
    background-color: var(--button-secondary-background-active)
}

.bd-button-filled.bd-button-color-primary:disabled {
    background-color: var(--button-secondary-background-disabled)
}

.theme-dark .bd-button-link.bd-button-color-primary {
    color: var(--white-500)
}

.theme-dark .bd-button-link.bd-button-color-primary:hover .bd-button-content {
    --button--underline-color: var(--white-500)
}

.theme-light .bd-button-link.bd-button-color-primary {
    color: var(--primary-400)
}

.theme-light .bd-button-link.bd-button-color-primary:hover .bd-button-content {
    --button--underline-color: var(--primary-400)
}



/* Color Transparent */
.theme-dark .bd-button-filled.bd-button-color-transparent {
    color: var(--primary-100);
    background-color: hsl(var(--white-500-hsl)/.1)
}

.theme-dark .bd-button-filled.bd-button-color-transparent:hover {
    background-color: hsl(var(--white-500-hsl)/.05)
}

.theme-dark .bd-button-filled.bd-button-color-transparent:active {
    background-color: hsl(var(--white-500-hsl)/.01)
}

.theme-dark .bd-button-filled.bd-button-color-transparent:disabled {
    background-color: hsl(var(--white-500-hsl)/.1)
}

.theme-dark .bd-button-outlined.bd-button-color-transparent {
    color: var(--primary-200);
    border-color: var(--primary-200)
}

.theme-dark .bd-button-outlined.bd-button-color-transparent:active {
    background-color: hsl(var(--primary-200-hsl)/.1)
}

.theme-dark .bd-button-link.bd-button-color-transparent {
    color: var(--primary-200)
}

.theme-dark .bd-button-link.bd-button-color-transparent:hover .bd-button-content {
    --button--underline-color: var(--primary-200)
}

.theme-light .bd-button-filled.bd-button-color-transparent {
    color: var(--primary-400);
    background-color: hsl(var(--primary-400-hsl)/.01)
}

.theme-light .bd-button-filled.bd-button-color-transparent:hover {
    background-color: hsl(var(--primary-400-hsl)/.2)
}

.theme-light .bd-button-filled.bd-button-color-transparent:active {
    background-color: hsl(var(--primary-400-hsl)/.25)
}

.theme-light .bd-button-filled.bd-button-color-transparent:disabled {
    background-color: hsl(var(--primary-400-hsl)/.01)
}

.theme-light .bd-button-outlined.bd-button-color-transparent {
    color: var(--primary-400);
    border-color: var(--primary-400)
}

.theme-light .bd-button-outlined.bd-button-color-transparent:active {
    background-color: hsl(var(--primary-400-hsl)/.1)
}

.theme-light .bd-button-link.bd-button-color-transparent {
    color: var(--primary-400)
}

.theme-light .bd-button-link.bd-button-color-transparent:hover .bd-button-content {
    --button--underline-color: var(--primary-400)
}
