.list-group-item-gray {
    --bs-list-group-border-color:  var(--bs-gray);
    --bs-list-group-active-border-color:  var(--bs-gray);
    --bs-list-group-active-bg:  var(--bs-gray);
    --bs-list-group-color:  var(--bs-gray-text-emphasis);
}
.list-group-timeline-gray {
    --bs-list-group-timeline-bg:  var(--bs-gray);
}

.card-action .card-alert .alert {
    border-end-end-radius: 0;
    border-end-start-radius: 0;
}

.alert {
    --bs-alert-bg:  transparent;
    --bs-alert-padding-x:  0.9375rem;
    --bs-alert-padding-y:  0.68755rem;
    --bs-alert-margin-bottom:  1rem;
    --bs-alert-color:  inherit;
    --bs-alert-border-color:  transparent;
    --bs-alert-border:  var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius:  var(--bs-border-radius);
    --bs-alert-link-color:  inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 700;
    color: var(--bs-alert-link-color);
}
.alert-dismissible {
    padding-right: 2.8125rem;
}
.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: .8594375rem .9375rem;
}
.alert-primary {
    --bs-alert-color:  var(--bs-primary-text-emphasis);
    --bs-alert-bg:  var(--bs-primary-bg-subtle);
    --bs-alert-border-color:  var(--bs-primary-border-subtle);
    --bs-alert-link-color:  var(--bs-primary-text-emphasis);
}
.alert-secondary {
    --bs-alert-color:  var(--bs-secondary-text-emphasis);
    --bs-alert-bg:  var(--bs-secondary-bg-subtle);
    --bs-alert-border-color:  var(--bs-secondary-border-subtle);
    --bs-alert-link-color:  var(--bs-secondary-text-emphasis);
}
.alert-success {
    --bs-alert-color:  var(--bs-success-text-emphasis);
    --bs-alert-bg:  var(--bs-success-bg-subtle);
    --bs-alert-border-color:  var(--bs-success-border-subtle);
    --bs-alert-link-color:  var(--bs-success-text-emphasis);
}
.alert-info {
    --bs-alert-color:  var(--bs-info-text-emphasis);
    --bs-alert-bg:  var(--bs-info-bg-subtle);
    --bs-alert-border-color:  var(--bs-info-border-subtle);
    --bs-alert-link-color:  var(--bs-info-text-emphasis);
}
.alert-warning {
    --bs-alert-color:  var(--bs-warning-text-emphasis);
    --bs-alert-bg:  var(--bs-warning-bg-subtle);
    --bs-alert-border-color:  var(--bs-warning-border-subtle);
    --bs-alert-link-color:  var(--bs-warning-text-emphasis);
}
.alert-danger {
    --bs-alert-color:  var(--bs-danger-text-emphasis);
    --bs-alert-bg:  var(--bs-danger-bg-subtle);
    --bs-alert-border-color:  var(--bs-danger-border-subtle);
    --bs-alert-link-color:  var(--bs-danger-text-emphasis);
}
.alert-light {
    --bs-alert-color:  var(--bs-light-text-emphasis);
    --bs-alert-bg:  var(--bs-light-bg-subtle);
    --bs-alert-border-color:  var(--bs-light-border-subtle);
    --bs-alert-link-color:  var(--bs-light-text-emphasis);
}
.alert-dark {
    --bs-alert-color:  var(--bs-dark-text-emphasis);
    --bs-alert-bg:  var(--bs-dark-bg-subtle);
    --bs-alert-border-color:  var(--bs-dark-border-subtle);
    --bs-alert-link-color:  var(--bs-dark-text-emphasis);
}
.alert-gray {
    --bs-alert-color:  var(--bs-gray-text-emphasis);
    --bs-alert-bg:  var(--bs-gray-bg-subtle);
    --bs-alert-border-color:  var(--bs-gray-border-subtle);
    --bs-alert-link-color:  var(--bs-gray-text-emphasis);
}


.alert {
    --bs-alert-link-hover-color:  var(--bs-primary);
    --bs-alert-hr:  var(--bs-black);
    --bs-alert-icon-color:  var(--bs-white);
    --bs-alert-icon-bg:  var(--bs-black);
    --bs-alert-close-icon:  var(--bs-black);
    line-height: 1.375rem;
}
.alert[class*=alert-] hr {
    background-color: var(--bs-alert-hr);
    color: var(--bs-alert-hr);
}
.alert .alert-link:hover {
    color: var(--bs-alert-link-hover-color);
}
.alert .alert-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-alert-icon-bg);
    block-size: 1.875rem;
    color: var(--bs-alert-icon-color);
    inline-size: 1.875rem;
    margin-inline-end: 1rem;
}
.alert[class*=alert-solid-] {
    --bs-alert-link-color:  var(--bs-white);
    --bs-alert-link-hover-color:  var(--bs-white);
    --bs-alert-hr:  var(--bs-white);
    --bs-alert-icon-bg:  var(--bs-white);
    --bs-alert-close-icon:  var(--bs-white);
}
.alert[class*=alert-solid-] .alert-icon {
    box-shadow: 0 .0625rem .375rem 0 rgba(47, 43, 61, .1);
}
.alert-dismissible {
    padding-inline-end: 2.8125rem;
    padding-inline-start: .9375rem;
}
.alert-dismissible .btn-close {
    padding: 0;
    background: var(--bs-alert-close-icon);
    block-size: .8125rem;
    filter: none;
    inline-size: .8125rem;
    inset-inline: auto 0;
    margin-block: calc(0.68755rem*1.35);
    margin-inline: calc(0.9375rem*1.15);
    mask-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/></svg>");
    mask-repeat: no-repeat;
    mask-size: 100% 100%}
.alert-primary {
    --bs-alert-color:  var(--bs-primary);
    --bs-alert-close-icon:  var(--bs-primary);
    --bs-alert-link-color:  var(--bs-primary);
    --bs-alert-link-hover-color:  var(--bs-primary);
    --bs-alert-hr:  var(--bs-primary);
    --bs-alert-icon-bg:  var(--bs-primary);
    --bs-alert-border-color:  var(--bs-primary-bg-subtle);
}
.alert-solid-primary {
    --bs-alert-color:  var(--bs-primary-contrast);
    --bs-alert-bg:  var(--bs-primary);
    --bs-alert-border-color:  var(--bs-primary);
    --bs-alert-icon-color:  var(--bs-primary);
}
.alert-outline-primary {
    --bs-alert-color:  var(--bs-primary);
    --bs-alert-close-icon:  var(--bs-primary);
    --bs-alert-link-color:  var(--bs-primary);
    --bs-alert-link-hover-color:  var(--bs-primary);
    --bs-alert-border-color:  var(--bs-primary);
    --bs-alert-hr:  var(--bs-primary);
    --bs-alert-icon-color:  var(--bs-primary);
    --bs-alert-icon-bg:  var(--bs-primary-bg-subtle);
}
.alert-secondary {
    --bs-alert-color:  var(--bs-secondary);
    --bs-alert-close-icon:  var(--bs-secondary);
    --bs-alert-link-color:  var(--bs-secondary);
    --bs-alert-link-hover-color:  var(--bs-secondary);
    --bs-alert-hr:  var(--bs-secondary);
    --bs-alert-icon-bg:  var(--bs-secondary);
    --bs-alert-border-color:  var(--bs-secondary-bg-subtle);
}
.alert-solid-secondary {
    --bs-alert-color:  var(--bs-secondary-contrast);
    --bs-alert-bg:  var(--bs-secondary);
    --bs-alert-border-color:  var(--bs-secondary);
    --bs-alert-icon-color:  var(--bs-secondary);
}
.alert-outline-secondary {
    --bs-alert-color:  var(--bs-secondary);
    --bs-alert-close-icon:  var(--bs-secondary);
    --bs-alert-link-color:  var(--bs-secondary);
    --bs-alert-link-hover-color:  var(--bs-secondary);
    --bs-alert-border-color:  var(--bs-secondary);
    --bs-alert-hr:  var(--bs-secondary);
    --bs-alert-icon-color:  var(--bs-secondary);
    --bs-alert-icon-bg:  var(--bs-secondary-bg-subtle);
}
.alert-success {
    --bs-alert-color:  var(--bs-success);
    --bs-alert-close-icon:  var(--bs-success);
    --bs-alert-link-color:  var(--bs-success);
    --bs-alert-link-hover-color:  var(--bs-success);
    --bs-alert-hr:  var(--bs-success);
    --bs-alert-icon-bg:  var(--bs-success);
    --bs-alert-border-color:  var(--bs-success-bg-subtle);
}
.alert-solid-success {
    --bs-alert-color:  var(--bs-success-contrast);
    --bs-alert-bg:  var(--bs-success);
    --bs-alert-border-color:  var(--bs-success);
    --bs-alert-icon-color:  var(--bs-success);
}
.alert-outline-success {
    --bs-alert-color:  var(--bs-success);
    --bs-alert-close-icon:  var(--bs-success);
    --bs-alert-link-color:  var(--bs-success);
    --bs-alert-link-hover-color:  var(--bs-success);
    --bs-alert-border-color:  var(--bs-success);
    --bs-alert-hr:  var(--bs-success);
    --bs-alert-icon-color:  var(--bs-success);
    --bs-alert-icon-bg:  var(--bs-success-bg-subtle);
}
.alert-info {
    --bs-alert-color:  var(--bs-info);
    --bs-alert-close-icon:  var(--bs-info);
    --bs-alert-link-color:  var(--bs-info);
    --bs-alert-link-hover-color:  var(--bs-info);
    --bs-alert-hr:  var(--bs-info);
    --bs-alert-icon-bg:  var(--bs-info);
    --bs-alert-border-color:  var(--bs-info-bg-subtle);
}
.alert-solid-info {
    --bs-alert-color:  var(--bs-info-contrast);
    --bs-alert-bg:  var(--bs-info);
    --bs-alert-border-color:  var(--bs-info);
    --bs-alert-icon-color:  var(--bs-info);
}
.alert-outline-info {
    --bs-alert-color:  var(--bs-info);
    --bs-alert-close-icon:  var(--bs-info);
    --bs-alert-link-color:  var(--bs-info);
    --bs-alert-link-hover-color:  var(--bs-info);
    --bs-alert-border-color:  var(--bs-info);
    --bs-alert-hr:  var(--bs-info);
    --bs-alert-icon-color:  var(--bs-info);
    --bs-alert-icon-bg:  var(--bs-info-bg-subtle);
}
.alert-warning {
    --bs-alert-color:  var(--bs-warning);
    --bs-alert-close-icon:  var(--bs-warning);
    --bs-alert-link-color:  var(--bs-warning);
    --bs-alert-link-hover-color:  var(--bs-warning);
    --bs-alert-hr:  var(--bs-warning);
    --bs-alert-icon-bg:  var(--bs-warning);
    --bs-alert-border-color:  var(--bs-warning-bg-subtle);
}
.alert-solid-warning {
    --bs-alert-color:  var(--bs-warning-contrast);
    --bs-alert-bg:  var(--bs-warning);
    --bs-alert-border-color:  var(--bs-warning);
    --bs-alert-icon-color:  var(--bs-warning);
}
.alert-outline-warning {
    --bs-alert-color:  var(--bs-warning);
    --bs-alert-close-icon:  var(--bs-warning);
    --bs-alert-link-color:  var(--bs-warning);
    --bs-alert-link-hover-color:  var(--bs-warning);
    --bs-alert-border-color:  var(--bs-warning);
    --bs-alert-hr:  var(--bs-warning);
    --bs-alert-icon-color:  var(--bs-warning);
    --bs-alert-icon-bg:  var(--bs-warning-bg-subtle);
}
.alert-danger {
    --bs-alert-color:  var(--bs-danger);
    --bs-alert-close-icon:  var(--bs-danger);
    --bs-alert-link-color:  var(--bs-danger);
    --bs-alert-link-hover-color:  var(--bs-danger);
    --bs-alert-hr:  var(--bs-danger);
    --bs-alert-icon-bg:  var(--bs-danger);
    --bs-alert-border-color:  var(--bs-danger-bg-subtle);
}
.alert-solid-danger {
    --bs-alert-color:  var(--bs-danger-contrast);
    --bs-alert-bg:  var(--bs-danger);
    --bs-alert-border-color:  var(--bs-danger);
    --bs-alert-icon-color:  var(--bs-danger);
}
.alert-outline-danger {
    --bs-alert-color:  var(--bs-danger);
    --bs-alert-close-icon:  var(--bs-danger);
    --bs-alert-link-color:  var(--bs-danger);
    --bs-alert-link-hover-color:  var(--bs-danger);
    --bs-alert-border-color:  var(--bs-danger);
    --bs-alert-hr:  var(--bs-danger);
    --bs-alert-icon-color:  var(--bs-danger);
    --bs-alert-icon-bg:  var(--bs-danger-bg-subtle);
}
.alert-light {
    --bs-alert-color:  var(--bs-light);
    --bs-alert-close-icon:  var(--bs-light);
    --bs-alert-link-color:  var(--bs-light);
    --bs-alert-link-hover-color:  var(--bs-light);
    --bs-alert-hr:  var(--bs-light);
    --bs-alert-icon-bg:  var(--bs-light);
    --bs-alert-border-color:  var(--bs-light-bg-subtle);
}
.alert-solid-light {
    --bs-alert-color:  var(--bs-light-contrast);
    --bs-alert-bg:  var(--bs-light);
    --bs-alert-border-color:  var(--bs-light);
    --bs-alert-icon-color:  var(--bs-light);
}
.alert-outline-light {
    --bs-alert-color:  var(--bs-light);
    --bs-alert-close-icon:  var(--bs-light);
    --bs-alert-link-color:  var(--bs-light);
    --bs-alert-link-hover-color:  var(--bs-light);
    --bs-alert-border-color:  var(--bs-light);
    --bs-alert-hr:  var(--bs-light);
    --bs-alert-icon-color:  var(--bs-light);
    --bs-alert-icon-bg:  var(--bs-light-bg-subtle);
}
.alert-dark {
    --bs-alert-color:  var(--bs-dark);
    --bs-alert-close-icon:  var(--bs-dark);
    --bs-alert-link-color:  var(--bs-dark);
    --bs-alert-link-hover-color:  var(--bs-dark);
    --bs-alert-hr:  var(--bs-dark);
    --bs-alert-icon-bg:  var(--bs-dark);
    --bs-alert-border-color:  var(--bs-dark-bg-subtle);
}
.alert-solid-dark {
    --bs-alert-color:  var(--bs-dark-contrast);
    --bs-alert-bg:  var(--bs-dark);
    --bs-alert-border-color:  var(--bs-dark);
    --bs-alert-icon-color:  var(--bs-dark);
}
.alert-outline-dark {
    --bs-alert-color:  var(--bs-dark);
    --bs-alert-close-icon:  var(--bs-dark);
    --bs-alert-link-color:  var(--bs-dark);
    --bs-alert-link-hover-color:  var(--bs-dark);
    --bs-alert-border-color:  var(--bs-dark);
    --bs-alert-hr:  var(--bs-dark);
    --bs-alert-icon-color:  var(--bs-dark);
    --bs-alert-icon-bg:  var(--bs-dark-bg-subtle);
}
.alert-gray {
    --bs-alert-color:  var(--bs-gray);
    --bs-alert-close-icon:  var(--bs-gray);
    --bs-alert-link-color:  var(--bs-gray);
    --bs-alert-link-hover-color:  var(--bs-gray);
    --bs-alert-hr:  var(--bs-gray);
    --bs-alert-icon-bg:  var(--bs-gray);
    --bs-alert-border-color:  var(--bs-gray-bg-subtle);
}
.alert-solid-gray {
    --bs-alert-color:  var(--bs-gray-contrast);
    --bs-alert-bg:  var(--bs-gray);
    --bs-alert-border-color:  var(--bs-gray);
    --bs-alert-icon-color:  var(--bs-gray);
}
.alert-outline-gray {
    --bs-alert-color:  var(--bs-gray);
    --bs-alert-close-icon:  var(--bs-gray);
    --bs-alert-link-color:  var(--bs-gray);
    --bs-alert-link-hover-color:  var(--bs-gray);
    --bs-alert-border-color:  var(--bs-gray);
    --bs-alert-hr:  var(--bs-gray);
    --bs-alert-icon-color:  var(--bs-gray);
    --bs-alert-icon-bg:  var(--bs-gray-bg-subtle);
}
