.flash {
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  font: inherit;
  margin-block: var(--space-3);
  border: 1px solid var(--kt-border);
  border-left-width: 4px;
  position: relative;
  transition: opacity 260ms ease, transform 260ms ease;
}

.flashes {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
}

.flashes .flash {
  margin: 0;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}

.flashes--header {
  width: min(42rem, 100%);
  margin: 0 auto;
  align-items: stretch;
}

.layout__flash-host {
  position: fixed;
  top: calc(var(--layout-header-current-height, var(--layout-header-height, 60px)) + var(--space-3));
  left: 50%;
  transform: translateX(-50%);
  width: min(42rem, calc(100vw - (2 * var(--space-3))));
  z-index: 1055;
  pointer-events: none;
}

.layout__flash-host .flashes {
  width: 100%;
}

.layout__flash-host .flash {
  pointer-events: auto;
}

.layout__flash-host:empty {
  display: none;
}

.flash.is-dismissing {
  opacity: 0;
  transform: translateY(-6px);
}

.flash a {
  color: var(--kt-info);
  text-decoration: none;
}

.flash a:hover {
  text-decoration: underline;
}

.flash:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

.flash-success {
  background: color-mix(in srgb, var(--kt-accent-green) 15%, white);
  border-color: var(--kt-accent-green);
  border-left-color: var(--kt-accent-green);
  color: var(--kt-text);
}

.flash-error {
  background: color-mix(in srgb, var(--kt-accent-red) 15%, white);
  border-color: var(--kt-accent-red);
  border-left-color: var(--kt-accent-red);
  color: var(--kt-body);
}

.flash-warning {
  background: color-mix(in srgb, var(--kt-accent-orange) 15%, white);
  border-color: var(--kt-accent-orange);
  border-left-color: var(--kt-accent-orange);
  color: var(--kt-body);
}

.flash-info {
  background: color-mix(in srgb, var(--kt-info) 15%, white);
  border-color: var(--kt-info);
  border-left-color: var(--kt-info);
  color: var(--kt-body);
}

@media (prefers-reduced-motion: reduce) {
  .flash {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .layout__flash-host {
    width: calc(100vw - (2 * var(--space-2)));
  }
}

