/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0 solid var(--bs-alert-border-color);
  --bs-alert-border-radius: .125rem;
  --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: 3rem;
}

[dir="rtl"] .alert-dismissible {
  padding-right: 0;
  
  padding-left: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

[dir="rtl"] .alert-dismissible .btn-close {
  right: auto;
  
  left: 0;
}

.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 {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.alert p {
  margin-bottom: 0;
}

.alert-heading {
  font-size: 16px;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -0.48px;
  margin-bottom: .25rem;
}

@media (min-width: 992px) {
  .alert-heading {
    font-size: 20px;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: -0.48px;
  }
}

.alert-content-wrapper {
  font-size: 12px;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.8px;
}

@media (min-width: 992px) {
  .alert-content-wrapper {
    font-size: 12px;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: -0.24px;
  }
}

.alert-dismissible .btn-close {
  --bs-btn-close-opacity: 1;
  mask-image: var(--bs-btn-close-bg) !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
  width: .625rem !important;
  height: .625rem !important;
  padding: .05rem !important;
  margin: .75rem !important;
}

.alert-primary.alert-dismissible .btn-close {
  background: #003da6;
}

.alert-secondary.alert-dismissible .btn-close {
  background: #015eb2;
}

.alert-success.alert-dismissible .btn-close {
  background: #198754;
}

.alert-info.alert-dismissible .btn-close {
  background: #0dcaf0;
}

.alert-warning.alert-dismissible .btn-close {
  background: rgb(255, 205.4, 56.6);
}

.alert-danger.alert-dismissible .btn-close {
  background: rgb(176, 42.4, 55.2);
}

.alert-light.alert-dismissible .btn-close {
  background: rgb(198.4, 199.2, 200);
}

.alert-dark.alert-dismissible .btn-close {
  background: rgb(77.4, 80.6, 83.8);
}

.alert-info {
  --bs-alert-color: #003da6;
  --bs-alert-bg: #dbedff;
  --bs-alert-border-color: #dbedff;
  --bs-alert-link-color: #003da6;
}

.alert-info.alert-dismissible .btn-close {
  background: #003da6;
}

