/**
 * Do not edit directly, this file was auto-generated.
 */
:root,
.tds-mode-light,
.scania .tds-mode-light,
.scania.tds-mode-light,
.scania .tl-mode-light,
.scania.tl-mode-light {
  --component-banner-background-neutral-default: var(--scania-color-grey-150);
  --component-banner-background-information-default: var(--scania-color-blue-100);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.traton .tds-mode-light,
.traton.tds-mode-light,
.traton .tl-mode-light,
.traton.tl-mode-light {
  --component-banner-background-neutral-default: var(--color-background-layer-01);
  --component-banner-background-information-default: var(--color-system-info-discrete);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.tds-mode-dark,
.scania .tds-mode-dark,
.scania.tds-mode-dark,
.scania .tl-mode-dark,
.scania.tl-mode-dark {
  --component-banner-background-neutral-default: var(--color-background-layer-02);
  --component-banner-background-information-default: var(--scania-color-blue-700);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.traton .tds-mode-dark,
.traton.tds-mode-dark,
.traton .tl-mode-dark,
.traton.tl-mode-dark {
  --component-banner-background-neutral-default: var(--color-background-layer-01);
  --component-banner-background-information-default: var(--color-system-info-discrete);
  --component-banner-background-error-default: var(--color-system-danger-discrete);
  --component-banner-text-neutral-default: var(--color-text-strong);
  --component-banner-text-information-default: var(--color-text-strong);
  --component-banner-text-error-default: var(--color-text-strong);
  --component-banner-icon-neutral-default: var(--color-icon-strong);
  --component-banner-icon-information-default: var(--color-system-info-default);
  --component-banner-icon-error-default: var(--color-system-danger-default);
  --component-banner-icon-dismiss-default: var(--color-icon-strong);
}

.tl-banner {
  --banner-text: var(--component-banner-text-neutral-default);
  --banner-close-icon: var(--component-banner-icon-dismiss-default);
  --banner-background-default: var(--component-banner-background-neutral-default);
  --banner-prefix-default: var(--component-banner-icon-neutral-default);
  --banner-background-info: var(--component-banner-background-information-default);
  --banner-prefix-info: var(--component-banner-icon-information-default);
  --banner-background-error: var(--component-banner-background-error-default);
  --banner-prefix-error: var(--component-banner-icon-error-default);
}

/* Typography Usage mixins */
.tl-banner {
  display: flex;
  background-color: var(--banner-background-default);
  padding: 16px;
  position: relative;
}
.tl-banner--error {
  background-color: var(--banner-background-error);
}
.tl-banner--information {
  background-color: var(--banner-background-info);
}
.tl-banner--error .tl-banner__icon {
  color: var(--banner-prefix-error);
}
.tl-banner--information .tl-banner__icon {
  color: var(--banner-prefix-info);
}

.tl-banner__icon {
  padding-right: 12px;
  color: var(--banner-prefix-default);
  flex-shrink: 0;
}

.tl-banner__content {
  color: var(--banner-text);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.tl-banner__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tl-banner__header {
  font-family: var(--headline-06-font-family);
  font-size: var(--headline-06-font-size);
  line-height: var(--headline-06-line-height);
  font-weight: var(--headline-06-font-weight);
  letter-spacing: var(--headline-06-letter-spacing);
  text-transform: var(--headline-06-text-transform);
  margin: 0;
}

.tl-banner__subheader {
  display: block;
  font-family: var(--detail-02-font-family);
  font-size: var(--detail-02-font-size);
  line-height: var(--detail-02-line-height);
  font-weight: var(--detail-02-font-weight);
  letter-spacing: var(--detail-02-letter-spacing);
  text-transform: var(--detail-02-text-transform);
  margin: 0;
}

.tl-banner__actions {
  display: block;
  width: fit-content;
  padding-top: 12px;
}

.tl-banner__close {
  color: var(--banner-close-icon);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}
.tl-banner__close:focus-visible {
  outline: 2px solid var(--component--focus-ring-color-strong);
  box-shadow: 0 0 0 1px var(--component--focus-ring-color-discrete);
  outline-offset: 1px;
  z-index: 1;
}

.tl-banner .tl-link {
  text-decoration: underline;
}
.tl-banner .tl-link:hover {
  text-decoration: none;
}