@charset "UTF-8";
/**
 * Do not edit directly, this file was auto-generated.
 */
@layer jokul.components {
  .jkl-combobox {
    --jkl-combobox-button-padding: var(--jkl-unit-10);
    --jkl-combobox-button-active-value-padding: var(--jkl-unit-10)
        var(--jkl-unit-05) var(--jkl-unit-5) var(--jkl-unit-10);
    --jkl-combobox-input-height: 3rem;
    --jkl-combobox-actions-right: var(--jkl-unit-10);
    --jkl-combobox-actions-top: var(--jkl-unit-05);
    --jkl-combobox-chips-gap: var(--jkl-unit-05);
    --jkl-combobox-search-input-padding: var(--jkl-combobox-button-padding);
    --jkl-combobox-native-padding: 0 var(--jkl-unit-50) 0 var(--jkl-unit-10);
    --jkl-combobox-option-padding: var(--jkl-unit-10) var(--jkl-unit-15);
    --jkl-combobox-option-line-height: 2rem;
    --jkl-combobox-search-input-height: 1.75rem;
  }
  @media (width >= 0) and (max-width: 679px) {
    .jkl-combobox {
      --jkl-combobox-input-height: 2.75rem;
    }
  }
  .jkl-combobox {
    position: relative;
  }
  .jkl-combobox {
    outline: 0;
    border-style: none;
    outline-style: none;
  }
  .jkl-combobox:active, .jkl-combobox:hover, .jkl-combobox:focus {
    outline: 0;
    outline-style: none;
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox {
      outline: revert;
      border-style: revert;
      outline-style: revert;
    }
    .jkl-combobox:active, .jkl-combobox:hover, .jkl-combobox:focus {
      outline: revert;
      outline-style: revert;
    }
  }
  .jkl-combobox .jkl-combobox__option:focus {
    outline: none;
  }
  .jkl-combobox__wrapper {
    position: relative;
    max-width: 100%;
    display: flex;
    gap: 1ch;
    cursor: pointer;
    --jkl-text-input-padding: var(--jkl-text-input-vertical-padding)
        var(--jkl-text-input-horizontal-padding);
    --jkl-text-input-vertical-padding: var(--jkl-unit-15);
    --jkl-text-input-horizontal-padding: var(--jkl-unit-15);
    --jkl-text-input-action-button-size: var(--jkl-unit-60);
    --jkl-text-input-action-button-icon-size: var(--jkl-unit-30);
    --jkl-text-input-action-button-padding: var(--jkl-unit-10) 0;
    --jkl-text-input-action-button-focus-position: var(--jkl-unit-05);
    --text-color: var(--jkl-color-text-default);
    --background-color: var(--jkl-color-background-input-base);
    --border-color: var(--jkl-color-border-input);
    --placeholder-color: var(--jkl-color-text-subdued);
    border-radius: var(--jkl-border-radius-s);
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--jkl-font-size-3);
    line-height: var(--jkl-line-height-tight);
    font-weight: 400;
    --jkl-icon-weight: 300;
    transition-timing-function: ease;
    transition-duration: 150ms;
    transition-property: color, box-shadow, background-color;
    background-color: var(--background-color);
    color: var(--text-color);
    box-shadow: inset 0 0 0 0.0625rem var(--border-color), 0 0 0 0.0625rem transparent;
  }
  .jkl-combobox__wrapper:focus-within, .jkl-combobox__wrapper:has([data-focused=true]) {
    --background-color: var(--jkl-color-background-input-focus);
  }
  .jkl-combobox__wrapper[data-invalid=true]:not(:focus-within):not(:has([data-focused=true])) {
    --background-color: var(--jkl-color-background-alert-error);
    --text-color: var(--jkl-color-text-on-alert);
    --placeholder-color: color(from currentColor sRGB r g b / 75%);
  }
  .jkl-combobox__wrapper:hover, .jkl-combobox__wrapper:focus-within, .jkl-combobox__wrapper:has([data-focused=true]) {
    --border-color: var(--jkl-color-border-input-focus);
    box-shadow: inset 0 0 0 0.0625rem var(--border-color), 0 0 0 0.0625rem var(--border-color);
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__wrapper:hover, .jkl-combobox__wrapper:focus-within, .jkl-combobox__wrapper:has([data-focused=true]) {
      border: 0.125rem solid ButtonText;
    }
  }
  html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-combobox__wrapper:has(.jkl-text-input__input:focus-visible), html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-combobox__wrapper:has(.jkl-text-area__text-area:focus-visible) {
    outline: 3px solid var(--jkl-color-border-action);
    outline-offset: 3px;
  }
  .jkl-combobox__wrapper > .jkl-icon-button:focus-visible {
    outline: 3px solid var(--jkl-color-border-action);
    outline-offset: -8px;
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__wrapper > .jkl-icon-button:focus-visible {
      --border-color: ButtonText;
    }
  }
  .jkl-combobox__wrapper > .jkl-text-input-action-button {
    flex-shrink: 0;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: var(--jkl-text-input-action-button-padding);
    height: var(--jkl-text-input-action-button-size);
    width: var(--jkl-text-input-action-button-size);
    margin-inline-start: calc(var(--jkl-text-input-horizontal-padding) * -1);
  }
  .jkl-combobox__wrapper > .jkl-text-input-action-button .jkl-icon-button__icon {
    height: var(--jkl-text-input-action-button-icon-size);
    width: var(--jkl-text-input-action-button-icon-size);
  }
  .jkl-combobox__wrapper > .jkl-text-input-action-button:hover {
    color: var(--jkl-color-text-interactive-hover);
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__wrapper > .jkl-text-input-action-button:hover {
      border: 0.125rem inset ButtonText;
    }
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__wrapper {
      border: 0.125rem inset ButtonText;
    }
  }
  .jkl-combobox__wrapper {
    /* Juster padding når det vises chips for valgte elementer */
  }
  .jkl-combobox__wrapper--active-value .jkl-combobox__chips {
    padding: 0.46875rem;
  }
  html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-combobox__wrapper:has(:focus-visible) {
    outline: 3px solid var(--jkl-color-border-action);
    outline-offset: 3px;
    background-color: var(--jkl-color-background-input-focus);
  }
  .jkl-combobox__wrapper:has(.jkl-icon-button:focus-visible) {
    outline: none;
  }
  .jkl-combobox__wrapper:hover ~ .jkl-combobox__arrow {
    transform: translateY(calc(-50% + 0.1875rem));
  }
  .jkl-combobox__search-input {
    border: none;
    outline: none;
    padding: 0;
    flex: 1 1 1ch;
    min-width: 0;
    max-height: var(--jkl-combobox-search-input-height);
    background: none;
    -webkit-appearance: none;
    color: inherit;
    font-size: var(--jkl-font-size-3);
    line-height: var(--jkl-line-height-tight);
    font-weight: 400;
    --jkl-icon-weight: 300;
  }
  .jkl-combobox__search-input {
    outline: 0;
    border-style: none;
    outline-style: none;
  }
  .jkl-combobox__search-input:active, .jkl-combobox__search-input:hover, .jkl-combobox__search-input:focus {
    outline: 0;
    outline-style: none;
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__search-input {
      outline: revert;
      border-style: revert;
      outline-style: revert;
    }
    .jkl-combobox__search-input:active, .jkl-combobox__search-input:hover, .jkl-combobox__search-input:focus {
      outline: revert;
      outline-style: revert;
    }
  }
  .jkl-combobox__search-input input[type=number]::-webkit-outer-spin-button,
  .jkl-combobox__search-input input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  .jkl-combobox__search-input input[type=number] {
    -moz-appearance: textfield;
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__search-input {
      outline: none;
      border: none;
    }
    .jkl-combobox__search-input:focus-visible {
      outline: none;
    }
  }
  .jkl-combobox__search-input::placeholder {
    opacity: 1;
    color: var(--placeholder-color);
  }
  .jkl-combobox__arrow {
    pointer-events: none;
    transform: translateY(-50%);
    transition-timing-function: ease;
    transition-duration: 150ms;
    transition-property: transform, color;
  }
  @media screen and (forced-colors: active) {
    .jkl-combobox__arrow {
      stroke: CanvasText;
      fill: CanvasText;
    }
    .jkl-combobox__arrow svg, .jkl-combobox__arrow path {
      stroke: CanvasText;
      fill: CanvasText;
    }
  }
  .jkl-combobox__menu {
    transition-timing-function: ease;
    transition-duration: 150ms;
    transition-property: height;
    top: calc(100% - 1px);
    overflow-y: auto;
    position: absolute;
    z-index: 7000;
    left: -0.0625rem;
    right: -0.0625rem;
    background-color: var(--jkl-color-background-container-high);
    border: 0.125rem solid var(--jkl-color-border-input-focus);
    border-radius: 0 0 0.1875rem 0.1875rem;
    box-sizing: border-box;
    max-height: calc((var(--jkl-combobox-max-shown-options, 5) + 0.5) * var(--jkl-combobox-input-height));
  }
  .jkl-combobox__option {
    font-size: var(--jkl-font-size-2);
    line-height: var(--jkl-line-height-tight);
    font-weight: 400;
    --jkl-icon-weight: 300;
    transition-timing-function: ease;
    transition-duration: 150ms;
    display: flex;
    align-items: center;
    border: 0;
    color: var(--jkl-color-text-default);
    background-color: var(--jkl-color-background-interactive);
    transition-property: color, background-color;
    cursor: pointer;
    padding: var(--jkl-combobox-option-padding);
    width: 100%;
    text-align: left;
    line-height: var(--jkl-combobox-option-line-height);
  }
  .jkl-combobox__option:focus, .jkl-combobox__option:hover {
    background-color: var(--jkl-color-background-interactive-hover);
  }
  .jkl-combobox__option-description {
    font-size: var(--jkl-font-size-2);
    line-height: var(--jkl-line-height-tight);
    font-weight: 400;
    --jkl-icon-weight: 300;
    color: var(--jkl-color-text-subdued);
    display: block;
    width: 100%;
  }
  .jkl-combobox__option--selected {
    justify-content: space-between;
  }
  .jkl-combobox__no-option {
    padding: var(--jkl-combobox-option-padding);
  }
  .jkl-combobox__chips {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--jkl-combobox-chips-gap);
    min-width: 0;
    box-sizing: border-box;
    padding: var(--jkl-text-input-padding);
  }
  .jkl-combobox__chips .jkl-chip {
    white-space: break-spaces;
  }
  .jkl-combobox__chips .jkl-chip .jkl-tooltip-trigger {
    font-weight: 700;
  }
  .jkl-combobox--invalid .jkl-combobox__search-input,
  .jkl-combobox--invalid .jkl-combobox__wrapper {
    background-color: var(--jkl-color-background-alert-error);
  }
  .jkl-combobox--invalid .jkl-combobox__search-input,
  .jkl-combobox--invalid .jkl-combobox__button,
  .jkl-combobox--invalid .jkl-combobox__wrapper {
    color: var(--jkl-color-text-on-alert);
  }
  .jkl-combobox--menu-closed .jkl-combobox__search-input {
    position: absolute;
    background-color: transparent;
    width: 94%;
    padding-right: 0;
  }
  .jkl-combobox--menu-open .jkl-combobox__wrapper {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .jkl-combobox--menu-open .jkl-combobox__wrapper:hover .jkl-combobox__actions {
    transform: translateY(-0.1875rem);
  }
  .jkl-combobox--menu-open .jkl-combobox__search-input {
    cursor: text;
  }
}