/*
 * Shared alerts and labels
 * Flash messages, feedback banners, badges, labels, and status colors.
 */
.alert {
  position: relative;
  margin-bottom: 22px;
  padding: 16px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  box-shadow: none;
}
.alert-success { color: #1f6749; background: #edf8f2; border-color: #c9e8d7; }
.alert-warning { color: #835200; background: #fff8e7; border-color: #f0deb3; }
.alert-danger { color: #8f2444; background: #fff0f4; border-color: #f0c8d5; }
.alert-info { color: #315f83; background: #eff7fc; border-color: #cae2f2; }
.alert .close { top: 5px!important; right: 0px!important; color: currentColor; opacity: .6; text-shadow: none; }
.feedback { position: relative; z-index: 101; margin: 82px 0 0; border-radius: 0; }
.badge, .label {
  display: inline-flex;
  min-width: 24px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 700;
}
.badge-info { color: #315f83; background: #e5f3fb; }
.badge-success, .label-success { color: #1f6749; background: #dff3e8; }
.badge-danger, .label-danger { color: #9a2248; background: #ffe1eb; }
.text-yellow { color: var(--warning); }
