/**
 * Do not edit directly, this file was auto-generated.
 */
@layer jokul.components {
  .jkl-system-message {
    --jkl-system-message-content-padding: var(--jkl-unit-30);
    --jkl-system-message-dismiss-button-size: var(--jkl-unit-40);
    --jkl-system-message-dismiss-button-margin: -0.40625rem -1.125rem -0.40625rem
        auto;
    --jkl-system-message-message-margin: 0 var(--jkl-spacing-20);
    --background-color: var(--jkl-color-background-alert-neutral);
    --text-color: var(--jkl-color-text-on-alert);
    width: 100%;
    background-color: var(--background-color);
    color: var(--text-color);
    transition-behavior: allow-discrete;
    box-sizing: border-box;
  }
  .jkl-system-message__content {
    font-size: var(--jkl-font-size-3);
    line-height: var(--jkl-line-height-tight);
    font-weight: 400;
    --jkl-icon-weight: 300;
    box-sizing: border-box;
    padding: var(--jkl-system-message-content-padding);
    display: grid;
    grid-template-columns: min-content 1fr min-content;
    align-items: start;
    width: 100%;
    margin: 0 auto;
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__icon {
      stroke: CanvasText;
    }
    .jkl-system-message__icon svg, .jkl-system-message__icon path {
      stroke: CanvasText;
    }
  }
  .jkl-system-message__message {
    margin: var(--jkl-system-message-message-margin);
  }
  .jkl-system-message__dismiss-button {
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    display: grid;
    place-content: center;
    position: relative;
    color: inherit;
  }
  .jkl-system-message__dismiss-button::after {
    content: "";
    position: absolute;
    display: block;
    width: var(--jkl-system-message-dismiss-button-size);
    height: var(--jkl-system-message-dismiss-button-size);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__dismiss-button {
      stroke: ButtonText;
    }
    .jkl-system-message__dismiss-button svg, .jkl-system-message__dismiss-button path {
      stroke: ButtonText;
    }
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__dismiss-button {
      background-color: ButtonFace;
    }
  }
  .jkl-system-message__dismiss-button {
    outline: 0;
    border-style: none;
    outline-style: none;
  }
  .jkl-system-message__dismiss-button:active, .jkl-system-message__dismiss-button:hover, .jkl-system-message__dismiss-button:focus {
    outline: 0;
    outline-style: none;
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__dismiss-button {
      outline: revert;
      border-style: revert;
      outline-style: revert;
    }
    .jkl-system-message__dismiss-button:active, .jkl-system-message__dismiss-button:hover, .jkl-system-message__dismiss-button:focus {
      outline: revert;
      outline-style: revert;
    }
  }
  .jkl-system-message__dismiss-button:hover {
    color: var(--jkl-color-text-interactive-hover);
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__dismiss-button:hover {
      stroke: ButtonText;
    }
    .jkl-system-message__dismiss-button:hover svg, .jkl-system-message__dismiss-button:hover path {
      stroke: ButtonText;
    }
  }
  .jkl-system-message__dismiss-button:focus-visible {
    outline: 3px solid var(--jkl-color-border-action);
    outline-offset: 3px;
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message__dismiss-button:focus-visible {
      outline: 2px solid ButtonText;
      outline-offset: 2px;
    }
  }
  .jkl-system-message__message, .jkl-system-message__message:last-child {
    margin-bottom: 0;
  }
  .jkl-system-message--dismissed {
    animation: jkl-dismiss-u4rmesp 400ms forwards;
    transition: block 400ms 400ms;
  }
  .jkl-system-message--info {
    --background-color: var(--jkl-color-background-alert-info);
  }
  .jkl-system-message--warning {
    --background-color: var(--jkl-color-background-alert-warning);
  }
  .jkl-system-message--error {
    --background-color: var(--jkl-color-background-alert-error);
  }
  .jkl-system-message--success {
    --background-color: var(--jkl-color-background-alert-success);
  }
  @media screen and (forced-colors: active) {
    .jkl-system-message {
      border: 2px solid CanvasText;
    }
    .jkl-system-message--info {
      border-style: dotted;
    }
    .jkl-system-message--warning {
      border-style: dashed;
    }
    .jkl-system-message--error {
      border-style: double;
      border-width: 4px;
    }
  }
  @keyframes jkl-dismiss-u4rmesp {
    from {
      opacity: 1;
      transform: translateY(0);
      filter: saturate(1);
      display: block;
    }
    to {
      opacity: 0;
      transform: translateY(-10%);
      filter: saturate(0.7);
      display: none;
    }
  }
}